Ich sehe Dateiverluste direkt nach dem Ausführen von sync; echo 3> /proc/sys/vm/drop_caches
.
Ich bin mir nicht sicher, ob dies der Fall ist, aber da das Dateisystem über NFS läuft, ist vielleicht auch der Datei-Cache weg, wenn ich die Caches lösche.
Kann die Caches mit sync; echo 3 > /proc/sys/vm/drop_caches
zu Dateiverlusten führen?
Akzeptierte Antwort:
Sie sollten keine Dateien verlieren, wenn der Kernel ordnungsgemäß funktioniert. Von man 5 proc
:
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries, and inodes from memory, causing that memory to become
free ...
...
Because writing to this file is a nondestructive operation and
dirty objects are not freeable, the user should run sync(1)
first.
Wie im Handbuch angegeben, werden nur saubere Caches geleert und alles in drop_caches
geschrieben ist ein zerstörungsfreier Vorgang. Schmutzige Gegenstände werden überhaupt nicht gestört.