随着公司测试开发的环境数量需求愈来愈大,原本的服务器资源也愈发紧张。在2020年末之际,公司迎来了新的三台华为RH1288 V2服务器;运维小生在这里记录一下此服务器如何配置RAID卡。
# RAID是什么
- 官网解释:RAID是英文Redundant Array of Independent Disks的缩写,即为独立磁盘冗余阵列,简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。在服务器整个系统中, RAID 被看作是由两个或更多磁盘组成的存储空间,通过并发地在多个磁盘上读写数据来提高存储系统的 I/O 性能。
# RAID分类
Raid 0:一块硬盘或者以上就可做raid0 优势:数据读取写入最快,最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G。速度是一样。 缺点:无冗余能力,一块硬盘损坏,数据全无。 建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用。
Raid 1:至少2快硬盘可做raid1 优势:镜像,数据安全强,2快硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行。 缺点:性能提示不明显,做raid1之后硬盘使用率为50%. 建议:对数据安全性比较看着,性能没有太高要求的人使用。
Raid5:至少需要3块硬盘raid5 优势:以上优势,raid5兼顾。任意N-1快硬盘都有完整的数据。 缺点:只允许单盘故障,一盘出现故障得尽快处理。有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能烂到无以复加。 建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,鉴于出问题的性能,盘多可考虑riad10
Raid10:至少需要4快硬盘。raid10是2快硬盘组成raid1,2组raid1z组成raid0,所以必须需要4块硬盘。 优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的。 缺点:对盘的数量要求稍高,磁盘使用率为一半。 建议:硬盘数量足够的情况,建议riad10.不过raid最重要的指标是可靠性:4盘的raid5,只允许单盘故障,raid10,允许对柜盘2块g故障,可靠性高于raid5,且raid10 可随盘上升提高容错,raid就不行,而且IO和CPU的 额外开销还涂增,从可靠性和冗余角度,达到同样的可靠性,raid10写能力高于raid5.
# 配置流程图
- 成功开机后按CTRL H 点击start开始设置服务去raid阵列
- 稳妥起见先清理曾经的配置信息,再从头新建配置
- 有6块磁盘可以分配,按住ALT全选中拖到右边即可
- 综合考虑咱们做raid5
- 最后结果
- 此时插上制作好的centos镜像U盘重启服务器(CTRL ALT .)安装系统收工
# 补充命令测试
- 增加RAID
## 级别0 一个盘
MegaCli -CfgLdAdd -r0 [252:4] -a0
## 级别0 两个盘
MegaCli -CfgLdAdd -r0 [252:4,252:5] -a0
## 级别0 六个盘
MegaCli -CfgLdAdd -r0 [252:0,252:1,252:4,252:5,252:6,252:7] -a0
## 级别1 并加热备
MegaCli -CfgLdAdd -r1 [252:0,252:1] -Hsp[252:6,252:7] -a0
## 级别5 并加热备
MegaCli -CfgLdAdd -r5 [252:0,252:1,252:4] -Hsp[252:5,252:7] -a0
## 级别10
MegaCli -CfgSpanAdd -r10 -Array0[252:0,252:1] -Array1[252:4,252:5] -a0
- 删除RAID
## 删除虚拟卷的target id=2
MegaCli -CfgLdDel -L2 -a0
MegaCli -LDInfo -Lall –aALL
root in summer in ~
❯ udevadm info -q path -n /dev/sdb
/devices/pci0000:00/0000:00:01.0/0000:01:00.0/host10/target10:2:0/10:2:0:0/block/sdb
root in summer in ~
➜ MegaCli -ldpdinfo -a0 | grep -Ei "(Virtual Drive|RAID Level|Span Depth|Enclosure Device ID|Slot Number|Adapter)"
Adapter #0
Virtual Drive: 0 (Target Id: 0)
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Span Depth : 1
Enclosure Device ID: 252
Slot Number: 0
Enclosure Device ID: 252
Slot Number: 1
Virtual Drive: 1 (Target Id: 1)
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Span Depth : 1
Enclosure Device ID: 252
Slot Number: 4
Enclosure Device ID: 252
Slot Number: 5
root in summer in ~
- 修改热备
## 增加热备
MegaCli -PDHSP -Set -Dedicated -Array0 -physdrv[252:5,252:6] -a0
## 移除热备
MegaCli -PDHSP -Rmv -PhysDrv[252:7] -a0
- 查看RAID
## 查所有信息
root in summer in ~
➜ MegaCli -LDInfo -Lall -aALL
## 查RAID控制器信息
root in summer in ~
➜ lspci | grep -i raid
01:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS 2108 [Liberator] (rev 05)
## 查RAID型号
root in summer in ~
➜ MegaCli -AdpAllInfo –aALL | grep "Product Name"
Product Name : LSI MegaRAID SAS 9260-8i
- 硬盘亮灯
MegaCli -PdLocate -start -physdrv[252:1] -a0
- 初始化RAID(条带一致性?)
L0 : 表示raid虚拟卷的target id=0
A0: 表示第一个raid卡
MegaCli -LDInit -start –L0 -a0