我的应用程序使用 O_DIRECT 将 2MB 的数据直接刷新到 3 路条带存储(作为 lvm 卷安装)。
我在这个存储上的写入速度非常可悲。iostat 显示较大的请求大小正在被分解为较小的请求。
avgrq-sz
<20 ...该驱动器上的阅读量不多。
刷新 2MB 的连续内存块(mlock
用于确保)、扇区对齐(使用)大约需要 2 秒,而对写入速度大于 20Mbps 的存储进行posix_memalign
测试dd
和评估。iozone
我将不胜感激有关如何进一步调查此问题的任何线索。
PS:如果这不是此查询的正确论坛,我会感谢一个可能有用的指标。
谢谢。