【发布时间】:2015-10-20 01:31:07
【问题描述】:
我正在使用 ext4 的 C 和 NTFS(分别在 RHEL 和 Windows 7 上)作为课程项目的一部分进行基准测试。
我正在尝试为基准进行实验,但对于应该做什么以及我的想法是否有意义(我的教授缺课 2 周,班级没有助教)感到非常困惑。以下是粗体问题的详细信息:
比较顺序读取速度:我计划有几个不同大小的文件,并对这些文件执行顺序读取,每次读取的大小为一个块(两个文件系统上的大小均为 4K)。 我应该对不同大小的文件还是对同一个文件执行此操作?此外,以块大小的倍数读取是否有意义?当然,对于第一次缓存之外的读取将发挥作用。
比较随机读取速度:以不同的文件偏移量运行读取(同样是块大小)。 同样的问题与上述相同。
比较写入速度:禁用两者的写入缓存并写入块大小。
我主要关心的是我运行测试的文件的大小以及每个操作(读/写)使用的大小。
对于我可以在我的实验中包含的内容以及我的方法所需的任何其他更改的任何其他指示,我们将不胜感激。
我还计划比较元数据操作,但我正在处理这些操作,如果需要,我可能会在稍后发布问题。
【问题讨论】:
-
列表中的每一个点都太宽泛了,更不用说整个问题了。你应该自己做一些研究,不要指望别人做你的任务。
-
@Olaf:您能告诉我更多关于我可以具体说明的内容吗?我保持问题简短,但我已经做了很多研究,但由于我提出的问题而无法取得进展。而且我不指望任何人来完成我的任务 - 我只是需要帮助才能开始。
-
当您问是否应该“读取块大小”时,我不确定您的意思。
-
@Schwern:我的意思是读取文件系统块大小的倍数。既然你提到了它,我应该编辑这个问题。听起来不对。
标签: c linux windows benchmarking