2

这个学期我要上计算机组织课。

我的教授给我们布置了作业。描述如下:

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

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

我需要什么功能?我可以做什么?

请给我一些提示或例子。

4

2 回答 2

3

您可以从bonie++下载源代码并查看它们是如何实现的。

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

于 2012-04-05T17:23:10.920 回答
2

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

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

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

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

您应该使用哪些功能?对于 unix,有基本的read(2)write(2)调用(对于普通的阻塞 IO)。Windows 具有ReadFileWriteFile.

于 2012-04-05T17:41:15.747 回答