Cache do sistema de arquivos/descarte cache (debian)

Cache do sistema de arquivos/descarte cache (debian)

se eu jogar esses comandos:

sync
echo 3 > /proc/sys/vm/drop_caches

O servidor será forçado a ler o arquivo correto no disco até que eu coloque 0 novamente?

Ou isso funciona apenas uma vez, e se eu quiser limpar o cache novamente, tenho que colocar 0 e 3 novamente?

Obrigado

Responder1

Não - isso apenas elimina os caches existentes. Assim que você começar a ler os arquivos, o Linux começará a armazená-los em cache novamente.

Não deveria haver um cenário em que o Linux leia dados "antigos" de um cache de disco, se é isso que o preocupa.

Responder2

Você não precisa desse tipo de magia. O Linux armazenará em cache os arquivos que lê, mas uma operação de gravação invalida a entrada de cache desse arquivo e ele será lido novamente no disco durante o próximo acesso de leitura.

informação relacionada