简介一份面向IBM System x3650 M3服务器运维与硬件维护人员的RAID配置实操文档完整讲解ServeRAID MR系列控制器MR-10i/10K/10M下通过WebBIOS CU配置RAID的方法。文档从开机自检提示入手逐步演示逻辑/物理视图切换、适配器属性与虚拟磁盘管理以及配置向导的Clear/New/Add三种模式尤其对自定义配置和自动配置做了分步说明并强调操作前备份数据。内容还梳理了RAID 0/1/5/6/10的特点和适用场景可帮助读者根据业务需求选择合适冗余策略规避数据丢失风险。资源为1个doc文档压缩包大小1.31MB结构清晰适合需要为x3650 M3做系统部署、存储调整或故障恢复的工程师参考。已有104人学习下载是一份省去自行摸索的实用手册。1. 先把标题说清楚M3 服务器上做 RAID卡的型号决定你的操作入口一台 IBM System x3650 M3 落到你手里大概率是机房退役备件、二手整机或者单位里还在硬扛的老业务机。要给这台机器做 RAID真正让人卡住的不是“选 RAID 几”而是它出厂配的是哪块阵列卡M5015、M1015 还是 BR10i——它们进入配置界面的热键完全不同功能边界也差得远。这篇文章把从开机进阵列卡 BIOS、建虚拟磁盘、初始化、装系统认盘到系统内用 MegaCli64 做巡检的完整路径拆开结合这台老机器上最常出现的翻车场景给你一套可以直接照着做的操作清单。适合要接手老 X3650 M3 的运维、二手服务器倒腾者以及在虚拟化平台上拿旧机器练手的人。往下从选型开始说最后落在系统内验证和备份上。2. 选型先行M3 平台上的阵列卡与 RAID 级别取舍2.1 先认清阵列卡M5015、M1015 与 BR10i 的区别System x3650 M3 是 2010 年前后 Intel Xeon 5600 平台的双路机架服务器板载磁盘控制器不是固定的常见有三类ServeRAID M5015、ServeRAID M1015 和 BR10i。这三块卡决定了你后面所有的操作路径。很多人拿到机器直接开机看到屏幕下方闪过一串提示就等结果错过了进入配置界面的窗口这就是没分清卡型号。阵列卡控制芯片支持 RAID 级别缓存配置界面入口ServeRAID M5015LSI SAS21080/1/5/6/10/50/60可加缓存升级密钥开 RAID 6512MB DDR2带电池备份单元BBU开机自检时按 CtrlH 进 WebBIOSServeRAID M1015LSI SAS2008默认 IR 模式仅 0/1/10刷 IT 固件后变纯 HBA无缓存开机自检时按 CtrlC 进 SAS BIOSBR10iLSI 1068E仅 RAID 0/1无缓存开机自检时按 CtrlC 进 SAS BIOS判断方法不复杂开机自检时注意屏幕文字。出现 “Press CtrlH for WebBIOS” 的是 M5015出现 “Press CtrlC to start LSI Logic Configuration Utility” 的是 M1015 或 BR10i。M1015 和 BR10i 的界面长得像但 BR10i 在配置向导里只有 RAID 0 和 RAID 1 两个选项M1015 还能选 RAID 10。我一般会再进卡界面看一眼端口数和盘位映射避免凭印象操作。M5015 是这里面最适合做正经业务的带 512MB 缓存和 BBUWrite Back 模式对随机写性能的提升非常明显。M1015 和 BR10i 没有缓存写策略只有 Write Through性能和掉电安全性都差一档。如果你的 M3 是 M1015又想拿它跑虚拟化常见做法是刷成 IT 模式当 HBA 用把 RAID 交给 ZFS 或 Linux mdadm 管但这就超出“阵列卡做 RAID”的范畴了不做展开。2.2 RAID 级别取舍什么样的盘数和用途选什么给这台老机器选 RAID 级别别照着“RAID 5 最均衡”这种套话直接抄。要考虑盘的数量、容量和这台机器要承担的角色。M3 前置最多 8 个 2.5 寸盘位部分型号是 16 盘常见配置是 2 盘、4 盘和 8 盘。先说结论再讲理由。2 块盘RAID 1 没得选。4 块盘追求空间用 RAID 5追求性能和重建速度用 RAID 10别在这台机器上用 RAID 0 放任何不可再生的数据。8 块盘且数据重要RAID 10 或者 RAID 6RAID 5 在 8 盘大容量场景下的重建风险已经不值得赌。为什么这么选核心就两条一是 M3 用得最广的 M5015 对 RAID 5 的支持依赖盘数和固件版本二是大容量机械盘在 RAID 5 重建时出第二块盘故障的概率比很多新手想象的高。具体到老机器翻新场景我一般这么建议如果这台 M3 是拿来跑监控、测试环境这类写多读少的活儿4 块 1TB SAS 盘做 RAID 10 是最稳的代价是可用空间只有 2TB如果是 2 块盘存数据RAID 1 是唯一合理选项坏一块盘拔掉换上就能自动重建只有当你手里盘多且全是小容量比如 300GB 146GBRAID 5 才变得划算重建时间短风险可控。还有一种常见用法是把系统盘和数据盘拆成两组 RAID两块小盘做 RAID 1 装系统剩下盘做 RAID 5 存数据这样系统故障和数据故障不互相拖累。提示M3 的 M5015 支持在同一个控制器下建多个虚拟磁盘但建议系统盘单独一组阵列。系统盘阵列出问题不会牵连数据盘后续重装也省事。3. 进 WebBIOS 的完整建阵列步骤从开机到装系统认盘3.1 开机进配置界面CtrlH 与 CtrlC 并不冲突先把入口搞清楚。M3 开机后按 F1 进 UEFI Setup里面主要查看启动顺序、磁盘控制器状态和 BIOS 版本但建 RAID 不在这里做。阵列卡的配置界面在自检阶段进入插着 M5015 的机器开机自检到 PCI 设备枚举时会短暂显示 “Press CtrlH for WebBIOS”这时候按 CtrlH 进入 WebBIOSM1015 或 BR10i 则是在出现 “Press CtrlC to start LSI Logic Configuration Utility” 时按 CtrlC。很多人在这一步翻车是因为手速不够或者压根没注意屏幕提示。常见做法是开机后连续点按热键而不是等提示出现再按——CtrlH 或 CtrlC 从按下到进界面只有两三秒窗口错过了就等系统引导完成再重启。如果机器上有多个 SAS 控制器比如同时插了 M5015 和 M1015自检会分两次提示各自进各自的界面别搞混。M5015 的 WebBIOS 入口里能看到控制器型号、固件版本和 BBU 状态看一眼固件版本对后面排查问题有帮助。进入 WebBIOS 后左侧是控制器信息右侧是物理盘和虚拟盘列表。新盘或没配过阵列的盘状态通常显示 “Ready”之前配过阵列但现在没生效的盘可能显示 “Foreign”。显示 Foreign 的盘必须先处理掉再建阵列这我在第 5 章专门讲。接下来走 Configuration Wizard。3.2 WebBIOS 建虚拟磁盘的菜单流程手动选盘别靠向导M5015 的 WebBIOS 提供一个配置向导Configuration Wizard有两个选项New Configuration清空现有配置后新建和 Add Configuration保留现有配置新增虚拟磁盘。如果你这台机器之前配过阵列或者盘上有旧数据拿不准“Add Configuration” 更顺手如果确认不要旧数据了才选 New Configuration。Clear Configuration 是清掉全部配置别和 New Configuration 搞混。选 Add Configuration 后进入磁盘选择界面这一步最需要耐心。界面上列出所有物理盘每块盘显示盘位编号如 Port 0 - 3、容量和状态。用空格键选中要做阵列的盘然后点 “Add To Array”把盘从左侧可用列表挪到右侧 Drive Group 列表。注意盘位的连续性不是必须的——比如你用盘位 0 和 盘位 3 建 RAID 1 完全可以只是后续维护时你会因为盘位不连续而费点眼神。我一般会按顺序选盘并在盘上贴好标签。盘选好后进入 RAID 级别选择界面会让你选 RAID 0/1/5/6/10 等然后设置条带大小Strip Size、读策略Read Policy、写策略Write Policy和初始化方式。这些参数第 4 章细讲第一次建阵列可以直接用默认 64KB Strip Size、Read Ahead、Write Back with BBU、初始化选 Build后台初始化。设置完后点 Accept再点 Yes 保存配置。回到主界面虚拟磁盘的状态会先显示 “Offline” 或者 “Initializing”因为后台初始化还没开始这正常不用慌。提示保存配置前再核对一遍盘位和容量。阵列一旦建立后续调整虚拟磁盘大小只能删掉重建没有后悔药。3.3 装系统时如何认到阵列驱动和启动介质是关键阵列建好、虚拟磁盘状态变 “Optimal” 后重启机器装系统。你在安装界面里看到的不是单块硬盘而是阵列卡虚拟出来的一块逻辑盘。Windows Server 2008 R2 或 2012 安装时如果提示找不到磁盘绝大多数情况是安装介质里没有 mega_sas 驱动——M5015 和 M1015 走的都是 LSI 的 megaraid_sas 驱动。常见做法是去联想支持站按 System x3650 M3 的机器型号把 ServeRAID M5015 的 Windows 驱动INF 包下载下来放到 U 盘里。安装时在磁盘选择界面点“加载驱动程序”指向 U 盘里的驱动目录喂完之后磁盘就出来了。这个过程对新手来说非常容易卡住因为下载到的驱动可能是个压缩包需要先解压到 U 盘根目录目录里应该能看到扩展名为 INF 的文件——找不到 INF 就说明解压层级不对。Linux 场景通常更省事。CentOS 6、RHEL 6 的内核自带 megaraid_sas 模块M5015 在安装界面直接就能认到盘但如果你装的是较新的 CentOS/Rocky 8需要确认固件和驱动兼容性部分老固件在检测到 RAID 卡时会报错。装完系统后用 dmesg | grep -i raid 或者 lsblk 看盘名虚拟盘通常是 sda、sdb 这样的名字物理盘一般不会直接暴露给系统IT 模式除外看到盘名的数量等同于你建的虚拟盘数量这就是认到了。4. 建阵列时三个必调参数与 RAID 0/1/5/10 的差异4.1 Strip Size 选 64 KB 还是 256 KB条带大小Strip Size是建阵列时最容易被忽略的参数因为它不影响能不能用只影响性能。它定义的是数据被切分后写到每块盘上的最小块大小。M5015 的 WebBIOS 里 Strip Size 可选 64KB、128KB、256KB、512KB 和 1MB默认是 64KB。很多人直接默认就过了但如果你清楚这台机器要跑什么这里值得花 30 秒想一下。64KB 适合随机读写为主的负载——数据库的数据文件、虚拟机的虚拟磁盘镜像、日志系统。小块传输时64KB 条带能更均匀地分散到多块盘上减少单盘热点。256KB 及以上适合顺序读写为主的任务视频监控录像、文件备份、大文件归档。如果你的 M3 是拿来存监控录像或者做备份存储的把 Strip Size 改成 256KB顺序写吞吐会比 64KB 明显好看。拿不准就用 64KB它是覆盖场景最广的默认值。但有一点要注意M5015 的条带大小是每个虚拟磁盘独立的所以你可以建一个 64KB 的系统盘阵列再建一个 256KB 的数据盘阵列互不影响。这算是阵列卡虚拟磁盘设计里比较贴心的地方。改条带大小也必须删掉虚拟磁盘重建所以规划时就要想好。4.2 Write Policy 与 Read Policy性能与安全的平衡Write Policy 是最能体现 RAID 卡档次的地方也是 M5015 这台机器最值得聊的参数。M5015 可选 Write Back 和 Write Through。Write Through 是每次写入都直接落盘速度慢但安全Write Back 是数据先写进缓存再由缓存异步落盘快得多。M5015 带 512MB 缓存和 BBU 电池就是为了让 Write Back 在断电时不会丢数据——缓存内容靠电池维持电力恢复后写回磁盘。如果你机器的 BBU 状态不正常WebBIOS 里 Write Back 选项会变灰逼你用 Write Through这时候性能会明显下降。Read Policy 有 Read Ahead预读和 No Read Ahead不预读。顺序读场景预读增益明显随机读场景预读反而拖慢速度。我一般设置 Read Ahead因为这台老机器常见的用途是数据备份、文件共享和虚拟化存储顺序读占比高。初始化方式也有讲究原厂设置里有 Fast Init 和 Full Init也叫 Build/后台初始化。Fast Init 几秒完成立刻能用但阵列在后台慢慢做一致性校验Full Init 是先把整块虚拟磁盘扇区清一遍速度看盘容量4 块 1TB 盘要跑数小时。第一次用建议 Full Init虽然等得久但能把潜在的坏道提前暴露出来着急上线就用 Fast Init上线后再做一致性检查。区别是前者用起来放心后者快风险自己扛。4.3 RAID 0/1/5/10 的参数差异速查表网上搜“raid 0 1 5 10 区别”能翻出无数解释但那些大多是概念层面的。落到 M3 这台具体机器上差别体现在盘数要求、可用容量和写入性能上RAID 级别最少盘数可用容量容错能力适合场景RAID 01全部盘容量之和无坏一块全丢跑临时数据、缓存、不在乎损失的场景RAID 12单盘容量允许坏一块盘系统盘、数据库日志盘、核心小数据RAID 53(N-1)×单盘容量允许坏一块盘中小容量数据存储、归档RAID 104总容量的一半每个镜像对各允许坏一块数据库、虚拟化、高 IO 场景建 RAID 5 时有个 M5015 的实际限制要留意虽然 RAID 5 最少 3 块盘但 M5015 在 4 盘 RAID 5 上跑出来的随机写性能远不如 RAID 10。原因在于 RAID 5 每次写都要计算校验并写入校验块数据块分散在 4 块盘上写放大明显。而这块卡的缓存和 BBU 能缓解写放大但治标不治本。8 盘 RAID 5 更不建议——重建时间动辄十小时以上重建期间如果再坏一块盘数据就没救了。这也是为什么我前面反复说老机器翻新优先 RAID 10 或 RAID 6。提示如果你的 M5015 固件版本较老建 RAID 5 时可能遇到容量识别异常表现为可用空间比理论值小。先升级固件再建阵列避免后续数据迁移的麻烦。5. 做 RAID 的常见问题排查五个踩坑现场与解决办法5.1 阵列消失盘显示 Foreign误插盘后最常见的故障现象机器重启后虚拟磁盘不见了进 WebBIOS 看到物理盘状态是 Foreign虚拟磁盘列表是空的。很多人在这一步以为盘坏了或者数据没了慌得不行。原因Foreign 状态表示这些盘原本属于另一个阵列卡控制器或另一套 RAID 配置。最常见的情况是你去别的机器上拔了几块盘插到这台 M3 上盘上带着原机器的 RAID 元数据或者同一台机器之前建过阵列后来不小心在配置界面里动了配置导致控制器认为这些盘不属于它。解决在 WebBIOS 主界面点 Foreign Config里面有两个选项Import导入外部配置和 Clear清除外部配置。先点 Import系统会尝试恢复原来的虚拟磁盘。如果这是你要的盘导入后虚拟磁盘会回来数据完好。如果这些盘本来就不需要保留数据才点 Clear把盘状态清成 Ready 再建阵列。命令行下也可以用 MegaCli64 -CfgForeign -Clear -aALL 清理。5.2 建出来的不是 RAID 而是 IR/IM 卷M1015 的坑现象用 M1015 阵列卡建阵列进入 RAID 级别选择时没有 RAID 5甚至建出来的 RAID 1 显示的卷类型是 IM 或者 IME而不是标准 RAID 1。原因M1015 出厂固件是 IRIntegrated RAID模式这个模式下只支持 RAID 0、RAID 1 和 RAID 10不支持 RAID 5/6。IR 模式下创建的卷在 WebBIOS 里显示为 IMIntegrated Mirror即 RAID 1或 IMEIntegrated Mirror Enhanced即 RAID 10功能上和标准 RAID 1/10 差别不大但如果你以为这是标准 RAID 1 去套用一些指令有时候会碰壁。解决接受 IR 模式的限制——别指望 M1015 不刷固件就出 RAID 5。如果业务确实需要 RAID 5要么换 M5015要么把 M1015 刷成 IT 模式后用 Linux mdadm 或 ZFS 做软 RAID。后一种做法这两年玩老服务器的都在用性能和灵活性都不错但前提是你对软 RAID 有把握不然出了故障排查链路更长。5.3 装系统时找不到盘驱动没喂进去现象Windows 安装程序走到磁盘选择界面列表是空的或者提示“找不到任何驱动器”。Linux 安装界面也一样lsblk 看不到盘。原因两种情况。一是 M5015/M1015 的 Windows 驱动没加载安装介质里没有 megaraid_sas.sys这是最常见的原因二是建阵列的虚拟磁盘状态不是 Optimal比如没初始化完成或阵列状态是 Degraded安装程序出于稳妥会自动忽略异常磁盘。解决先把驱动搞定。到联想支持站下载对应卡的 Windows 驱动INF 包解压到 U 盘安装界面点“加载驱动程序”手动指定。如果驱动加载后还是看不到盘回 WebBIOS 看虚拟磁盘状态确认是 Optimal 而不是 Offline 或 Initializing。后台初始化期间装系统也能装上但性能可能不稳定我一般等初始化到 10% 以上才动手装系统。Linux 下也可以先敲 megacli64 -LDInfo -Lall -aALL 看状态。5.4 系统内看不到 RAID 信息Linux 查询方法与防火墙关系不大现象系统装好了想在 Linux 下面确认当前是什么 RAID 级别、虚拟磁盘健康不健康结果 lsblk 只看得到 sdafdisk 也看不出 RAID 信息。原因Linux 内核默认不向用户态暴露阵列卡的 RAID 元数据。lsblk 能看到的是阵列卡虚拟出来的逻辑盘它无法告诉你这块逻辑盘是 RAID 5 还是 RAID 1。你需要用厂商的管理工具去读控制器上的信息。“linux如何查询是否有raid”这类问题的答案就在 MegaCli64 或者 storcli 上。解决安装 MegaCli64 后执行 MegaCli64 -LDInfo -Lall -aALL输出里能看到 Number of Drives 和 RAID Level 字段这就是阵列级别的确认。再看 MegaCli64 -PDList -aALL 查看每块物理盘的状态Online 表示正常Rebuild 表示正在重建Failed 表示盘挂了。如果你拿到的是 M1015 刷成了 IT 模式MegaCli64 可能根本看不到盘——那个模式下阵列信息由系统层管用 mdadm --detail /dev/md0 去看。5.5 换同代服务器的盘开机阵列直接 Degraded现象把另一台 X3650 M3 上拆下来的盘或者浪潮、华为、曙光等同样用 LSI 阵列卡的机器上的盘插到这台 M3 上开机后阵列状态是 Degraded其中一块盘变成了 Unconfigured Good 或 Foreign。原因不同品牌服务器虽然阵列卡芯片可能是同一颗 LSI 2108/2208但 OEM 固件和 RAID 元数据格式存在差异。一般同品牌同型号控制器之间换盘成功率较高跨品牌、跨控制器型号换盘控制器认盘时会把 RAID 身份判断得模棱两可导致阵列降级。解决这类“盘没坏、配置不认”的问题要按数据重要程度分两步走。先别急着重建进 WebBIOS 看 Foreign Config如果有 Import 选项就试着导入。如果导入后虚拟磁盘状态恢复 Optimal恭喜你数据完好如果导入不了别点 Clear先找同型号控制器再试。重建Rebuild是先找回阵列配置后才会触发的事千万别在新盘位上一键重建否则旧盘上的数据可能被新阵列覆盖掉。6. 把“后悔药”留到系统内用 MegaCli64 做配置备份与日常巡检6.1 三件小事看状态、看日志、看电池前端界面能做的MegaCli64 在系统内也能做而且更适合定时巡检。装好 MegaCli64 后最常用的三个命令是查虚拟磁盘状态、查物理盘状态、查 BBU 电池状态。这三项是我每次巡检老服务器必跑的组合拳。# 查看所有虚拟磁盘的 RAID 级别和状态 MegaCli64 -LDInfo -Lall -aALL # 查看物理盘状态、盘位编号和温度 MegaCli64 -PDList -aALL | grep -E Enclosure Device ID|Slot Number|Firmware state|Media Error Count # 查看 BBU 电池健康度 MegaCli64 -AdpBbuCmd -aALL第一条命令输出里的 RAID Level 字段会显示 Primary-1、Primary-5 等值对应 RAID 1 和 RAID 5State 显示 Optimal 就是健康。第二条命令里 Firmware state 字段是 Online 代表盘正常Rebuild 代表正在重建Failed 就是物理盘挂了——Media Error Count 如果持续增长哪怕状态还是 Online也建议尽早换盘。第三条命令看电池如果 BBU 状态不是 Optimal说明 Write Back 策略可能已经失效性能会掉一截。提示MegaCli64 在较新的系统上可能需要用 sudo 运行另外命令末尾的 -aALL 是遍历所有控制器多卡机器务必保留。6.2 导出配置到文件给阵列留一份可读的“保命文档”MegaCli64 能把阵列配置和事件日志导出成文件相当于把控制器的“体检报告”备份下来。命令如下# 将虚拟磁盘配置导出到文件 MegaCli64 -CfgSave -f /root/m5015_ld_config_backup.dat -aALL # 将控制器事件日志导出 MegaCli64 -AdpEventLog -GetEvents -f /root/m5015_events.log -aALL # 清除 foreign 配置谨慎使用 MegaCli64 -CfgForeign -Clear -aALL第一条命令导出的文件里记录的是虚拟磁盘拓扑、RAID 级别、盘位映射这些元数据不是数据本身所以它不能当数据备份用。它的价值在于当你换控制器或阵列卡 firmware 升级后遇到配置丢失时可以配合 MegaCli64 -CfgRestore 尝试恢复配置。但说实话跨卡型号、跨固件版本恢复配置的成功率并不高我一般不会把这份文件当唯一的依赖而是当成排查故障时的辅助记录。第三条命令是清理 Foreign 用的跑之前务必确认这些盘上没有要的数据——这命令一执行盘上的 RAID 身份信息就没了。我的习惯是给每台老服务器的阵列卡建一个目录里面放三样东西CfgSave 导出的配置文件、MegaCli64 -AdpEventLog 导出的事件日志以及一份手写的盘位对应表哪块盘在哪个盘位序列号多少。盘位表看起来原始但在重建阵列、换盘的时候比任何命令都直观。希望这篇能帮你在 M3 上把 RAID 一次配顺——毕竟老机器折腾一次不容易把它当成一台还能再战三年的正经存储节点来对待比随便怼个 RAID 0 然后担心数据安全要踏实得多。本文还有配套的精品资源点击获取
