drop_caches
afeta apenas o cache do sistema de arquivos do kernel. Isso não afeta os caches no hardware subjacente. Aparentemente, seu hardware tem centenas de megabytes de cache (94992 * 4096 ~ = 400 MB). Impressionante!
No meu caso, é porque o kernel está rodando em uma VM. Portanto, o "hardware subjacente" não é um disco rígido simples. Isso ilustra as configurações de disco usadas por virt-manager
.
A opção usada para "modo de armazenamento em cache" respeita os fluxos de gravação (usando fsync()
), mas permite o armazenamento em cache de gravações e leituras no cache de páginas do kernel do host. O "hardware subjacente" inclui efetivamente um cache de disco dentro da RAM do host, potencialmente aumentando para vários gigabytes.
libvirt / KVM chama esse cache de "write-back".
Também percebi que isso acelera a reinicialização da VM.