En una prueba de rendimiento, quiero evitar la influencia de la memoria caché del sistema Linux (incluida la caché de página / caché de inodo, etc.).
He intentado el indicador O_DIRECT, pero resultó que la E / S directa todavía "disfruta" del efecto de algo de caché.
¿Hay alguna manera exhaustiva de cerrar el efecto de la memoria caché del sistema?
Respuestas:
(en realidad cae así ...) corre
sync
primero, luegocaché de página gratuito:
dentries e inodes libres:
caché de página libre, dentries e inodes:
Entonces puede comenzar con un caché limpio, pero, por supuesto, el almacenamiento en caché seguirá funcionando.
fuente
no, no puedes omitir el caché. Pero, sin embargo, puede forzar una sincronización del sistema de archivos (lo que significa, borrar el caché y escribir los datos en el disco) con la llamada adicional al sistema fsync (3).
Saludos, CK
fuente