Mejoras en la memoria caché y el Administrador de memoria

En este tema se describen las mejoras del Administrador de caché y Administrador de memoria en Windows Server 2012 y 2016.

Mejoras en el Administrador de caché en Windows Server 2022

El administrador de caché ahora es reconoce NUMA, lo que garantiza que el sistema evite el movimiento de datos a través de los límites de NUMA de una manera más eficiente. Evitar los accesos desde un nodo NUMA a la memoria y otros recursos de kernel en otro nodo NUMA sobrecarga mucho. Al hacer que el gestor de caché reconozca NUMA, hemos eliminado estos saltos entre NUMA, optimizando así las cargas de trabajo de E/S en caché que se ejecutan en configuraciones de varios nodos.

Mejoras en el Administrador de caché en Windows Server 2019

Hemos añadido compatibilidad con copia cero para el almacenamiento en memoria persistente (PMEM). Para obtener más información sobre la memoria persistente, consulte Comprender e implementar una memoria persistente. En el modo de Acceso directo (DAX), PMEM funciona como memoria para obtener la latencia más baja, donde se elimina una copia adicional de datos y se omite una gran cantidad de sobrecarga de filesystem Mini-Filters y la pila de almacenamiento. Este modo solo funciona con NTFS como sistema de archivos.

Mejoras en el Administrador de caché en Windows Server 2016

El administrador de caché ahora también es compatible con las lecturas de caché asíncronas verdaderas. Esto podría mejorar potencialmente el rendimiento de una aplicación si se basa en gran medida en lecturas almacenadas en caché asíncronas.  Aunque la mayoría de los sistemas de archivos internos han soportado las lecturas asíncronas en caché durante un tiempo, a menudo existían limitaciones de rendimiento debido a diversas opciones de diseño relacionadas con el control de los grupos de subprocesos y de las colas de trabajo internas de los sistemas de archivos.  Con la asistencia adecuada del kernel, el Administrador de caché oculta ahora todas las complejidades de la administración de la cola de trabajo y de los grupos de subprocesos del sistema de archivos, lo que lo hace más eficaz para controlar las lecturas asíncronas en caché. El Administrador de caché tiene un conjunto de estructuras de datos de control para cada uno de los niveles de anidamiento VHD (el máximo admitido por el sistema) para maximizar el paralelismo.

Mejoras en el Administrador de caché en Windows Server 2012

Además de las mejoras del Administrador de caché para leer la lógica de las 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 anticipada. Permite un mejor rendimiento para escenarios de archivos remotos mediante el envío de varias solicitudes de lectura anticipada de tamaño pequeño en lugar de enviar una única solicitud de lectura anticipada grande. Solo los componentes de kernel, como los controladores del sistema de archivos, pueden configurar mediante programación estos valores por archivo.

Mejoras del Administrador de memoria 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 paginables y privadas con contenido idéntico. Por ejemplo, los servidores que ejecutan varias instancias de la misma aplicación de uso intensivo de memoria, o una sola aplicación con datos muy repetitivos, pueden ser buenos candidatos para probar la combinación de páginas. La desventaja de habilitar la combinación de páginas es que aumenta el uso de CPU.

Estos son algunos ejemplos de roles de servidor en los que es poco probable que la combinación de páginas ofrezca muchas ventajas:

  • Servidores de archivos (la mayoría de la memoria se consume en páginas de archivos que no son privadas y, por lo tanto, no se pueden combinar)

  • Microsoft SQL Server está configurado para usar AWE o páginas grandes (la mayoría 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 de Windows PowerShell. La combinación de páginas se agregó en Windows Server 2012.