RAID 存储系统 - EVA 允许坏盘的数量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RAID 存储系统 - EVA 允许坏盘的数量
问题
EVA允许坏盘的数量的说明以及DG的划分。
解决方案
经常有人问:在保证系统正常运行,数据完整的前提下,允许有多少盘出现故障而不影响到EVA的运行?同时有多少个磁盘出现故障?在讨论主题之前,我们需要先回忆一下EVA的概念。
Disk Group是用来创建Virtual Disks的物理磁盘组。
每一个Disk Group 的要求最低的磁盘数量是8,最多可以到达240块磁盘。
对每个Disk Group来说,都有disk failure保护机制,分别为no, single和double。
在同一个Disk Group里可以划分多个VD,而这些VD的冗余机制可以为Raid0, Raid1, Raid5。
对于Raid0,是没有任何冗余的。
任何一个物理磁盘损坏,都会导致数据的丢失。
对于Raid1,只要不是存放同一Mirror的两个磁盘同时坏掉,对系统是没有影响的。
Raid5,采用4+1冗余,如果磁盘同时坏两个或更多,冗余的关联性可能破坏,导致数据丢失。
因此我们针对2C6D的配置,基于VRAID5讨论磁盘到底可以坏多少?
第一个回答基于Disk Group。
因为Disk Group本身是有冗余机制的,对于Single模式,会有两个磁盘大小的空间被保留。
而且数据不可能占满DG的100%,因此对于Single模式下,Disk Group至少可以坏两个磁盘。
同时,由于Disk Group在磁盘数量变化后会自行调整到一个新的稳定状态。
因此对于同一个DISK GROUP,只要空间允许,他可以一直坏下去……直到少于一个DISK GROUP所需要磁盘的最低极限(8块磁盘)。
因此,对一个EVA来说,你直接创建一个6个Member的DG并不可能,但一个6个Member的DG在EVA中是存在的,并且数据可以正常访问,因为磁盘故障后,DG的Member也随之减少。
因此,只要磁盘空间允许,同一个disk group 中的磁盘可以减少到最低只有六个磁盘。
但是有一个很重要的前提:就是硬盘只能一个一个的坏,如果同时坏两个,结果将很糟糕。
第二个回答将基于一个更精确的单位,那就是RSS。
为了减少多个磁盘同时出现故障的情况,EVA引入了RSS(Redundant storage sets)的概念。
RSS是位于DG的一个更小的磁盘组。
所有的数据存储是并不是写在分布在整个Disk Group内,而是分组写在不同的RSS中。
因此RAID5的数据相关性并不是依赖于整个DG,而是RSS存在的。
绝大多数情况下,数据的Relocation都是在同一个RSS中进行的,当然,在同一DG中跨RSS的数据复制也是存在的。
所以我们唯一需要保证的就是在一个RSS中不要有两块磁盘出现故障。
RSS的原则是这样的:同一RSS中可以容纳的磁盘范围为6到11个,但正常值应该是八个。
如果一个RSS中的磁盘数量少于6个,它会自动合并到同一DG中的另外一个RSS中。
创建RSS的规则如下:
1.创建8-member RSSs,直到少与16个Drivers。
2.如果剩余的盘多于11个,创建两个(近似)相同大小的RSS。
3.在同一个DG中,不会有两个奇数的RSS存在。
让我们再看看2C6D配置的EVA5000,多个磁盘同时出现故障的概率是相当低的,但是到目前为止,已经发生了两起以上的Disk Shelf故障导致的系统无法访问。
那么我们有什么样的机制可以在Disk Shelf发生故障时,EVA继续工作呢?有,那就是RSS。
只有一种情况,Disk Shelf出现故障时,EVA的运行不受影响,同时数据可以得以保全,那就是在同一个Disk Shelf中不要出现同一RSS的两个Member! 你只能有6个Members的RSS!如果保持每个RSS的member 为6的情况下,EVA5K最多可以同时坏14块硬盘,仍能正常运行!
如何在一个2C6D配置的EVA5K中创建只有6-Members的Disk Group? 首先我们没有办法创建只有6个DISK的Disk Group,因为Disk Group要求的最低磁盘为8!只要我们创建一个包括8个或更多Members的Disk Group,总会有RSS的Members会放到同一个Shelf中去。
NOTE: EVA创建Disk Group时所用的磁盘不是随机挑选的,而是遵从一定规则的,一般是先最左边的,然后最右边的,以后就从左到右,从上到下依次添加了。
DG1包含8个硬盘,其中有唯一的RSS idx 9。
分别有2个Drivers在相同的Shelf中。
DG2为一次创建的包含18个硬盘的DG,包含两个RSS6,7,分别包含8和10个Driver。
DG3为包含18个硬盘的DG,包含三个RSS 2,3,4。
如何创建呢?先做一个包含12个Drivers的DG,然后再6个,6个添加进去!分步创建Disk Group的过程不需要你特别的等待,你依次添加磁盘进去就可以了,因为RSS id只要指定,就不会变化了。
对于一个2C6D的EVA,如果你想做到更大程度的可靠,建议新安装系统时,依照以上的原则创建Disk Group,只要保证同一个Shelf中不包括同一RSS的两个Member,那么你的EVA就做了最大程度的冗余。
最坏的情况下,即使有14个磁盘不能访问,但系统仍然正常运行,没有应用会受到影响!以上原则对于2C6D的EVA,且用户使用VRAID5时特别重要。
NOTE: 2C2D配置的EVA,基于系统稳定性考虑,只建议采用VRAID1。