(По прошедствии достаточно большого времени хочу добавить - эта программа _редкостное_глюкало_. Не советую ее использовать, попортит Ваш Windows, мало не покажется.
Хочу сразу предупредить, чтоб Вы не тратили время на это чтение.
Sorry)
Все прекрасно знают, что установка 3G и больше памяти на не_серверные OS x86 не рациональна, попросту глупа. Эта память банально пропадет.
Но ... наткнулся на наших ПС заметку о использовании RAM Disk + для организации RAM-дисков в неиспользуемой (unmanaged) части памяти и возникла мысль - а что, если это использовать для swap? Фактически, в Windows вернется потерянная память.
Для этого нужна сама RAM Disk Plus от SuperSpeed
http://www.superspeed.com и некоторая осмысленная последовательность действий.
Шаг влево или вправо и Вы получаете неработоспособный вариант, потому описываю последовательно:
1. установить программу. Надо перегрузиться, программа устанавливает свой драйвер в систему.
2. запустить и войти в раздел Memory (картинка - боченок с ножками, после ключа)
3. нажать Unmanaged, Configure, "Enable use...."
В колонке "Pending" выставить Reserved в 0 и Direct_Address в "Enable"
Если по "Ok" программа нехорошо ругнется, то возращаетесь назад и последовательно увеличиваете Reserved. Думаю, хватит 1-2. Это небольшой кусок памяти, который оставляется системе. Собственно, "0" должно устроить всех, но из-за округлений и отсеканий BIOS в реальной системе может быть чуть-чуть меньше, чем сообщается в программе. Можно зарезервировать, а, наверно, можно и уменьшить объем памяти. Я просто писал '2', это копейки.
Создайте виртуальный диск.
4. Оопс, обычный wizard Вам ничего не даст, идем в пункт меню Options (синяя и желтая шестеренки) и жмем кнопку "Use advanced wizards".
5. Жмем на зеленый плюсик и начинаем создавать RAM-диск.
Сразу ставим птичку на втором варианте - установку в unmanaged памяти.
И теперь самое важное - если программа предлагает PNF не 100000, то переводим в ручной выбор и набираем адрес 100000! Клучевой момент, без этого у вас вовсе ничего не выйдет!!
6. Размер диска ... еще один важный момент установки.
Считать долго, метод подбора нуден. Можно сильно с'экономить время. Запускается S&M (или другой софт) и смотрится, сколько памяти присутствует в системе. Например, S&M говорит, что "Всего памяти 3520Mb", установлено физической 4G=4096Mb, ранее зарезервировали 2Mb. Это означает, что у нас есть возможность сделать RAM-диск на 4096-2-3520=574Mb. Лучше взять число чуть меньше.
6. Дальше обычные действия, только поставьте 'сохранять на диск' и лучше включить режим 'резервирования размера' на жестком диске. Фрагментация вещь нехорошая.
7. Открываем Disk Management" - правый клик на иконке "Мой компьютер", "Управление", и "Управление дисками"
Потом находите свой RAM-диск и форматируете его. Если Вы где-то ошиблись, особенно с PFN адресом, то форматирование будет провалено. Дело не в форматировании, а в настройках RAM-диска, копайте там.
8. последний пункт - открываете "Настройки Системы" (System Properties), -> Advanced -> Performance -> Settings
В открывшимся окне: Advanced -> Change
Устанавливаете "No pageing file" на всех дисках, кроме нашего RAM-диска.
А на нашем диске я поставил "Custom" с минимальным 128M и максимальным = размеру диска. Можно поставить максимум, но будет долго сохраняться на диск при выключении.
Наверно, было-бы полезно вообще указать Windows удалять paging file при выключении.
По рекомендации
KT:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Session Manager\Memory Management
параметр DWORD ClearPageFileAtShutdown должен быть равен 1
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Эта гадская программа не желает сохранять image. Или делает это а-бы-как. Т.е. методика, которую я привел, может работать гадко.
1. Поставить Disable на ассигнование адреса PNF
2. создать диск обычным способом.
3. В настройках поставить FAT и Создавать \temp - без этого программа 'забудет' о своем диске, причем совершенно спонтанно!
и
При назначении swap не забудьте в реестре поставить ключ удаления page file!
В таком виде программа ведет себя более-менее устойчиво. -----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
И (не)множко картинок...
Открываем закладку Memory Information:
Пошли настраивать unmanaged memory:
Настройка unmanaged memory:
Ооопс, не включили Direct Address, получили:
Ооопс №2:
4096Mb не 4096, а меньше. Надо вернуться и зарезервировать немного.
Обычно достаточно 1-2-3Mb
Удалось:
Включить "адванцнутого визарда":
Пошли создавать диск:
Первая проблеммная закладка:
В строке "Manual" сереньким написано число, меньше 100000. Если у Вас там 100000, то пройдет в автоматическом режиме, а если нет - ставьте Manual и вписывайте число 100000
Если не поставить Manual на 100000, то программа дает создать диск емкостью 1G:
А вот это и бред, ведь:
- в системе используется 3584Mb. Т.о., при PFN с DFEE0 программа залезет на область PCI. Собственно, это и происходило при попытке создать такой диск.
Во-первых, нельзя было выполнить форматирование этого диска, во-вторых - при выполнении форматирования на экране возникал квадратик с мусором - видимо, банальное залезание в регион видеопамяти.
Последний нюанс - сохранение RAM-диска на HDD, иначе данные с него будут утеряны:
-----------------------------------------------------------------------------
Обсуждение
здесь.