为了更好地利用存储系统的存储空间,需要根据实际的业务需求,对存储池的RAID级别进行合理的规划,避免遇到小W这样数据丢失的尴尬场面。在进行RAID组级别选择时,需要考虑到以下三点: l 可靠性 l 读写性能 l 硬盘利用率 不同RAID级别的可靠性、读写性能和硬盘利用率不同,对比情况如下表: RAID级别 | 冗余和数据恢复能力 | 读性能 | 写性能 | 硬盘利用率 | RAID 0 | 无冗余。数据损坏后不能恢复。 | 高 | 高 | 硬盘利用率100%。 | RAID 1 | 全冗余,当chunk故障时,可以使用对应镜像chunk进行恢复。 | 较高 | 较低 | 硬盘利用率1/n(n代表RAID 1成员盘的总数)。 | RAID 3 | 较高,chunk组中的一个chunk作为校验块。任意一块数据chunk故障都可以通过校验chunk进行恢复。如果出现两个及以上chunk故障,则整个RAID级别故障。 | 高 | 低 |
- 4Da+1Pb:硬盘利用率80%。
- 2D+1P:硬盘利用率66.67%。
- 8D+1P:硬盘利用率88.89%。
| RAID 5 | 较高,校验数据分散在不同的chunk上,每个chunk组中的校验数据占用一个chunk的空间,允许任意一个数据chunk故障。如果出现两个及以上chunk故障,则整个RAID级别故障。 | 较高 | 较高 |
- 4D+1P:硬盘利用率80%。
- 8D+1P:硬盘利用率88.89%。
| RAID 6 | 较高,两组校验数据分散在不同的chunk上,每个chunk组中的校验数据占用两个chunk的空间,允许任意两个chunk故障。如果出现三个及以上chunk故障,则整个RAID级别故障。
| 中 | 中 | | RAID 10 | 高,允许多个chunk故障。当某个chunk故障时,可以使用对应的镜像chunk进行恢复。如果存储相同数据的chunk和镜像chunk同时故障,则整个RAID级别故障。 | 较高 | 较高 | 硬盘利用率50%。 | RAID 50 | 较高,每个RAID 5子组中的校验数据分散在不同的chunk上,每个RAID 5子组中只允许一个chunk失效。如果某个RAID 5子组中有2个及以上chunk同时失效,则整个RAID级别故障。 | 较高 | 较高 |
- 4D+2P: 硬盘利用率66.67%。
- 8D+2P: 硬盘利用率80%。
- 16D+2P:硬盘利用率88.89%。
| a:“D”指数据块。
b:“P”指校验块。 |
不同RAID策略,推荐的应用场景如下表: |