Granularidades e o bitmap do FlashCopy

Quando os dados são copiados entre volumes, eles são copiados em unidades de espaço de endereço que são conhecidas como granularidades.

O tamanho de granularidade pode ser de 64 KB ou 256 KB. O bitmap do FlashCopy contém 1 bit para cada granularidade. O bit registra se a granularidade associada foi dividida, copiando a granularidade da origem para o destino. Após um mapeamento de FlashCopy ser criado, o tamanho de granularidade para esse mapeamento de FlashCopy não pode ser mudado. Quando um mapeamento de FlashCopy é criado, se o parâmetro do tamanho de granularidade não for especificado e um dos volumes já for parte de um mapeamento de FlashCopy, o tamanho de granularidade desse mapeamento será usado. Se nenhum volume no novo mapeamento fizer parte de outro mapeamento do FlashCopy e pelo menos um dos volumes no mapeamento for um volume compactado, o tamanho de granularidade padrão será de 64 para as considerações de desempenho. Mas além dessa situação, o tamanho de granularidade padrão é 256.

Gravar no volume de destino

Uma gravação para o volume de destino mais novo deve considerar o estado da granularidade para seu próprio mapeamento e a granularidade do próximo mapeamento mais antigo.
  • Se a granularidade do mapeamento intermediário ou do próximo mapeamento mais antigo não for copiada, ela deverá ser copiada antes que a gravação tenha permissão para continuar. Esta cópia é feita para preservar o conteúdo do próximo mapeamento mais antigo. Os dados que são gravados no próximo mapeamento mais antigo podem vir de um destino ou de uma origem.
  • Se a granularidade do destino que está sendo gravado não foi copiada, a granularidade será copiada da granularidade mais antiga já copiada nos mapeamentos que forem mais recentes do que os de destino (ou de origem, se nenhum destino já estiver copiado). Depois que a cópia estiver concluída, a gravação poderá ser aplicada ao destino.

Leitura para o volume de destino

Se a granularidade que está sendo lida tiver sido dividida, a leitura retornará dados do destino que estiver sendo lido. Se a leitura for para uma granularidade não copiada em um volume de destino intermediário, cada um dos mapeamentos mais novos será examinado para determinar se a granularidade será dividida. A leitura surge da primeira granularidade dividida localizada. Se os mapeamentos mais novos não tiverem uma granularidade dividida, a leitura será exibida a partir do volume de origem.