存储网关

SVC / VPLEX 恢复:MDisk、extent 与 VDisk 映射

2026-10-07 · 约 6 分钟

VPLEX与SVC后的卷恢复,核心不是先救物理盘,而是先定位故障层:后端LUN、网关节点、路径、虚拟卷映射或主机多路径。确认后端LUN完好后,再按镜像重新同步、映射重建、主机路径清理和一致性校验的顺序处理;split-brain不能盲目resync。

先定位故障在哪一层

主机看到的hdisk或sd设备,是VPLEX导出的virtual volume或SVC导出的vdisk,不是后端LUN本身。一次卷不可用可能是后端LUN掉线、网关节点故障、网关到后端路径全断、虚拟卷映射丢失,或主机多路径状态异常。恢复前必须分层确认。

在网关层做映射重建之前,必须确认后端LUN本身完好,否则重建出的虚拟卷会指向坏数据。多数卷恢复事故的根因,是跳过分层判断,直接在主机侧折腾多路径。先定位层,再动手,是后续所有动作的前提。

镜像或双副本卷靠重新同步,不是靠重建

VPLEX mirrored virtual volume和SVC vDisk mirror维护两个副本。一个副本失效时,正常路径是让健康副本作为源、失效副本作为目标做resync,对应VPLEX的rebuild或SVC的sync。这里有两个关键判断:同步方向,以及哪个副本是权威。

如果两个副本都曾被独立写入,就出现split-brain。此时简单resync会用一边覆盖另一边,可能造成不可逆的数据丢失。更稳妥的做法是先把两个副本都只读挂起做取证,确认哪边是权威后再决定同步方向。不要在未确认权威副本前点resync。

镜像恢复解决的是副本间块级一致,不是上层逻辑正确。恢复后仍需进入一致性校验。把重新同步当成数据恢复完成,是常见误判。

映射与配置库恢复:先保元数据

VPLEX的virtual volume到storage view再到host initiator链路,SVC的vdisk到host mapping链路,都是纯元数据。网关节点重建、配置库恢复后,这些映射可能丢失。恢复映射时,host的WWPN和LUN ID必须与故障前一致,否则主机侧设备名会变,Linux下sd字母漂移,依赖固定设备名的应用会挂。

VPLEX配置存在cluster的configuration database,SVC配置存在cluster配置中,两者都有备份或导出机制。没有配置库备份时,节点全损后映射关系只能从主机侧反推,难度和风险都高。因此网关配置库应纳入和数据库同等级的备份对象,并定期演练映射重建流程。

映射重建不是凭空生成新卷,而是让主机重新看到正确虚拟卷。LUN ID、WWPN、storage view或host mapping的对应关系必须逐项核对,再交给主机侧重新发现。

主机侧多路径与恢复后一致性校验

网关恢复后,主机multipath层可能仍持有旧的path记录,形成幽灵路径。Linux下用multipath -ll查看路径状态,必要时用multipath -f清掉失效map再重新发现。不同厂商多路径策略不同,ALUA、VPLEX的active/active、SVC的active/active对路径状态判断不同,恢复后要确认策略匹配。重启主机代价高,手工清理通常更可控。

卷能挂载、能读写,不等于数据正确。文件系统层可离线fsck,数据库层使用各自的校验工具。对关键库,恢复后应做业务级抽样校验,例如随机读若干记录比对。网关层的resync只保证块级一致,不保证上层逻辑一致。卷在线只是恢复流程的一个中间状态,不是终点。

什么情况救得了,什么情况救不了

救得了的情况通常有共同前提:后端LUN本身完好,网关冗余或映射元数据仍有恢复路径。包括后端LUN掉线、网关节点故障、网关到后端路径全断、虚拟卷映射丢失、主机多路径状态异常、镜像副本一坏一好,以及配置库有备份可重建映射。这些场景可按分层定位、镜像resync、映射重建、主机路径清理和一致性校验的顺序处理。

救不了或不能按本文方法处理的情况也要说清:后端LUN本身损坏、盘片级故障,需要专业数据恢复服务,不在网关映射重建范围;两个副本都曾被独立写入形成split-brain,且在未确认权威副本前已经盲目resync,覆盖可能不可逆;网关节点全损且配置库没有备份,映射关系无法可靠重建;网关resync只保证块级一致,上层逻辑损坏仍要靠文件系统或数据库工具处理。诚实判断边界,比承诺都能救更重要。

常见问题

VPLEX卷不可用时,第一步先查什么?

先分层定位。用vplexcli或Unisphere查看virtual volume health和每个extent的后端LUN状态,确认后端LUN是否完好;同时检查网关节点、路径和主机多路径。不要先在主机侧反复折腾多路径。

SVC下如何确认vdisk与后端mdisk的关系?

用lsvdisk、lsmdisk、lsvdiskaccess查看vdisk与mdisk的对应、镜像状态和主机访问关系。先确认mdisk后端LUN完好,再考虑vdisk同步或映射恢复。

split-brain后可以直接点resync吗?

不能。两个副本都曾被独立写入时,简单resync会覆盖其中一个副本,可能造成不可逆丢失。应先把两个副本只读挂起做取证,确认哪边是权威,再决定同步方向。

映射重建为什么要注意WWPN和LUN ID?

因为主机依赖这些信息识别设备。WWPN和LUN ID与故障前不一致时,Linux下sd字母会漂移,依赖固定设备名的应用会挂。重建storage view或host mapping时需逐项核对。

卷恢复后能挂载就算完成了吗?

不算。卷在线不代表数据正确。文件系统可离线fsck,数据库用各自校验工具;关键库还应做业务级抽样校验。网关resync只保证块级一致,上层逻辑一致性要单独验证。

结构参数速查(可自行核对)

IBM SVC / Storwize 把后端存储抽象成 MDisk,再切分成 extent 组成 VDisk。 恢复的核心不是"盘",而是"extent 映射表"——它在 SVC 的配置里,不在后端盘上。

项目取值 / 位置说明
MDisk后端存储卷(可来自不同厂商阵列)SVC 把它们当作统一的块池
Extent固定大小的分配单元(常见 16MB~1GB,按池设置)VDisk 由若干 extent 组成
VDisk呈现给主机的逻辑卷主机只看到 VDisk,看不到物理布局
映射表VDisk → extent → MDisk 的对应关系存在 SVC 集群配置中,丢失后需按数据反推
FlashCopy时间点副本,写时复制可能是最快的恢复路径

可读时先导出配置

# 在 SVC CLI 上导出关键配置(只读查询)
svcinfo lsvdisk
svcinfo lsmdisk
svcinfo lsvdiskhostmap
svcinfo lsextentpool

# 有 FlashCopy 时优先看映射关系
svcinfo lsfcmap

顺序:先导出 VDisk/MDisk/extent 三层映射,再谈数据。集群起不来时, 后端盘上的数据仍在,但没有映射表就不知道哪段属于哪个 VDisk, 只能按文件系统特征反推——成本高得多。

技术问题直接问,要报价走服务页

参数判定、镜像方案、固件损坏这类问题,聊清楚不收钱;需要现场检测、书面报价或上门,统一走 项目1 服务页(到店免费检测,出报告后报价,不出结果不收费)。

18620311365

深圳市福田区深南中路2070号电子科技大厦A座35楼D22(华强北地铁站D1口步行320米)

相关阅读

立即咨询 免费检测