我们正在开发文件系统过滤器,我们需要在我们定位的所有平台(Windows,OS X,Linux)上自动执行测试。您会建议使用哪些工具来检查特定的已安装文件系统是否正常运行。
这里“正确”这个词可能需要一些澄清: 由于我们正在开发过滤器(而不是新的文件系统),因此行为应该与底层文件系统(NTFS,HFS +,XFS)相同。因此,工具不仅需要检查基本操作(打开/读取/写入/关闭/目录),还需要检查操作系统和文件系统特定功能,如HFS上的资源分支,NTFS上的流,安全属性等。
提前致谢, KIV
答案 0 :(得分:2)
fsx
“文件系统练习器”作为文件系统的压力测试而众所周知。 LTP“Linux测试项目”还有一些测试,其中一些还运行文件系统。
除xfstests之外,我没有看到任何特定文件系统的功能。 diskdev_cmds(包含Apple的文件系统实用程序)没有任何测试。 NetBSD/src/tests/fs/ffs
几乎是空的。 e2fsprogs包含一堆坏磁盘映像,但没有特殊测试。
哎呀,ext[2-4]
和ffs
甚至有“特殊功能”吗? xfstests
确实运行了preallocate这样的功能,但是现在可以移植到其他文件系统。
我只是根据需要在fsx
之上修改内容。那里没有 许多“特殊功能”。
答案 1 :(得分:1)
我建议LTP(Linux测试项目),我已经学习了如何从那里测试NFS,包含工具
功能水平测试 IOZone,FSX,FSStress,ConnectAthon04,
协议级别测试: Pynfs,NewPynfs
另外,我建议你阅读report of the NFS V4 test详细解释测试方面和方法。
最后,我不确定LTP内部是否有EXT2,EXT3测试,它也应该是参考。
答案 2 :(得分:0)
对于OS X,我会看Backup Bouncer。它不是你想要的 - 它旨在测试备份系统,看它们是否保留了OS X支持的所有类型的文件元数据。但是你可以找到一个backup program that scores 100%,看看它在通过你的过滤器时是否仍能达到100%......
答案 3 :(得分:0)
Unix平台上的NTFS驱动程序的开源项目NTFS-3G开发了一个POSIX file system test suite来检查这些平台上不同文件系统的POSIX合规性,并针对不同的命令进行了3000多次回归测试。 / p>