VRAMDISK mounts GPU VRAM as a Windows drive, enabling GPU-accelerated file operations like compression, hashing, and encoding directly on the GPU.

Stars

116

7-day growth

No data

Forks

2

Open issues

0

License

MIT

Last updated

2026-07-08

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a novel way to use GPU VRAM as a high-speed temporary filesystem with built-in parallel compute capabilities, ideal for developers and power users needing fast, ephemeral storage.

Who it is for

  • Windows users with NVIDIA Maxwell or newer GPUs
  • Developers working on GPU-accelerated applications or file processing
  • Data scientists handling large temporary datasets requiring fast I/O
  • System administrators seeking ephemeral high-performance scratch space

Use cases

  • Creating a temporary scratch disk for large file operations (e.g., video encoding, dataset preprocessing)
  • Performing GPU-accelerated file compression and decompression using nvCOMP
  • Computing file hashes or encoding data in parallel on the GPU
  • Offloading frequent small-file reads/writes to VRAM for performance testing

Strengths

  • Utilizes GPU parallel processing for file operations (compression, hashing, encoding) directly in VRAM
  • Simple GUI to mount/unmount a VRAM disk with configurable size and mount point
  • Optional integration with NVIDIA nvCOMP for lossless compression
  • Open source (MIT license) and built with modern tooling (Tauri)

Considerations

  • Data is lost on unmount or process termination (ephemeral only)
  • Requires Windows 10/11, a compatible NVIDIA GPU (Maxwell+, CUDA 12.8), and WinFsp installation
  • Additional dependencies (VC++ runtime, WebView2) may be needed for execution

README quick start

VRAMDISK: Create VRAM disk on Windows

VRAMDISKは、GPUのVRAMを独自のファイルシステム経由でWindowsにマウントできるアプリです。

VRAM上にはオブジェクトストレージのような構造でデータを保存しているため、GPUの高い並列計算性能を活用してGPU上でそのままファイルを圧縮したり、ハッシュ値を求めたり、エンコードしたりすることができます。

※アンマウント/プロセス終了でデータは消えます。

導入方法

前提条件: Windows (10 || 11) && NVIDIA GPU: > Maxwell (sm_50, CUDA 12.8)

Step1. WinFspをインストール

まず初めに、こちらからWinFspのインストーラーを入手して導入してください。

Step2. 本体をダウンロード

Releases から vramdisk.zip を入手して展開してください。

Step3. VRAMディスクをマウント

vramdisk.exe を起動し、GPUデバイス / マウント先(ドライブレター || フォルダ)/ サイズを選んで「マウント」を押します。

無事にマウントできました!

(オマケ)Step4. 圧縮機能を有効化(任意)

nvCOMPのランタイムDLLを導入すると、GPU上でファイルを圧縮できるようになります(マウント画面の「データを圧縮」が押せるようになるのと、マウント後にファイル圧縮ツールが使えるようになります)。

nvCOMPは以下から入手できます。

https://developer.nvidia.com/nvcomp-downloads?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local

導入時のエラーについて

「VCRUNTIME140.dll が見つからないため、コードの実行を続行できません」と表示された場合

以下から、Microsoft Visual C++ 再頒布可能パッケージ(VC++ ランタイム)を導入してください。

https://aka.ms/vc14/vc_redist.x64.exe

「Cloud not find the WebView2 Runtime」と表示された場合

以下から、WebView2ランタイムを導入してください。Evergreen Standalone Installerで大丈夫です。

https://developer.microsoft.com/en-us/microsoft-edge/webview2?form=MA13LH#download

ビルド方法

Visual Studio Dev Shell環境が必要です。以下のコマンドでビルドできます。

npm install            # 初回のみ(@tauri-apps/cliを取得)
.\build-gui.ps1        # リリースビルド → src-tauri\target\release\vramdisk.exe
.\build-gui.ps1 dev    # 開発起動(devtools付き)

細かい開発仕様は DEV.mdをLLMに投げてください。

ライセンス

このプログラムは The MIT License の下で公開されています。

© 2026 ActiveTK. https://github.com/ActiveTK/VRAMDISK/blob/main/LICENSE

Description

VRAMDISK: Create VRAM disk on Windows

Related repositories

Similar projects matched by category, topics, and programming language.

l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359
steelbrain
Featured
steelbrain GitHub avatar

reims-vgpu

reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.

Desktop Apps
143
m-novotny
Featured
m-novotny GitHub avatar

memguard-rs

A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.

Embedded & IoTSecurity
131