Linux上用不同缓冲长度进行读操作的时间结果

下图在linux ext4 文件系统(其磁盘块长度为 4096字节)上不同缓冲区长度对读操作的时间的影响。这也证明了在下图中系统CPU的几个最小值差不多出现在 BUFFSIZE 为 4096 及以后的位置,继续增加缓冲区长度对此时间几乎没有影响。
在这里插入图片描述
大多数文件系统为了改善性能都采用了某种预读技术。当检测到正在顺序读取时,系统就试图读入比应用所要求的更多数据,并假想应用很快就会读这些数据,预读的效果(时钟时间)见上图,缓冲区长度小至32字节时的时钟时间与拥有较大缓冲区长度的时钟时间几乎一样。

猜你喜欢

转载自blog.csdn.net/qq_22473333/article/details/114324041