粒度和 FlashCopy 位元對映

磁區之間複製資料時,是以稱為粒度的位址空間單位來複製資料。

粒度大小可以為 64 KB 或 256 KB。對於每個粒度,FlashCopy® 位元對映都包含一個位元。此位元記錄相關聯的粒度是否透過從來源將粒度複製到目標來進行分割。在建立 FlashCopy 對映之後,將無法變更此 FlashCopy 對映的粒度大小。建立 FlashCopy 對映時,如果未指定粒度大小參數,並且其中某個磁區已成為 FlashCopy 對映的一部分,則將使用該對映的粒度大小。如果新對映的兩個磁區都不是其他 FlashCopy 對映的一部分,而且此對映中至少有一個磁區是壓縮磁區,則基於效能考量,預設粒度大小為 64。但是,除此狀況之外,預設粒度大小為 256。

寫入目標磁區

寫入最新目標磁區時必須考量其自身對映的粒度和下一個最舊對映的粒度的狀態。
  • 如果中間對映或下一個最舊對映的粒度未複製,則必須先複製它,然後才容許進行寫入。完成此複製是為了保留下一個最舊對映的內容。寫入下一個最舊對映的資料可以來自目標或來源。
  • 如果未複製所寫入目標的粒度,則會從比目標(或來源,如果還沒有複製任何目標)還要新的對映中已複製的最舊粒度中複製粒度。完成複製之後,就可以對目標進行寫入。

讀取至目標磁區

如果所讀取的粒度已分割,則讀取時會傳回所讀取目標中的資料。如果讀取的對象是中間目標磁區上的未複製粒度,則會檢查每個較新的對映,以確定該粒度是否已分割。會從找到的第一個分割粒度進行讀取。如果較新的對映無分割的粒度,則會從來源磁區進行讀取。