October 27, 2011

Виртуальный диск на базе RAM-Disk в Windows XP

В рамках цикла статей о продлении срока службы своего жесткого диска.

Ram Disk — технология использования некоторого объема виртуальной памяти (т.е. RAM) для создания псевдо раздела жесткого диска. Т.е. открыв "Мой компьютер", наряду с привычными C:\, D:\ и может быть даже E:\, вам будет доступен раздел, назовем его, T:\, выполняющий те же функции, но в разы быстрее и безопаснее для реального жесткого диска.

Быстрее и безопаснее потому, что чтение-запись данных в рамках виртуальной ( = оперативной) памяти намного эффективнее аналогичных процедур на реальном жестком диске, т.к. там они представляют собой физическое взаимодействие с вращающимися на огромной скорости магнитными дисками, и приводит к их износу. Безусловно, микросхемы на планках оперативки тоже не вечные, но а что делать. Ведь чтобы полностью обезопасить свой жесткий от износа его придется вообще не использовать :) Так что рано или поздно он все равно посыпется, но ведь стоит постараться оттянуть это "поздно", не правда ли?

И да, еще одна очень важная деталь. Первое о чем говорят когда изучают что такое компьютер в целом и его оперативная память в частности — это то, что её содержимое носит временный характер. Другими словами, очищается после выключения компьютера.

Всё это, конечно, хорошо, но как это применить на практике? Просто.
  • Во-первых, можно перенести на RamDisk системную временную папку. Там ведь в любом случае хранятся временные файлы.
  • Во-вторых, можно создать на нем свою личную временную папку. Например, для скачивания в нее сериалов или, скажем, фильмов. Т.е. тех файлов, которые после просмотра, с большой долей вероятности, будут удалены.

    Например, представим ситуацию: вы нашли свежий микс в интернете. Вы не уверены что он вам понравится, но и не ислючаете этого. Если захотите — сразу же запишете его на CD-болванку, или перенесете на основной раздел в папку с музыкой, скажем, подпапку "Хорошие миксы". Если нет — безболезненно удалите файл. То же касается фильмов, сериалов, выпусков радиошоу и т.д.


Опять же: безусловно, эти методы — не панацея. Но все ведь состоит из мелочей, согласитесь. И в своей совокупности они обладают достаточной статистической значимостью чтобы ею не пренебречь. В нашем случае — избавление основного жесткого диска от множества лишних, ненужных операций позволит несколько продлить его жизнь, равно как и уменьшить вероятность преждевременного выхода его из строя.

Итак, каким же образом всю эту схему реализовать?
  1. Выберите программу для создания RamDisk'а. Мой выбор остановился на RamDisk Plus.
  2. Собственно, создайте сам виртуальный диск. После этого он появится у вас в "Моем компьютере". Когда я создавал его у себя, я выбрал пункт "Создавать временную папку \temp", в результате чего при каждом выключении/перезапуске компьютера (читай — очистке созержимого оперативной памяти, и, следовательно нового виртуального жесткого диска), восстанавливается пустая временная папка temp, на которую я могу ссылаться отвсюду.
    Также обратите внимание на опцию "Сохранять содержимое RAM диска при выключении на основной диск" (название опции может отличаться, более того — ее у вас может вообще не быть, зависит от программы). Я ее у себя по понятным причинам выключил :)
  3. Теперь пропишем в системе эту временную папку.
    • Открываем "Мой компьютер" → "Свойства" → "Дополнительно":
      Мой компьютер - Свойства - Дополнительно
    • Выбираем "Переменные среды" (кнопка в нижней части, на рисунке выше обведена пунктиром). Появляется следующее окно:
      Изменить переменные окружения (environment variables) в Windows XP
    • На рисунке выше выделены переменные, хранящие расположение временных папок на уровнях системы и пользователя:
      - Для пользователя; TMP и TEMP:
      %USERPROFILE%\Local Settings\Temp
      - Общесистемные; TMP и TEMP:
      %SystemRoot%\TEMP
      Обратите внимание: чтобы добраться до переменных TMP и TEMP в разделе "Системные переменные" (рисунок выше) соответствующий список нужно пролистать в самый низ.
      Выше приведены их стандартные значения на случай если вам понадобится вернуть все как было по-умолчанию.
    • Меняем значение вышеупомянутых переменных окружения TMP и TEMP для пользователя и для всей системы:
      Редактирование переменной окружения TEMP (временная папка) в Windows XP
      В моем случае виртуальному диск у присвоена буква "T", следовательно путь до новой временной папки — T:\temp. Кстати, имя самой временной папки на вашем RAM диске зависит от имени, под которым ее создаст выбранная вами программа.
      Повторите эту процедуру еще 3 раза, итого по два на каждую переменную (TMP и TEMP) и по два на пользовательский и общесистемный уровень).
    • Сохраните изменения, перезагрузите компьютер
P.S.: Если после перезапуска диск теряется, и вместо него появляется неотформатированный в NTFS RAW-раздел на первой попавшейся букве (скажем, F:\), попробуйте пересоздать виртуальный диск с образом. Найдено в интернете:
Я помню подобную проблему. Если не изменяет память, она возникала у меня, пока я не привязывал рам-диск к жесткому. Как только связал с образом на с: (даже без сохранения) - перестал теряться.

2 comments:

Anonymous said...

Сравнение программ для создания RAM-диска (Ramdisk)

QSoft все же быстрее будет

avel1975 said...

Я на рамдиск ещё сэтапнул оперу,залетала как першинг,но после релоад исчезла.а обещали что всё будет на местах.А мож я чё в установочных настройках накосячил,когда диск создавал?