raid

 

 

 

根据你提供的信息,磁盘组1是一个复杂的RAID配置,包含多个镜像对(RAID 1)和跨度(Spanning),类似于RAID 10。以下是基于你提供的信息的配置步骤和命令。

### 目标配置
- **RAID级别**:本质上是一个扩展的RAID 1(多个镜像对,每对2块磁盘),跨多个跨度。
- **磁盘数量**:假设你有12块磁盘用于这个配置。
- **虚拟磁盘容量**:5.236TB。
- **条带大小**:256KB。

### 前提条件
1. 确保所有物理磁盘的容量一致,以便镜像对能够正确配置。
2. 确保所有磁盘的固件状态为`Online, Spun Up`,且没有错误。

### 创建镜像对和虚拟磁盘的命令

#### 1. 创建镜像对
假设你的磁盘槽编号是`0`到`11`,你需要创建多个镜像对,每个镜像对包含两块磁盘。以下是一个示例,如何创建第一个镜像对(`Span 0`):

```bash
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S0,C0:E8:S1] -aN -a0
```
- `-CfgLdAdd`:添加新的虚拟磁盘。
- `-r1`:指定RAID级别为1。
- `[C0:E8:S0,C0:E8:S1]`:指定参与的物理磁盘。这里`C0`表示控制器0,`E8`表示机箱号8,`S0`和`S1`分别表示槽位0和槽位1。
- `-aN`:自动分配虚拟磁盘编号。
- `-a0`:指定控制器编号为0。

#### 2. 创建所有镜像对
你需要重复上述命令,为所有镜像对创建配置。以下是示例命令:

```bash
# Span 1
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S2,C0:E8:S3] -aN -a0

# Span 2
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S4,C0:E8:S5] -aN -a0

# Span 3
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S6,C0:E8:S7] -aN -a0

# Span 4
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S8,C0:E8:S9] -aN -a0

# Span 5
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [C0:E8:S10,C0:E8:S11] -aN -a0
```

#### 3. 创建一个虚拟磁盘跨越所有镜像对
执行以下命令将所有镜像对组合成一个虚拟磁盘(类似于RAID 10):

```bash
/opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r0 -Array0 [C0:E8:S0,C0:E8:S1] -Array1 [C0:E8:S2,C0:E8:S3] -Array2 [C0:E8:S4,C0:E8:S5] -Array3 [C0:E8:S6,C0:E8:S7] -Array4 [C0:E8:S8,C0:E8:S9] -Array5 [C0:E8:S10,C0:E8:S11] -aN -a0
```
- `-CfgSpanAdd`:添加跨镜像对的虚拟磁盘。
- `-r0`:指定条带化(RAID 0)跨越所有镜像对。
- `-ArrayX`:分别指定每个镜像对,确保所有镜像对都被包含。

### 验证配置
执行以下命令来验证虚拟磁盘的配置是否成功:

```bash
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -L1 -aALL
```
- `-LDInfo`:显示虚拟磁盘的详细信息。
- `-L1`:查看虚拟磁盘1的信息(根据实际情况调整)。

### 注意事项
1. **备份数据**:在进行任何RAID配置之前,请确保所有重要数据已经备份。
2. **检查磁盘状态**:在创建RAID配置之前,确保所有磁盘状态正常,没有错误。
3. **验证命令**:在实际执行之前,验证命令是否符合你的硬件和需求。
4. **固件更新**:确保你的MegaRAID固件是最新版本,以避免兼容性问题。

如果需要进一步的帮助,请提供更多具体信息,我会继续为你提供支持!

posted on 2025-07-04 12:14  吃草的青蛙  阅读(19)  评论(0)    收藏  举报

导航