Ubuntu necesita Swap, ¿por qué no Windows?

Ubuntu necesita Swap, ¿por qué no Windows?

Aprendí que se debe asignar un espacio de intercambio para tener la opción Hibernar en Ubuntu. ¿Por qué no ocurre lo mismo con Windows? Mi Win 7 no tiene espacio de intercambio pero aún hiberna sin problemas.

Respuesta1

Windows usa un archivo para eso en lugar de una partición. De acuerdo aWikipedia

Un archivo, "hiberfil.sys", se utiliza para almacenar el contenido de la RAM cuando la computadora hiberna y siempre tiene el mismo tamaño que la RAM total. Un archivo de sistema oculto reside en la raíz de la partición del sistema, generalmente "C:\hiberfil.sys".

Respecto a por qué Linux usa una partición por defecto. Sinceramente, no lo sé, pero supongo que es por motivos de rendimiento.

Editar: como se señaló en un comentario, también puede cambiar a un archivo como se explica en las respuestas a estepregunta.

Respuesta2

Normalmente, se utiliza un archivo de intercambio cuando se excede la RAM para liberar la RAM almacenando su contenido en un archivo de intercambio. En entornos Windows, se trata de un archivo (normalmente pagefile.sys) que se almacena en la partición del sistema. En Linux se recomienda crear una partición extra para intercambio. Hasta donde yo sé, esto no es necesario, debería poder hibernar sin una partición adicional porque Linux también debería poder usar un archivo. Para mayor información:https://superuser.com/questions/21020/can-i-hibernate-linux-sin-una-partición-swap

Las ventajas de una partición de intercambio adicional son:

  1. Seguridad: Linux borra el archivo de intercambio de forma segura antes de apagarlo para que nadie pueda restaurarlo.
  2. Rendimiento: es posible que desee asignar su partición de intercambio a un SSD para aumentar la velocidad.
  3. Incluso si la partición de su sistema está llena, tiene algo de espacio para sus datos de intercambio.

Respuesta3

Linux utiliza la partición de intercambio tanto para paginación como para hibernación. Windows usa un archivo separado para cada uno. Utiliza pagefile.sys para paginación y hiberfil.sys para hibernación, por lo que, aunque es posible que no tenga un archivo de paginación, aún tiene un archivo de hibernación.

información relacionada