Migrando Extensões Usando a CLI

Para melhorar o desempenho, é possível migrar extensões usando a interface da linha de comandos (CLI).

Sobre Esta Tarefa

O sistema fornece vários recursos de migração de dados. Esses recursos podem ser usados para mover a colocação de dados dentro dos conjuntos pai e entre os conjuntos pai. Esses recursos podem ser usados simultaneamente com operações de E/S. É possível usar um dos seguintes métodos para migrar dados:
  1. Migrar dados (extensões) de um MDisk para outro (dentro do mesmo conjunto pai). Esse método pode ser usado para remover MDisks altamente usados.
  2. Migrar volumes de um conjunto pai para outro. Esse método pode ser usado para remover conjuntos pai altamente usados. Por exemplo, é possível reduzir o uso de um conjunto de MDisks. Os conjuntos-filhos que recebem sua capacidade dos conjuntos-pai não podem ter extensões que são migradas para eles.
Notas:
  1. O MDisk não pode ser atualmente o MDisk de origem de nenhuma outra operação de migração de extensões.
  2. O MDisk de destino não pode ser o MDisk de destino de nenhuma outra operação de migração de extensões.

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.

É 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 MDisks são usados frequentemente. O procedimento então conduz você na consulta e migração de extensões para diferentes locais no mesmo conjunto pai. Esse procedimento somente pode ser concluído usando a interface da linha de comandos.

Se as ferramentas de monitoramento de desempenho indicarem que um MDisk no conjunto está sendo usado em excesso, será possível migrar os dados para outros MDisks dentro do mesmo conjunto pai.

Procedimento

  1. Determine o número de extensões que estão em uso por cada volume para o MDisk, emitindo este comando da CLI:

    lsmdiskextent mdiskname

    Esse comando retorna o número de extensões que cada volume está usando no MDisk. Selecione algumas dessas extensões para migração dentro do conjunto.
  2. Determine os outros MDisks que estão no mesmo volume.
    1. Para determinar o conjunto pai ao qual o MDisk pertence, emita este comando da CLI:

      lsmdisk mdiskname | ID

    2. Liste os MDisks no conjunto emitindo o seguinte comando da CLI:

      lsmdisk -filtervalue
      mdisk_grp_name=mdiskgrpname

  3. Selecione um desses MDisks como o MDisk de destino para as extensões. É possível determinar quantas extensões livres existem em um MDisk, emitindo o seguinte comando da CLI:
    lsfreeextents mdiskname
    É possível emitir o comando lsmdiskextent newmdiskname para cada um dos MDisks de destino, para garantir que você não esteja apenas movendo a utilização excessiva para outro MDisk. Verifique se o volume que possui o conjunto de extensões a ser movido já não possui um conjunto grande de extensões no MDisk de destino.
  4. Para cada conjunto de extensões, emita o seguinte comando da CLI para movê-lo para outro MDisk:

    migrateexts -source mdiskname | ID -exts
    num_extents
    -target newmdiskname | ID -threads 4 -vdisk vdiskid

    em que num_extents é o número de extensões que estão no vdiskid. O valor de newmdiskname | ID é o nome ou ID do MDisk para o qual esse conjunto de extensões será migrado.
    Nota: O número de encadeamentos indica a prioridade do processo de migração, em que 1 é a mais baixa prioridade e 4 é a mais alta prioridade.
  5. Repita as etapas anteriores para cada conjunto de extensões que está sendo movido.
  6. É possível verificar o progresso da migração, emitindo o seguinte comando da CLI:

    lsmigrate