Поддержка кэширующей файловой системы
Кэширующая файловая система (CacheFS) представляет собой механизм кэширования общего назначения, увеличивающий производительность и масштабируемость NFS за счет уменьшения нагрузки на сервер и сеть.
Обладая многослойной структурой, CacheFS дает возможность кэшировать одну файловую систему в другой. Использование CacheFS в среде NFS увеличивает соотношение количества клиентов к количеству серверов, уменьшает нагрузку на сервер и сеть, и увеличивает производительность клиентов, соединенных через медленные каналы связи, например по двухточечному протоколу (PPP).
Создание кэша в системе клиента ускоряет доступ к смонтированным файловым системам, поскольку для получения доступа к данным не нужно отправлять запрос по сети. Данные помещаются в кэш при первом обращении пользователя к этим данным. До тех пор, пока пользователь не запросит какие-либо файлы с сервера, кэш будет оставаться пустым. Первое обращение к файлу может занять много времени, но последующие запросы к тем же файлам будут выполняться значительно быстрее.
- Кэширование файловых систем / (корневая) и /usr невозможно.
- Монтировать можно только общие файловые системы. (См. описание команды exportfs).
- Кэширование локальной дисковой журналируемой файловой системы (JFS) не дает никакого выигрыша в производительности.
- Для выполнения задач, перечисленных в приведенной ниже таблице, необходимы системные права доступа или права доступа root.
Процедура | SMIT, команда быстрого доступа | Команда или файл |
---|---|---|
Создать кэш | cachefs_admin_create |
cfsadmin -c каталог-монтирования1. |
Указать файлы, предназначенные для монтирования | cachefs_mount |
mount -F cachefs -o backfstype=тип-файловой-системы, cachedir=каталог-кэша[,options] резервная-файловая-система каталог-монтирования2 или измените файл /etc/filesystems. |
Изменить кэш | cachefs_admin_change |
удалите кэш, а затем снова создайте его командой mount с нужными параметрами. |
Показать данные о кэшировании | cachefs_admin_change |
cfsadmin -l каталог-монтирования |
Удалить кэш | cachefs_admin_remove |
|
Проверить целостность файловой системы | cachefs_admin_check |
fsck_cachefsкаталог-кэша3. |
- После того как кэш будет создан, выполнять какие-либо операции непосредственно в самом каталоге кэша (cachedir) не рекомендуется. Это может вызвать конфликты с программным обеспечением CacheFS.
- Если монтируемые каталоги задаются в команде mount, то эту команду нужно заново выполнять после каждой перезагрузки системы.
- Для того чтобы только проверить целостность файловых систем (не внося при этом исправлений), используйте опции -m или -o команды fsck_cachefs.
- После миграции прежних версий AIX на версию AIX 6.1 или более позднюю необходимо удалить и повторно создать все старые кэширующие файловые системы AIX.