Wie kann ich NFS-Freigaben auf einer lokalen Festplatte zwischenspeichern?
37
Ich verwende NFS, um Medien für Computer in meinem Haus freizugeben. Leider ist einer der Rechner über eine langsame drahtlose Verbindung verbunden. Gibt es eine Möglichkeit, Netzwerkfreigaben auf der lokalen Festplatte für die Leistung zwischenzuspeichern?
Stefan hat mich auf den richtigen Weg geführt. Dies funktioniert auf allen Systemen ab 12.04.
Ihr Dateisystem benötigt auch erweiterte Attributunterstützung. Wenn Sie EXT4 verwenden, ist dies in Ordnung. Wenn Sie EXT3 verwenden, müssen Sie sicherstellen, dass Ihr Dateisystem mit dem user_xattrAttribut bereitgestellt wird.
Hier ist, wie ich es auf dem Client-Computer eingerichtet habe, Sie müssen nichts auf der Serverseite tun.
Installieren Sie zuerst den User Space Daemon:
sudo apt-get install cachefilesd
Schalten Sie es dann ein, indem Sie die Lauflinie bearbeiten /etc/default/cachefilesdund in ändernRUN=yes
Stellen Sie sicher, dass Ihr NFS-Mount-In /etc/fstabeine fscOption enthält. Vergessen Sie nicht, es erneut zu laden, nachdem Sie die Änderungen vorgenommen haben. Hier ist mein Auszug (an Ihre Bedürfnisse anpassen):
/etc/auto.master
?cachefilesd
Dämon mit 100% CPU ausgeführt wird: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314Ich bin mir nicht sicher, ob dies derzeit mit Ubuntu 10.04 LTS möglich ist.
Die neueren Versionen des Linux-Kernels enthalten jedoch eine Funktion namens FS-Cache & CacheFS , die genau so klingt, wie Sie (und ich) es wollen.
Siehe auch Lokales Caching für Netzwerkdateisysteme .
quelle