Função do FlashCopy
A função FlashCopy cria uma cópia point-in-time de dados que são armazenados em um volume de origem para um volume de destino. Em seu modo básico, a função FlashCopy cria cópias de conteúdo em um volume de origem para um volume de destino em um mapeamento. A função associa um volume de origem e um volume de destino em um mapeamento. Se os dados existirem no volume de destino, esses dados serão substituídos pelos dados copiados.
Um mapeamento de FlashCopy define o relacionamento que copia dados entre um volume de origem e um volume de destino. Um mapeamento pode ser criado entre qualquer um dos dois volumes em um sistema. Os volumes não precisam estar no mesmo grupo de E/S ou conjunto. Quando uma operação FlashCopy é iniciada, é feito um ponto de verificação do volume de origem. Nenhum dado é copiado no momento em que ocorre uma operação de início. Em vez disso, o ponto de verificação cria um bitmap que indica que nenhuma parte do volume de origem foi copiada. Cada bit no bitmap representa uma região do volume de origem. Cada região é chamada de granularidade. Durante uma operação de leitura para o volume de destino, o bitmap é usado para determinar se a granularidade foi copiada. Se a granularidade foi copiada, os dados serão lidos a partir do volume de destino. Se a granularidade não foi copiada, os dados serão lidos a partir do volume de origem.
Após uma operação FlashCopy ser iniciada, as operações de leitura e gravação no volume de origem continuarão a ocorrer. Se novos dados forem gravados no volume de origem ou destino, os dados existentes na origem serão copiados para o volume de destino antes dos novos dados serem gravados no volume de origem ou de destino. O bitmap é atualizado para marcar que a granularidade do volume de origem foi copiada para que posteriormente as operações de gravação na mesma granularidade não copiem novamente os dados.
Após a operação de cópia ser concluída, os volumes de destino contêm o conteúdo dos volumes de origem como eles existiam em um momento único, a menos que gravações de destino tenham sido processadas. FlashCopy é às vezes descrito como uma instância de uma tecnologia de cópia de time-zero (T 0) ou de cópia point-in-time. Embora a operação de cópia demore algum tempo para ser concluída, os dados resultantes no volume de destino são apresentados, de modo que a cópia parece ter ocorrido imediatamente e todos os dados estão disponíveis imediatamente. (Se necessário, os dados que ainda estão no processo de cópia podem ser acessados a partir da origem.) O sistema pode suportar até 2048 volumes, mas o número máximo de volumes de destino para o sistema é de 64.
Embora seja difícil fazer uma cópia consistente de um conjunto de dados que é constantemente atualizado, as técnicas de cópia momentânea ajudam a resolver esse problema. Se uma cópia de um conjunto de dados for criada usando uma tecnologia que não fornece técnicas momentâneas e o conjunto de dados for alterado durante a operação de cópia, a cópia resultante poderá conter dados que não são consistentes. Por exemplo, se uma referência para um objeto for copiada anteriormente ao próprio objeto e o objeto for movido antes de ser copiado, a cópia conterá o objeto de referência em seu novo local, mas a referência copiada ainda apontará para o local anterior. Também é possível designar cópia em plano de fundo e taxas de limpeza a um mapeamento de FlashCopy para controlar a taxa na qual as atualizações são propagadas ao sistema remoto. Os valores de taxa de cópia do mapeamento de FlashCopy podem ser de 128 KBps a 2 GBps e podem ser mudados quando o mapeamento de FlashCopy está em qualquer estado.
As funções mais avançadas permitem que ocorram operações em múltiplos volumes de origem e de destino. As operações de gerenciamento são coordenadas para fornecer um momento comum e único para copiar volumes de destino de seus respectivos volumes de origem. Isso cria uma cópia consistente de dados que abrange vários volumes. A função também suporta que múltiplos volumes de destino sejam copiados de cada volume de origem. Isso pode ser usado para criar imagens de momentos diferentes para cada volume de origem.