expandarray
Use o comando expanarray para incluir nova capacidade de unidade em um disco gerenciado de matriz distribuída existente.
Sintaxe
Parâmetros
- (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.
- (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.
- (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.
- (Opcional) A identidade do MDisk da matriz. Necessário se mdisk_name não for especificado.
- (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
