主要观点:vramfs 是利用 FUSE 库在 VRAM 中创建文件系统的工具,可利用显卡 VRAM 存储文件,虽不用于严肃用途但效果较好,未来可实现 SLI/Crossfire setup 的 RAID-0。
关键信息:
- 需 Linux 内核 2.6+、FUSE 开发文件、支持 OpenCL 1.2 的显卡。
- 可通过
make
编译,调试时可make DEBUG=1
。 - 挂载磁盘用
bin/vramfs <mountdir> <size>
,推荐 vramdisk 最大为 VRAM 的 50%。 - 基本架构中利用 FUSE 实现,通过 OpenCL 分配 VRAM 块,文件系统为
entry_t
对象树。 - 大部分操作非线程安全,FUSE 回调共享互斥锁。
- 有不同 block 分配大小的性能测试结果。
重要细节: - 连续读性能约 2.4GB/s,写性能 2.0GB/s,约为 ramdisk 的 1/3。
- 测试系统配置及测试方法,如创建 2GiB 磁盘用
bin/vramfs /tmp/vram 2G
,读写文件用dd
命令。 - 低至 32KiB 的 block 大小因驱动问题无法测试,未来可能用子缓冲区解决。
- 许可证为 MIT 许可证。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。