注意事项
? 使用posix函数 open打开文件,利用O_SYNC参数使得write/read操作为同步模式。
? 一定要检查write/read函数的返回值,以及写入的字节数目,确定是否成功。
? 为了简化实验,可以为每个进程分配一个独立的文件。为了减小主机操作系
统的缓存机制造成的误差,文件总大小越大越好(例如300MB)。
? 随机读写时,可以采用lseek重新定位文件指针;顺序读写时,默认文件指针
自动移动,当读到文件末尾时,可以用lseek返回文件头。
? 每组的读写需要反复持续一段时间,过短的时间会造成误差较大。
? 通常情况下,7~15个进程达到饱和,吞吐量不会高于700MB/s (ram盘顺序读
写)。
? 如果minix虚拟机建在SSD下,会导致随机和顺序的差距减小,所以最好把虚
拟机放在机械硬盘上,实验效果更明显。
测试用例
? 分别测试在RAM盘和disk盘下的随机读,顺序读,随机写,顺序写速度。对
比在不同的blocksize下的性能,然后通过Excel把数据制作成图表。