9 votos

¿Cómo podría limitar o incluso deshabilitar la caché de archivos en Windows Server 2008R2?

No es una máquina, con un muy rápido de la matriz RAID, y una conexión rápida a internet. Pero, sólo tengo 8 gb de mem, que se va agotando muy rápido, cuando la carga aumenta.

Alguna idea de cómo podría deshabilitar o limitar la caché?
(He intentado desactivar la Caché de Escritura desde el Administrador de Dispositivos. Pero eso es sólo la caché de escritura, y no ayuda).

4voto

guyumu Puntos 399

El punto entero de la caché es que usa no usada ram, y le da tan pronto como una de las solicitudes de aplicación más. Por lo tanto, usted no quiere limitar su tamaño, ya que al hacerlo acaba de salir de la ram libre completamente desperdiciado.

3voto

Gregory MOUSSAT Puntos 413

Usted tiene que llamar a la API del sistema de SetSystemFileCacheSize()
Se documenta aquí: http://msdn.microsoft.com/en-us/library/aa965240.aspx

Algunos de los programas del GUI permiten: http://technet.microsoft.com/en-us/sysinternals/bb897561
Pero usted puede preferir CLI, para que automáticamente se ejecute al iniciar el sistema: http://www.uwe-sieber.de/ntcacheset_e.html (mira en el centro de la página, funciona para 2k8)

O simplemente escribir un script de powershell llamar SetSystemFileCacheSize()

Nota no se recomienda deshabilitar la caché para su uso en producción.
Es frecuente limitar el tamaño de la caché para un valor pequeño para máquinas virtualizadas, no para desactivarla.

2voto

user116991 Puntos 11

También hemos experimentado este problema en Windows Server 2008 R2 en nuestra empresa. En nuestro caso, la máquina tiene totalmente atrapado. Parece ser un bug en esta versión de servidor de Windows, ya que no se producen en las mismas circunstancias, ya sea en mi mucho menor de la máquina de Windows 7 corriendo en VirtualBox, o bajo Linux.

Usted puede configurar la caché de un cierto límite con una API como otros ya han publicado, pero se pueden encontrar aplicaciones para utilizar directamente, como SetSystemFileCacheSize.exe o NT Caché de Setter.

La desventaja es que usted necesita para configurar la memoria caché después de cada reinicio. También puede vaciar toda la memoria caché de una vez con esto.

Podemos configurar la caché de archivos en nuestra VM tener 14 GB de RAM a 4 GB y funciona. También a ras funciona muy bien y se puede ver directamente en el Administrador de Tareas.

Línea de comandos de muestras:

  • Mostrar la actual configuración de Windows:

    SetSystemFileCacheSize.exe
    
  • Mostrar ayuda:

    SetSystemFileCacheSize.exe /?
    
  • Establecer el tamaño mínimo de 8 MB y el tamaño máximo de 128 MB:

    SetSystemFileCacheSize.exe 8 128
    
  • Deshabilitar el tamaño mínimo y establecer el tamaño máximo de 128 MB:

    SetSystemFileCacheSize.exe off 128
    
  • Deshabilitar el tamaño mínimo y máximo:

    SetSystemFileCacheSize.exe off off
    
  • Vaciar la caché de archivo:

    SetSystemFileCacheSize.exe flush
    

Nota: La herramienta debe ser iniciado con privilegios de administrador.

0voto

user630653 Puntos 101

Para limitar la caché de archivos, asegúrese de que no está habilitado el Máximo opcion de uso compartido de archivos y usted puede especificar la cantidad mínima de memoria caché de archivos seleccionando Minimizar la memoria usada o de Equilibrio.

Para comprobar 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 opcion de Maximizar está seleccionado, a continuación, seleccione cualquier otra opción.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: