martes, 24 de octubre de 2023

Eliminar la memoria virtual en Windows 11

La memoria virtual es una técnica que permite al sistema operativo administrar eficientemente la memoria física y brindar la ilusión de que hay más memoria disponible de la que realmente existe. 
Cuando la CPU utiliza memoria virtual, realiza varias tareas adicionales en comparación con el acceso a la memoria física directamente, algunas de las tareas adicionales que realiza la CPU al utilizar memoria virtual:

1. Traducción de direcciones: La CPU necesita traducir direcciones de memoria virtual a direcciones de memoria física. Esto implica el uso de tablas de páginas o tablas de segmentos para mapear las direcciones virtuales a las direcciones físicas correspondientes. Este proceso agrega una sobrecarga al acceso a la memoria en comparación con la memoria física directa, donde no se requiere traducción.

2. Manejo de páginas de memoria: La memoria virtual implica dividir la memoria en páginas o segmentos. La CPU debe administrar estas páginas, incluida la asignación y desasignación de páginas, así como la administración de tablas de páginas. Esto agrega una carga de trabajo adicional a la CPU.

3. Manejo de fallos de página: Cuando un programa intenta acceder a una página de memoria que no está en la memoria física en ese momento (un fallo de página), la CPU debe manejar este evento. Esto implica cargar la página desde el almacenamiento secundario (generalmente un disco duro) a la memoria física. Este proceso es lento en comparación con el acceso a la memoria física directa y consume tiempo de la CPU.

4. Paginación y swapping: Para administrar eficazmente la memoria física, el sistema operativo puede realizar operaciones de paginación y swapping, que implican mover páginas entre la memoria principal y el almacenamiento secundario. Estas operaciones son necesarias para garantizar que las páginas más relevantes estén en la memoria física, pero también introducen sobrecarga adicional en la CPU.

5. Actualización de tablas de páginas: Cuando se realizan cambios en las páginas de memoria (escritura de datos), las tablas de páginas deben actualizarse para reflejar estos cambios. Esto implica operaciones de escritura adicionales y procesamiento en la CPU.

6. Verificación de permisos: La memoria virtual permite imponer permisos en las páginas de memoria, como solo lectura o lectura/escritura. La CPU debe verificar estos permisos cada vez que se accede a una página, lo que agrega una sobrecarga en términos de procesamiento.

Por todo ello el uso de memoria virtual introduce una serie de tareas adicionales que la CPU debe realizar para administrar eficientemente la memoria y proporcionar la ilusión de una memoria más grande. Aunque estas tareas agregan cierta sobrecarga al procesamiento, la flexibilidad y la administración eficiente de la memoria que proporciona la memoria virtual son fundamentales para el funcionamiento de sistemas operativos modernos.


¿Lo que queda por decidir es si se podría utilizar la computadora sin memoria virtual?

Según defirentes entornos de trabajo probados que fueron Windows 11 en diferentes equipos, se llegó a la conclusión que teniendo 16 GB o más de memoria principal, llamada generalmente RAM, el sistema se comporta correctamente ya que la carga de trabajo para el sistema operativo, ejecutando un servidor de base de datos SQL Server Express, nevegador web chrome con varias pestañas y una accediendo a youtube con video a 4K y algunas aplicaciones básicas de ofimática llegó a los 8 GB de memoria.


Por este motivo de manera práctica se demostró que bajo este escenario es posible la utilización de una PC con Windows 11 sin memoria virtual con el beneficio de que la misma funciona correctamente.
Además como dato adicional, en caso de poseer una unidad de almacenamiento SSD reducimos drásticamente la cantidad de escrituras a la unidad prolongando la vida útil de la misma.

No hay comentarios: