Как создать 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-го года не выпускалось.
Pocon
Для битых видях пойдет?
Ответить
Dmitry
Не знаю) Смотря что там битое и насколько стабильная работа при доступе к памяти.
Ответить
Балбес
А зачем?
Ответить
Dmitry
Для каких-то экспериментов при избытке памяти видеокарты неиспользуемой, например.
Ответить
Fugu
ну такое. если б можно было как службу запускать при старте системы. чтоб засунуть туда файл подкачки, чтоб не ушатывать ссд. если по каким то причинам диск отвалится во время работы, то будет печалька винде. короче я не вижу ситуаций когда мне были бы нужны ненадежные медленные 4-6 гиг.
Ответить