mkdistributedarray

Use o comando mkdistributedarray para criar uma matriz distribuída e incluí-la em um conjunto de armazenamentos. (Use o comando mkarray para criar matrizes não distribuídas.)

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>- mkdistributedarray -- -level --+-raid5-+-------------------->
                                   '-raid6-'   

>-- -driveclass --driveclass_id-- -- -drivecount --4 - 128-- --->

>--+-----------------------+-- --+------------------+-- -------->
   '- -stripewidth -- 3-16-'     '- -allowsuperior -'      

>--+--------------------------+--------------------------------->
   '- -rebuildareas --+- 1 -+-'   
                      +- 2 -+     
                      +- 3 -+     
                      '- 4 -'     

>--+------------------------------+-- -------------------------->
   '- -rebuildareasgoal --+- 0 -+-'      
                          +- 1 -+        
                          +- 2 -+        
                          +- 3 -+        
                          '- 4 -'        

>--+---------------------+-- --+-------------------------+-- --->
   '- -strip --+- 128 -+-'     '- -name -- new_name_arg -'      
               '- 256 -'                                        

>-- --+-------------------------------------+-- ---------------->
      '- -slowwritepriority--+-latency----+-'      
                             '-redundancy-'        

>--+- mdiskgrp_id ---+-----------------------------------------><
   '- mdiskgrp_name -'   

Parâmetros

-level raid5 | raid6
(Obrigatório) Especifica o nível do RAID para a matriz sendo criada. Os valores são:
  • raid5
  • raid6
-driveclass driveclass_id
(Obrigatório) Especifica a classe que está sendo usada para criar a matriz. O driveclass_id deve ser um valor numérico (especificado com o comando lsdriveclass).
-drivecount 4 - 128
(Obrigatório) Especifica o número de unidades para usar para a matriz. A contagem mínima de unidades para:
  • RAID-5: 4
  • RAID-6: 6
-stripewidth 3-16
(Opcional) Indica a largura de uma única unidade de redundância em um conjunto distribuído de unidades. O valor deve ser:
  • RAID-5: 3 - 16
  • RAID-6: 5 - 16
-allowsuperior
(Opcional) Especifica que é possível usar unidades que não são uma correspondência exata da classe da unidade usada ao criar a matriz (como unidades que usam capacidade ou tecnologia diferente). O sistema tenta selecionar a correspondência mais próxima da classe ao satisfazer a contagem da unidade. É possível selecionar membros com maior capacidade do mesmo tipo de tecnologia antes de você selecionar membros de tecnologia superiores.
Nota: Para uma unidade A ser considerada superior à unidade B, essas situações devem ser verdadeiras:
  1. Unidades A e B são use=candidate
  2. Unidades A e B estão no mesmo grupo de E/S.
  3. Velocidade da Unidade A (RPM) é igual ou maior que a da unidade B. As unidades de estado sólido (SSDs) possuem velocidade mais alta que todas as unidades de disco rígido (HDDs).
  4. A capacidade da unidade A é igual ou maior que a da unidade B.
  5. A unidade A tem um tamanho de bloco que é menor ou igual ao da Unidade B.
-rebuildareas 1 | 2 | 3 | 4
(Opcional) Especifica a capacidade reservada distribuída por todas as unidades disponíveis em uma matriz. Essa capacidade restaura os dados após uma falha da unidade. Os valores são:
  • 1
  • 2
  • 3
  • 4
O valor é 1 - 4 (inclusive) para matrizes de RAID-5 e RAID-6.
-rebuildareasgoal 0 | 1 | 2 | 3 | 4
(Opcional) Especifica o número de áreas de reconstrução que a matriz pode ter como alvo para manter disponível. Se o número disponível na matriz estiver abaixo deste número, um alerta de sistema será acionado.
Nota: O valor do objetivo não deve exceder o número de áreas de reconstrução especificado para a matriz.
Os valores são:
  • 0
  • 1
  • 2
  • 3
  • 4
-strip 128 | 256
(Opcional) Especifica o tamanho da faixa em KiB para a matriz que está sendo configurada. Os valores são 128 ou 256.
-name new_name_arg
(Opcional) Especifica o nome da matriz.
-slowwritepriority latency | redundancy
(Opcional) Controla a capacidade da matriz para concluir as operações de gravação que levam muito tempo, mesmo se comprometer temporariamente a redundância.
O valor pode ser latency ou redundancy:
  • latency implica o recurso estar ativado para operações de E/S normais
  • redundancy implica o recurso não estar ativado para operações de E/S normais
O valor padrão é o modo latency para as matrizes existentes.
Importante: Uma matriz poderá fazer com que as unidades do membro se tornem não sincronizadas (para preservar o tempo de resposta) se o valor for latency. Se o valor for redundancy, a matriz não poderá fazer com que as unidades do membro se tornem não sincronizadas (para preservar o tempo), e o desempenho de E/S será impactado.
mdiskgrp_id | mdiskgrp_name
(Obrigatório) Indica o ID ou nome da matriz do MDisk.

Descrição

Esse comando cria matrizes distribuídas.

Um exemplo de chamada para criar uma matriz que usa 40 unidades da classe 3 com 3 áreas de reconstrução

 mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 -stripewidth 10 -rebuildareas 3 mdiskgrp5

A saída resultante detalhada:

Disco gerenciado, ID [16], criado com sucesso

Um exemplo de chamada para criar uma matriz com uma classe de unidade

 mkdistributedarray -level raid5 -driveclass 0 -drivecount 56 -stripewidth 8 -allowsuperior mdiskgrp2

A saída resultante detalhada:

Disco gerenciado, ID [32], criado com sucesso

Um exemplo de chamada para criar uma matriz com áreas de reconstrução máxima que registra um erro ao usar a segunda área de reconstrução

mkdistributedarray -level raid5 -driveclass 5 -drivecount 60 -rebuildareas 4 -rebuildareasgoal 3 mdiskgrp2

A saída resultante detalhada:

Disco gerenciado, ID [16], criado com sucesso

Um exemplo de chamada para criar uma matriz que pode afetar o desempenho de E/S

mkdistributedarray -driveclass 10 -slowwritepriority redundancy 0

A saída resultante detalhada:

Disco gerenciado, ID [32], criado com sucesso