Posso perder arquivos se eu descarregar o cache (echo 3 / proc / sys / vm / drop_caches)?

1

Estou vendo perdas de arquivo logo depois de executar sync; echo 3> /proc/sys/vm/drop_caches .

Eu não tenho certeza se este é o caso, mas como o sistema de arquivos é sobre o NFS, talvez quando eu derrubar os caches, o cache de arquivos também se foi.

A queda dos caches usando sync; echo 3 > /proc/sys/vm/drop_caches leva a perdas de arquivo?

    
por motobói 08.03.2018 / 05:28

1 resposta

2

Você não deve perder arquivos se o kernel estiver funcionando corretamente. De 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.

Conforme o manual indica, apenas os caches limpos são liberados e gravar qualquer coisa em drop_caches é uma operação não destrutiva. Objetos sujos não são perturbados.

    
por 08.03.2018 / 06:53

Tags