¿Cómo deshabilito el caché de archivos de Linux en una partición xfs (ambos leen y escriben)?
Tenemos una partición xfs sobre un RAID de hardware que almacena nuestro video RAW HD. La mayoría de los brotes son de 50-300 gb cada uno, por lo que el caché de Linux tiene una tasa de éxito del 0,001%.
He probado la opción de sincronización, pero aún llena el caché al hacer frente a los archivos.
(aproximadamente 30 veces más por sesión: P)
/ etc / fstab:
/ dev / sdb1 / video xfs sync, noatime, nodiratime, logbufs = 8 0 1
Estoy ejecutando Debian Lenny si ayuda.
La herramienta nocache está diseñada para un objetivo similar: evitar que comandos específicos estropeen la memoria caché del búfer actual. Simplemente anteponga
./nocache
a su comando:Tenga en cuenta que la herramienta similar pagecache-mangagement: una herramienta para permitir la gestión del uso de pagecache de aplicaciones arbitrarias , como lo señaló rmetzger, todavía está en el mismo estado que en 2008. Por supuesto, eso puede ser bueno o malo, o una mezcla :) No tengo una comparación directa, pero le he pedido a la gente de nocache
fuente
Esto no se puede hacer limpiamente. Si necesita esto para ciertas aplicaciones, entonces deben modificarse para pasar
O_DIRECT
a susopen(2)
llamadas.fuente
man raw
. Puede vincular un dispositivo sin formato que omita el caché con eso. Tiene algunas restricciones. Solo lo he usado con dispositivos de CD / DVD, así que no sé qué tan bien funcionará para usted.fuente