本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
块级虚拟化原理
存储系统采用 RAID2.0+块虚拟化架构。不同于传统 RAID 固定成员盘的做法,RAID2.0+是基于硬盘的块级虚拟化技术。阵列内所有的硬盘被划分 为固定大小的 CHUNK,系统自动随机选择多个硬盘的多个 CHUNK 按照 RAID 算法 组成 CKG,CKG 直接分配给 Volume 或被划分为固定大小的数据块(Extent)分配给 不同的 Volume 使用。Volume 对外体现为 LUN 或文件系统(File System,缩写为 FS)。RAID2.0+ 如下图所示:
快速重构
快速重构,每个物理硬盘的 CHUNK 会和多个硬盘的 CHUNK 组成 RAID,单个硬盘 故障后参与重构的硬盘比传统方式多很多,可以极大提高重构速度,最快可以达到每 TB 重构 30 分钟完成。 以 9 块硬盘 RAID5 为例。当硬盘 1 损坏,造成 CKG0 和 CKG1 的数据损坏。系统随 机选择 CHUNK 进行重构。
传统硬盘重构的瓶颈主要在目标盘(热备盘),因为所有成员盘将所有数据读出后重构 数据会全部写入到目标盘,其写带宽就成了整个重构速度的关键,比如一块传统 2T 大 容量硬盘,重构时间就是 2T 除以 30M/S,也就是 18 个小时。 而经过 RAID2.0+块虚拟化后将有两个方面的提升:
- 多块目标盘,如上例子就是两块目标盘,重构时间就将缩短为 9 小时,当 CHUNK 数量和成员盘增加时,目标盘可以达到成员盘个数,所以重构速度将极 大提升。
- 按 CHUNK 重构,当故障盘上分配的 CHUNK 较少时,需重构的数据将大幅降 低,重构速度将进一步提升。 RAID2.0+最快可以达到每TB重构30分钟完成,重构时间的缩短,将大大降低双盘失效的概率。
硬盘负载均衡
RAID2.0+技术将使硬盘自动负载均衡,Volume 的数据被均匀分布到阵列内所有的硬 盘上,可以防止局部硬盘过热,提升可靠性。在参与业务读写过程中,阵列内硬盘参 与度高,有效提升系统性能。 最大化硬盘资源利用率 最大化硬盘资源利用率:
- 性能:在 RAID2.0+环境中,LUN/文件系统基于资源池(Pool)创建,不再受限 于 RAID 组磁盘数量,单个 LUN/文件系统的性能可得到大大提升;
- 容量:由于资源池中的磁盘数量不受限于 RAID 级别,免除传统卷管理技术环境 下有些 RAID 组空间利用率高而有些 RAID 组空间利用率低的状况,并借助 LUN/ 文件系统动态扩容,从而提升磁盘的容量利用率。
提升存储管理效率
- 易规划:无需花费过多的时间做存储预规划,只需简单地将多个硬盘组合成存储 池,设置存储池的分层策略,从存储池划分空间(卷)即可;
- 存储池易扩容:当需要扩容存储池,只需插入新的硬盘,系统会自动的调整数据 分布,让数据均衡的分布到各个硬盘上。