David Howells из компании Red Hat представил в списке разработчиков Linux ядра серию патчей добавляющих возможность локального кэширования данных для файловых систем подобных NFS, CIFS, AFS или ISO9660. Универсальная система кэширвоания данных в локальной файловой системе получила название FS-Cache.
Прирост производительности при использовании локального кэширования целиком зависит от специфики использования сетевой файловой системы, например, при манипулировании большим объемом мета-данных производительность может упасть, так как считывание метаданных с локального диска, может оказаться медленней, чем копирования по гигабитному линку при условии, что на удаленном сервере все метаданные прокэшированы в памяти. Зато при повторяющемся чтении больших файлов прирост производительности ощутим, что видно по ниже представленной таблице:
Статус кэша
|
Чтение файла 100Мб
|
Чтение файла 200Мб |
Без кэширования
|
26 сек
|
46 сек
|
Холодный кэш (первый запрос)
|
27 сек
|
47 сек
|
Теплый кэш (данные в кэше)
|
11 сек
|
23 сек
|
Детальное описание принципов работы FS-Cache можно найти в документе "FS-Cache: A Network Filesystem Caching Facility".
|