Ускоряем систему за счет ram-диска
Среда, 02 Дек 2009 4:38Известно, что при работе с памятью скорость записи/чтения данных выше чем при работе с диском. Также известно, что операционная система, как и некоторые приложения, довольно активно пользуются временными файлами, которые хранятся в тех или иных папках на жестком диске. Идея заключается в том, чтобы перенести эти папки на виртуальный диск созданный в оперативной памяти!
Для этого нам потребуется драйвер виртуального диска, скачать отсюда (150 kB).
Закачиваем архив, распаковываем в удобную нам папку, из которой запускаем ramdisk.exe

В открывшемся окне нажимаем кнопку “Install Ramdisk”. Далее выбираем букву виртуального диска (по-умолчанию “R”), размер выделяемой оперативной памяти и жмем “Apply”. После чего будет создан новый диск, с которым можно работать как с обычным в проводнике.
Уже сейчас его можно потестировать. Возьмите более-менее большой файл и перемещайте его между обычными дисками. А потом проделайте тоже самое используя только что созданный нами. Разница в скорости очевидна.
Теперь нам предстоить перенаправить запись временных данных в новое место.
Первым делом пенесем системные папки:
1. Правой кнопкой щелкаем по Мой компьютер -> Свойства -> Дополнительно
2. Щелкаем по кнопке “Переменные среды”
3. Удаляем наверху Переменные среды пользователя - %TMP% и %TEMP%
4. Меняем системные переменные %TMP% и %TEMP% на R:\Temp

Перезагружаемся. Теперь система хранит временные файлы в оперативной памяти.
Далее необходимо проделать аналогичные перенастройки для всех приложений, где это возможно.
Для браузеров:
Temporary Internet Files
• Запускаем IE, идем в Сервис -> Свойства обозревателя -> Общие
• В средней секции ”История просмотра” нажимаем кнопку “Параметры”
• Там нажимаем “Переместить”, выбираем R:\Temporary Internet Files, нажимаем применить. Кстати, при необходимости там же можно указать сколько выделять места для временных файлов IE.
• IE перенесет папку, попросит перелогиниться, чтобы завершить процесс.
Firefox Cache
По умолчанию FF хранит кэш в папке %Local Settings%\Application Data\Mozilla\Firefox\Profiles, но это поведение можно изменить через about:config:
• запускаем FF, в адресной строке вводим about:config
• кликаем в любом месте правой кнопкой, выбираем New -> String
• в качестве имени параметра задаем browser.cache.disk.parent_directory, в качестве значения — путь к папке где будет храниться кэш. Например, R:\Application Data\firefox
• Перезапускаем FF
Внимание! Необходимо учитывать следующие моменты:
В отличае от жесткого диска при перезагрузке компьютера оперативная память очищается! Поэтому кэши будут обновляться. Для системы это в общем никак не плохо, даже избавит от утечки свободного пространства на жестком диске, однако желательно, чтобы компьютер был снабжен источником бесперебойного питания. Для ноутбуков им является батарея. В примере с браузерами пострадает трафик, т.к каждый раз картинки будут грузиться по новой. Также не стоит забывать, что область виртуального диска выделяется из общей оперативной памяти.
P.S. Вот заспихнуть бы туда еще своп-файл системы… *pensively*


Igor пишет:
08 Дек 2009 в 01:07
Я вообще отключил своп
It пишет:
08 Дек 2009 в 02:05
У меня тоже выключен. Из 3 гиг оперативы около 50% всегда пустует. А работа системы со свопом устроена так, что свопирование происходит всегда, независимо от свободной памяти. Например, неактивные окна уползают в своп только так и последующий их вызов сопровождается с задержками. Ну и, понятное дело, насилуется винт. Собственно, для себя давно уже выявил негативную сторону его использования.
Другое дело – если используются программы, которые резервируют большие куски памяти под себя. Но я такими не пользуюсь. И в игры не играю – а в них без свопа никуда.
RD пишет:
04 июля 2010 в 23:06
ИМХО, если памяти хватает, чтобы разместить в ней своп-файл, тогда наверное своп совсем нужно отключать.