IBM Storwize 介质错误与坏块说明

参考链接(ibm.com)

存储系统无法成功读取块时,会向主机返回介质错误响应。Storwize® V7000 Unified对主机读取的响应遵循此行为。

提供的卷虚拟化延长了向主机返回中等错误的时间。由于与非虚拟化系统的这种差异,Storwize V7000 Unified使用术语坏块而不是中等错误。

Storwize V7000 Unified从受管磁盘 (MDisk) 上的扩展区分配卷。MDisk 可以是外部存储控制器上的卷,也可以是从内部驱动器创建的 RAID 阵列。在任何一种情况下,根据所使用的 RAID 级别,通常都会针对单个驱动器上的读取错误提供保护。但是,如果多个驱动器有错误,或者驱动器正在重建或由于其他问题而脱机,则仍然可能在读取请求上出现中等错误。

Storwize V7000 Unified提供迁移工具以将卷从一组底层物理存储移动到另一组,或复制使用 FlashCopy 或高速镜像或全局镜像的卷。在所有这些情况下,当读取原始卷上的逻辑块地址时,迁移的卷或复制的卷都会向主机返回介质错误。系统维护坏块表以记录无法读取的逻辑块地址在哪里。这些表与为卷提供存储的 MDisk 相关联。

dumpmdiskbadblocks命令和dumpallmdiskbadblocks命令可用于查询坏块的位置。

重要提示:dumpmdiskbadblocks仅输出已创建的虚拟介质错误,而不是 MDisk 或驱动器上实际介质错误的列表。

用于记录坏块位置的表可能会被填满。该表可以填充在 MDisk 上或整个系统上。如果表填满,则创建坏块的迁移或复制将失败,因为无法创建源卷的精确映像。

系统会在事件日志中针对以下情况创建警报

当它检测到中等错误并创建坏块时

当坏块表填满时

表 1列出了坏块错误代码。

表 1. 坏块错误

错误代码

描述

1840 托管磁盘有坏块。在外部控制器上,这只能是复制的介质错误。

1226 系统未能创建坏块,因为 MDisk 已具有允许的最大坏块数。

1225 系统未能创建坏块,因为系统已经有最大数量的允许坏块。

这些警报的建议操作将指导您纠正这种情况。

通过解除分配卷磁盘范围、删除卷或向块发出写入 I/O 来清除坏块。检测到坏块后立即纠正它们是一种很好的做法。此操作可防止在复制或迁移卷时传播坏块。但是,坏块可能位于应用程序未使用的卷的一部分上。例如,它可能是尚未初始化的数据库的一部分。当应用程序将数据写入这些区域时,这些坏块会得到纠正。在更正发生之前,坏块记录会继续用完可用的坏块空间。

1 次浏览 更新于 2026-11-04

同组文章Storwize / SVC / FlashSystem

查看本组全部 21 篇

没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。