记录服务器raid操作

2022-10-27 13:45:00 浏览数 (1)

随着公司测试开发的环境数量需求愈来愈大,原本的服务器资源也愈发紧张。在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.

# 配置流程图

  1. 成功开机后按CTRL H 点击start开始设置服务去raid阵列
  1. 稳妥起见先清理曾经的配置信息,再从头新建配置
  1. 有6块磁盘可以分配,按住ALT全选中拖到右边即可
  1. 综合考虑咱们做raid5
  1. 最后结果
  1. 此时插上制作好的centos镜像U盘重启服务器(CTRL ALT .)安装系统收工

# 补充命令测试

  • 增加RAID
代码语言:javascript复制
## 级别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
代码语言:javascript复制
## 删除虚拟卷的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 ~ 
  • 修改热备
代码语言:javascript复制
## 增加热备
MegaCli -PDHSP  -Set   -Dedicated  -Array0 -physdrv[252:5,252:6] -a0
## 移除热备
MegaCli  -PDHSP -Rmv -PhysDrv[252:7] -a0
  • 查看RAID
代码语言:javascript复制
## 查所有信息
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
  • 硬盘亮灯
代码语言:javascript复制
MegaCli  -PdLocate -start -physdrv[252:1] -a0
  • 初始化RAID(条带一致性?)
代码语言:javascript复制
L0 : 表示raid虚拟卷的target id=0

A0: 表示第一个raid卡

MegaCli -LDInit  -start –L0 -a0

0 人点赞