KLASS
![](http://forum.ru-board.com/board/avatars/private/KLASS.gif)
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Чем больше изучаю работу менеджера памяти в Windows, тем больше убеждаюсь, что пользователю не надо забивать себе этим голову, а оставить все по умолчанию. ilion Цитата: при создании он распределяется в максимально длинный свободнный участок диска, что на нерегулярно дефрагментируемом диске гарантированно невозможно (см. алгоритмы распределения дисковой памяти при создании файлов). Как результат - pagefile.sys оказывается "рассыпанным" по диску (хоть и с внутренней адресацией возрастающей с номерами секторов в разделе диска), что существенно (в разы) понижает производительность системы | Не совсем так... вернее так, но это мало на что влияет. Начнем с того, что в обычном случае, при установке системы, на томе еще много свободного места и файл подкачки ляжет одним куском, и, если не дергать размеры файла подкачки на всем протяжении эксплуатации системы, то вопрос о фрагментации его можно и не открывать. К примеру, установил систему с выходом SP2 и за это время не трогал размеры подкачки, файл как лежал, так и лежит одним шматком 1,5Гб (памяти, разумеется 1Гб). Далее. Запись (память при этом не очищается) измененных страниц из оперативки в файл подкачки производится постранично и небольшими порциями в моменты, когда диск не загружен другой работой. Учитывая этот факт, записанные данные в файле подкачке не обязательно занимают непрерывную область, т.е. даже, если файл подкачки будет лежать одним сплошным куском на диске, фрагментации данных, внутри самого файла подкачки, избежать не всегда удается. Отсюда, умеренная фрагментация (скажем, минимум, кусками по 4Мб, что практически не реально при установке системы) самого файла подкачки практически не скажется на считывании данных из него и на работе системы в целом, учитывая тот факт, что работа с файлом подкачки производится постранично и в небольших объемах за единицу времени. Цитата: если не установить в реестре запрет выгрузки экзекутива из памяти | По умолчанию, параметр, DisablePagingExecutive равен 0, т.е. выгрузка системного кода не производится, если это имелось ввиду. Добавлено: Кстати, вот тут http://www.winguides.com/registry/display.php/399/ сказано, что именно установка на единицу не дает менеджеру памяти выгружать систмный код и драйверы на диск, т.е. отключает подкачку в страничный файл. На самом деле, все с точностью наоборот. Т.е. как и сказал выше, при значении по умолчании (0) как раз выгрузка системного кода и драйверов не производится. У самого, в букмарках к программе Resplendent Registrar стояла сноска именно на этот ресурс... сейчас сделал поправку в букмарках.
|