对文件系统的性能进行基准测试

时间:2012-04-05 17:13:57

标签: c filesystems benchmarking

本学期我正在上计算机组织课程。

我的教授给我们做了一个功课。描述如下:

编写一个程序来对两个文件系统Windows和Linux进行基准测试。讨论哪个表现更好。

我想用C来实现这个家庭作业,但我不知道如何开始。

我需要哪些功能?我能做什么?

请给我一些提示或示例。

2 个答案:

答案 0 :(得分:3)

您可以从bonie++下载资源,看看它们是如何做到这一点的。

但我认为最好的方法是写入硬盘并查看写入或读取定义数据所需的时间。

答案 1 :(得分:2)

一些有趣的数据点仅用于文件读/写:

  • 冷缓存与热缓存,
  • 单线程?并发线程?
  • posix aio vs windows重叠i / o(单线程?多线程?)

您还可以测量目录枚举和遍历的速度。

请记住,Linux和Windows都支持许多文件系统; ext4和NTFS分别是Linux和Windows中使用最广泛的。

您应该使用哪些功能?对于unix,有基本的read(2)write(2)调用(对于正常,阻塞IO)。 Windows有ReadFile and WriteFile