Влияние на производительность CacheFS
CacheFS не повышает производительность записи. Однако при монтировании файловой системы CacheFS командой mount вы можете указать в опции -o ряд параметров, управляющих записью. Они влияют на производительность последующего чтения данных.
Описание этих параметров приведено ниже:
- write around
- В режиме write around (применяется по умолчанию) операции записи обрабатываются также как в NFS. В этом режиме данные записываются в исходную файловую систему, а соответствующий файл удаляется из кэша. Это означает, что при последующем чтении только что записанных данных они будут получены с сервера.
- non-shared
- Режим non-shared применяется при исключительном доступе на запись к исходной файловой системе. В этом режиме все операции записи выполняются одновременно в локальной и в исходной файловых системах, причем соответствующий файл остается в кэше. При последующем чтении возвращаются данные из кэша без обращения к серверу.
Поскольку результаты небольших операций чтения сохраняются в памяти в любом случае, их кэширование на диске не повышает производительность. Также при кэшировании не повышается производительность неупорядоченного чтения различных блоков данных, кроме случаев повторного обращения к тем же блокам.
Первый запрос на чтение отправляется серверу, поскольку данные кэшируются только после получения запроса от пользователя. Поэтому первый запрос выполняется с такой же скоростью, как и обычные запросы NFS. Все последующие запросы к тем же данным выполняются со скоростью доступа к JFS.
Актуальность данных в кэше проверяется периодически, с некоторым интервалом. Поэтому кэшировать часто изменяющиеся данные опасно. Рекомендуется применять CacheFS для кэширования только неизменяемых или редко изменяемых данных.
Производительность записи данных в кэширующие файловые системы в NFS версий 2 и 3 различается. Проведенные тесты указывают на следующие особенности:
- Последовательная запись в новый файл из кэширующей файловой системы NFS версии 2 может выполняться на 25 процентов медленнее по сравнению с обычной версией той же файловой системы.
- Последовательная запись в новый файл из кэширующей файловой системы NFS версии 3 может выполняться в 6 раз медленнее по сравнению с обычной версией той же файловой системы.