Поддержка кэширующей файловой системы

Кэширующая файловая система (CacheFS) представляет собой механизм кэширования общего назначения, увеличивающий производительность и масштабируемость NFS за счет уменьшения нагрузки на сервер и сеть.

Обладая многослойной структурой, CacheFS дает возможность кэшировать одну файловую систему в другой. Использование CacheFS в среде NFS увеличивает соотношение количества клиентов к количеству серверов, уменьшает нагрузку на сервер и сеть, и увеличивает производительность клиентов, соединенных через медленные каналы связи, например по двухточечному протоколу (PPP).

Создание кэша в системе клиента ускоряет доступ к смонтированным файловым системам, поскольку для получения доступа к данным не нужно отправлять запрос по сети. Данные помещаются в кэш при первом обращении пользователя к этим данным. До тех пор, пока пользователь не запросит какие-либо файлы с сервера, кэш будет оставаться пустым. Первое обращение к файлу может занять много времени, но последующие запросы к тем же файлам будут выполняться значительно быстрее.

Прим.:
  1. Кэширование файловых систем / (корневая) и /usr невозможно.
  2. Монтировать можно только общие файловые системы. (См. описание команды exportfs).
  3. Кэширование локальной дисковой журналируемой файловой системы (JFS) не дает никакого выигрыша в производительности.
  4. Для выполнения задач, перечисленных в приведенной ниже таблице, необходимы системные права доступа или права доступа root.
Табл. 1. Задачи CacheFS
Процедура 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
  1. Размонтировать файловую систему: umount каталог-монтирования
  2. Определить ИД кэша: cfsadmin -l каталог-монтирования
  3. Удалить файловую систему: cfsadmin -d ИД-кэша каталог-кэша
Проверить целостность файловой системы cachefs_admin_check fsck_cachefsкаталог-кэша3.
Примечания:
  1. После того как кэш будет создан, выполнять какие-либо операции непосредственно в самом каталоге кэша (cachedir) не рекомендуется. Это может вызвать конфликты с программным обеспечением CacheFS.
  2. Если монтируемые каталоги задаются в команде mount, то эту команду нужно заново выполнять после каждой перезагрузки системы.
  3. Для того чтобы только проверить целостность файловых систем (не внося при этом исправлений), используйте опции -m или -o команды fsck_cachefs.
  4. После миграции прежних версий AIX на версию AIX 6.1 или более позднюю необходимо удалить и повторно создать все старые кэширующие файловые системы AIX.