Як я можу кешувати NFS-спільні папки на локальному диску?


37

Я використовую NFS для обміну носіями на комп'ютерах у себе вдома. На жаль, одна з машин працює на повільному бездротовому зв’язку, чи є спосіб кешування мережевих спільних ресурсів на локальному диску для продуктивності?

Відповіді:


43

Стефан повів мене правильним шляхом. Це буде працювати в будь-якій системі 12.04 і новіших.

Ваша файлова система також потребує розширеної підтримки атрибутів. Якщо ви використовуєте EXT4, ви все в порядку, якщо ви використовуєте EXT3, вам потрібно буде забезпечити, щоб ваша файлова система змонтована з user_xattrатрибутом.

Ось як я налаштував його на клієнтській машині, вам не потрібно нічого робити на стороні сервера.

  1. Спочатку встановіть демона простору користувача: sudo apt-get install cachefilesd

  2. Потім увімкніть його, відредагувавши /etc/default/cachefilesdта змінивши лінію запуску наRUN=yes

  3. Переконайтесь, що у вашого кріплення NFS /etc/fstabє fscможливість. Не забудьте перерахувати його після внесення змін. Ось мій уривок (виправдайте ваші потреби):

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. Запуск послуги: sudo /etc/init.d/cachefilesd start

Конфігурація кеша виконується в /etc/cachefilesd.conf, див. Посилання на те, які параметри налаштування.

Список літератури:


Чи трапляється знати, як застосувати те саме /etc/auto.master?
sorin

Пам’ятайте, що існує помилка, яка може спричинити cachefilesdзапуск демона на 100% процесора: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola

2
Принаймні станом на Ubuntu 14.04, rw, hard за замовчуванням, а intr застарілий. Тож єдиний варіант, який ви використовуєте в цей час, - це fsc
Ендрю Вагнер,

@AndrewWagner Будь ласка, надішліть редакцію статті!
Хорхе Кастро

10

Я не впевнений, чи є в даний час спосіб зробити це за допомогою Ubuntu 10.04 LTS.

Однак новіші версії ядра Linux містять функцію під назвою FS-Cache & CacheFS , яка звучить точно так, як ви (і я) хочете.

Також див. Локальне кешування мережевих файлових систем .


Дякую, це чудова особливість. На жаль, йому не вистачає підтримки для запису :(.
Хав'єр Рівера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.