GitHub - Overv/vramfs: 用于 Linux 的基于 VRAM 的文件系统

主要观点: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 许可证。
阅读 7
0 条评论