Как создать RAM диск в оперативной памяти Windows?

19.12.2023

itpro

PowerShell, Windows 10, Windows 11, Windows Server 2019

комментариев 16
RAM диск – это виртуальный диск, который создается в свободной области оперативной памяти и с точки зрения операционной системы выглядит как обычный локальный диск. Преимущество RAM Drive – очень высокая скорость чтения и записи на него (до 10 раз быстрее чем SSD, и до 2-3 раз чем NVME M.2). RAM диск можно использовать на компьютерах с большим объёмом RAM для хранения кеша и временных файлов приложений. Чаще всего RAM Drive используется для хранения кэша браузера, временных баз SQL, кэша приложений обработки графики, видео, рендеринга. При перезагрузке компьютера содержимое RAM диска обычно очищается.
Создать RAM диск в Windows 10 и 11
В Windows 10 и 11 нет встроенных средств для создания RAM дисков, поэтому нужно использовать сторонние программы (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk и т.д.).
В этом примере рассмотрим open-source утилиту ImDisk Toolkit (https://sourceforge.net/projects/imdisk-toolkit/). Ее преимущества:
- Бесплатная
- Компактная
- Нет ограничений на максимальный размер RAM диска
- Позволяет сохранять данные на RAM диске после выключения



Вы можете перенести кэш приложений на RAM диск с помощью символьный ссылок Windows. Например, чтобы хранить кэш 1С на RAM-диске:
mklink /j %USERPROFILE%\AppData\Local\1C\1cv8 R:\User\Local
mklink /j %USERPROFILE%\AppData\Roaming\1C\1cv8 R:\User\Roaming
Чтобы браузер Google Chrome хранил данные на RAM диске, нужно добавить в ярлык его запуска следующий параметр:
«C:\Program Files (x86)\Google\Chrome\Application\chrome.exe» —disk-cache-dir=»R:\Chrome»
В таком режиме Google Chrome будет меньше изнашивать ваш SSD накопитель.
Скорость чтения и записи на RAM диск можно оценить с помощью утилиты Crystal Disk Mark. В нашем тесте скорость чтения/записи на RAM диск в DDR4 в 2-3 раза больше чем на SSD NVME M.2 накопитель.

Создаем RAM диск с помощью встроенных средств Windows Server
Windows Server вы можете создать RAM диск без использования сторонних программ. Можно выделить часть оперативной памяти сервера с помощью драйвера iSCSI.
Установите компонент iSCSI Target Server с помощью Server Manager (File and Storage Services -> File and iSCSI Services)

Откройте порты для службы iSCSI Service в Windows Defender Firewall. Можно разрешить доступ в графической консоли управления Windows Firewall или вы можете включить правила файервола с помощью PowerShell:
Set-NetFirewallRule -Name MsiScsi-in-TCP -Enabled True
Set-NetFirewallRule -Name MsiScsi-out-TCP -Enabled True

Чтобы разрешить трафик на loopback интерфейсе для iSCSI, измените в ветке реестра HKLM\Software\Microsoft\iSCSI Target значение DWORD параметра AllowLoopBack на 1: Можно изменить значение параметра реестра из PowerShell командой:
Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Microsoft\iSCSI Target’ -Name AllowLoopBack -Value 1
Затем создайте виртуальный RAM диск размером 5 Гб:
New-IscsiVirtualDisk -Path «ramdisk:testRAM.vhdx» -Size 5GB

Теперь нужно создать iSCSI таргет:
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @(«IPAddress:10.1.1.200»)
Укажите здесь IP адрес вашего сетевого интерфейса.
Подключите RAM диск в созданный iSCSI таргет:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath «ramdisk:testRAM.vhdx»

Откройте консоль Server Manager -> Tools -> iSCSI Initiator.

На вкладке Targets укажите IP адрес вашего сервера, нажмите Quick Connect и подключите ваш iSCSI таргет.

Подключить ISCSI Target также можно так:
Теперь откройте консоль управления дисками ( diskmgmt.msс ), проверьте что у вас появился новый диск размером 5 Гб (это и есть ваш RAM диск). Инициализируйте, разметьте, отформатируйте диск, и назначьте ему букву диска.

Инициализировать дик и назначить ему букву тоже можно с помощью встроенных PowerShell командлетов из модуля управления дисками:
Get-Disk | Where partitionstyle -eq ‘raw’ | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel «disk2» -Confirm:$false
Теперь вы можете перенести необходимые файлы на RAM диск и перенастроить ПО на использование данного диска.

После перезагрузки сервера RAM диск удаляется (вместе со всем содержимым) и его нужно пересоздавать заново.
Но к сожалению при тесте оказалось, что производительность (iOPS) RAM диска, созданного через iSCSI таргет на Windows Server почти в 2 раза меньше, чем у RAM диска на базе ImDisk.
Предыдущая статья Следующая статья
Создать RAM-диск
RAM-диск — это часть оперативной памяти, которая используется для хранения данных и определяется операционной системой как обычный диск. Оперативная память — самое быстрое хранилище в компьютере, поэтому RAM-диски используются для того, чтобы увеличить производительность данных. RAM-диск может стать хранилищем для временных файлов, которые автоматически удалятся из памяти после перезагрузки системы. Также вы можете синхронизировать диск с некоторым VHD, чтобы после рестарта он был создан и смонтирован заново.
Чтобы создать виртуальный жесткий диск, введите Создать RAM-диск в поле поиска в главном окне. Либо нажмите на тайл Создать и выбрать RAM-диск. Либо же
Далее необходимо выполнить несколько простых шагов:

- Определите размер RAM-диска. Выберите МБ или ГБ из выпадающего списка. Рекомендуемый размер диска, который гарантирует стабильную работу, показан под полем ввода.
- Если у вас есть готовый Шаблон который вы хотите использовать, вы можете Загрузить шаблон.
- Выберите Тип диска — Энергозависимый, либо Энергонезависимый. Энергозависимый диск будет удален из памяти компьютера после перезагрузки или размонтирования. Это опция хорошая для хранения временных файлов. Энергонезависимый RAM-диск будет синхронизироваться с существующим, или предварительно созданным VHD и таким образом, перезагрузка на него никак не повлияет. Стоит также помнить, что для создания энергонезависимого RAM-диска необходимо будет выбрать VHD.
- Выберите метку тома и файловую систему (FAT32 или NTFS).
- Убедитесь, что у вас достаточно памяти для создания диска. Отметим, что проверить это можно на панели слева.
- Нажмите кнопку Старт, чтобы начать процесс создания, или кнопку Назад, чтобы отменить эту операцию.
Подождите несколько секунд, пока создается RAM-диск.
Вы можете пользоваться RAM-диском так же, как и любым другим накопителем, например, копируя или перемещая файлы на него. Диск уже отформатирован. Чтобы удалить энергозависимый RAM-диск, достаточно размонтировать его в DAEMON Tools Ultra. Если же диск синхронизирован с VHD, то при его размонтировании он остается на жестком диске компьютера.
Создание RAM-диска бесплатной программой Miray RAM Drive
Как создать в среде Windows простым незамысловатым способом RAM-диск, чтобы использовать его преимущества в плане мегавысоких скоростей чтения и записи данных для своих специфических нужд? Его нельзя создать средствами самой Windows, но для этого существуют специальные сторонние программы. Их немного на рынке софта, и немногие из их числа предлагаются нам бесплатно. Мы рассмотрим возможности небольшой, очень простой программки Miray RAM Drive.
Будучи бесплатной, она предлагает нам базовые возможности по созданию RAM-диска. Рассмотрим возможности этой программки.
RAM-диск – это виртуальный диск компьютера, созданный за счёт определённой части ресурса оперативной памяти. Это производительный диск, он обладает теми колоссальными скоростями чтения и записи данных, что и сама оперативная память, а это не 150-200 Мб/с, как у HDD , и не 350-450 Мб/с, как у SSD , а порядка 2000 Мб/с, если говорить о линейных скоростях чтения и записи. Главное правило создания RAM-диска — он создаётся в условиях избытка оперативной памяти, т.е. если на компьютере её больше 4 Гб. Такой объём нужно непременно оставить Windows для её задач и задач установленного стороннего ПО. Ну а объём поверх этого уже можно отдать под формирование виртуального RAM-диска.
Что же можно делать с RAM-диском, если кто не знает? Использовать под хранение различных пользовательских данных. Можно поместить портативный браузер и работать с Интернетом на больших скоростях считывания и записи кэшированных данных. Можно на время работы поместить файл проекта какой-то профильной программы, в работе которой важна быстрота считывания и записи данных. Можно качать на RAM-диск с Интернета различный временный хлам, который после распаковки, установки или просмотра потом удаляется, чтобы, если это массовые операции, грамотно расходовать ресурс SSD . В общем, наверняка каждый для себя найдёт способы применения быстродейственного диска компьютера. Почему мы говорим о хранении временных данных? У RAM-диска есть один значимый нюанс.
RAM-диск, будучи сформированным за счёт какого-то объёма оперативной памяти, как и сама память, является энергозависимым. После выключения компьютера такой диск перестаёт существовать, и, соответственно, всё его содержимое мы теряем. Поэтому RAM-диск необходимо использовать либо намеренно в течение одной сессии работы компьютера, либо прибегать к реализации такого диска программами, которые предусматривают механизмы синхронизации его содержимого с ПЗУ – устройствами с энергонезависимой памятью, т.е. с жёсткими дисками. Ну либо выполнять такую синхронизацию каждый раз вручную. Бесплатная Miray RAM Drive – не из числа программ, предусматривающих синхронизацию содержимого RAM-диска с ПЗУ.
О Miray RAM Drive
У компании Miray Software для реализации RAM-диска в среде Windows предусмотрена иерархия версий программы Miray RAM Drive. Бесплатная, о которой мы говорим в этой статье — самая низшая, в ней представлены лишь базовые возможности.
Её можно свободно скачать на сайте Miray Software:

Бесплатная Miray RAM Drive реализует RAM-диск только на время одной сессии своей работы и, соответственно, не обеспечивает его сохранение после собственного перезапуска. Каждая из платных версий чем дороже стоит, тем больше у неё возможностей, но любая платная версия предусматривает так называемый режим постоянства, в котором содержимое RAM-диска при выходе из программы сохраняется на жёсткий диск, откуда потом при новом выключении программы может быть снова записано на RAM-диск. Нужна ли такая автоматизация за плату, пусть каждый решает для себя. Тем же, кому не нужна, наверняка не составит труда вручную перед выключением компьютера скопировать данные с RAM-диска в какую-то папку на жёстком диске компьютера, а потом при новом включении перенести данные обратно на RAM-диск. Либо же можно настроить автоматическую синхронизацию RAM-диска с папкой на жёстком диске с использованием специального софта.
Создание RAM-диска средствами Miray RAM Drive максимально упрощено, программа автоматически его создаёт с файловой системой NTFS и размером кластера 4096 байт. Лишь в версии программы Pro мы можем регулировать эти параметры и ещё размер сектора.
Как работает бесплатная программка Miray RAM Drive?
Создание RAM-диска
Небольшая программка Miray RAM Drive после установки селится в системном трее Windows, откуда мы можем её в любой момент вызвать для создания RAM-диска. Примечательность Miray RAM Drive на фоне иного софта для реализации RAM-диска заключается в простоте и юзабилити. Мы кликаем иконку программы в трее, появляется шкала объёма оперативной памяти, что есть на компьютере. На этой шкале мы тянем ползунок к нужному объёму памяти, из которого хотим создать RAM-диск. И жмём зелёную кнопку старта процесса создания.

После чего программка уведомит о создании RAM-диска небольшим информационным виджетом в том же трее. Кликом по этому виджету сможем открыть RAM-диск в проводнике Windows.

Созданный Miray RAM Drive RAM-диск в проводнике системы будет отображаться с небольшим логотипом программы. Ну и будет назван в честь неё.

Всё – можем приступать к использованию RAM-диска и помещать туда данные. Чтобы убрать RAM-диск, достаточно просто выйти из Miray RAM Drive.

Программа не работает в фоне после закрытия, при новом её запуске, вне зависимости от того, перезапускался компьютер или нет, RAM-диск нужно создавать по новой.
GPURAMDrive – программа для создания RAM-диска в памяти видеокарты
Пользователи компьютеров с большим объемом ОЗУ могут найти применение ее «избытку», создав так называемый RAM -диск и использовать его для обеспечения быстрого, быстрее, чем в SSD , доступа к данным, например, кэшируемых браузерами файлов. Такой виртуальный диск определяется Windows как физический, однако фактически он находится в зарезервированной области ОЗУ.
Для создания таких дисков используются специальные программы, с некоторыми из которых, возможно, вы уже знакомы. Это ImDisk , OSFMount , Starwind RamDisk , ASUS ROG RamDisk , SoftPerfect RAM Disk , AMD RAMDisk и Dataram RamDisk – последние две отличаются тем, что созданы для работы с оборудованием AMD . Так вот, создать быстрый диск можно не только в оперативной памяти, но и в памяти видеокарты.
Для этого используется другая специальная программа под названием GPURAMDrive, скачать которую можно с официальной страницы проекта github.com/prsyahmi/GpuRamDrive. Подходит она для работы с интегрированными и дискретными видеокартами Intel и NVIDIA , если у вас установлена видеокарта от AMD , используйте модифицированную версию программы, скачав ее со страницы github.com/brzz/GpuRamDrive.
Также для работы вам понадобится программа ImDisk (www.ltr-data.se), она содержит драйвер, который будет использоваться при создании виртуального диска. Скачайте и установите ее. В архиве GPURAMDrive вы найдете четыре редакции программы – x86 , x64 , cuda_x86 и cuda_x64 . Первая и вторая редакции – для интеловских видеокарт, третья и четвертая – для видеокарт NVIDIA.

Запустив нужную вам редакцию, выберите в выпадающем списке «Select Device» видеокарту, укажите букву и тип виртуального диска – в данном примере «Hard Drive» и «Non-Removable». В поле «Memory Size» укажите размер диска в Мб, поле «Format Parameters» – тип файловой системы. По умолчанию программа предлагает использовать exFAT , но можно выбрать и другой тип, например, NTFS (/fs:ntfs /q) . Нажмите кнопку «Mount», чтобы смонтировать диск в Проводнике, а затем сверните программу в трей.

С созданным виртуальным диском можно будет выполнять все те же действия, что и обычным накопителем, не забывайте только о том, что при завершении работы компьютера или закрытия программы все сохраненные на такой диск файлы будут удалены.
Теперь что касается производительности.
В отличие от RAM -дисков, виртуальные диски VRAM работают медленнее, что обуславливается значительными задержками при операциях обмена данными между GPU и драйвером ImDisk . К сожалению, эта проблема так и не была решена разработчиком, что делает использование GPURAMDrive непрактичным.