Рекомендуем, 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. Так почему бы просто не использовать вместо этого файл подкачки? Он используется потому, что некоторые типы операций подкачки могут выполняться более эффективно с помощью этого специального типа файла подкачки.

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

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

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

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

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

 powercfg.exe / hibernate / размер 50 

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

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

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

Top