Pool性能分析
存储池为上层业务提供存储空间,需要根据实际的业务需求,对存储池的RAID策略进行合理的规划,使得多个硬盘可以同时有效的工作,从而提升系统整体处理I/O的能力,提高了数据的安全性。
OceanStor Dorado V6针对SSD盘的特点,采用ROW机制。相较于覆盖写,满分条写盘避免了写惩罚带来的读盘开销,也避免了频繁覆盖写校验数据。逻辑空间的数据被覆盖写后原来盘上对应的数据成为垃圾,垃圾数据通过后台回收释放,同时垃圾回收也产生额外的开销,回收启动后会对业务性能有一定的影响。
RAID作为一种算法,将各个分散的硬盘通过某种方式组合到了一起,并进行条带化的处理,使得多个硬盘可以同时有效的工作,从而提升系统整体处理I/O的能力。OceanStor Dorado V6存储系统采用动态RAID技术实现冗余设计,根据RAID中检验位的个数不同提供不同的保护级别。OceanStor Dorado V6提供3种保护级别,RAID 5、RAID 6和RAID-TP,在不考虑热备空间的情况下,各不同保护级别的对比分析如表4-3所示。
保护级别 |
检验位个数 |
冗余及数据恢复能力 |
最多允许同时坏的盘数 |
---|---|---|---|
RAID 5 |
1 |
较高,校验数据分散在不同的CHUNK上,每个CKG中的校验数据占用一个CHUNK的空间,允许任意一个数据CHUNK故障。如果出现两个及以上CHUNK同时故障,则整个RAID级别故障。 |
1 |
RAID 6 |
2 |
高,校验数据分散在不同的CHUNK上,每个CKG中的校验数据占用两个CHUNK的空间,允许任意两个数据CHUNK故障。如果出现三个及以上CHUNK同时故障,则整个RAID级别故障。 |
2 |
RAID-TP |
3 |
高,校验数据分散在不同的CHUNK上,每个CKG中的校验数据占用三个CHUNK的空间,允许任意三个数据CHUNK故障。如果出现四个及以上CHUNK同时故障,则整个RAID级别故障。 |
3 |
对于不同的RAID级别在读写性能上,差异仅仅是RAID算法的差别,对性能影响比例不大,RAID5、RAID6、RAID-TP依次随着冗余度的升高,性能呈稍下降的趋势。对于不同的I/O模型(随机/顺序、读/写),有不同的表现:
- 随机读与顺序读性能相当。
- 顺序写性能高于随机写性能。
在存储规划部署阶段,需要根据业务情况选择最合适的RAID级别,考虑性能差异并兼顾空间利用率与可靠性。