Как создать RAM-диск в памяти видеокарты в GPU RAM Drive
Ранее на сайте публиковалась статья о способах создания RAM-диска — диска в оперативной памяти компьютера . Основное преимущество такого диска — очень высокая скорость, недостаток — удаление данных при после выключения системы, если не настроить их выгрузку на обычный диск. Существует ещё одна возможность — создание диска в памяти видеокарты.
В этой инструкции подробно о том, как создать диск в памяти дискретной видеокарты компьютера или ноутбука с помощью бесплатной утилиты GPU RAM Drive. Описываемые действия применимы только в ОС Windows.
Процесс создания диска в GPU RAM Drive
Для того, чтобы создать диск в памяти видеокарты с помощью GPU RAM Drive потребуется выполнить следующие простые шаги:
- Скачайте установщик ImDisk с официального сайта и установите на компьютере. Драйвер ImDisk будет использоваться для создания виртуального диска в памяти GPU
- Скачайте GPURamDrive с GitHub разработчика и распакуйте архив в удобное расположение. Для видеокарт AMD лучше использовать модификацию утилиты из этого источника https://github.com/brzz/GpuRamDrive
- Запустите нужную версию GPURamDrive — x86 для 32-бит систем, x64 — для 64-бит, CUDA — для видеокарт NVIDIA.
- Выберите видеокарту, в памяти которой требуется создать RAM-диск, укажите букву диска, его тип, размер и параметры форматирования (по умолчанию — ExFAT), нажмите кнопку «Mount».
- Созданный вами диск в памяти видеокарты появится в проводнике с возможностью выполнения всех тех же действий, что и с обычным диском.
- Сверните (не закрывайте) утилиту GPU RAM Drive. Это скроет её в области уведомлений, откуда её можно будет снова открыть для отключения диска.
В дальнейшем, чтобы отключить диск в памяти GPU достаточно открыть свёрнутый экземпляр GPURamDrive и нажать кнопку «Unmount», либо закрыть программу.
GPURamDrive поддерживает работу в интерфейсе командной строки, что может пригодиться, например, в случае, если вам требуется настроить автоматическое создание RAM-диска в памяти видеокарты при входе в систему. Пример команды:
GpuRamDrive-cuda_x64.exe --device ИМЯ_ВИДЕОКАРТЫ --size 1024 --format "/fs:exfat /q" --mount r: --hide
команда создаст диск размером 1024 Мб в памяти видеокарты с указанным именем (регистр в имени видеокарты важен), отформатирует его в ExFAT, смонтирует его под буквой R и скроет значок программы в области уведомлений.
Дополнительная информация
Если тестировать скорость виртуального диска, созданного в памяти GPU, можно обратить внимание, что он работает медленнее RAM-диска в обычной оперативной памяти, а в некоторых случаях — даже медленнее производительных SSD несмотря на то, что скорость память VRAM видеокарты обычно должна быть более высокой.
Это подтверждается и разработчиком GPURamDrive, а причина — в задержках при операциях ввода-вывода между процессором и GPU и драйвера ImDisk. Потенциальные решения предлагались пользователями в обсуждениях проекта на GitHub, но новых версий программы с 2017-го года не выпускалось.