Hay una máquina con una matriz RAID muy rápida y una conexión a Internet rápida. Pero solo tiene 8 GB de memoria, que se acaba.en realidadrápido, cuando la carga sube.
¿Alguna idea de cómo podría desactivar o limitar el caché?
(He intentado deshabilitar la caché de escritura desde el Administrador de dispositivos. Pero eso es solo caché de escritura y no ayudó).
Respuesta1
El objetivo del caché es que utilizano usadoram y lo abandona tan pronto como una aplicación solicita más. Por lo tanto, no desea limitar su tamaño, ya que hacerlo dejaría la memoria RAM libre completamente desperdiciada.
Respuesta2
Tienes que llamar a la API del sistema SetSystemFileCacheSize()
Documentado aquí:http://msdn.microsoft.com/en-us/library/aa965240.aspx
Algunos programas GUI lo permiten:http://technet.microsoft.com/en-us/sysinternals/bb897561
Pero es posible que prefiera CLI para ejecutarlo automáticamente al iniciar el sistema:http://www.uwe-sieber.de/ntcacheset_e.html(mira en el medio de la página, funciona para 2k8)
O simplemente escriba un script de PowerShell que llame a SetSystemFileCacheSize()
Tenga en cuenta que se desaconseja encarecidamente desactivar la caché para uso en producción.
Es frecuente limitar el tamaño de la caché a un valor pequeño para máquinas virtualizadas, no deshabilitarlo.
Respuesta3
También hemos experimentado este problema en Windows Server 2008 R2 en nuestra empresa. En nuestro caso la máquina se quedó totalmente atascada. Parece ser un error en esta versión de servidor de Windows, porque no ocurrió en las mismas circunstancias ni en mi máquina con Windows 7, mucho más pequeña, que se ejecuta en VirtualBox, ni en Linux.
Puede configurar el caché a un cierto límite con una API como otros ya han publicado, pero puede encontrar aplicaciones para usarlo directamente, comoSetSystemFileCacheSize.exeoConfigurador de caché NT.
La desventaja es que debes configurar el caché después de cada reinicio. También puedes vaciar todo el caché de una sola vez con esto.
Configuramos el caché de archivos en nuestra VM que tiene 14 GB de RAM en 4 GB y funciona. También la descarga funciona muy bien y puedes verlo directamente en el Administrador de tareas.
Ejemplos de línea de comando:
Muestra la configuración actual de Windows:
SetSystemFileCacheSize.exe
Mostrar ayuda:
SetSystemFileCacheSize.exe /?
Establezca el tamaño mínimo en 8 MB y el tamaño máximo en 128 MB:
SetSystemFileCacheSize.exe 8 128
Deshabilite el tamaño mínimo y establezca el tamaño máximo en 128 MB:
SetSystemFileCacheSize.exe off 128
Deshabilitar el tamaño mínimo y máximo:
SetSystemFileCacheSize.exe off off
Vacíe el caché de archivos:
SetSystemFileCacheSize.exe flush
Nota: La herramienta debe iniciarse con privilegios de administrador.
Respuesta4
Para limitar el caché de archivos, asegúrese de que no esté habilitada la opción Máximo de rendimiento para compartir archivos y puede especificar la cantidad mínima de memoria caché de archivos seleccionando Minimizar la memoria utilizada o Equilibrar.
Para verificar la configuración actual, vaya a: Inicio->Panel de control->Conexiones de red->Conexión de área local->En la pestaña General, Propiedades->Seleccionar archivo e impresora->Propiedades... si la opción Maximizar está seleccionada, elija cualquier otra opción.