颗粒和 FlashCopy 位图

在卷之间拷贝数据时,将以被称为颗粒的地址空间单元来拷贝这些数据。

颗粒大小可以为 64 KB 或 256 KB。 对于每个颗粒,FlashCopy 位图都包含一个相应的位。 该位记录相关的颗粒是否通过从源拷贝到目标来进行拆分。 在创建 FlashCopy 映射后,无法更改此 FlashCopy 映射的颗粒大小。 创建 FlashCopy 映射时,如果未指定颗粒大小参数,并且其中某个卷已成为 FlashCopy 映射的一部分,那么将使用该映射的颗粒大小。 如果新映射中的两个卷都不是其他 FlashCopy 映射的一部分,并且此映射中至少有一个卷是压缩卷,那么出于性能考虑,缺省颗粒大小为 64。 但是,除此情况外,缺省颗粒大小为 256。

写入目标卷

写入最新目标卷时必须考虑其自身映射的颗粒和下一最旧映射的颗粒的状态。
  • 如果还没有拷贝中间映射或下一最旧映射的颗粒,那么必须先拷贝该颗粒,然后才能继续写入。 完成该拷贝可以保留下一最旧映射的内容。 写入下一最旧映射的数据可以来自目标或源。
  • 如果未拷贝正要写入的目标的颗粒,那么可以从新于目标(或源,如果还没有拷贝任何目标)的映射的最旧已拷贝颗粒中拷贝颗粒。 完成拷贝之后,可以对目标进行写入。

读取目标卷

如果正要读取的颗粒已被拆分,那么读操作会返回正在读取的目标中的数据。 当读取中间目标卷上的未拷贝颗粒时,系统会检查每个较新映射以确定该颗粒是否已被拆分。 从找到的第一个拆分颗粒中读取内容。 如果较新的映射无拆分颗粒,那么将从源卷中读取内容。