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.

Файл подкачки Windows 8

Интересно то, что когда у вас включен быстрый запуск (то есть включен спящий режим), ваш hiberfil.sys будет занимать около 75% вашей оперативной памяти, а файл подкачки - около 25%. Это связано с тем, что файл hiberfil.sys содержит ядро ​​Windows и драйверы устройств. Файл подкачки используется только в том случае, если вся оперативная память исчерпана только нашей системой, и используется, пока вы фактически используете Windows. hiberfil.sys используется только для процесса загрузки.

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

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

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

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

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

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

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

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

powercfg.exe /hibernate /size 50

powercfg

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

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

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

Похожие сообщения:


9.10.2012