Небольшая баечка про pagefile.sys и Windows

Jan 14, 2013 20:52

Собственно, одна из холиварных тем - "отключать ли swap в Windows если на системе установлено дофигища RAM ?". Народ ломает копья и не особо задаётся вопросом - "а почему M$ не рекомендует выключать pagefile.sys". Местами проскакивают сообщения что старый/кривой софт начинает некорректно работать или вообще отказывается запускаться. Так же сообщают про аварийное отрубание системы даже когда свободной RAM ещё дофига.

Ответ на самом деле прост - в Windows часть функционала завязано на файл подкачки. Например если вызвать API CreateFileMapping c 1м параметром, установленным как INVALID_HANDLE_VALUE, то мы создадим отображение именно в pagefile.sys. Некоторый софт очевидно жёстко завязан на этот функционал + напичкан проверками размеров pagefile.sys, зачастую кривыми. Слишком большой swap такой софт может смутить и он будет ругаться на слишком маленький файл подкачки/недостаток виртуальной памяти. Лечится как не парадоксально уменьшением файла pagefile.sys

Потому простой копетанский совет - работает - не трогайте. Особого прироста в скорости всё равно не будет, а вот потенциальных проблем можно отгрести. Оно вам надо ?

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

windows

Previous post Next post
Up