千家信息网

EMC VMAX RAID实现机制是什么

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章给大家介绍EMC VMAX RAID实现机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天我们来说说Symmetrix VMAX的RAID组成方法。Symmet
千家信息网最后更新 2024年11月22日EMC VMAX RAID实现机制是什么

这篇文章给大家介绍EMC VMAX RAID实现机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

今天我们来说说Symmetrix VMAX的RAID组成方法。Symmetrix的RAID组成方法非常怪异,网上得到的资料也非常少,因为VMAX的配置都是EMC专业人士去搞,而且配置文件还是一个BIN file,用户只需要告诉CE(好像都这么叫,指认证工程师?),CE根据需求生成一个BIN file,然后下发到各个引擎。这让很多人都不了解VMAX是如何呈现LUN给主机的。

上周末,为了搞清楚这个问题,我花了两天的时间(没有做过symmetrix的售后,心里没底啊?)研究,基本把这些问题弄得差不多清楚了。

首先从我的疑惑开始的。我学习VMAX的时候,VMAX的资料明确写到,在open system环境下,VMAX不支持RAID 10,只支持RAID 1,5,6。RAID 10只是在大机环境下支持。

我刚开始非常不理解。地球人都知道RAID 10的性能比RAID 1好得多,是什么原因使得VMAX不需要RAID 10呢?肯定是EMC有其他的磁盘条带化方法。我问了EMC的朋友,他也不懂(他不是做高端的)。问了其他人,其他人都不信VMAX高端设备居然不支持RAID 10(开放环境下)?

我于是仔细查看了EMC的资料和论坛,终于了解为什么VMAX为什么不需要RAID 10。也对VMAX的磁盘组织方式大吃一惊,原来VMAX居然不是基于物理磁盘来做RAID的,那么是否VMAX也采用类似RAID 2.0的块虚拟化技术呢?

首先,我们来看一下术语的不同:

-EMC terms often used are hyper-volume, slice, split, device, or volume. Industry term is LUN- Logical Unit

然后来大话一把我想象中symmetrix为啥是这么划分LUN的。

话说刚开始的时候,Symmetrix只支持RAID 1。那个时候,Enginuity(这个是Symmetrix的OS)估计也是32位的系统或者更少位的,因此,每个LUN都不会太大,也不需要太大。因此,Symmetrix从小编购得大小不等的西瓜刀几把,把每个西瓜,哦每个硬盘切成大小不等的块提供给主机使用。

一般来说,为了方便管理,都是把硬盘切成大小相等的块,目前最新的版本是支持一个硬盘切成1024块。这些块EMC专门有一个名称,叫hyper volume,或者简称hyper。这些hyper volume可以直接映射给主机使用,这个就是最简单的LUN(没有保护的)。但是如果需要做RAID 1保护,则需要选择两个hyper,相互做镜像,然后再映射给主机使用。后来随着RAID技术的发展,EMC支持RAID PARITY(有点类似RAID 3,即所有的奇偶校验数据都存在一个hyper上),这种技术由于奇偶检验的hyper会成为瓶颈,因此采用不多了。再后来,EMC开始支持RAID 5,最后支持了RAID 6。如果要做RAID 5和RAID 6,则需要选择更多的hyper来组成一个具有RAID 5/6属性的hyper volume,再映射给主机来使用。

注意了,Symmetrix是基于hyper,即类似HW RAID 2.0的CK来做RAID的。也就是说,Symmetrix也不是基于物理磁盘来做RAID。原来小编总结的是基于物理磁盘做RAID就是RAID 1.0,基于虚拟磁盘来做RAID就是RAID 2.0的说法可能错了。难道Symmetrix也是采用RAID 2.0?这个问题可把我搞懵了。我们暂时放下,后面再来看这个问题。

我们再来看看一个LUN如何来选择hyper的。我们从一个具体的例子来看,

我们看到,不能指定采用哪些hyper来组成RAID 5,应该是系统自己按照一定的规则来选择的。而且,VMAX有热备盘的概念,因此,重构时间应该和传统的RAID是一样的,因为热备盘会成为重构的瓶颈。不能像RAID 2.0一样,只需要热备空间,而不需要热备盘。重构的时候所有的磁盘都可以参与。

由于hyper的大小不太大,现在VMAX最新版本支持hyper的最大尺寸是256G。如果支持更多的LUN呢?我们来看一下Symmetrix的划分过程。

首先,第一步,Symmetrix把磁盘划分为hyper,这里以每个磁盘切分为8个相同大小的hyper为例。

切分完成后,选择多个hyper采用串联或者条带的方式组成一个meta volume。

这个meta volume最多有256个hyper组成,最大支持60TB的LUN呈现给主机。

这回大家清楚了吧,Symmetrix根本不需要支持RAID 10,采用meta volume的方式,一个LUN可以跨越几百块硬盘,因此,性能应该比传统的RAID方式要好很多。

这种方式是否就是我们所说的RAID 2.0呢,我们先来看相同的地方:

1、都是基于磁盘的切片来做RAID的,不是基于物理磁盘的;

2、一个LUN都可以跨越几百块盘,性能都比传统的RAID 1.0要好很多。

但其实他们的区别还是蛮大的:

Symmetrix还是采用传统的热备盘方式,而RAID 2.0只需要热备空间,因此,Symmetrix不具备快速重构功能;

还是很佩服Symmetrix的,在很久以前,采用这种方法,解决了支持大的LUN和解决了性能问题,怪不得Symmetrix的FAST推出比较晚,原来有这个法宝啊。

因此,今天重新修正一下我以前对RAID 2.0的定义:基于磁盘切片来做RAID,并且采用热备空间而不是物理热备盘的RAID实现方式就是RAID 2.0。

关于EMC VMAX RAID实现机制是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0