Mejoras de Caché y Administrador de memoria

En este tema se describen las mejoras de Cache Manager y Memory Manager en Windows Server 2012 y 2016.

Mejoras de Cache Manager en Windows Server 2022

El administrador de caché ahora es consciente de NUMA, lo que garantiza que el sistema sea mejor para evitar el movimiento de datos a través de los límites numa. Evitar los accesos desde un nodo NUMA a la memoria y otros recursos de kernel en otro nodo NUMA agrega mucha sobrecarga. Al hacer que el administrador de caché sea consciente de NUMA, hemos eliminado estos saltos numa cruzados, lo que optimiza las cargas de trabajo de E/S almacenadas en caché que se ejecutan en configuraciones de varios nodos.

Mejoras de Cache Manager en Windows Server 2019

Se ha agregado Zero-Copy compatibilidad con la memoria persistente (PMEM) Storage. Para obtener más información sobre la memoria persistente, vea Comprender e implementar la memoria persistente. En el modo de acceso directo (DAX), PMEM funciona como memoria para obtener la latencia más baja, donde eliminamos una copia adicional de datos y omitemos una gran sobrecarga del sistema de archivos Mini-Filters y la pila de almacenamiento. Este modo solo funciona con NTFS como un sistema de archivos.

Mejoras de Cache Manager en Windows Server 2016

Cache Manager también agregó compatibilidad con lecturas en caché asincrónicas verdaderas. Esto podría mejorar potencialmente el rendimiento de una aplicación si se basa en gran medida en lecturas en caché asincrónicas.  Aunque la mayoría de los sistemas de archivos de entrada han admitido lecturas asincrónicas almacenadas en caché durante un tiempo, a menudo había limitaciones de rendimiento debido a diversas opciones de diseño relacionadas con el control de grupos de subprocesos y colas de trabajo internas de los sistemas de archivos.  Gracias a la compatibilidad con el kernel adecuado, Cache Manager ahora oculta todas las complejidades de administración de cola de trabajo y grupo de subprocesos de los sistemas de archivos, lo que hace que sea más eficaz controlar las lecturas asincrónicas almacenadas en caché. Cache Manager tiene un conjunto de estructuras de datos de control para cada uno de los niveles de anidamiento de VHD (máximo admitido por el sistema) para maximizar el paralelismo.

Mejoras de Cache Manager en Windows Server 2012

Además de las mejoras de Cache Manager para leer la lógica de avance para cargas de trabajo secuenciales, se ha agregado una nueva API CcSetReadAheadGranularityEx para permitir que los controladores del sistema de archivos, como SMB, cambien sus parámetros de lectura por adelantado. Permite un mejor rendimiento para escenarios de archivos remotos mediante el envío de varias solicitudes de lectura previa de tamaño pequeño en lugar de enviar una única solicitud de lectura previa de gran tamaño. Solo los componentes de kernel, como los controladores del sistema de archivos, pueden configurar estos valores por archivo mediante programación.

Mejoras de Memory Manager en Windows Server 2012

La habilitación de la combinación de páginas puede reducir el uso de memoria en los servidores, que tienen una gran cantidad de páginas privadas y paginables con contenido idéntico. Por ejemplo, los servidores que ejecutan varias instancias de la misma aplicación con un uso intensivo de memoria, o una sola aplicación que funciona con datos muy repetitivos, podrían ser buenos candidatos para probar la combinación de páginas. La desventaja de habilitar la combinación de páginas es el aumento del uso de CPU.

Estos son algunos ejemplos de roles de servidor en los que es poco probable que la combinación de páginas dé mucha ventaja:

  • Servidores de archivos (la mayor parte de la memoria la consumen las páginas de archivos que no son privadas y, por tanto, no se pueden combinar).

  • Microsoft SQL que están configurados para usar AWE o páginas grandes (la mayor parte de la memoria es privada pero no paginable)

La combinación de páginas está deshabilitada de forma predeterminada, pero se puede habilitar mediante el cmdlet Enable-MMAgent Windows PowerShell. La combinación de páginas se agregó en Windows Server 2012.