admin管理员组

文章数量:1532235

2023年12月18日发(作者:)

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。

本文标签: 磁盘数据故障出现数量