《SSD 4K随机写的预处理对8K随机读性能一致性影响的研究》
问题现象:
在进行4K Random Write预处理后,开始2H的4K Random Read测试,发现IOPS的一致性正常。之后马上进行8K的随机读2H测试过程出现抖动较大的问题,具体参考如下:
8K的随机读
验证方案: 在进行4K Random Write预处理后,马上进行8K的随机读2H测试过程出现抖动较大的问题,将预处理的数据块改成8K Random Write,之后测试8K Random Read,发现此时抖动情况明显改善。如下图
问题原因分析:
1, 在现实中,读的8K数据理应8K写入,4K预处理并非合理模型。
2, 第一种情况:8K读操作需要读两次4K数据,LBAàPBA的离散程度较随机,导致一致性较差。
3,第二种情况:SSD的FW对读写IO size 8K对称的情况有优化,LBA对应的PBA的离散程度较小,导致一致性有明显改善。