Rate this post
Как можно ускорить работу NFS сервера и снизить нагрузку на сам сервер ? Сделать это можно установив и настроив программу CacheFS.
Установка не сложная:
# yum -y install cachefilesd
Далее настраиваем:
# vi /etc/cachefilesd.conf 
dir /ssd/fscache
tag mycache
brun 10%
bcull 7%
bstop 3%
frun 10%
fcull 7%
fstop 3%
# Assuming you\’re using SELinux with the default security policy included in
# this package
secctx system_u:system_r:cachefiles_kernel_t:s0
Где /ssd/fscache — директория где хранить кэш
tag mycache — директива которая используется когда необходимо прописать несколько кэшей
secctx system_u:system_r:cachefiles_kernel_t:s0 — контекст безопасности для доступа к кэшу
brun 10%, bcull 7%, bstop 3%, frun 10%, fcull 7%, fstop 3% — параметры хранения кэша
Как запустить сервис CacheFS ?
## start it ##
/sbin/service cachefilesd  start
# or #
/etc/init.d/cachefilesd start
Как смонтировать директорию с поддержкой CacheFS ? 
# mount -t nfs -o fsc,optio2 nas01:/export/dir1/ /destination/mnt/point
Например: 
# mount -t nfs4 -o rsize=32768,wsize=32768,intr,hard,proto=tcp,sync,fsc nas042:/var/www/html /var/www/html
Как проверить что CacheFS работает: 
# cd /ssd/fscache
# ls -Z
Так же можно посмотреть статистику по CacheFS:
# cat /proc/fs/fscache/stats