Para realizar una prueba intencionada, necesito borrar el caché de archivos (por ejemplo, para medir el rendimiento de la operación del archivo).
Encontré CacheSet de sysinternals, pero presionar Clear no ayuda. Un archivo que acabo de copiar a Nil cuando volví a copiarlo hace esto en un abrir y cerrar de ojos (mientras que la operación inicial tomó 2 segundos).
¿Significa que HD tiene su propio almacenamiento en caché que no se puede cancelar o borrar?
Respuestas:
Aquí está la solución fácil:
Inicie una (o más) instancia (s) de MemAlloc . Asigne una cantidad de RAM igual a aproximadamente el 80% de la cantidad total de RAM que ha instalado en su computadora. Esto obligará a Windows a liberar la memoria reservada para el almacenamiento en caché de archivos. Cierre todas las instancias de MemAlloc. Hecho.
Nota: MemAlloc puede asignar un máximo de 2 GB de RAM. Entonces, si tiene más de 2 GB de RAM en su computadora, inicie instancias adicionales de MemAlloc .
fuente
No estoy seguro de cuánta relevancia tiene esto para su pregunta, pero para responder a su segunda parte, sí, los discos duros tienen su propio caché de hardware interno , generalmente 2, 8, 16, 32 o recientemente 64 megabytes.
Aparte de eso, Windows tiene una característica llamada
Disk Write Caching
que puede ayudarlo. Se puede habilitar / deshabilitar por unidad haciendo lo siguiente (copiado directamente desde aquí ):fuente
He respondido a esta pregunta en StackOverflow : debe abrir el volumen de cierta manera.
fuente