Dateisystem-Cache / Drop-Cache (Debian)

Dateisystem-Cache / Drop-Cache (Debian)

wenn ich diesen Befehl abspiele:

sync
echo 3 > /proc/sys/vm/drop_caches

Wird der Server gezwungen, die richtige Datei auf der Festplatte zu lesen, bis ich erneut 0 eingebe?

Oder funktioniert das nur einmal und wenn ich den Cache erneut leeren möchte, muss ich 0 und 3 erneut eingeben?

Danke

Antwort1

Nein, dadurch werden nur die vorhandenen Caches gelöscht. Sobald Sie mit dem Lesen von Dateien beginnen, beginnt Linux erneut damit, sie zwischenzuspeichern.

Es sollte jedoch kein Szenario geben, in dem Linux „alte“ Daten aus einem Festplattencache liest, falls Sie sich darüber Sorgen machen.

Antwort2

Solche Zaubertricks brauchen Sie nicht. Linux speichert die gelesenen Dateien im Cache, aber ein Schreibvorgang macht den Cacheeintrag für diese Datei ungültig und sie wird beim nächsten Lesezugriff erneut von der Festplatte gelesen.

verwandte Informationen