Объяснения 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(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 и драйверы устройств. (Windows)Файл подкачки используется только в том случае, если вся оперативная память(RAM) исчерпана только нашей системой и используется, пока вы фактически используете Windows . Hiberfil.sys используется только для процесса загрузки.

Если у вас не включен режим гибернации в Windows , вы увидите, что файл подкачки теперь имеет тот же размер, что и объем вашей оперативной памяти(RAM) .

На приведенном выше снимке экрана у меня есть машина Windows с 1 ГБ ОЗУ(RAM) и отключенным быстрым запуском. Теперь, когда мы понимаем, как это работает, давайте перейдем к новому: swapfile.sys. Что это за фигня? Ну, это в основном похоже на файл подкачки, но служит другим целям.

Одной из основных причин файла swapfile.sys является приостановка и возобновление работы приложений Магазина Windows(Windows Store) . Так почему бы просто не использовать для этого файл подкачки? Он используется потому, что определенные типы операций подкачки могут выполняться более эффективно с использованием этого специального типа файла подкачки.

Вот более понятное объяснение. Windows поддерживает как подкачку, так и подкачку. Пейджинг будет содержать элементы, к которым не обращались в течение длительного времени, тогда как подкачка содержит элементы, которые недавно были удалены из памяти. К элементам в файле подкачки может не быть доступа снова в течение длительного времени, тогда как к элементам в файле подкачки можно получить доступ гораздо раньше.

Кроме того, подкачка очень эффективна на высокопроизводительных компьютерах, тогда как подкачка более эффективна на недорогих планшетах и ​​ПК. Каждый файл подкачки имеет разные требования к динамическому росту, резервированию пространства, политикам чтения/записи и т. д. Если бы у вас был один и тот же файл подкачки, он бы очень быстро фрагментировался из-за страниц фиксированного размера, используемых в подкачке, и больших фрагментов. используется при обмене.

Как вы можете видеть выше, файл swapfile.sys имеет размер около 16 МБ. На данный момент он используется для приложений Магазина(Store) из-за их различных потребностей в подкачке страниц по сравнению с традиционными программами Windows . В будущем для него могут быть и другие применения, но Microsoft не уточнила, что именно.

Вот что делают эти три файла в системе Windows 8/10 . Обратите внимание, что могут произойти некоторые интересные и раздражающие вещи. Если у вас 16 ГБ оперативной памяти(RAM) и вы используете быстрый запуск в Windows , это означает, что у вас также будет файл гибернации размером 16 ГБ! Если вы используете Windows на SSD , это может занимать большую часть вашего дискового пространства.

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

powercfg.exe /hibernate /size 50

powercfg

Это уменьшит размер файла гибернации до 50% ОЗУ(RAM) , а не до 100%. Обратите внимание, что вы не можете понизить его более чем на 50%. Однако, если у вас большой объем оперативной памяти(RAM) , например 16 ГБ или 32 ГБ или больше, вы можете сэкономить немало места.

Во-вторых, вам не нужно беспокоиться о том, что файл гибернации станет слишком большим, как в предыдущих версиях Windows . Ранее файл гибернации хранил ядро, драйверы устройств и все данные приложений. Теперь, когда нет данных приложения, размер файла остается практически постоянным, поэтому, если у вас много оперативной памяти(RAM) , вам, вероятно, не нужен такой большой файл гибернации.

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



About the author

«Я внештатный эксперт по Windows и Office. У меня более 10 лет опыта работы с этими инструментами, и я могу помочь вам извлечь из них максимальную пользу. Мои навыки включают в себя: работу с Microsoft Word, Excel, PowerPoint и Outlook; страницы и приложения, а также помощь клиентам в достижении их бизнес-целей».



Related posts