HDG explica: Swapfile.sys, Hiberfil.sys y Pagefile.sys en Windows

En versiones anteriores de Windows , probablemente recuerde el buen archivo de paginación antiguo. Se usa cuando la memoria física se sobrecarga y contiene objetos a los que normalmente no se ha accedido en mucho tiempo. Eso es pagefile.sys . Luego, 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 para que pudiera reiniciar su computadora más rápido que con un reinicio completo. Eso es hiberfile.sys .

En Windows 8/10 , las cosas se complican más. El pagefile.sys está allí todo el tiempo, pero el hiberfil.sys solo está allí si tiene habilitado el inicio rápido en Windows . ¿Qué es el inicio rápido? Básicamente, permite que Windows realice un apagado híbrido. Es por eso que Windows 8/10 se inicia mucho más rápido que las versiones anteriores de Windows . Consulte mi publicación anterior que explica qué es un apagado híbrido en Windows 8(what a hybrid shutdown is in 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. Puede leer mi publicación aquí sobre cómo habilitar la hibernación en Windows(enabling hibernation in Windows) .

archivo de intercambio de Windows 8

Ahora, lo interesante es que cuando tiene habilitado el inicio rápido (lo que significa que la hibernación está habilitada), su hiberfil.sys será aproximadamente el 75% de su RAM y el archivo de paginación será alrededor del 25%. Esto se debe a que hiberfil.sys contiene el kernel de Windows y los controladores de dispositivos. El archivo de paginación solo se usa si toda la RAM está agotada solo en nuestro sistema y se usa mientras está ejecutando Windows . El hiberfil.sys solo se usa 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 con Windows con 1 GB de RAM y el inicio rápido desactivado. Ahora que entendemos cómo funciona, pasemos al nuevo: swapfile.sys. ¿Qué diablos es eso? Bueno, es básicamente como el archivo de paginación, pero sirve para diferentes propósitos.

Una de las razones principales de swapfile.sys es suspender y reanudar las aplicaciones de la Tienda Windows(Windows Store) . 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 realizar de manera más eficiente con 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 retendrá los elementos a los que no se ha accedido en mucho tiempo, mientras que el intercambio retiene los elementos que se sacaron recientemente de la memoria. Es posible que no se vuelva a acceder a los elementos del archivo de paginación durante mucho tiempo, mientras que se puede acceder mucho antes a los elementos del archivo de intercambio.

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 requisitos diferentes 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 fragmentos. utilizado en el intercambio.

Como puede ver desde arriba, el archivo swapfile.sys tiene un tamaño aproximado de 16 MB. A partir de ahora, se usa para las aplicaciones de la Tienda(Store) debido a sus diferentes necesidades de paginación en comparación con los programas tradicionales de Windows . También puede haber otros usos para él en el futuro, pero Microsoft no ha especificado exactamente qué.

Eso es lo que hacen esos tres archivos en un 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 el 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 , eso 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 usando el siguiente comando:

powercfg.exe /hibernate /size 50

podercfg

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 16 GB o 32 GB o más, puede ahorrar bastante espacio.

La otra cosa es que no necesita preocuparse de que el archivo de hibernación se vuelva demasiado grande como en versiones anteriores de Windows . Anteriormente, el archivo de hibernación almacenaba el núcleo, los controladores de dispositivos 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(Hopefully) , eso le brinda una comprensión más clara de 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!



About the author

Soy un MVP de Windows y trabajo con Windows desde 2007. Mi experiencia incluye desarrollo de software, hardware y sonido, y aplicaciones de Windows. Siempre estoy buscando las mejores formas de mejorar la experiencia del usuario en mi trabajo, por lo que si necesita ayuda para diseñar o desarrollar una aplicación de software, definitivamente puedo ofrecerle mis servicios.



Related posts