![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRv7r3Srb2YyD7CVmah6ba34fvZLqTGO27y8_eyXGWro_hnnub8VFjs3BYgtH1pK_nkKUq-v_NiGCvJaAJWhyphenhyphen5egRo_tt1Z_PchWFzjq_WIms6iks0JupkI_l4jjlLTVvOCEd9PQKNVzs/s0/2%25281%2529.aspx.jpg)
В Linux создать и примонтировать RAM-диск можно чуть ли ни одной командой, а вот в Windows таких стандартных средств я не нашел. Или плохо искал, или их нет совсем. В один прекрасный день захотелось ощутить мощь и быстроту диска в оперативной памяти, использовав его для компиляции Miranda NG.
Для создания дисков и монтирования образов программ вагон платных и бесплатных, а подключать VHD-образы можно даже без посторонних программ. Я воспользовался бесплатной программой ImDisk Virtual Disk Driver. Интерфейс у нее простой:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMFZJLdpj-0zPUYTC8fOjd-_SBB0eb_u5vHzQm61DfLFPIxIYyNZDnTSmAK32ItqLYT6dfWpdqppU0mu7iHrMFdsV7qb9lboxopvSspJITIRjSU7ah6gG0nP-SAl5laWBo2NGfIIWxZ6Y/s600/screenshot+2015-07-19+001.png)
Диск создаётся вот таким образом:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-iUihOJvmfEQ3NG7B-Qz3bY4NwEaLP9tX-cSXhqDZpOA9tPdScOxaH6_g8PGW47fwzoFO9I9hfwF0r6mExFtLvMUCCMG7gaNdt-j4O3eu-mtlzBbrP_hj2BDStKK_XjWKbyXJ5dUMDVE/s600/screenshot+2015-07-19+002.png)
Указывается только буква диска, его размер и опция для размещения в физической памяти. Без указания последней опции диск может перекочевать в файл подкачки.
Для полной сборки Miranda NG 4 гигабайта вполне хватит.
После нажатия кнопки "ОК" появится системный запрос на форматирование диска. Я выбрал размер кластера 4 килобайта и файловую систему NTFS.
А вот теперь начинается самое интересное. Такой виртуальный диск не получится взять и примонтировать в папку, как обычный диск, потому что он не отображается ни в диспетчере дисков, ни в выводе mountvol, но можно пойти на хитрость. Если нельзя смонтировать весь диск, то можно сделать ссылку на папку на этом диске. На счет старый версий не уверен, но в Windows 8 точно есть команда mklink для создания разного рода ссылок на разделах с файловой системой NTFS. Я создал на диске одну единственную папку "build". Ссылка на папку создаётся примерно такой командой:
mklink /d d:\src\miranda\bin10\Release f:\build
В папке появится ссылка "Release", но программы её будут воспринимать как обычную папку.
Всё, теперь можно приступать к сборке.
Субъективно программа собралась быстрее, чем при использовании жесткого диска.
И напоследок я попробовал дефрагментировать диск с помощью Auslogics DiskDefrag. Справился дефрагментатор со своей задачей за секунды.