lokaler Cache für NAS oder Netzwerkordner

8

Ich plane den Bau eines NAS-Servers (Network Attached Storage).

Gibt es eine Möglichkeit, häufig verwendete Dateien aus dem Remotespeicher automatisch auf dem lokalen PC zwischenzuspeichern?

(Ich suche nicht nach einer Möglichkeit, ganze Ordner wie rsync zu synchronisieren, sondern nach einer Möglichkeit, die die zuletzt aufgerufenen 50 GB Dateien automatisch und transparent zwischenspeichert.)

Idealerweise suche ich nach etwas, das sowohl in den Cache geschrieben als auch gelesen werden kann, da nur ein PC auf den Server zugreift (und ein Tag mit verlorenen Änderungen, wenn der lokale Cache beschädigt ist, akzeptabel wäre).

Ich habe in Windows-Offlinedateien gesucht, aber soweit ich das beurteilen kann, ist eine manuelle Interaktion erforderlich, um den Server zu trennen oder in den Offlinemodus zu wechseln, um den Cache zu verwenden.

Auf dem Server würde wahrscheinlich Linux oder freeNAS ausgeführt, auf dem PC wird Windows XP ausgeführt, bei Bedarf kann jedoch ein Upgrade auf 7 durchgeführt werden.

HugoRune
quelle

Antworten:

2

Sie und Zlatev sind mit Offlinedateien auf dem richtigen Weg. Ihr NAS muss Windows ausführen. In den Gruppenrichtlinien möchten Sie den "Slow Link-Modus" konfigurieren. Einfach die Einstellung auf 999999 Kbps hochbocken. Dies erzwingt im Wesentlichen alle Lese- und Schreibvorgänge im lokalen Cache. Unter Slow Link werden Fenster nur etwa alle zwei Minuten synchronisiert. Außerdem sollten Sie wahrscheinlich die Ballonerinnerungen ausschalten. Sie erscheinen zuerst, um dir zu sagen: "Hey, du bist offline! Wir lesen und schreiben gerade Sachen aus dem lokalen Cache !!!" Durrrrrr.

Auf der Clientseite möchten Sie "Dateien automatisch zwischenspeichern" aktivieren. Jede Netzwerkdatei, auf die Sie über diesen UNC-Pfad zugreifen, wird automatisch zwischengespeichert, und zwar bis zu 25% Ihres Festplattenspeichers. Das kann man auch einstellen.

Wenn Sie mehrere Ordner freigeben möchten und Ihr Server Linux oder Vista / 7 verwendet, erstellen Sie einfach einen Dummy-Freigabeordner und verknüpfen Sie alle Ordner, die Sie freigeben möchten, mit diesem Ordner.

Abschließend empfehle ich dringend , den Client mindestens auf Vista zu aktualisieren. Eine der Verbesserungen von Vista war das Schreiben von Differentialblöcken. Nur die geänderten Teile einer Datei werden an den Server zurückgesendet. Außerdem sind die Vista / 7-Offlinedateien (technisch Client Side Caching genannt) wesentlich zuverlässiger. Auf der Serverseite muss lediglich ein Update auf die neuesten Änderungen im SMB-Protokoll durchgeführt werden. In der Tat muss es nur SMB verwenden. All dies ist also mit jeder Netzwerkfreigabe möglich, solange das Server-Ende SMB unterstützt.

Hier sind einige Technet-Artikel.

http://technet.microsoft.com/en-us/library/bb457104.aspx

http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx

surfasb
quelle
1

Ich bin nicht sicher, aber möglicherweise können Sie mit Windows Shared Folders Offline Availability / BranchCache etwas Ähnliches tun. Einige Informationen hier - http://technet.microsoft.com/en-us/library/cc755136.aspx

Ivan Zlatev
quelle
BranchCache hat damit nichts zu tun. Offline-Ordner müssen vom Benutzer ausgewählt werden, damit kein Cache-Effekt auftritt. ;-)
DiableNoir
Tatsächlich kann der Verzweigungscache so eingestellt werden, dass alles in Windows 7 Pro zwischengespeichert wird (getestet und verwendet!)
galinette
0

Ich untersuche das gleiche Problem. Auf einem Mac war meine Idee, rsync in Kombination mit einem Skript zu verwenden. Die Aufgabe des Skripts besteht darin, zu entscheiden, welche Dateien synchronisiert / zwischengespeichert werden sollen. Rsync führt dies dann nur effizient in Richtung der Netzwerkfreigabe aus. Wenn wir zum Beispiel einen 5-GB-Cache benötigen, um den zuletzt verwendeten zu entfernen, müssen wir ein Skript programmieren, das eine Dateiliste ausgibt, die den "5-GB-zuletzt verwendeten Dateien" entspricht, und rsync lokal synchronisieren und alle Dateien in löschen lassen der Cache, der nicht mehr in dieser Liste ist.

Es muss jedoch sehr sorgfältig eingerichtet werden, da das Risiko einer Verwechslung groß ist!

RipperDoc
quelle