后台拷贝和清除速率

FlashCopy® 映射拷贝速率值可以在 1 到 100 之间,在 FlashCopy 映射处于任何状态时,都可以对该值进行更改。

如果指定 NOCOPY,那么会禁用后台拷贝。例如,您可以为仅用于备份的短期 FlashCopy 映射指定 NOCOPY。由于源数据集在 FlashCopy 映射的生存期内预计不会发生显著变化,因此受管磁盘 (MDisk) I/O 不执行后台拷贝时的效率会更高些。
注: 对于命令行界面 (CLI),值 NOCOPY 相当于将拷贝速率设置为 0(零)。

The data copied/sec and the grains/sec numbers represent standards that the system tries to achieve. The system is unable to achieve these standards if insufficient bandwidth is available from the nodes to the physical disks that make up the managed disks (MDisks) after taking into account the requirements of foreground I/O. If this situation occurs, background copy I/O contends for resources on an equal basis with I/O that arrives from hosts. 两者的等待时间都会增加,并从而导致吞吐量下降(与这种情况不会使带宽受限有关)。后台拷贝、停止拷贝和前台 I/O 将继续向前执行,而不会导致节点停止、挂起或出现故障。

注: FlashCopy 操作被分解为多项更小的拷贝操作,每一项操作均基于一个颗粒执行。颗粒是用颗粒大小位表示的数据单位。每项颗粒拷贝操作都将从源卷中读取颗粒大小位并将颗粒大小位写入目标卷中。 系统管理拷贝同步时所使用的粒度采用颗粒来度量。系统将卷建模为一系列不相重叠的数据或颗粒序列。 第一个颗粒位于卷的开始处;各颗粒之间没有间隔。在颗粒大小固定的情况下,每个颗粒的长度都相同。 如果主机所写入的更改位于一个颗粒的边界内,那么会将这整个颗粒写入该卷的其他拷贝中。如果写操作的长度大于一个颗粒的长度或与颗粒边界重叠,那么会至少拷贝两个颗粒的数据。

后台拷贝由源所在的 I/O 组中的某个节点来执行。 如果执行后台拷贝和停止拷贝的节点发生故障,那么会由 I/O 组中的其他节点来接管。

后台拷贝将从包含最小逻辑块号 (LBA) (LBA 0) 的颗粒开始,然后,拷贝进行顺序处理直至包含最大 LBA 的颗粒。

停止拷贝操作会将在停止映射上拆分的每个颗粒拷贝到依赖于该颗粒的下一个映射(如果存在)中。此操作会从包含最大 LBA 的颗粒开始搜索,然后进行逆序处理直至包含 LBA 0 的颗粒。只会拷贝被其他映射依赖的颗粒。

清除方式

在创建或修改 FlashCopy 映射时,您可以为 FlashCopy 映射指定一个独立于后台拷贝速率的清除速率。表 1 中显示的清除速率可控制清除过程的运行速率。清除过程会将数据从映射的目标复制到依赖于该数据的其他映射的目标中。必须先完成清除过程,FlashCopy 映射才能进入“已停止”状态。

清除方式允许您在 FlashCopy 映射正处于“正在拷贝”状态时激活清除过程。这样就能在运行清除过程时访问目标。当以这种方式运行时,如果 I/O 操作继续将新数据复制到目标,那么主机 I/O 操作可能会阻止清除过程达到 100%。但是,这可以最大限度地减少映射停止时需要清除的数据量。

如果后台拷贝进度已达到 100% 且映射处于“正在拷贝”状态,或是已将后台拷贝速率设置为 0,那么会激活清除方式。

表 1 提供了拷贝和清除速率值与每秒要尝试拆分的颗粒数之间的关系。颗粒是用颗粒大小位表示的数据单位。
表 1. 清除速率、数据率和每秒颗粒数之间的关系
用户指定的清除速率属性值 拷贝的数据量每秒 256 KB 颗粒/秒 64 KB 颗粒/秒
1 - 10 128 KB 0.5 2
11 - 20 256 KB 1 4
21 - 30 512 KB 2 8
31 - 40 1 MB 4 16
41 - 50 2 MB 8 32
51 - 60 4 MB 16 64
61 - 70 8 MB 32 128
71 - 80 16 MB 64 256
81 - 90 32 MB 128 512
91 - 100 64 MB 256 1024