GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Dateien verlieren, wenn ich den Cache leeren (echo 3> /proc/sys/vm/drop_caches)?

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.


Linux
  1. Kopieren Sie Dateien im Linux-Terminal

  2. Verschieben Sie Dateien im Linux-Terminal

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. Was sind /dev/zero- und /dev/null-Dateien in Linux

  5. echo 3 > /proc/sys/vm/drop_caches - Berechtigung als root verweigert

Untersuchen des Linux /proc-Dateisystems

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Verständnis des /proc-Dateisystems

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

NFS-Cache-Reinigungsbefehl?

Wo sind die Linux-Kernel-Parameter in /proc/sys dokumentiert?