Jak mogę buforować udziały NFS na dysku lokalnym?

37

Używam NFS do udostępniania multimediów komputerom w całym domu. Niestety jedna z maszyn ma wolne łącze bezprzewodowe. Czy istnieje sposób na buforowanie udziałów sieciowych na dysku lokalnym w celu zwiększenia wydajności?

Jorge Castro
źródło

Odpowiedzi:

43

Stefan poprowadził mnie właściwą ścieżką. Działa to na każdym systemie 12.04 i nowszym.

Twój system plików będzie również wymagał rozszerzonej obsługi atrybutów. Jeśli używasz EXT4, wszystko w porządku, jeśli używasz EXT3, musisz upewnić się, że system plików jest zamontowany z tym user_xattratrybutem.

Oto jak skonfigurowałem to na komputerze klienta, nie musisz nic robić po stronie serwera.

  1. Najpierw zainstaluj demona przestrzeni użytkownika: sudo apt-get install cachefilesd

  2. Następnie włącz go, edytując /etc/default/cachefilesdi zmieniając linię uruchamiania naRUN=yes

  3. Upewnij się, że twoje podłączenie NFS /etc/fstabma fscopcję. Nie zapomnij zamontować go ponownie po wprowadzeniu zmian. Oto mój fragment (dostosuj do swoich potrzeb):

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

  4. Uruchom usługę: sudo /etc/init.d/cachefilesd start

Konfiguracja pamięci podręcznej jest zakończona /etc/cachefilesd.conf, zobacz odnośniki do opcji ustawień.

Referencje:

Jorge Castro
źródło
Czy zdarza się, że wiesz, jak to samo zastosować /etc/auto.master?
sorin,
Pamiętaj, że występuje błąd, który może powodować, że cachefilesddemon działa przy 100% procesorze: redhat.com/archives/linux-cachefs/2014-F February / msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola
2
Przynajmniej od wersji Ubuntu 14.04 domyślne są rw, hard, a intr jest przestarzałe. Tak więc jedyną używaną opcją, która obecnie działa, jest fsc
Andrew Wagner
@AndrewWagner Prześlij edycję artykułu!
Jorge Castro,
10

Nie jestem pewien, czy jest jakiś sposób, aby zrobić to obecnie z Ubuntu 10.04 LTS.

Jednak nowsze wersje jądra Linuksa zawierają funkcję o nazwie FS-Cache i CacheFS , która brzmi dokładnie tak, jak chcesz (i ja).

Zobacz także Lokalne buforowanie dla sieciowych systemów plików .

Stefan Lasiewski
źródło
Dzięki, to świetna funkcja. Niestety nie ma wsparcia zapisu :(.
Javier Rivera