Explicaciones de HDG: Swapfile.sys, Hiberfil.sys y Pagefile.sys en Windows

En versiones anteriores de Windows, probablemente recuerde el buen archivo de paginación antiguo. Se utiliza cuando la memoria física se sobrecarga y contiene objetos a los que generalmente no se ha accedido durante mucho tiempo. Es decir pagefile.sys. A continuación, teníamos la opción de hibernación en Windows que le permitía guardar el kernel y todas las aplicaciones en su disco duro, de modo que pudiera iniciar la copia de seguridad de su computadora más rápido que haciendo un reinicio completo. Es decir hiberfile.sys.

En Windows 8/10, las cosas se complican más. El archivo pagefile.sys está ahí todo el tiempo, pero el archivo hiberfil.sys solo está ahí si tiene el inicio rápido habilitado en Windows. ¿Qué es el inicio rápido? Básicamente, permite a Windows realizar un cierre híbrido. Esta es la razón por la que Windows 8/10 se inicia mucho más rápido que las versiones anteriores de Windows. Mira mi publicación anterior que explica qué es un cierre híbrido en Windows 8.

Para utilizar la nueva función de apagado híbrido, que está activada de forma predeterminada, la hibernación debe estar habilitada en Windows. Si la hibernación está deshabilitada, no tendrá un archivo hiberfil.sys y tampoco podrá usar la opción de inicio rápido. Puedes leer mi publicación aquí sobre la habilitación de la hibernación en Windows.

Ahora lo interesante es que cuando tiene habilitado el inicio rápido (lo que significa que la hibernación está habilitada), entonces su hiberfil.sys tendrá aproximadamente el 75% de su RAM y el archivo de paginación estará alrededor del 25%. Esto se debe a que hiberfil.sys contiene el kernel de Windows y los controladores de dispositivo. El archivo de paginación solo se usa si toda la RAM solo se agota en nuestro sistema y se usa mientras está ejecutando Windows. El hiberfil.sys solo se utiliza para el proceso de arranque.

Si no tiene la hibernación habilitada en Windows, verá que el archivo de paginación ahora tiene el mismo tamaño que la cantidad de RAM que tiene.

En la captura de pantalla anterior, tengo una máquina Windows con 1 GB de RAM y el inicio rápido deshabilitado. Ahora que entendemos cómo funciona eso, vamos a la nueva: swapfile.sys. ¿Qué diablos es eso? Bueno, básicamente es como el archivo de paginación, pero tiene diferentes propósitos.

Una de las razones principales de swapfile.sys es suspender y reanudar las aplicaciones de la Tienda Windows. Entonces, ¿por qué no usar el archivo de paginación para hacer eso? Se usa porque ciertos tipos de operaciones de paginación se pueden hacer de manera más eficiente utilizando este tipo especial de archivo de paginación.

Aquí hay una explicación más clara. Windows admite tanto la paginación como el intercambio. La paginación mantendrá los elementos a los que no se haya accedido en mucho tiempo, mientras que el intercambio mantendrá los elementos que se sacaron recientemente de la memoria. Es posible que no se pueda acceder a los elementos del archivo de paginación durante mucho tiempo, mientras que a los elementos del archivo de intercambio se puede acceder mucho antes.

Además, la paginación es muy efectiva en máquinas de gama alta, mientras que el intercambio es más efectivo en tabletas y PC de gama baja. Cada archivo de paginación tiene diferentes requisitos para el crecimiento dinámico, la reserva de espacio, las políticas de lectura / escritura, etc. Si tuviera el mismo archivo de paginación, se fragmentaría muy rápidamente debido a las páginas de tamaño fijo utilizadas en la paginación y los grandes bloques. utilizado en el intercambio.

Como puede ver desde arriba, el archivo swapfile.sys tiene un tamaño de aproximadamente 16 MB. A partir de ahora, se utiliza para aplicaciones de la Tienda debido a sus diferentes necesidades de paginación en comparación con los programas tradicionales de Windows. Puede que también haya otros usos para él en el futuro, pero Microsoft no ha especificado exactamente qué.

Eso es lo que hacen esos tres archivos en un sistema Windows 8/10. Tenga en cuenta que hay algunas cosas interesantes y molestas que pueden suceder. Si tiene 16 GB de RAM y está utilizando un inicio rápido en Windows, eso significa que también tendrá un archivo de hibernación de 16 GB. Si está ejecutando Windows en un SSD, puede estar ocupando una gran parte de su espacio en disco.

Puede reducir el tamaño del archivo de hibernación (hiberfil.sys) en Windows sin deshabilitar la hibernación mediante el siguiente comando:

powercfg.exe / hibernate / tamaño 50

Esto reducirá el tamaño del archivo de hibernación al 50% de la RAM en lugar del 100%. Tenga en cuenta que no puede bajarlo más del 50%. Sin embargo, si tiene una gran cantidad de RAM como 16GB o 32GB o más, puede ahorrar bastante espacio.

La otra cosa es que no necesita preocuparse por el hecho de que el archivo de hibernación sea demasiado grande como en las versiones anteriores de Windows. Anteriormente, el archivo de hibernación almacenaba el kernel, los controladores de dispositivo y todos los datos de la aplicación. Ahora que no hay datos de la aplicación, el tamaño del archivo permanece bastante constante, por lo que si tiene mucha RAM, probablemente no necesite un archivo de hibernación que sea tan grande de todos modos.

Con suerte, eso le permite comprender mejor cómo funcionan los archivos pagefile.sys, hiberfil.sys y swapfile.sys en Windows 8/10. Si tiene alguna pregunta, no dude en publicar un comentario. ¡Disfrutar!