文件系统测试工具

时间:2009-05-14 08:27:15

标签: windows linux macos filesystems

我们正在开发文件系统过滤器,我们需要在我们定位的所有平台(Windows,OS X,Linux)上自动执行测试。您会建议使用哪些工具来检查特定的已安装文件系统是否正常运行。

这里“正确”这个词可能需要一些澄清: 由于我们正在开发过滤器(而不是新的文件系统),因此行为应该与底层文件系统(NTFS,HFS +,XFS)相同。因此,工具不仅需要检查基本操作(打开/读取/写入/关闭/目录),还需要检查操作系统和文件系统特定功能,如HFS上的资源分支,NTFS上的流,安全属性等。

提前致谢, KIV

4 个答案:

答案 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>