EMC的产品里面,原来只有XtremIO支持RAID 2.0,现在,Unity中端存储的最新版本UnityOE 4.2,也开始支持这个特性了。不过,这个特性太新了,我还没有拿到技术白皮书,因此,我今天只是根据收集的资料给大家分享一下我了解的信息。Dynamic Pool其实是存储池,下面的硬盘基于Mapped RAID(其实这个才应该是RAID 2.0的EMC叫法,不过这个术语太底层,估计一般不宣传,我还是采用Dynamic Pool来代表)来做RAID。目前Dynamic Pool实现的一些细节,我了解的有下面几点:
- 目前只支持Unity全闪存阵列,不支持Unity混合阵列。
- Unisphere图像界面只能选择RAID类型,不能选择RAID width,如果需要控制RAID width,需要用命令式UEMCLI来配置。
- 实现得比较彻底,不像DELL SC那样还需要指定热备盘。也就是不再需要专用热备盘,每个硬盘保留部分热备空间即可。这样重构的热备盘写瓶颈就没有了。
- Unity OE v4.2还保留对传统RAID方式的支持,这个有点像IBM V7000。但是,传统的RAID方式不能采用Unisphere图形方式配置,只能采用命令行配置。也就是传统RAID方式不是推荐的配置了。
- 如果老的Unity升级到Unity OE v4.2,已经创建的传统RAID组会保留,但是新的RAID组都必须是RAID 2.0方式,除非你用命令行特别配置。传统的RAID组现在也不支持在线转换为新的RAID 2.0组。
- Dynamic Pool的热备空间是每32个盘需要1个盘的空间作为热备空间。华为的RAID 2.0+可以选择高低两个热备空间策略,好像EMC不能选择。
- 可以一个一个硬盘扩容,而不必像传统RAID方式必须一个RAID组扩容。
- 用户不能手工选择硬盘,系统自动挑选。硬盘可以漫游,用户也可以看到系统选择的硬盘。这个实现不如华为的RAID 2.0+灵活,华为有disk domain的概念,可以对硬盘进行故障隔离。比如某些硬盘给关键业务用,某些硬盘给非关键业务用。这样起到故障隔离的作用,而且性能之间的相互影响也可以有效隔离。
- 从EMC的Unity AF的Dynamic Pool实现来看,虽然实现的功能还不是特别完善,比如不支持硬盘域和热备空间策略,但是对于中端存储来说基本够用了。不过,目前不知道其硬盘的切片大小是多少,也没有看到类似3PAR RAID那样的跨磁盘框冗余保护特性。
- 从EMC的Unity我们也看到,RAID 2.0确实是全闪存阵列的必备良药,更快的重构时间,可以更安全支持更大的SSD盘,没有热点,也可以更好实现智能的磨损均衡。不过,我在DELL EMC将发布最高端的全闪存高端存储型号VMAX 950F里面写了,其高端存储全闪存全系列也支持15TB大容量的SSD盘了,但由于高端存储的底层架构不敢轻易改动,因此VMAX AF还是采用传统的RAID方式。这个也是为了代码的稳定性做的一个妥协吧。不过,从趋势来说,下一代的VMAX估计迟早会采纳RAID 2.0这样的技术的,只是不知道EMC什么时候才下这个决心而已。