Answers:
在磁盘I / O中,有一个叫做电梯的东西。磁盘子系统试图避免在整个磁盘上颠簸磁盘头。它将对I / O请求进行重新排序(在没有例如屏障的情况下),以便磁头从磁盘内部移动到外部,然后返回,在执行过程中执行请求的I / O。
第二件事是I / O请求合并。如果在短时间内有很多请求访问文件的不同部分,则I / O子系统将尝试一次性获取所有数据,而不是发出多个分离的请求。
就调优而言。如果您是应用程序编写者,那么您可以做很多事情。只要有可能,就可以发出大型顺序I / O,并使用fsync()等。当您需要确保数据在盘子上时。
如果您是系统管理员,并且您绝对知道,这2个应用程序的数据请求量猛增,并且它们尝试按顺序读取文件(例如,您有2张DVD进行并行转码),那么可以,增加预读应该会有所帮助。否则,在进行任何调整之前,您需要查看I / O模式和大小,考虑RAID级别(如果有)和其他因素。在开始调整之前,请查看一下真正的瓶颈是什么,可能很难猜出是什么真正限制了系统。