Share via


Lokale Zwischenspeicherung

Die lokale Zwischenspeicherung von Daten ist eine Technik, die verwendet wird, um den Netzwerkzugriff auf Datendateien zu beschleunigen. Dies beinhaltet das Zwischenspeichern von Daten auf Clients und nicht auf Servern, wenn möglich.

Die lokale Zwischenspeicherung hat zur Folge, dass mehrere Schreibvorgänge in derselben Region einer Datei zu einem Schreibvorgang im Netzwerk kombiniert werden können. Die lokale Zwischenspeicherung reduziert den Netzwerkdatenverkehr, da die Daten einmal geschrieben werden. Eine solche Zwischenspeicherung verbessert die scheinbare Antwortzeit von Anwendungen, da die Anwendungen nicht warten, bis die Daten über das Netzwerk an den Server gesendet werden.

Die lokale Zwischenspeicherung der zu lesenden Daten kann die Dinge durch Vorlesen beschleunigen. Ein einfaches Beispiel ist eine Anwendung, die sequenziell auf Daten zugreift, z. B. den Präprozessor eines Compilers. In solchen Fällen liest die Netzwerkschicht des Betriebssystems Daten über das Netzwerk, bevor die Anwendung die Daten anfordert. Im Idealfall übermittelt das Netzwerk die Daten, bevor die Anwendung sie vom Dateisystem anfordert, was zu einer nahezu sofortigen Antwort führt. In der Praxis kommt dies selten vor, aber oft beschleunigt das Lesen von Anwendungen, indem die nächste Anforderung vorausgesehen wird.

Die lokale Zwischenspeicherung kann auch dazu beitragen, den Netzwerkdatenverkehr zu reduzieren, indem ein Teil einer Datei einmal im Netzwerk gelesen und dann im lokalen Cache gespeichert wird. Nachfolgende Lesevorgänge für diesen Teil durch die Anwendung, die aus dem lokalen Cache gelesen wird.

Eine Art von Anwendung, die von der lokalen Zwischenspeicherung profitieren kann, sind Batchdateien. Befehlsprozessoren lesen und führen eine Batchdatei zeilenweise aus. Für jede Zeile öffnet der Befehlsprozessor die Datei, sucht zum Zeilenanfang, liest so viel, wie er benötigt, schließt die Datei und führt dann die Zeile aus. Jede Zeile führt zu viel Netzwerkdatenverkehr. Netzwerkdatenverkehr kann erheblich reduziert werden, indem die gesamte Batchdatei auf einem Client zwischengespeichert wird.

Die lokale Zwischenspeicherung hilft auch bei einem weiteren Problem im Zusammenhang mit Netzwerken, insbesondere bei Netzwerken, die Arbeit über Modems und andere dünne Rohre ausführen: langsame Antwortzeit. Benutzer möchten nicht warten, während Daten über das Netzwerk abgerufen, geändert und dann zurückgeschrieben werden. Beim Vorlesen und Beim Zwischenspeichern von Schreibvorgängen scheinen diese Funktionen häufig viel schneller zu funktionieren als tatsächlich.

Ein Risiko des lokalen Zwischenspeicherns besteht darin, dass geschriebene Daten nur so lange integrität wie der Client selbst haben, solange die Daten auf dem Client zwischengespeichert werden. Im Allgemeinen sollten lokal zwischengespeicherte Daten so schnell wie möglich auf den Server geleert werden. Mit modernen Betriebssystemen und Hardwareunterstützung wie unterbrechungsfreien Netzteilen wird das Risiko des Verlusts lokal zwischengespeicherter Daten verringert. Das Risiko besteht jedoch weiterhin, und Sie sollten sowohl den Kompromiss zwischen Datenintegrität und scheinbarer Antwortgeschwindigkeit als auch den Kompromiss zwischen Datenintegrität und reduziertem Netzwerkdatenverkehr in Betracht ziehen.