GNU/Linux >> Znalost Linux >  >> Linux

Linux – Ztratím soubory, když vyprázdním mezipaměť (echo 3> /proc/sys/vm/drop_caches)?

Vidím ztráty souborů hned po spuštění synchronizace sync; echo 3> /proc/sys/vm/drop_caches .

Nejsem si jistý, jestli je to tento případ, ale protože souborový systém je přes NFS, možná, když vypustím mezipaměti, zmizí i mezipaměť souborů.

Může zahodit mezipaměti pomocí sync; echo 3 > /proc/sys/vm/drop_caches vést ke ztrátám souborů?

Přijatá odpověď:

Pokud jádro funguje správně, neměli byste ztratit soubory. Z 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.

Jak je uvedeno v příručce, vyprázdní se pouze čisté mezipaměti a do drop_caches se něco zapíše je nedestruktivní operace. Špinavé předměty nejsou vůbec rušeny.


Linux
  1. Co jsou soubory /dev/zero a /dev/null v Linuxu

  2. Jak získám cestu k procesu v Unixu / Linuxu

  3. /proc/[pid]/pagemaps a /proc/[pid]/maps | linux

  1. Zkopírujte soubory v terminálu Linux

  2. Příkaz pro čištění mezipaměti NFS?

  3. Kde jsou zdokumentovány parametry linuxového jádra v /proc/sys?

  1. Přesunout soubory v terminálu Linux

  2. Prozkoumání souborového systému Linux /proc

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?