主要观点: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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。