HDG Explains – 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(what a hybrid shutdown is in Windows 8) .

За да използвате новата функция за хибридно изключване, която е включена по подразбиране, хибернацията трябва да бъде активирана в Windows . Ако хибернацията е деактивирана, няма да имате файл hiberfil.sys и няма да можете да използвате опцията за бързо стартиране. Можете да прочетете публикацията ми тук за активиране на хибернация в Windows(enabling hibernation in Windows) .

Windows 8 файл за размяна

Сега интересното е, че когато имате активирано бързо стартиране (което означава, че хибернацията е активирана), тогава вашият hiberfil.sys ще бъде около 75% от вашата RAM , а файлът за пейджинг ще бъде около 25%. Това е така, защото hiberfil.sys съдържа ядрото на Windows и драйверите на устройства. Файлът за пейджинг се използва само ако цялата RAM памет(RAM) е изчерпана само нашата система и се използва, докато всъщност работите с Windows . Hiberfil.sys се използва само за процеса на зареждане.

Ако нямате активиран хибернация в Windows , ще видите, че файлът за пейджинг вече е със същия размер като количеството RAM , което имате.

На горната екранна снимка имам машина с Windows с 1 GB (Windows)RAM и деактивирано бързо стартиране. Сега, когато разбрахме как работи това, нека да преминем към новия: swapfile.sys. Какво по дяволите е това? Е, по същество е като пейджинг файла, но служи за различни цели.

Една от основните причини за swapfile.sys е да спре и възобнови приложенията от Windows Store . Така че защо просто не използвате файла за пейджинг вместо това? Използва се, защото определени типове операции за пейджинг могат да се извършват по-ефективно с помощта на този специален тип файл на страницата.

Ето по-ясно обяснение. Windows поддържа както пейджинг, така и размяна. Пейджингът ще задържи елементи, които не са били достъпни от дълго време, докато размяната държи елементи, които наскоро са били извадени от паметта. Елементите във файла за подкачване може да не бъдат достъпни отново за дълго време, докато елементите в swapfile може да бъдат достъпни много по-рано.

Освен това пейджингът е много ефективен на машини от висок клас, докато размяната е по-ефективна на таблети и компютри от нисък клас. Всеки файл за пейджинг има различни изисквания за динамично нарастване, резервиране на пространство, политики за четене/запис и т.н. Ако трябваше да имате един и същ файл за пейджинг, той би станал фрагментиран много бързо поради страниците с фиксиран размер, използвани при пейджинг и големите парчета използвани при размяната.

Както можете да видите отгоре, swapfile.sys е с размер около 16 MB. Към момента той се използва за приложения на Store поради различните им нужди за пейджинг в сравнение с традиционните програми за Windows . Може да има и други приложения за него в бъдеще, но Microsoft не е уточнил какво точно.

Така че това е, което правят тези три файла в система с Windows 8/10 . Имайте предвид, че има някои интересни и досадни неща, които могат да се случат. Ако имате 16 GB RAM и използвате бързо стартиране в Windows , това означава, че ще имате и файл за хибернация от 16 GB! Ако използвате Windows на SSD , това може да заема голяма част от дисковото ви пространство.

Можете да намалите размера на файла за хибернация (hiberfil.sys) в Windows ,   без да деактивирате хибернацията, като използвате следната команда:

powercfg.exe /hibernate /size 50

powercfg

Това ще намали размера на файла за хибернация до 50% от RAM , а не до 100%. Имайте предвид, че не можете да го намалите с повече от 50%. Въпреки това, ако имате голямо количество RAM като 16GB или 32GB или повече, можете да си спестите доста място.

Другото нещо е, че не е нужно да се притеснявате, че файлът за хибернация ще стане твърде голям, както в предишните версии на Windows . По-рано файлът за хибернация съхраняваше ядрото, драйверите на устройства и всички данни на приложението. Сега, когато няма данни за приложението, размерът на файла остава доста постоянен, така че ако имате много RAM , вероятно нямате нужда от файл за хибернация, който така или иначе е толкова голям.

Надяваме се(Hopefully) , че това ви дава по-ясно разбиране как работят файловете pagefile.sys, hiberfil.sys и swapfile.sys в Windows 8/10. Ако имате въпроси, не се колебайте да публикувате коментар. Наслади се!



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts