Caché del sistema de archivos/caché de eliminación (debian)

Caché del sistema de archivos/caché de eliminación (debian)

si juego esos comandos:

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

¿Se obligará al servidor a leer el archivo correcto en el disco hasta que vuelva a poner 0?

¿O esto funciona solo una vez, y si quiero borrar el caché nuevamente, tengo que poner 0 y 3 nuevamente?

Gracias

Respuesta1

No, eso simplemente elimina los cachés existentes. Tan pronto como comience a leer archivos, Linux comenzará a almacenarlos en caché nuevamente.

Sin embargo, no debería haber un escenario en el que Linux lea datos "antiguos" de un caché de disco, si eso es lo que le preocupa.

Respuesta2

No necesitas ese tipo de magia. Linux almacenará en caché los archivos que lee, pero una operación de escritura invalida la entrada de caché para ese archivo y se volverá a leer desde el disco durante el siguiente acceso de lectura.

información relacionada