PowerMax 和 VMware Storage vMotion
Summary: 本文从 PowerMax 的角度介绍 vMotion作。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
- 存储是 PowerMax
- Storage vMotion 正在使用中。
- vMotion 的复制速度可能比预期的慢
- 主机可能正在记录与 vMotion 相关的错误。
Cause
vMotion 是一种 VMware 产品,它使用 VAAI XCOPY 原语将复制请求分载到存储,从而节省主机资源并加快数据传输。
该过程可以概括如下:
- vMotion 被告知要将超过 256 KB 的数据从一个位置移动到另一个位置。
- vMotion 将拷贝请求发送到 PowerMax。
- vMotion 将要移动的总数据拆分为区块。
- PowerMax 允许请求在每个扩展区最多移动 16 MB,但 vMotion 默认为 4 MB 的区块。可以使用声明规则将此容量增加到最大 16 MB。
- PowerMax 在源设备和目标设备(可以是同一台设备)之间创建 XCOPY 会话。
- PowerMax 将区块分组为“范围”,并将每个范围放入 XCOPY 表中。
- PowerMax 向 vMotion 确认收到此区块。
- 在这里,vMotion 认为拷贝是完整的。
- 对于来自 vMotion 的每个复制请求,重复步骤 4-5。
- 如果 PowerMax 发现复制请求有问题,则拒绝该请求。如果所有重试均不成功,vMotion 默认使用正常主机读取或写入来复制区块。
- PowerMax 通过 XCOPY 表工作,从 vMotion 复制请求异步将数据从源移动到目标。
- PowerMax 中的读取或写入功能执行拷贝作。
- 此作应该会很快完成,但如果持续主机 I/O 需要大量资源,则复制速度可能会更慢。
提醒:如果存储资源池 (SRP) 达到保留容量(通常是 SRP 的最后 10%,这意味着 SRP 的使用率超过 90%),则所有 XCOPY 都会暂停。这种情况可以使数据未复制到目标位置,直到 SRP 不再位于保留容量中。
- VMware 从拷贝请求中释放数据,供目标位置的主机使用。
- 如果初始 vMotion作是移动而不是拷贝,并且启用了 UNMAP,则主机会向 vMotion 协议之外的源磁道发出 UNMAP 命令。
Resolution
VMware 在其文章《VMware vSphere APIs:阵列集成 (VAAI)。
使用 vMotion 的 PowerMax 要求:
- 源设备和目标设备都不得参与 SRDF/Metro(主动/主动)
- SnapVX 会话中不得涉及源设备和目标设备。
如上面“原因”部分的步骤 5 所述,如果复制请求不受支持,PowerMax 会拒绝该请求。常见的拒绝原因包括:
- 无法级联
- 必须先完成到第一个目标的数据拷贝,然后才能从另一个目标拷贝相同的数据。如果第一个拷贝尚未完成(仍在 XCOPY 表中),则将同一数据的任何部分拷贝到另一个位置的拷贝请求将被拒绝。
- 未对齐的扩展区:
- 区块起点和终点的逻辑块地址 (LBA) 必须位于 128 KB 磁道的第一个块处,区块末尾的 LBA 必须位于 128 KB 磁道的最后一个块处。在源和目标上都必须如此,才能接受复制请求。
- 复制请求必须包含真实数据。如果请求仅包含数据块计数为零的数据区,则会被拒绝。
- 复制请求必须在一个范围内至少包含 256 (0x100) 个数据块。较小的数据量会被拒绝。
如果您需要进一步的帮助来对上述问题进行故障处理,请联系戴尔技术支持或您的授权服务代表,并提供此知识库文章编号。
Affected Products
PowerMax, PowerMax 2000, PowerMax 2500, PowerMax 8000, PowerMax 8500Article Properties
Article Number: 000388667
Article Type: Solution
Last Modified: 20 Nov 2025
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.