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.