Dell EMC把业界的AFA架构分成四种类型。Type 1就是Active/Passive双控架构,典型代表就是Pure Storage了。
而Type 2是A/A的统一存储,代表就是其Unity-AF。Type 3是支持联邦的A/A阵列,典型产品就是SC AF。还有Type 4是支持scale-out的阵列,典型产品就是VMAX-AF和ExtremeIO。
很多人都问我,这个联邦到底是什么鬼,和Scale-out到底有啥不同?
这里,我们把一个控制框(包含两个控制器,一般可以作为一个完整的系统)作为一个基本可靠性单位,来讲讲一个主机的一个卷/LUN在联邦和Scale-out集群还有双活使用方式的不同。
1、如果一个LUN可以从一个控制框在线漂到另外一个控制框,这种工作方式就是联邦;
2、如果一个LUN可以跨控制框进行负载均衡,即多个控制框都可以同时读/写同一个LUN,那么这个就是Scale-out。
3、如果这个LUN在两个的控制框上都有一个镜像,而且支持仲裁,那么就是双活。
因此,我们看到,联邦主要解决某个负载的在线迁移问题,而Scale-out则解决某个负载的性能扩展问题,而双活则解决了容灾问题。联邦可以和双活一块使用,而Scale-out也可以和双活一块使用。
Dell EMC SC不支持scale-out,但是支持联邦,最多支持10个阵列组成一个联邦,因此,去宣传聚合性能是390万IOPS。也也就是,你要发挥全部性能,你必须需要10个LUN,每个控制框一个。如果是scale-out,你只有一个LUN就可以了。
因此,联邦这种cluster,重点是统一管理,LUN的漂移对于主机来说是透明的。
联邦可以和在线数据迁移,在线负载均衡和在线DR(双活)配合使用。
其实,业界支持联邦的产品,除了Dell EMC SC外,就是HPE 3PAR了。不过,3PAR目前只能支持4个阵列的集群,而且,做联邦的LUN,好像和快照功能相排斥,这块没有SC做得好。
还要一个产品,IBM XIV,其有一种管理方式Hyper-Scale,可以把很多套XIV统一进行管理,而LUN也支持在这些XIV间漂移,但对主机是透明的。因此,虽然IBM没有宣传联邦,但从功能上来讲,就是联邦的功能。XIV和3PAR一样,是同时支持scale-out和联邦功能。不过,XIV的一个控制框只有一控,因此其架构是share nothing的架构,这个和3par不同。
通过这些对比,大家可以看到,联邦、Scale-out和双活都可以实现一定的性能和容量的扩展,但是区别还是很大的。
如果你不了解这些区别,可能就会被厂商忽悠了。比如,有些厂商的产品不支持scale-out,如果你想购买一个16控的高端存储,本来指望是scale-out架构的,结果人家拿联邦方式给你组一个16控来投标,你说你冤不冤?