expandarray

Use o comando expanarray para incluir nova capacidade de unidade em um disco gerenciado de matriz distribuída existente.

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe expandarray -totaldrivecount resulting_drive_count -driveclassdrive_class_id-totalrebuildareasresulting_rebuild_area_countmdisk_idmdisk_name

Parâmetros

totaldrivecount
(Obrigatório) A contagem de unidade resultante após a expansão ser concluída. Esse valor deve ser um número inteiro no intervalo entre 5 e 128.
driveclass
(Opcional) A classe de unidade (conforme especificado por lsdriveclass) a ser usada para a seleção de novas unidades de membros. Se você não especificar uma classe de unidade, a classe de unidade padrão será aquela citada em lsarray para a matriz distribuída.
totalrebuildareas
(Opcional) A contagem de área de reconstrução resultante após a expansão ser concluída. O valor da área de reconstrução adicional deve ser incluído em totaldrivecount. Esse valor deve ser um número inteiro no intervalo entre 1 e 4. Se você não especificar um valor, a contagem de área de reconstrução para a matriz permanecerá inalterada, mesmo que a contagem total da unidade ultrapasse um limite em que o comportamento de criação da matriz padrão resultaria na criação de uma área de reconstrução extra.
mdisk_id
(Opcional) A identidade do MDisk da matriz. Necessário se mdisk_name não for especificado.
mdisk_name
(Opcional) O nome do MDisk da matriz. Necessário se mdisk_id não for especificado.

Description

Esse comando inicia a tarefa de expansão de matriz.

Importante: O valor -totaldrivecount inclui quaisquer unidades extras que sejam incluídas como áreas de reconstrução.
Esta lista descreve alguns itens dos quais estar ciente quando expandir uma matriz:
  • Várias expansões não são configuradas e enfileiradas. O número máximo de expansões ativas no sistema é quatro e pode haver apenas uma em um conjunto por vez.
  • O comando usa o totaldrivecount/totalrebuildareas para assegurar que, se ocorrer um erro e o tamanho atual da matriz for inserido, o comando não tenha efeito.
  • Se nenhuma classe de unidade for especificada, a classe de unidade da matriz que você está expandindo será usada. Se uma classe de unidade for especificada, ela será validada para assegurar que ela seja equivalente ou superior à classe de unidade da matriz você está expandindo.
  • A matriz deve ter áreas de reconstrução não usadas ou tarefas em segundo plano em andamento ou o comando falha.
  • O progresso da expansão pode ser monitorado usando o comando lsarrayexpansionprogress.
  • Uma expansão não pode ser cancelada.
  • Cópias de volume com política sequencial (seq) que são alocadas do disco gerenciado de expansão mudam para dividido como parte da migração de expansão.
  • A expansão pode ter um impacto no desempenho do host e na latência quando executada em uma matriz que tem mais de 50% de carga.
Uma expansão é suspensa se existe qualquer uma das condições a seguir:
  • O disco gerenciado de expansão fica off-line.
  • Há um erro de leitura durante a atividade de migração.
  • É necessário (mas não possível) registrar um erro de mídia virtual.
  • Uma condição de falta de espaço ocorre em um disco gerenciado que é usado como destino de migração de expansão.

Exemplos de chamada

svctask expandarray -totaldrivecount 8 mdisk3                      // Expand mdisk3 to 8 drives from the array's driveclass
svctask expandarray -totaldrivecount 6 -totalrebuildareas 2 32     // Expand mdisk 32 to 6 drives, 2 of which being rebuild areas
svctask expandarray -driveclass 0 -totaldrivecount 16 48           // Expand mdisk 48 to 16 drives from drive class 0

A saída do resultado:

None