为什么Linux上的read(2)调用比在磁盘IO上花费的时间多几毫秒?

时间:2012-03-22 11:31:24

标签: linux io

我在使用SATA磁盘的linux机箱上对同步读取性能进行了基准测试。我使用gettimeofday(2)对每个读取呼叫进行计时,并在程序运行时触发iostat -x以查看磁盘统计信息。 await列上iostat显示的磁盘IO时间平均约为8毫秒,但程序给出的读取时间平均约为12毫秒。这些4毫秒可以用在哪里?

1 个答案:

答案 0 :(得分:0)

复制内存,执行上下文切换以及运行其他进程。

其他流程可以在您的阅读开始之前或之后完成,这将延长您的流程所看到的时间。