SSD 特性探索

背景

SSD介质的特性,决定了其在顺序写、随机写不同模式下的性能表现。那么具体有多少差别呢?能否量化分析这些差别?

理论分析

在全盘 trim之后的第一次写,在磁盘物理空间(包括OP空间)第一次写满之前,顺序写的性能会比随机写性能稍好,因为这个时候空闲地址转换表很多,而且都按照写请求进入的顺序建立逻辑地址到磁盘物理地址的地址转换映射表。

此后,磁盘物理空间写满,逻辑上新来的写都是覆盖写,物理磁盘内部进入高速GC的阶段。对于顺序写触发的覆盖写,一次写触发的擦除操作挣出来的空闲地址转换表大概率能被后续的顺序写利用起来。而随机操作触发的覆盖写,以次写触发的擦除操作挣出来的空闲地址转换表小概率能被后续的随机写利用起来,因此内部GC更加频繁,留给用户的带宽就相对少一些。

实测数据

下面是基于同一款SSD 持续5个小时的测试命令:

4K 顺序写

SSD 特性探索

可以看到,在物理磁盘第一次写满的时候,性能比较好;写满之后,性能稍差。整体性能也比较均衡。

4K随机写

SSD 特性探索

而对于随机写:在物理磁盘第一次写满的时候,性能比较好;写满之后,性能退化严重。整体性能抖动很大。

结论

理解SSD的性能测试数据,需要深入理解SSD内部的工作原理,才能解释测试得到的数据。

猜你喜欢

转载自blog.51cto.com/xiamachao/2468338
ssd