Я использую NFS для обмена медиафайлами на компьютерах по всему дому. К сожалению, одна из машин находится на медленном беспроводном соединении, есть ли способ кэширования сетевых ресурсов на локальном диске для повышения производительности?
Стефан повел меня по правильному пути. Это будет работать на любой системе 12.04 и новее.
Ваша файловая система также нуждается в расширенной поддержке атрибутов. Если вы используете EXT4, то все в порядке, если вы используете EXT3, вам нужно убедиться, что ваша файловая система смонтирована с user_xattr
атрибутом.
Вот как я настроил это на клиентском компьютере, вам не нужно ничего делать на стороне сервера.
Сначала установите демон пространства пользователя:
sudo apt-get install cachefilesd
Затем включите его, отредактировав /etc/default/cachefilesd
и изменив строку запуска наRUN=yes
Убедитесь, что у вашего NFS-подключения /etc/fstab
есть fsc
опция. Не забудьте перемонтировать его после внесения изменений. Вот мой отрывок (изменить в соответствии с вашими потребностями):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
Запустите сервис: sudo /etc/init.d/cachefilesd start
Конфигурирование кеша выполнено /etc/cachefilesd.conf
, см. Ссылки на параметры настройки.
Ссылки:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
/etc/auto.master
?cachefilesd
демон работает на 100% ЦП: redhat.com/archives/linux-cachefs/2014-Feb February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314Я не уверен, есть ли способ сделать это в настоящее время с Ubuntu 10.04 LTS.
Тем не менее, более новые версии ядра Linux включают функцию под названием FS-Cache & CacheFS , которая звучит точно так же, как вы (и я) хотите.
Также см. Локальное кеширование для сетевых файловых систем .
источник