Я использую NFS для обмена медиафайлами на компьютерах по всему дому. К сожалению, одна из машин находится на медленном беспроводном соединении, есть ли способ кэширования сетевых ресурсов на локальном диске для повышения производительности?
Я использую 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
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 , которая звучит точно так же, как вы (и я) хотите.
Также см. Локальное кеширование для сетевых файловых систем .
/etc/auto.master
?