阵列卡管理68 条

MegaCLI 创建虚拟盘

用 -CfgLdAdd 在指定槽位的盘上创建 RAID 级别并设置条带与缓存策略;命令一次性完成,参数顺序与槽位写法是主要易错点。

MegaCLI 建逻辑盘

用 MegaCLI 建阵列的核心命令是 -CfgLdAdd:指定 RAID 级别与物理盘(按 Enclosure:Slot 定位),并设置写策略、读策略与初始化方式。命令本身很短,风险全在参数上——槽位号抄错会在错误的盘上建阵列,写策略不设会随固件默认值变化,初始化方式选错则会让创建过程持续数小时。

创建 RAID 5 逻辑盘

创建 RAID 5 逻辑盘
M=/opt/MegaRAID/MegaCli/MegaCli64
$M -PDList -a0 | grep -E "Enclosure Device ID|Slot Number|Firmware state"   # 先核对可用盘
$M -CfgLdAdd -r5 [252:0,252:1,252:2,252:3] WB Direct -a0                    # 建 RAID 5
$M -LDInfo -Lall -aALL | grep -E "RAID Level|State|Size"                    # 核对结果
$M -AdpSetProp -RebuildRate -a0 | head                                       # 查看重建速率设置

关键参数

-CfgLdAdd创建逻辑盘的主命令
-rN 级别-r0 / -r1 / -r5 / -r6 / -r10 / -r50 / -r60
[Enclosure:Slot]物理盘定位,多个盘用逗号分隔并加方括号
WB / WT写策略 Write Back 或 Write Through
Direct / Cached读策略直读或走缓存
验证创建后用 -LDInfo -Lall -aALL 核对级别、容量与状态

创建前后的检查

阶段检查项用途
创建前-PDList 确认盘为空闲状态避免误用已在阵列中的盘
创建前确认容量与型号一致避免容量按最小盘计造成浪费
创建时写策略与读策略与设计一致避免随固件默认值漂移
创建后-LDInfo 核对级别与状态确认逻辑盘状态为 Optimal
创建后记录槽位与逻辑盘对应关系为后续换盘与扩容留依据

动手前的四项确认

  • 槽位号来自 -PDList 的实际输出,不凭机箱印刷号猜
  • 目标盘上没有需要保留的数据,创建会写入元数据
  • 写策略按是否有电池或电容保护来定
  • 创建完先核对状态再投入业务,不要直接格式化挂载
创建逻辑盘会写入元数据并做初始化,目标盘上的既有数据不可恢复;操作前确认盘未在别的阵列中,并核对槽位号。

易错点

  • Enclosure 号抄错导致在错误的机箱上建阵列:先跑 -PDList 核对可用盘再动手
  • 忘记设置写策略:默认策略随固件版本变化,交付前统一口径并记录在案
  • 把已在其他阵列中的盘当空闲盘使用:创建会失败,严重时破坏原有阵列的元数据
  • 不做初始化方式选择:全盘初始化可能耗时数小时,选对方式能明显缩短窗口
  • 创建完不核对状态:逻辑盘未回到 Optimal 就投入业务,隐患会在高负载时暴露
  • 把可用于建阵列的盘与热备盘混在一起:误用热备盘会在真正坏盘时失去替补

数据来源与参考

  • MegaCLI 命令参考(-CfgLdAdd)
  • Broadcom MegaRAID 用户指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌