Рекомендуємо, 2024

Вибір Редакції

HDG пояснює - Swapfile.sys, Hiberfil.sys і Pagefile.sys в Windows

У попередніх версіях Windows, ви, напевно, пам'ятаєте старий добрий файл підкачки. Він використовується, коли фізична пам'ять переповнена, і в ній зберігаються об'єкти, до яких зазвичай не можна було звертатися протягом тривалого часу. Тобто pagefile.sys . Далі, у нас була опція сплячого режиму в Windows, яка дозволила зберегти ядро ​​та всі програми на жорсткому диску, щоб ви могли запустити комп'ютер швидше, ніж робити повну перезавантаження. Це hiberfile.sys .

У Windows 8/10 ситуація ускладнюється. Pagefile.sys є весь час, але hiberfil.sys є тільки там, якщо у вас швидкий запуск включений в Windows. Що таке швидкий запуск? Це в основному дозволяє Windows виконувати гібридне вимкнення. Ось чому Windows 8/10 завантажується набагато швидше, ніж попередні версії Windows. Ознайомтеся з моїм попереднім повідомленням, в якому пояснюється, що гібридне завершення роботи в Windows 8.

Щоб використовувати нову функцію гібридного вимкнення, яка ввімкнена за умовчанням, в Windows потрібно ввімкнути режим глибокого сну. Якщо сплячий режим вимкнено, у вас не буде файлу hiberfil.sys, і ви також не зможете використовувати опцію швидкого запуску. Тут ви можете прочитати мій пост про можливість ввімкнення режиму глибокого сну в Windows.

Тепер цікаво, що коли у вас ввімкнено швидкий запуск (це означає, що сплячий режим включений), то ваш hiberfil.sys буде близько 75% від вашої оперативної пам'яті, а файл підкачки буде близько 25%. Це пояснюється тим, що hiberfil.sys містить ядро ​​Windows і драйвери пристроїв. Файл підкачки використовується тільки, якщо вся оперативна пам'ять вичерпана лише нашою системою і використовується, коли ви фактично працюєте під керуванням Windows. Hiberfil.sys використовується тільки для процесу завантаження.

Якщо в Windows немає сплячого режиму, ви побачите, що файл підкачки тепер має такий самий розмір, як і кількість оперативної пам'яті.

У наведеному вище скріншоті, у мене є машина Windows з 1 Гб оперативної пам'яті і швидкий запуск відключений. Тепер, коли ми розуміємо, як це працює, давайте перейдемо до нового: swapfile.sys. Що це таке? Ну, це в основному, як файл підкачки, але виконує різні цілі.

Однією з головних причин для swapfile.sys є призупинення та відновлення програм Windows Store. Так чому б просто не використовувати файл підкачки замість цього? Він використовується тому, що певні типи пейджингових операцій можна виконувати більш ефективно, використовуючи цей спеціальний тип файлу.

Ось більш чітке пояснення. Windows підтримує як пейджинг, так і заміну. Пейджинг зберігатиме елементи, які не були доступні протягом тривалого часу, тоді як обмін містить елементи, які нещодавно були вилучені з пам'яті. Елементи в файлі викликів не можуть бути доступні знову протягом тривалого часу, тоді як елементи в swapfile можуть бути доступні набагато раніше.

Крім того, пейджинг дуже ефективний на високотехнологічних машинах, тоді як обмін більш ефективним на низьких кінцях планшетів і ПК. Кожен файл підкачки має різні вимоги до динамічного зростання, резервування простору, політик читання / запису тощо. Якщо у вас є однаковий файл підкачки, він буде дуже швидко фрагментований через сторінок фіксованого розміру, які використовуються в пейджингу та великих фрагментів використовуються при обміні.

Як ви можете бачити згори, swapfile.sys розміром близько 16 МБ. На даний момент він використовується для додатків у магазинах через їхні різні потреби в пошукових системах у порівнянні з традиційними програмами Windows. Можуть бути й інші способи використання в майбутньому, але Microsoft не вказала, що саме.

Ось що роблять ці три файли на системі Windows 8/10. Зверніть увагу, що є деякі цікаві та дратівливі речі, які можуть статися. Якщо у вас є 16 ГБ оперативної пам'яті і використовуєте швидкий запуск у Windows, це означає, що ви збираєтеся мати 16 ГБ файл сну також! Якщо ви використовуєте Windows на SSD, це може зайняти велику частину вашого дискового простору.

Ви можете зменшити розмір файлу сплячого режиму (hiberfil.sys) у Windows, не вимикаючи сплячий режим за допомогою наступної команди:

 powercfg.exe / hibernate / size 50 

Це зменшить розмір файлу сплячого режиму до 50% від оперативної пам'яті, а не до 100%. Зверніть увагу, що ви не можете знизити його більше ніж на 50%. Однак, якщо у вас є велика кількість оперативної пам'яті, як 16GB або 32GB або більше, ви можете заощадити досить багато місця.

Інша справа, що вам не потрібно турбуватися про те, що файл сплячого режиму стає занадто великим, як у попередніх версіях Windows. Раніше файл сплячого режиму зберігав ядро, драйвери пристроїв і всі дані додатків. Тепер, коли немає даних про додатки, розмір файлу залишається досить постійним, тому, якщо у вас є багато оперативної пам'яті, вам, мабуть, не потрібний файл глибокого сну, який так і так великий.

Сподіваюся, це дасть вам чітке розуміння того, як файли pagefile.sys, hiberfil.sys та swapfile.sys працюють у Windows 8/10. Якщо у Вас виникли питання, не соромтеся розмістити коментар. Насолоджуйтесь!

Top