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?
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_xattr
atrybutem.
Oto jak skonfigurowałem to na komputerze klienta, nie musisz nic robić po stronie serwera.
Najpierw zainstaluj demona przestrzeni użytkownika:
sudo apt-get install cachefilesd
Następnie włącz go, edytując /etc/default/cachefilesd
i zmieniając linię uruchamiania naRUN=yes
Upewnij się, że twoje podłączenie NFS /etc/fstab
ma fsc
opcję. 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
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:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
/etc/auto.master
?cachefilesd
demon działa przy 100% procesorze: redhat.com/archives/linux-cachefs/2014-F February / msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314Nie 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 .
źródło