Migrando volumes entre conjuntos usando a CLI

É possível migrar volumes entre conjuntos usando a interface da linha de comandos (CLI).

Sobre Esta Tarefa

É possível determinar o uso de MDisks específicos reunindo estatísticas de entrada/saída (E/S) sobre nós, MDisks e volumes. Depois de coletar esses dados, é possível analisá-los para determinar quais volumes ou MDisks são importantes. Em seguida, é possível migrar os volumes de um conjunto de armazenamentos para outro.

Conclua a etapa a seguir para reunir estatísticas sobre MDisks e volumes:
  1. Use a cópia segura (comando scp) para recuperar os arquivos dump para análise. Por exemplo, emita o comando a seguir:
    scp
    clusterip:/dumps/iostats/v_*
    Esse comando copia todos os arquivos de estatísticas de volume para o host AIX no diretório atual.
  2. Analise os dumps de memória para determinar quais volumes são importantes. Pode ser útil determinar também quais MDisks estão sendo usados intensamente, de forma que você possa dividir os dados que eles contêm mais uniformemente entre todos os MDisks no conjunto de armazenamentos ao migrar as extensões.

Depois de analisar os dados das estatísticas de E/S, é possível determinar quais volumes são importantes. Você também precisa determinar o conjunto de armazenamentos para o qual deseja mover esse volume. Crie um novo conjunto de armazenamentos ou determine um grupo existente que ainda não esteja sendo utilizado em excesso. Verifique os arquivos de estatísticas de E/S que você gerou e, em seguida, certifique-se de que os MDisks ou volumes no conjunto de armazenamentos de destino sejam utilizados menos que os MDisks ou volumes no conjunto de armazenamentos de origem.

É possível usar a migração de dados ou o espelhamento de volume para migrar dados entre os conjuntos de armazenamentos. A migração de dados usa o comando migratevdisk. O espelhamento de volume usa os comandos addvdiskcopy e rmvdiskcopy.

Migrando dados usando migratevdisk

É possível usar o comando migratevdisk para migrar dados entre dois conjuntos de armazenamentos. Quando o comando migratevdisk é emitido, é feita uma verificação para garantir que o destino da migração tenha extensões livres suficientes para atender o comando. Se ele tiver, o comando continuará. O comando leva algum tempo para ser concluído.
Notas:
  • Não é possível usar a função de migração de dados para mover um volume entre conjuntos de armazenamentos que tenham diferentes tamanhos de extensão.
  • Os comandos de migração falharão se o volume de destino ou de origem estiver offline, se não houver disco quorum definido, ou se os discos quorum definidos estiverem indisponíveis. Corrija a condição off-line ou do disco quorum e emita novamente o comando.
  • O sistema suporta a migração de volumes entre conjuntos filhos dentro do mesmo conjunto pai ou a migração de um volume em um conjunto filho para seu conjunto pai. A migração de volumes falhará se os conjuntos filhos de origem e de destino tiverem conjuntos pais diferentes. No entanto, é possível usar os comandos addvdiskcopy e rmvdiskcopy para migrar volumes entre conjuntos filho em conjuntos pai diferentes.
Ao usar a migração de dados, é possível que as extensões de destino livres sejam consumidas por outro processo; por exemplo, se um novo volume for criado no conjunto pai de destino ou se mais comandos de migração forem iniciados. Nesse cenário, depois que todas as extensões de destino são alocadas, os comandos de migração são suspensos e um erro é registrado (erro com ID 020005). Para se recuperar dessa situação, use um dos seguintes métodos:
  • Inclua mais MDisks no conjunto pai de destino, o qual fornece mais extensões no grupo e permite que as migrações sejam reiniciadas. Antes de tentar novamente a migração, você deve marcar o erro como corrigido.
  • Migre um ou mais volumes que já foram criados do conjunto pai para outro grupo. Essa ação libera extensões no grupo e permite que as migrações originais sejam reiniciadas.
Conclua as etapas a seguir para usar o comando migratevdisk para migrar volumes entre os conjuntos de armazenamentos:
  1. Depois de determinar o volume que você deseja migrar e o novo conjunto de armazenamentos para o qual você deseja migrá-lo, emita o comando da CLI a seguir:
    migratevdisk -vdisk vdisk_name
     -mdiskgrp
     mdisk_group_name -threads 4
  2. É possível verificar o progresso da migração, emitindo o seguinte comando da CLI:
    lsmigrate

Migrando dados usando o espelhamento de volume

Ao usar a migração de dados, o volume permanece off-line quando algum dos conjuntos falha. O espelhamento de volume pode ser usado para minimizar o impacto no volume, já que o volume permanece off-line somente quando o conjunto de origem falha. É possível migrar volumes entre conjuntos-filhos ou de um conjunto-filho para um conjunto pai usando os comandos addvdiskcopy e rmvdiskcopy em vez de usar o comando migratevdisk. Conclua as seguintes etapas para usar o espelhamento de volume para migrar volumes entre conjuntos:
  1. Depois de determinar o volume que você deseja migrar e o novo conjunto para o qual deseja migrá-lo, insira o comando a seguir:
    addvdiskcopy -mdiskgrp  mdisk_group_name  -autodelete  vdisk_name
    em que mdisk_group_name é o nome do novo conjunto de armazenamentos e vdisk_name é o nome do volume que está sendo copiado. Especifique -autodelete para excluir automaticamente a cópia original do volume depois que as cópias forem sincronizadas.
  2. O ID de cópia da nova cópia é retornado. Agora, as cópias são sincronizadas, de maneira que os dados são armazenados em ambos os conjuntos de armazenamentos. É possível verificar o progresso da sincronização, emitindo o seguinte comando:
    lsvdisksyncprogress