Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #72, НОЯБРЬ 2006 г.

последствия ядерной войны

КРИС КАСПЕРСКИ АКА МЫЩЪХ

Спецвыпуск: Хакер, номер #072, стр. 072-062-2


В связи с поддержкой больших объемов памяти, Microsoft реализовала механизм динамического выделения адресного пространства (dynamic system address space). Если раньше каталог виртуальных страниц инициализировался на ранних стадиях загрузки ОСи, резервируя 1,5 Мбайта на x86-системах, 3 Мбайта на x86-системах с поддержкой PAE (Page Address Extension) и 2,5 Гбайта на x86-64 и IA64, то сейчас выделение памяти и построение страничного каталога происходят по мере необходимости (on-demand), что слегка ускоряет загрузку, но ощутимо замедляет работу приложений, «пожирающих» память. И если на серверах, работающих на 64-битных процессорах или процессорах с поддержкой AWE, этот шаг еще хоть как-то оправдан (действительно, глупо инициализировать все адресное пространство, не будучи уверенным, понадобится оно или нет), то рабочие станции однозначно оказываются в проигрыше.

Параллельное «обнуление» (zeroing) страниц, появившееся в Server 2003 SP1, так же относится к кластерам и не дает никакого выигрыша даже на многопроцессорных системах, поскольку физическая память - одна. Или все-таки дает?! Как сказать... Физическая память страдает огромной латентностью, и если «обнуляемые» страницы окажутся принадлежащими различным DRAM-банкам, получим практически двукратный выигрыш производительности. Но здесь все дело случая.

Поддержка новых типов проекций и, в частности, чередующихся виртуальных адресных дескрипторов Rotate Virtual Address Descriptors (или сокращенно VADs) позволит видео-драйверам полнее использовать возможности шины AGP, быстрее отображая видеопамять на адресное пространство прикладных приложений, с выбором одного из следующих типов проекций: cached, non-cached, write-combined AGP или video-RAM mappings. Это, несомненно, порадует геймеров, но никак не скажется на судьбе остальных пользователей.

[менеджер файла подкачки.]

Виста существенно пересмотрела алгоритмы работы с файлом подкачки, значительно сократив накладные расходы на его поддержку. Но, имея 1 Гбайт памяти на борту, в XP файл подкачки можно вообще отключить, поскольку имеющейся физической памяти достаточно даже для весьма «прожорливых» приложений. Виста - другое дело, очень сильно напоминающее анекдот про жену, обещающую решить проблемы, которые возникнут в связи с ее появлением. Платформа .NET потребляет память в таких количествах, что без подкачки уже никак не обойтись и, чтобы разрыв в производительности между виста и XP не был столь драматическим, разработчикам пришлось пойти на многочисленные ухищрения, едва не оторвав себе хвост и не разорвав задницу напополам. Но далеко не все «улучшения» дают положительный результат. Оптимизация - дело тонкое...

Назад на стр. 072-062-1  Содержание  Вперед на стр. 072-062-3