5Sep

Aumente el tamaño de la memoria caché de memoria de FileSystem en Vista

Siempre me he preguntado por qué Windows no le permite establecer un tamaño arbitrario para el caché del sistema de archivos.¿Qué sucede si tiene un disco duro lento en su computadora portátil, pero hay una gran cantidad de memoria disponible en el sistema?¿No debería poder maximizar esa memoria para acelerar el acceso al disco duro?

Encontré un ajuste levemente documentado que le permitirá decirle a Windows que use más memoria caché para el "grupo" NTFS, lo que debería aumentar el rendimiento si su sistema abre y cierra una gran cantidad de archivos todo el tiempo como lo hace el mío.

De acuerdo con la documentación de Microsoft:

El aumento de la memoria física no siempre aumenta la cantidad de memoria de grupo paginado disponible para NTFS.Al establecer memoryusage en 2 , aumenta el límite de memoria de grupo paginado. Esto podría mejorar el rendimiento si su sistema abre y cierra muchos archivos en el mismo conjunto de archivos y no está usando grandes cantidades de memoria del sistema para otras aplicaciones o para la memoria caché.Si su computadora ya está utilizando grandes cantidades de memoria del sistema para otras aplicaciones o para la memoria caché, al aumentar el límite de la memoria de grupo paginado y no paginado NTFS se reduce la memoria de grupo disponible para otros procesos. Esto podría reducir el rendimiento general del sistema.

Voy a probar este cambio yo mismo, y realmente espero recibir comentarios de nuestros excelentes lectores sobre este. Tenga en cuenta que aún no he ejecutado ningún punto de referencia, por lo que aún no puedo confirmar que esto produzca algún beneficio importante en el rendimiento en el mundo real.

Línea de comandos Hack

Abra un símbolo del sistema de modo de administrador haciendo clic derecho y eligiendo Ejecutar como administrador, o escriba cmd en el cuadro de búsqueda del menú Inicio y use Ctrl + Mayús + Intro.

Escriba el siguiente comando para aumentar la configuración de la memoria caché:

fsutil behavior set memoryusage 2

Para verificar el valor actual, escriba este comando:

fsutil behavior query memoryusage

Para cambiar la configuración a la predeterminada, use este comando:

fsutil behavior set memoryusage 1

Como siempre, estos ajustes "levemente" documentados pueden estropear su sistema, por lo que lo hace bajo su propio riesgo. Además, es probable que deba reiniciar la máquina para ver cualquier diferencia.

Manual Registry Hack

También puede establecer este valor cambiando un parámetro de registro. Abra regedit.exe a través del menú de inicio de búsqueda o cuadro de ejecución, y luego navegue hacia abajo a la siguiente clave:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Haga doble clic en la clave NtfsMemoryUsage en el lado derecho y cambie lavalue to 2. Aquí están los valores disponibles:

  • Not Set: 0
  • Set to Default: 1
  • Increase Cache: 2

De acuerdo con la documentación, la configuración predeterminada es "1", pero por defecto la clave está configurada en "0".Normalmente, en ese escenario, la configuración de "0" significa "No establecido", lo que significa que el sistema usa la configuración predeterminada. Debería poder cambiar el valor a "0" o "1" para volver a cambiarlo a sus valores predeterminados.

Esta configuración también funciona en Windows Server 2003.