首页 » 技术分享 » RAID中VD—虚拟驱动器的理解

RAID中VD—虚拟驱动器的理解

 

百度知道上有一个关于RAID概念的提问,答案很清晰明了。

问题是关于RAID中的虚拟驱动器的:

raid 的 虚拟磁盘的 含义
为什么 做raid 要建立 raid 磁盘组 ?
在 raid 下 还有 再建立 虚拟磁盘 ?
为什么 做raid 之前 要设置 虚拟磁盘 呢?
磁盘组 和 虚拟磁盘 的 意义是什么 啊?

回答的挺好:

不是做raid前设置虚拟磁盘。设置虚拟磁盘时候你就是正在做RAID配置了。
过程是这样的:
1. 选择好建立RAID所要使用几块磁盘,这个磁盘我们通常称为物理磁盘。实实在在看得见啊。这几个物理磁盘就成为一个磁盘组了。
2. 选好物理磁盘,制定他们的RAID级别,和一些简单参数后,RAID组建就完成了。这个包含多个物理磁盘的虚拟卷我们也叫虚拟磁盘。比如创建的RAID1卷,用了两块500GB的物理磁盘,最后RAID1卷的容量是500GB,RAID1损失50%空间。也可以说我们创建的虚拟磁盘是500GB(RAID1卷)。因为进入系统后,磁盘管理里面能看到的只有个500GB的磁盘,我们像对待一块磁盘一样可以给他格式化分区,其实这些都是对两块物理磁盘操作的,但是系统下就可以认为是一个磁盘。是两个物理磁盘通过RAID1技术虚拟后,让操作系统认为是一块磁盘,也就是虚拟磁盘。 通过一句换来表述下就是,我们通过组合两块物理磁盘成为一个磁盘组,创建了一个具有RAID1功能的虚拟磁盘。这样好理解吧?
有疑问补充,任何RAID的创建,从低端的软RAID,RAID卡,到高端几十万一台的盘柜,RAID的创建过程都是先选择吧几块磁盘,加入磁盘组,然后选择磁盘组RAID级别,最后就创建成了具有这个RAID级别技术的虚拟磁盘了。操作系统看见的永远是这个虚拟磁盘,而不知道下层具体有几个物理磁盘。下层通过虚拟化技术,欺骗了上层操作系统,上层看到的是虚拟的磁盘。 总算答完了

再然后的提问:

谢谢你的回答。
明白了许多。
再请教你
1. 如果创建了 两个组,不同组 用不同的 raid级别。结果是怎样 啊?
2. 还有 假如 做 raid1 用 两个 500G 硬盘。在分虚拟硬盘设置时候,raid 1 卷用 300G 可以吗? 是任意设置的吗?
谢谢

回答:

针对第一个问题:

创建两个不同RAID级别的VD,那么系统内磁盘管理就是看到两个磁盘。你自己要清楚哪一个是什么RAID级别的,这个可以根据容量和系统内的RAID管理软件(这里说的就是MegaCli了)区别。容量完全一样,那真的就得拿软件确认了。不过一般先创建一个,你进系统给他取个卷标名,再创建第二个,就好区分了。还是那个观点,下层有几个VD(虚拟磁盘)上层系统就看见几块硬盘。不管他是RAID几的级别。但这些磁盘由于RAID级别不同,磁盘组内的磁盘数量不同,表现出的性能,特性就不同。

针对第二个问题:

可以的。有些低端卡不支持,如果你的阵列卡允许你设置比较小的容量,不完全使用VD的容量,那么你的一个VD可以分成几个部分,我们在存储中称之为LUN(logic unit number),不要被死板的英文翻译绊倒,你就这么认为,磁盘组创建了VD,在VD内我们任意容量再划分为更小的VD也就是LUN,系统内把每个LUN认为是一个磁盘,这样一个VD在系统内会出现多个磁盘。每个磁盘容量就是你划分LUN时候设置的容量。你也可以称这个从VD里分出来的小磁盘也是VD,不过专业点的话,就叫它为LUN了。就像你的500G VD划分了300G的LUN,以后把剩下的200GB也划成LUN,系统内就是300GB和200GB的两块磁盘了。如果表述不清,你不明白,我再举详细例子说明。

最后我得出来的理解,用一张图展示就是:

RAID

然后,我们可以使用MegaCli工具来查看一下RAID组的信息。

MegaCli64 -CfgDsply -aALL

它会展示有几张RAID卡(Adapter),几个RAID分组,每个分组里边有几个虚拟驱动器(VD-Virtual Drive)和几个物理磁盘(PD-Physical Disk)。

每个虚拟驱动器的详细信息:
1. 包括每个虚拟驱动器的编号,这里的Target Id非常重要,它对应到lsscsi命令的【H:C:T:L】中的T,用来做块设备的名称映射。
2. RAID级别
3. 访问策略
以及是否存在坏块儿等等。

vd

每个物理磁盘的详细信息:
1. 物理磁盘编号
2. 物理磁盘接口类型
3. 物理磁盘介质类型
4. 实际存储容量

pd

转载自原文链接, 如需删除请联系管理员。

原文链接:RAID中VD—虚拟驱动器的理解,转载请注明来源!

0