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?

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:


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.