Aumento de memoria en el sistema operativo – Part 1

Descripción general:
es posible que haya estudiado muchos sistemas de administración de memoria que usa el sistema operativo para utilizar la memoria, pero hoy en día se usa un tipo especial de administración de memoria para administrar la memoria, y este sistema se conoce como aumento de memoria. Su uso frecuente se observa en plataformas de manejo de memoria virtual, como VMWare, KVM de código abierto, etc. La imagen más básica de este sistema se puede hacer imaginando que hay un globo, lleno de aire, guardado en una caja cuboide como la misma forma que se ve su sistema operativo. Ahora, imagine que hay una bomba unida a la boca del globo, y puede hacerse grande, pero solo hasta cierto punto. Esta extensión puede ser la memoria no reclamada utilizada anteriormente por las máquinas virtuales anteriores. 

Comunicación:
la comunicación entre estas máquinas virtuales se realiza mediante el hipervisor.

  • Para la gestión de la memoria en el aumento de la memoria, el servidor host es el responsable. El servidor host recuperará la memoria que actualmente no utilizan los procesos menos ocupados que se encuentran en VM y dirigirá esa memoria a un proceso que la necesite con más urgencia.
  • Entonces, para la comprensión teórica, podemos imaginar que el sistema con 32 gigas puede expandir su memoria hasta 64 gigas. Una vez más, estos números son de naturaleza teórica. La asignación de memoria por parte de la máquina host puede ser menor o mayor que el valor dado.

Controladores de globo:
Ahora, veremos cómo los controladores de globo en cada máquina invitada conectada están respondiendo en el aumento de memoria.

  • Cada vez que una máquina necesita algo de memoria para la recuperación, el hipervisor registra una solicitud de recuperación de una memoria específica y que ningún otro sistema debe adquirirla.
  • En caso de que la memoria se quede corta de acuerdo con el requisito del globo, se puede realizar una reorganización entre la VM y el requisito de memoria del globo se puede cumplir compartiendo o intercambiando las memorias. Una buena arquitectura no debería hacer que esto ocurra demasiado, ya que puede agotar demasiado los recursos.

Software de globo en la VM:
los softwares como VMWare requieren que primero instale el software de globo en la VM para comenzar a usar su VM en VMWare.

  • El tamaño del globo depende de la cantidad de memoria que requiera la máquina virtual. De acuerdo con los requisitos, el tamaño del globo se puede aumentar o disminuir, lo que hace que los globos de memoria sean más dinámicos por naturaleza.
  • Para garantizar que el rendimiento se mantenga al máximo nivel, debe tener una buena cantidad de tamaño en todas las máquinas anfitrionas, ya que los controladores de globo recordarán el uso de memoria activo de todas las demás máquinas anfitrionas.
  • Una cosa que este sistema garantiza es que, aunque se realice la expansión de la memoria, la memoria en uso actual, es decir, la memoria activa, no debe exceder la memoria del host.
    (active memory)<(host memory)
  • En caso de que se activen muchas máquinas virtuales al mismo tiempo, entonces se entendería que esto aumentará repentinamente la carga de trabajo en el hipervisor y en todo el ecosistema, pero la ventaja de usar el aumento de memoria es que no degradará el rendimiento. .
  • Lo mismo ocurre cuando se unen muchas máquinas virtuales y se crea un pico en las conexiones, por lo que este problema tampoco generará una degradación en la conexión.

 Ventajas:
Ahora, echemos un vistazo a sus ventajas son las siguientes.

  • Incluso si la carga de trabajo aumenta en la conexión, el aumento no permitirá que el sistema se degrade.
  • La mayor ventaja de implementar este sistema es que utilizará la mayor cantidad de memoria disponible en la conexión.
  • Es de naturaleza dinámica, por lo que esta técnica puede ser modificada según la industria o los requerimientos de la empresa.

Desventajas:
Al igual que la memoria, el globo parece ser una muy buena opción para la implementación, pero tiene algunas desventajas que se detallan a continuación.

  • Overutilization of resources is When a balloon takes a lot of memory, and the hypervisor becomes scarce of giving memory to the incoming needy balloons.
  • Como el hipervisor utiliza el principio de intercambio y uso compartido de memoria, si más de una máquina virtual, en estado inactivo, solicita memoria, entonces puede obstaculizar el rendimiento del sistema. Entonces, deberíamos usar el principio de exclusión mutua.

Publicación traducida automáticamente

Artículo escrito por gs2000april y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *