¿Cómo borrar la caché de archivos de Windows?

7

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?

Maksee
fuente
1
Copiar un archivo no es una buena manera de probar su caché de archivos, el tiempo puede variar según la fragmentación del archivo y el lugar donde se guarda. También puede depender del sistema de archivos utilizado.
Michael K

Respuestas:

3

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 .

WeGoToMars
fuente
2
Esa no es una solución ideal. Si va a utilizar una solución kludgy como esta, entonces también puede simplemente leer un archivo grande en su lugar. Al menos al leer un archivo grande, solo vacía la memoria caché de la unidad. Asignar RAM como sugirió tiene el efecto secundario de empujar cosas al archivo de paginación que matará el rendimiento durante bastante tiempo después.
Synetech
Solo necesita esto 'para fines de prueba'. En este escenario, no creo que le importe mucho el tema del intercambio. Lo cual no es tan grande de todos modos.
WeGoToMars
2

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 Cachingque puede ayudarlo. Se puede habilitar / deshabilitar por unidad haciendo lo siguiente (copiado directamente desde aquí ):

  1. Haga clic con el botón derecho en Mi PC y luego haga clic en Propiedades.
  2. Haz clic en la pestaña Hardware.
  3. Haz clic en Administrador de dispositivos.
  4. Haga clic en el signo más (+) junto a la rama Unidades de disco para expandirlo.
  5. Haga clic con el botón derecho en la unidad en la que desea habilitar o deshabilitar el almacenamiento en caché de escritura en disco y luego haga clic en Propiedades.
  6. Haga clic en la pestaña Propiedades del disco.
  7. Haga clic para seleccionar o desmarcar la casilla de verificación Habilitar caché de escritura, según corresponda.
  8. Haga clic en Aceptar.
glenneroo
fuente
44
El caché del disco duro no tiene relación con el caché de archivos de Windows, deshabilitarlo solo disminuye el rendimiento del disco duro r / w.
Michael K
De acuerdo con Michael K: el caché del disco duro no tiene relación con el caché de archivos de Windows, deshabilitarlo solo mata el rendimiento del disco duro r / w
WeGoToMars
0

He respondido a esta pregunta en StackOverflow : debe abrir el volumen de cierta manera.

Mehrdad
fuente
Su solución se basa en el comportamiento indocumentado de Windows. Algunos usuarios informaron que su solución no funciona en todos los sistemas.
WeGoToMars
@Altar: ¿Tu punto ...?
Mehrdad