后台拷贝和清除速率

后台拷贝和清除速率将控制从源卷到目标卷传播更新的速率。FlashCopy 映射拷贝速率值可以在 128 KB/s 到 2 GB/s 之间,在 FlashCopy 映射处于任何状态时,都可以更改这些值。

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

“已拷贝数据/秒”和“颗粒/秒”数字均表示系统尝试达到的标准。 清除速率、数据率和每秒颗粒数之间的关系中显示的用户指定的拷贝速率可控制后台拷贝过程的运行速率。 系统 在考虑到前台 I/O 的需求后节点无法为构成受管磁盘 (MDisk) 的物理磁盘提供足够的可用带宽的情况下,将无法达到这些标准。如果发生这种情况,那么后台拷贝 I/O 会与来自主机的 I/O 公平争夺资源。 两者的等待时间都会增加,并从而导致吞吐量下降(与这种情况不会使带宽受限有关)。 后台拷贝、停止拷贝和前台 I/O 将继续执行,而不会导致节点停止、挂起或出现故障。

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

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

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

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

清除方式

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

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

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

清除速率、数据率和每秒颗粒数之间的关系 提供了拷贝和清除速率值与每秒要尝试拆分的颗粒数之间的关系。 颗粒是用颗粒大小位表示的数据单位。
Table 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
101 - 110 128 MB 512 2048
111 - 120 256 MB 1024 4096
121 - 130 512 MB 2048 8192
131 - 140 1 GB 4096 16384
141 - 150 2 GB 8192 32768