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.
- Use a cópia segura (comando scp) para recuperar os arquivos
dump para análise. Por exemplo, emita o comando a seguir:
Este comando copia todos os arquivos de estatísticas do volume para o host AIX no diretório atual.scp clusterip:/dumps/iostats/v_*
- 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
- 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.
- 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.
- 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
- É possível verificar o progresso da migração, emitindo o seguinte
comando da CLI:
lsmigrate
Migrando dados usando espelhamento de volume
- Após determinar o volume que você deseja migrar e o novo
conjunto para o qual deseja migrá-lo, emita o comando a seguir:
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.addvdiskcopy -mdiskgrp mdisk_group_name vdisk_name -autodelete yes
- 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