Я використовую 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-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
Я не впевнений, чи є в даний час спосіб зробити це за допомогою Ubuntu 10.04 LTS.
Однак новіші версії ядра Linux містять функцію під назвою FS-Cache & CacheFS , яка звучить точно так, як ви (і я) хочете.
Також див. Локальне кешування мережевих файлових систем .
/etc/auto.master
?