Como o parâmetro mdadm Chunk se traduz para definições SNIA?

0

A página de manual para mdadm descreve um parâmetro -c, --chunk= , citado abaixo, que parece estar relacionado ao tamanho da faixa RAID 0. No entanto, a definição SNIA dos parâmetros para o RAID 0 não é um valor único, mas é composta de três valores: Tamanho do Bloco, Profundidade da Faixa e Extensão do Comprimento da Faixa. Estou curioso para saber como esse parâmetro de fragmento se traduz nos termos definidos pela SNIA. O grande problema que estou tendo é "Strip_ Depth" vs. "Strip e Length".

Se eu executar mdadm ... -c 32K em um array RAID 0 de 8 discos com um tamanho de setor 4K, ele criará um array com uma "Strip_ Depth" de 32K (8 setores) e um "Strip e Tamanho "são 8 desses? Ou será que vai criar um array com uma "Strip_ Depth" de 4K (1 setor) e um "Strip e Length" de 8, que juntos formam um "Strip e Tamanho "de 32K?

snippet de página:

      -c, --chunk=
              Specify  chunk  size of kibibytes.  The default when creating an array is 512KB.  To ensure compatibility with earlier versions,
              the default when Building and array with no persistent metadata is 64KB.  This is  only  meaningful  for  RAID0,  RAID4,  RAID5,
              RAID6, and RAID10.

              RAID4, RAID5, RAID6, and RAID10 require the chunk size to be a power of 2.  In any case it must be a multiple of 4KB.

              A suffix of ’M’ or ’G’ can be given to indicate Megabytes or Gigabytes respectively.

De Especificação de Formato de Dados do Disco RAID do Comando SNIA, Versão 2, Seção 4.2.1 Distribuição Simples RAID-0:

    
por Huckle 27.06.2017 / 02:41

1 resposta

0

De: link , parece que o tamanho do Chunk é igual ao "Strip_ Depth" , em vez do tamanho "Strip e ".

RAID-0

Data is written "almost" in parallel to the disks in the array. Actually, chunk-size bytes are written to each disk, serially. If you specify a 4 kB chunk size, and write 16 kB to an array of three disks, the RAID system will write 4 kB to disks 0, 1 and 2, in parallel, then the remaining 4 kB to disk 0. A 32 kB chunk-size is a reasonable starting point for most arrays. But the optimal value depends very much on the number of drives involved, the content of the file system you put on it, and many other factors. Experiment with it, to get the best performance.

    
por 27.06.2017 / 03:02

Tags