Mapeamentos FlashCopy

Um mapeamento define o relacionamento entre um volume de origem e um volume de destino.

O recurso FlashCopy faz uma cópia instantânea de um volume no momento em que é iniciado. Para criar uma cópia instantânea de um volume, é necessário primeiro criar um mapeamento entre o volume de origem (o disco que é copiado) e o volume de destino (o disco que recebe a cópia). Os volumes de origem e de destino devem ter o mesmo tamanho.

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 do FlashCopy é iniciada, um ponto de verificação é feito no volume de origem. Nenhum dado é copiado no momento 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.

Após a operação do FlashCopy ser iniciada, as operações de leitura no volume de origem podem continuar ocorrendo. 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, de modo que operações de gravação futuras na mesma granularidade não copiem os dados novamente.

Durante uma operação de leitura para o volume de destino, o bitmap é usado para determinar se o granularidade foi copiado. 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.

Incremental mapeamentos FlashCopy

Em um incremental de FlashCopy, o mapeamento inicial cópias de todos os dados da origem volume para o volume. Os mapeamentos FlashCopy somente copiam os dados que foram modificados após o mapeamento de FlashCopy inicial, conforme mostrado em Figura 1. Esse processo reduz a quantidade de tempo que é necessário para recriar uma imagem independente do FlashCopy. Você pode definir um mapeamento FlashCopy como incremental somente quando você cria o mapeamento FlashCopy.

Figura 1. Incremental para o FlashCopy de diferenças
FlashCopy incremental de diferenças

FlashCopy mapeamentos de parceiro

Você pode criar um mapeamento para espelhar um mapeamento incremental existente. FlashCopy Os mapeamentos que estão associados são chamados de parceiros. Um mapeamento pode ter apenas um parceiro. Por exemplo, se você tiver o volume A e B com dois mapeamentos volume (Mapeamento de 0 a partir do volume Um para volume B e Mapeamento de 1 a partir do volume B para o volume A), Mapeamento 0 e Mapeamento 1 são parceiros.

Incremental mapeamentos FlashCopy compartilhar os metadados para a gravação das alterações. Portanto, se um mapeamento em um par espelhado (parceria) é incremental, o outro mapeamento torna-se incremental automaticamente e permanece incremental até que ele seja excluído.

Em cascata mapeamentos FlashCopy

A função FlashCopy em cascata permite que um volume de destino FlashCopy seja o volume de origem de outro mapeamento FlashCopy, conforme mostrado em Figura 2.

Figura 2. Cascata volumes FlashCopy
volumes em cascata de FlashCopy

Até 256 mapeamentos pode existir em uma cascata. Se os mapeamentos em cascata e vários mapeamentos de destino são utilizados, uma árvore de até 256 mapeamentos podem ser criados.

Vários de destino mapeamentos FlashCopy

Você pode copiar até 256 de destino volumes a partir de uma única origem de volume. Cada relacionamento entre uma origem e destino do volume é gerenciado por um mapeamento exclusivo, que um único volume pode ser a origem do volume em até 256 mapeamentos.

Cada um dos mapeamentos a partir de uma única origem podem ser iniciados e parados de forma independente. Se vários mapeamentos a partir da mesma origem são ativo (na cópia ou parar estados), uma dependência existe entre esses mapeamentos.

Por exemplo, o mapeamento A depende do mapeamento B se as condições a seguir forem verdadeiras:
  • O mapeamento A e mapeamento B ambos possuem a mesma origem volume
  • mapeamento B e mapeamento estiverem ambos no estado stopping ou copiando
  • Mapeamento de B foi iniciado mais recentemente que um mapeamento
    Nota: Se ambos os mapeamentos estavam no mesmo grupo de consistências e foram iniciados ao mesmo tempo, a ordem de dependência será decidida internamente quando o grupo de consistências for iniciado.
  • O mapeamento A não tiver uma cópia completa da origem porque o progresso copiando para o mapeamento é menor que 100.
  • Um mapeamento não existe na mesma origem que foi iniciada mais recentemente que A e mais posteriormente que B e possui uma cópia concluída da origem porque o progresso da cópia do mapeamento é menor que 100.

Como outro exemplo, volume A de destino depende do volume B de destino se o mapeamento ao qual o volume A pertence depender do mapeamento que o volume B de destino pertence. O volume de destino do mapeamento iniciado mais recentemente a partir do volume de origem depende do volume de origem, até que uma cópia completa da origem seja criada (progresso é 100%).

taxa de Limpeza, copyrate e autodelete

Ao criar um mapeamento, você especifica uma taxa de limpeza. A taxa de limpeza é utilizado para controlar a taxa que os dados sejam copiados do destino do volume do mapeamento para o destino do volume de um mapeamento que seja a cópia mais recente do destino volume, ou é o próximo mais antiga cópia do volume de origem. A taxa de limpeza é utilizada nas seguintes situações:
  • O mapeamento está no estado de parada
  • O mapeamento está no estado de cópia e possui uma taxa de cópia de zero
  • O mapeamento está no estado de cópia e a cópia em plano de fundo concluída

Você pode utilizar a taxa de limpo para minimizar a quantidade de tempo que um mapeamento está no estado de parada. Se o mapeamento não foi concluída, o destino do volume ficará offline enquanto o mapeamento estiver parando. O de destino volume permanece offline até que o mapeamento seja reiniciado.

Você também especificar uma taxa de cópia quando você criar um mapeamento. Quando o mapeamento estiver no estado de cópia, a taxa de cópia determina a prioridade fornecida ao processo de cópia em segundo plano. Se quiser uma cópia dovolume de origem completo de modo que o mapeamento possa ser excluído e ainda ser acessado a partir do volume de destino, copie todos os dados que estão no volume de origem para o volume de destino.

Os valores padrão para ambos os taxa limpa e a taxa de cópia é 50.

Quando um mapeamento é iniciado e a taxa de cópia é maior que zero, os dados não mudados são copiados no volume de destino. O bitmap é atualizado para mostrar que os dados foram copiados. Depois de um tempo, o comprimento dos quais depende da prioridade que foi determinado pela taxa de cópia e o tamanho do volume, o conjunto do volume são copiados para o destino. O mapeamento retorna para o estado idle_or_copied e agora você pode reiniciar o mapeamento a qualquer momento para criar uma nova cópia no destino.

Enquanto o mapeamento está no estado de cópia, você pode configurar a taxa de cópias para zero e a taxa de limpeza para um valor diferente de zero para minimizar a quantidade de tempo um mapeamento está no estado de parada.

Se você usar múltiplos mapeamentos de destino, o mapeamento pode ficar no estado de cópia após todos os dados de origem foram copiados para o destino (o progresso é 100%). Esta situação pode ocorrer se os mapeamentos que foram iniciados anteriormente e utilize o mesmo ainda não estão 100% do disco de origem copiados.

Se a taxa de cópia for zero, apenas os dados que as alterações na origem são copiados para o destino. O de destino nunca contém uma cópia da origem inteira a menos que cada extensão é sobrescrito na origem. Você pode utilizar essa taxa de cópia quando você precisar de uma cópia temporária da origem.

É possível parar o mapeamento a qualquer momento. Entretanto, a menos que o volume de destino já contenha uma cópia completa do volume de origem, quando o mapeamento for interrompido, o destino se tornará inconsistente e o volume de destino será colocado em off-line. O de destino volume permanece offline até que o mapeamento seja reiniciado.

Você também pode configurar o atributo autodelete. Se esse atributo estiver definido como on, o mapeamento será automaticamente excluído quando o mapeamento atinge o estado idle_or_copied e o progresso é 100%.

Estados de mapeamento FlashCopy

A qualquer momento, um mapeamento estará em um dos estados a seguir:
Inativo ou copiado
Os volumes de origem e destino atuam como volumes independentes, mesmo se existir um mapeamento entre os dois. cache de leitura e gravação é habilitado tanto para a origem e o destino volumes.

Se o mapeamento estiver incremental e a cópia em segundo plano for concluída, o mapeamento apenas registra as diferenças entre a origem e o destino volumes. Se a conexão com ambos os nós no grupo de E/S que o mapeamento é designado for perdida, a origem e o destino volumes será offline.

Copiando
A cópia está em progresso. cache de leitura e gravação é habilitado na origem e o destino volumes.
Preparado
O mapeamento está pronto para ser iniciado. O volume de destino está online, mas não está acessível. O volume de destino não pode executar a leitura ou gravação de armazenamento de cache. cache de leitura e gravação é com falha pelo SCSI front-end como um erro de hardware. Se o mapeamento estiver incremental e um mapeamento anterior foi concluída, o mapeamento apenas registra as diferenças entre a origem e o destino volumes. Se a conexão com ambos os nós no grupo de E/S que o mapeamento é designado for perdida, a origem e o destino volumes offline.
Preparando
O de destino do volume estiver online, mas não está acessível. O volume de destino não pode executar a leitura ou gravação de armazenamento de cache. cache de leitura e gravação é com falha pela extremidade frontal SCSI como um erro de hardware. Todos os dados de gravação alterados para o volume de origem for esvaziado da cache. Todos os dados de leitura ou gravação do volume são descartados pelo cache. Se o mapeamento for incremental e um mapeamento for concluído, o mapeamento registra apenas as diferenças entre os volumes de destino e de origem. Se a conexão com ambos os nós no grupo de E/S que o mapeamento é designado for perdida, a origem e o destino volumes offline.
Interrompido
O mapeamento é interrompido porque você emitiu um comando de parada ou ocorreu um erro de E/S.. O de destino do volume estiver offline e seus dados são perdidos. Para acessar o destino volume, você deve reiniciar ou excluir o mapeamento. A origem do volume está acessível e o cache de leitura e gravação está ativado. Se o mapeamento estiver incremental, o mapeamento está gravando operações de gravação para a origem do volume. Se a conexão com ambos os nós no grupo de E/S que o mapeamento é designado for perdida, a origem e o destino volumes offline.
Parando
O mapeamento está copiando dados em outro mapeamento.
  • Se o processo de cópia em segundo plano seja concluído, o destino do volume está online enquanto o processo de cópia for concluído parando.
  • Se o processo de cópia em segundo plano não for concluída, os dados são descartados do destino do volume cache. O de destino do volume estiver offline enquanto o processo de cópia parar é executado.
A de origem volume está acessível para operações de E/S.
Suspenso
O mapeamento iniciado, mas ele não foi concluído. O acesso aos metadados é perdido, o que faz com que os de origem e de destino do volume para ficar offline. Quando o acesso à metadados for restaurado, o mapeamento retorna para o estado stopping ou copiando e a origem e o destino volumes retornar online. O processo de cópia em segundo plano continua. Se os dados não foram limpos e foram gravados no volume de origem ou de destino antes da suspensão, eles estarão no cache até que o mapeamento deixe o estado suspenso.
Notas:
  1. Se um volume de origem do FlashCopy ficar offline, quaisquer volumes de destino doFlashCopy que dependem desse volume também ficará offline.
  2. Se um volume FlashCopy de destino ficar off-line, quaisquer volumes FlashCopy de destino que dependam desse volume também ficarão off-line. A de origem de volume permanece online.
Antes de iniciar o mapeamento, você deve preparar-o. Preparando o mapeamento assegura que os dados no cache é de migrados para disco e uma cópia consistente dos origem existe no disco. O cache entra no modo de gravação na cache e na memória principal (write-through). Os dados que são gravados na origem não é armazenado em cache no Storwize V3700 ; ele transmite diretamente através do MDisks. A operação de preparação para o mapeamento pode levar algum tempo para ser concluída; a duração real do tempo depende do tamanho do volume de origem. Você deve coordenar a operação de preparação com o sistema operacional. Dependendo do tipo de dados que está na origem volume, o sistema operacional ou o software aplicativo também podem em cache as operações de gravação de dados. Você deve limpar ou sincronizar, o sistema de arquivos e o programa aplicativo antes de preparar e iniciar o mapeamento.
Nota: Os comandos startfcmap e startfcconsistgrp podem levar algum tempo para serem processados.

Se você não deseja usar os grupos de consistências, o sistema permitirá que um mapeamento seja tratado como uma entidade independente. Nesse caso, o mapeamento é conhecido como um mapeamento independente. Para os mapeamentos que foram configurados desta maneira, use os comandos prestartfcmap e startfcmap ao invés dos comandos prestartfcconsistgrp e comandos startfcconsistgrp.

Restauração de mapeamento FlashCopy

É possível iniciar um mapeamento com um volume de destino que seja o volume de origem de outro mapeamento ativo que está nos estados idle_copied, stopped ou copying. Se o mapeamento estiver no estado copying, o parâmetro restore será necessário para os comandos startfcmap e prestartfcmap. é possível restaurar o conteúdo de um FlashCopy de origem do volume usando o destino do mesmo mapeamento FlashCopy ou um diferente de mapeamento FlashCopy sem aguardar o mapeamento para se tornar inativo e sem perda do conteúdo de qualquer outro FlashCopy de destino volume.

Veritas Volume Manager

Para os volumes de destino FlashCopy, o sistema configurará um bit nos dados de consulta para esses estados de mapeamento em que o volume de destino pode ser uma imagem exata do volume de origem. Definir esse bit permite que o Veritas Volume Manager para distinguir entre a origem e o destino volumes e fornecer acesso independente para ambos.