La característica de administración de memoria de Windows 10 es muy superior a sus predecesores, pero también es incomprendida. Aquí encontrará información sobre la función de compresión de memoria en el trabajo y cómo controlarla.

    La razón por la que la empresa finalmente adoptó Windows 10Windows 10 se está acelerando. Un indicador, dice Steve Ranger de ZDNet, de que la empresa finalmente ha adoptado el sistema operativo actualizado de Microsoft.

    Recientemente recibí un correo electrónico de un lector que vio mi pestaña Cómo usar la pestaña Procesos del Administrador de tareas para solucionar problemas en el artículo de Windows 10 y se preguntaba si podía ayudarlo a solucionar un problema de memoria en su equipo portátil con Windows 10.

    Después de analizar lo que estaba describiendo, pude asegurarle que lo que estaba viendo era una característica llamada Compresión de Memoria y no un problema del que preocuparse. No había nada malo con su portátil. Como otros usuarios de Windows 10 tienen las mismas preocupaciones que ella, decidí escribir un artículo describiendo la función de compresión de memoria de Windows 10.

    Más información sobre Windows

    El problema percibido

    Mi corresponsal me dijo que cuando empezó a usar Windows 10, estaba siendo testigo de que el proceso del sistema mostraba un alto porcentaje en el mapa de calor y que consumía una gran cantidad de memoria, similar a la pestaña Procesos del Administrador de Tareas que se muestra en la .

    El proceso del sistema está consumiendo una buena cantidad de memoria.

    Luego me dijo que varias actualizaciones de Windows más tarde vería un proceso llamado Sistema y memoria comprimida saltar a la cima con un alto porcentaje en el mapa de calor y que también estaba consumiendo una gran cantidad de memoria, similar a la pestaña Procesos del Administrador de Tareas que se muestra en la .

    El sistema y el proceso de memoria comprimida están consumiendo una buena cantidad de memoria.

    Le preocupaba que estos procesos consumieran toda su memoria y que el rendimiento de su sistema se viera afectado. Sin embargo, en ambos casos, fue testigo de la función de compresión de memoria en el trabajo, que en realidad es una solución a un problema de larga data, y nada de lo que preocuparse.

    Descripción general de la gestión de memoria

    La compresión de memoria es una técnica de gestión de memoria de Windows introducida en Windows 10 y diseñada para mejorar la capacidad de respuesta del sistema operativo durante un uso intensivo. Y, como puede imaginar, es la más reciente de una larga lista de funciones de gestión de memoria. Para comprender exactamente de qué se trata la compresión de memoria, vale la pena retroceder en el tiempo y echar un vistazo a la evolución de la tecnología de gestión de memoria de Windows. (Tenga en cuenta que en esta descripción general, no voy a entrar en los aspectos técnicos de trabajo pesado de la administración de la memoria, ni voy a tratar de precisar la versión de Windows en la que se introdujo cada nueva característica de administración de la memoria.

    VER: Glosario rápido: Almacenamiento (Tech Pro Research)

    Sistema de archivos de página

    Desde que Windows existe, la gestión de la memoria se ha basado en el sistema de archivos de página. Así es como funciona: Cuando la cantidad de memoria en uso en todos los procesos en ejecución excede la cantidad de RAM disponible en el sistema, el sistema operativo comenzará a mover páginas de memoria fuera de la RAM y las almacenará temporalmente en el disco duro, liberando así esa RAM para otros usos.

    Cuando un proceso en ejecución necesita acceder a la memoria que se ha movido temporalmente al archivo de página, el sistema operativo localiza la página que contiene los datos necesarios y la devuelve a la memoria RAM. A medida que lo hace, el sistema operativo moverá otras páginas de memoria fuera de la RAM al archivo de página para hacer espacio para los datos que acaba de devolver a la RAM.

    Este movimiento de las páginas de memoria se conoce como swapping y el archivo de paginación se conoce a menudo como el archivo swap. Debido a que las páginas de memoria se mantienen intactas a medida que se almacenan en el disco duro, a menudo se utiliza el término memoria virtual.

    Independientemente de cómo se llame, este intercambio requiere muchos gastos generales.

    Prefabricación

    Para ayudar a reducir la sobrecarga que implica el intercambio de páginas de memoria entre la RAM y el archivo de página, Microsoft creó un sistema llamado Prefetch. Bajo este sistema, el sistema operativo carga piezas clave de datos y código del disco en la memoria antes de que sea realmente necesario.

    Más específicamente, un Cache Manager supervisa los datos que se mueven entre el disco y la RAM y entre la RAM y la memoria virtual cuando se cargan varias aplicaciones. A medida que el Administrador de caché monitorea estas ocurrencias, construye mapas de los directorios y de todos los archivos a los que se hizo referencia para cada aplicación o proceso.

    Una vez creados estos archivos de mapas, el Cache Manager los utiliza para mejorar la eficiencia en la carga de aplicaciones. Más específicamente, el Cache Manager interceptará cada proceso o aplicación que esté a punto de ser cargada y comprobará si hay un mapa correspondiente.

    Si lo hay, el Cache Manager llamará al sistema de ficheros para acceder inmediatamente al directorio y a los ficheros referenciados en el mapa. El Administrador de Caché alertará al Administrador de Memoria y le dirá que use la información del archivo de mapa para cargar datos en la memoria.

    Una vez completada esta operación de prefetch, el Cache Manager permitirá que la aplicación continúe cargando. A medida que la aplicación lo hace, encontrará que la mayoría de los archivos y datos que necesita ya están disponibles en la memoria. Esto, por supuesto, reduce la cantidad de acceso al disco y permite que la aplicación o proceso se cargue o responda mucho más rápido.

    SuperFetch

    Como he explicado, Prefetch mejora la eficiencia al cargar la mayoría de los archivos y datos necesarios para una aplicación o proceso en la memoria, de modo que se pueda acceder a ellos muy rápidamente cuando sea necesario. SuperFetch lleva este sistema un paso más allá.

    Además de construir los archivos de mapas que describí anteriormente, SuperFetch también construye perfiles de las aplicaciones que usted utiliza. Estos perfiles incluyen información sobre cuándo y con qué frecuencia se utilizan las aplicaciones. SuperFetch hace un seguimiento de las aplicaciones en su perfil y toma notas cuando cualquier dato preprocesado se mueve al archivo de la página. Superfetch entonces monitoreará el progreso de la aplicación que causó que los datos preprocesados se movieran al archivo de la página. Tan pronto como la aplicación esté lista, SuperFetch volverá a poner los datos preprogramados en la memoria. De este modo, cuando acceda a la aplicación, los datos preprogramados volverán a estar disponibles en la memoria y la aplicación podrá retomarlos muy rápidamente justo donde los dejó.

    VER: Windows 10: La guía de la persona inteligente (ConsejoTecnologico.com)

    ReadyBoost

    Como he mencionado, el sistema operativo Windows siempre hará uso de la memoria virtual, sin importar cuánta RAM física esté instalada en el sistema. También le he dicho que una de las mejoras en SuperFetch es que recupera datos prefetch del archivo de la página de memoria virtual a la memoria física tan pronto como sea posible para asegurar la continuidad de la mejora del rendimiento. Sin embargo, debido a que el archivo de página existe en el disco duro, que es menos sensible que la memoria física, SuperFetch todavía va a ser obstaculizado por el tiempo que le toma al disco duro para responder a su operación de recuperación.

    Para mejorar la operación de recuperación de SuperFetch, Microsoft aprovechó el hecho de que las unidades flash USB de gran capacidad estaban ampliamente disponibles, eran relativamente baratas y muy eficientes, no tan eficientes como la memoria física, pero mucho más rápidas que un disco duro.

    ReadyBoost crea un archivo de caché en la unidad flash USB que SuperFetch utiliza para almacenar copias de sus archivos de mapas y perfiles de aplicaciones; también almacena los mismos datos en el disco duro. De esta manera, si retira la unidad flash USB de su ordenador, SuperFetch todavía puede funcionar – sólo obtiene los datos del disco duro.

    Mientras que SuperFetch hizo mejoras dramáticas al sistema, hay un problema: sólo utiliza la caché ReadyBoost para recuperar datos almacenados de forma no secuencial. Si los datos se almacenan secuencialmente, SuperFetch recupera los datos de la caché del disco duro. La razón de esto es que los discos duros son más rápidos que las unidades flash durante las lecturas secuenciales, pero las unidades flash son más rápidas durante las lecturas no secuenciales. Más específicamente, cuando se trata de leer datos no secuenciales, el movimiento físico de los cabezales de lectura/escritura del disco duro añade latencia a la operación de lectura.

    Compresión de memoria

    Ahora que tiene una idea de cómo han evolucionado las características de administración de memoria de Windows con el tiempo, podrá tener una mejor idea de cómo funciona la compresión de memoria y por qué proporciona mejores resultados que sus predecesores. Así es como funciona:

    A medida que utiliza el equipo, el administrador de memoria supervisa las aplicaciones que carga. Cuando la cantidad de memoria en uso por todos los procesos en ejecución alcanza un cierto porcentaje de la cantidad de RAM disponible en el sistema, el sistema operativo comenzará a comprimir las páginas de memoria para que ocupen espacio. Una vez comprimido, el administrador de memoria mueve las páginas a otra parte de la memoria llamada almacén de compresión. Cuando un proceso en ejecución necesita acceder a la memoria que existe en el almacén de compresión, el sistema operativo localiza la página y la descomprime. Dado que los datos nunca se escriben en el disco duro y, de hecho, nunca salen de la memoria, todo el proceso de intercambio es muy rápido y eficiente.

    No sólo el proceso es rápido, sino que el aspecto de ahorro de espacio de la compresión es considerable. De hecho, las páginas de memoria se comprimen hasta aproximadamente el 30% de su tamaño original. Esto significa que el proceso esencialmente devolverá el 70% del espacio previamente utilizado para ser utilizado por otras aplicaciones.

    Por supuesto, la compresión y descompresión de la memoria requiere mucho esfuerzo de la CPU. Sin embargo, como los sistemas modernos tienen múltiples núcleos, el sistema operativo puede delegar esta tarea a otros núcleos que de otro modo estarían inactivos. Además, la operación de compresión se ejecuta con una prioridad baja, por lo que no quitará a la CPU de tareas más urgentes. Además, la descompresión es muy rápida, por lo que no acapara los ciclos de la CPU.

    Tenga en cuenta que, incluso con este nuevo sistema, Windows 10 debe intercambiar memoria ocasionalmente al archivo de página del disco duro. Según Microsoft, esto debería ser raro y sólo ocurre en sistemas con una pequeña cantidad de memoria. Aún así, este proceso es más eficiente que en versiones anteriores porque las páginas que se mueven al archivo de página están altamente comprimidas. Dado que están comprimidos, moverlos de un lado a otro entre el archivo de la página y la memoria es muy rápido. Así que a largo plazo, la compresión de memoria es mucho mejor que cualquiera de las técnicas anteriores de gestión de memoria que dependen de la escritura y lectura de datos del disco duro.

    Supervisión de la compresión de memoria

    En versiones anteriores de Windows 10, el almacén de compresión existía en el proceso del sistema, por lo que vería el proceso del sistema usando mucha memoria en la pestaña Procesos. Como los archivos comprimidos se estaban escribiendo en el almacén de compresión, se veía que el proceso del sistema requería un alto porcentaje de recursos de memoria. Esto causó que mucha gente, como mi lector, se preocupara.

    En una versión posterior de Windows 10, Microsoft creó un proceso separado llamado Sistema y memoria comprimida y lo utilizó para mostrar la actividad de compresión. Mientras que más acertadamente nombrado, el salto en el uso de la memoria todavía causó que mucha gente se preocupara innecesariamente.

    En una versión más reciente de Windows 10, Microsoft volvió a refinar el nombre del proceso a Compresión de memoria, pero también lo ocultó de tal forma que ya no aparece en la lista de procesos del Administrador de tareas.

    Para ver el proceso de compresión de memoria, puede utilizar el PowerShell y el comando Get-Process -Name «Memory Compression», como se muestra en la . Sin embargo, como puede ver, esta vista no es muy fácil de interpretar.

    Puede ver el proceso de compresión de memoria con PowerShell.

    Si desea ver qué cantidad de memoria está comprimida en el sistema, acceda a la pestaña Rendimiento del Administrador de tareas y seleccione Memoria.

    Verá que la sección En uso muestra cuánta memoria está comprimida. Como puede ver en la , en mi sistema de ejemplo, 5.2 GB de memoria están en uso, y de esos 782 MB están comprimidos.

    Puede ver cuánta memoria está comprimida en el Administrador de tareas.

    Si pasa el puntero del ratón sobre el gráfico de composición de la memoria, obtendrá información más detallada. Este nivel de detalle revela que en mi sistema de ejemplo, los 782 MB de memoria comprimida normalmente ocuparían 2449 MB (2,39 GB) de espacio en memoria. Así que hay un ahorro de 1667 MB (1,62 GB) debido a la compresión. En otras palabras, ahora hay 1.62 de espacio libre adicional en la memoria para otras aplicaciones.

    Boletín semanal de Microsoft

    Conviértase en un experto en Microsoft de su empresa con la ayuda de estos tutoriales de Windows y Office y de los análisis de nuestros expertos sobre los productos empresariales de Microsoft. Entregado Lunes y Miércoles

    ¿Qué opinas de la función de compresión de memoria de Windows 10? Comparta sus ideas con otros miembros de ConsejoTecnologico.com.