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 armazenamento 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_*
    Este comando copia todos os arquivos de estatísticas do 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 discos gerenciados estão sendo usados intensamente para que você possa dividir os dados que eles contêm mais uniformemente entre todos os discos gerenciados no conjunto de armazenamentos migrando as extensões.

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

É possível usar a migração de dados ou o espelhamento de volume para migrar dados entre conjuntos de armazenamentos. A migração de dados usa o comando migratevdisk. O espelhamento de volumes 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 assegurar que o destino da migração tenha extensões livres suficientes para atender ao 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 armazenamento que tenham tamanhos de extensão diferentes.
  • 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, que 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á são migrados 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 conjuntos de armazenamento:
  1. Após determinar o volume que você deseja migrar e o novo conjunto de armazenamentos para o qual 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 espelhamento de volume

Quando a migração de dados for usada, os volumes ficarão offline se algum dos conjuntos falhar. É possível usar espelhamento de volume para minimizar o impacto no volume, porque o volume só ficará offline se o conjunto de origem falhar. É 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 etapas a seguir para usar o espelhamento de volume para migrar volumes entre os conjuntos:
  1. Após determinar o volume que você deseja migrar e o novo conjunto para o qual deseja migrá-lo, emita o comando a seguir:
    addvdiskcopy -mdiskgrp mdisk_group_name vdisk_name -autodelete yes
    em que mdisk_group_name é o nome do novo conjunto de armazenamentos e vdisk_name é o nome do volume que está sendo copiado. Especifique yes para o -autodelete para excluir automaticamente a cópia original do volume depois que as cópias estiverem sincronizadas.
  2. O ID de cópia da nova cópia é retornado. Agora, as cópias são sincronizadas, de forma que os dados sejam armazenados em ambos os conjuntos de armazenamento. É possível verificar o progresso da sincronização, emitindo o seguinte comando:
    lsvdisksyncprogress