1文档编写目的

在部署Hadoop平台的过程中,一般会要求数据盘配置RAID 0或者JBOD模式(直通模式),本文将详细讲解如何在HP dl380 Gen9服务器上配置RAID或JBOD模式。

文章目录结构:

1.文档编写目的

2.RAID及JBOD模式介绍

2.1 RAID 0

2.2 RAID 1

2.3 JBOD

3.配置RAID模式

3.1启用Smart Array Mode

3.2为系统盘配置RAID 1

3.3为数据盘配置单盘RAID 0

4.配置JBOD模式

5.总结

2RAID及JBOD模式介绍

2.1  RAID 0

RAID 0又称为Stripe或Striping,中文称之为条带化存储,它代表了所有RAID级别中最高的存储性能。

原理

把连续的数据分散到多个磁盘上存取,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。

磁盘空间 = 磁盘总量 = 100%

读写性能 = 优秀 = 磁盘个数(n)*I/O速度 =n*100%

优点

充分利用I/O总线性能使其带宽翻倍,读/写速度翻倍。

充分利用磁盘空间,利用率为100%。

缺点

不提供数据冗余。

无数据检验,不能保证数据的正确性。

存在单点故障。

2.2  RAID 1

RAID 1又称为Mirror或者Mirroring,中文称之为镜像存储。RAID 1是磁盘阵列中单位成本最高的,磁盘利用率最低,但提供了很高的数据安全性和可用性。

原理

将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”通过镜像实现数据冗余,成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。最大允许互为镜像内的单个磁盘故障,如果出现互为镜像的两块磁盘故障则数据丢失。

磁盘空间 = 磁盘总量/2 = 50%

需要的磁盘数(n) ≥ 2

读性能 = 优秀 = I/O性能*n = 200%

写性能 = 正常 = I/O性能 = 100%

优点

提供数据冗余,数据双倍存储。

提供良好的读性能。

缺点

无数据校验。

磁盘利用率低,成本高。

2.3  JBOD

JBOD(just a bunch of disks)是一个不太正规的术语,官方术语称作“Spanning”,它用来指还没有根据RAID(独立磁盘冗余阵列)系统配置以增加容错率和改进数据访问性能的硬盘。和RAID阵列不同,JBOD没有前端逻辑来管理磁盘上的数据分布,相反,每个磁盘进行单独寻址,作为分开的存储资源,或者基于主机软件的一部分,或者是RAID组的一个适配器卡。JBOD与RAID阵列相比较的优势在于它的低成本,可以将多个磁盘合并到共享电源和风扇的盒子里。

3配置RAID模式

3.1启用Smart Array Mode

1.在服务器启动界面,按“F10”进入“Intelligent Provisioning”

华三服务器设置虚拟化功能 华三服务器设置jbod_数据

2.进入“Intelligent Provisioning”后,选择“Smart Storage Administrator”

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_02

3.需要加载引导程序,等待几分钟,即可进入配置界面

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_03

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_04

4.点击服务器对应的RAID卡,我这里是P840ar,然后点击Configure

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_05

5.点击“Enable Smart Array Mode”

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_06

6.点击“OK”。

华三服务器设置虚拟化功能 华三服务器设置jbod_数据盘_07

因为我之前已经给服务器配置了JBOD模式,所以这里会提示,在启用Smart Array mode后,所有在HBA mode中的Drivers上的数据都将不可用,需要重启服务器使配置生效。

7.关闭配置窗口,点击重启按钮,选择Reboot,重启服务器。

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_08

3.2为系统盘配置RAID 1

1.在服务器启动界面,按“F10”进入“Intelligent Provisioning”

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_09

2.进入“Intelligent Provisioning”后,选择“Smart Storage Administrator”

华三服务器设置虚拟化功能 华三服务器设置jbod_数据_10

3.选中RAID卡,点击“Configure”

华三服务器设置虚拟化功能 华三服务器设置jbod_服务器_11

4.选中“Unassigned Drives”

可以看到,一共有14块硬盘,其中2块SATA SSD(固态硬盘),用于安装操作系统,做RAID 1;12块SATA HDD,用于存储数据,做单盘RAID 0。

5.勾选两块SSD,点击“Create Array”

华三服务器设置虚拟化功能 华三服务器设置jbod_数据盘_12

6.选择RAID 1,其他参数保持默认,确认无误后,点击“Create Logical Drive”

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_13

7.等待自动创建Logical Drive,创建完成后,点击“Finish”

华三服务器设置虚拟化功能 华三服务器设置jbod_数据_14

3.3为数据盘配置单盘RAID 0

1.勾选一块数据盘,点击“Create Array”

华三服务器设置虚拟化功能 华三服务器设置jbod_服务器_15

2.参数保持默认,点击“Create Logical Drive”

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_16

3.等待自动创建Logical Drive,创建完成后,点击“Finish”

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_17

4.其他11块数据盘做相同操作即可完成所有硬盘的RAID配置。

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_18

为硬盘创建“Logical Drive”后,点击“Logical Devices”,可以看到所有已创建的Logical Drive,如下图所示:

华三服务器设置虚拟化功能 华三服务器设置jbod_数据盘_19

5.配置完成后,关闭配置窗口,重启服务器使配置生效,至此,为硬盘配置RAID模式已完成。

4配置JBOD模式

1.删除Logical Drives

配置JBOD模式需要先删除已配置的Logical Drives,选中Logical Drive,点击右侧的“Delete Logical Drive”,删除所有已配置的Logical Drives。

华三服务器设置虚拟化功能 华三服务器设置jbod_数据盘_20

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_21

删除完成后,“Logical Devices”界面没有Array,“Unassigned Drives”下存在14块盘,与物理磁盘数量一致。

华三服务器设置虚拟化功能 华三服务器设置jbod_数据盘_22

2.选中RAID卡,点击“Enable HBA Mode”,启用JBOD模式

华三服务器设置虚拟化功能 华三服务器设置jbod_oracle服务器做raid_23

3.点击“Finish”

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_24

4.HBAMode已成功启用

华三服务器设置虚拟化功能 华三服务器设置jbod_华三服务器设置虚拟化功能_25

5.关闭配置窗口

华三服务器设置虚拟化功能 华三服务器设置jbod_数据_26

6.重启服务器使配置生效

华三服务器设置虚拟化功能 华三服务器设置jbod_数据_27

至此,为硬盘配置JBOD模式已完成。

5总结

RAID模式除了RAID 0和RAID 1,还有RAID 2,RAID3,RAID 4,RAID 5,RAID 6,RAID 7,RAID 8,RAID 01,RAID 10等。由于篇幅所限,这里不做介绍,有兴趣可自行了解。

单块数据盘可以做RAID0,只是没有任何增益效果,唯一作用是能让RAID卡识别硬盘。组成RAID 0的磁盘改变为无RAID的模式或无RAID模式的磁盘改变为RAID 0的模式时,系统需要对相应的磁盘重新分区,原硬盘里的所有数据将全部丢失。

一块RAID卡无法同时启用RAID模式和JBOD模式,如果数据盘采用JBOD模式,SSD(固态硬盘)无法使用RAID1;如果SSD要使用RAID 1,那么数据盘无法采用JBOD模式。除非有两张RAID卡,把SSD和数据盘分开管理,或者在软件层面实现操作系统的软RAID。

这里留了一个坑,单块RAID卡为所有硬盘配置了JBOD模式后,两块SSD无法通过RAID卡做RAID 1。