Valores do pedaço MDADM

Valores do pedaço MDADM

Eu tenho um array RAID 10 composto por dois SSDs usando mdadm no Linux,

Eu criei com

mdadm --create --verbose --level=10 --metadata=1.2 --chunk=512 --raid-devices=2 --layout=f2 /dev/md/MyRAID10Array /dev/nvme0n1p3 /dev/nvme1n1p3

mas estou me perguntando por que, quando olho para a matriz, obtenho um tamanho de bloco de 65.536 KB? Também estou pensando que --chunk=512 pode ser muito grande.

De gato /proc/mdstat

md127 : active raid10 nvme1n1p3[1] nvme0n1p3[0]
      942664704 blocks super 1.2 512K chunks 2 far-copies [2/2] [UU]
      [=====>...............]  resync = 29.5% (278703616/942664704) finish=55.2min speed=200170K/sec
      bitmap: 6/8 pages [24KB], 65536KB chunk

Responder1

De acordo com o wiki mdadm emhttps://raid.wiki.kernel.org/index.php/Mdstat, o que você está vendo é o pedaço de bitmap, não o pedaço de array. O tamanho do pedaço da matriz é 512K, conforme você configurou, de acordo com a mensagem duas linhas acima. Embora o wiki não seja exatamente claro sobre o significado do valor do pedaço de bitmap, ele diz "O bitmap na memória usa 16 bits para cada pedaço de bitmap para contar todas as gravações em andamento no pedaço, então na verdade é até 16 vezes maior que o bitmap no disco." É possível que o "bloco de bitmap" seja na verdade do tamanho de uma "página" de bitmap na memória. Sua matriz está reportando apenas 8 páginas de bitmap, das quais 6 estão carregadas na memória; assim que a ressincronização for concluída, a contagem de páginas do bitmap deverá diminuir.

Responder2

chunkdefinir a faixa de elementos da matriz RAID (ou seja: qual o tamanho dos pedaços - pedaços - de dados). Depágina de manual:

-c, --chunk=
              Specify chunk size in kilobytes.  The default when
              creating an array is 512KB.

Isto é confirmado pela mdstat2ª linha:

942664704 blocks super 1.2 *512K chunks* 2 far-copies [2/2] [UU]

Os blocos de dados são diferentes debitmappedaços, que definem as zonas ativas cobertas por cada bit do bitmap. Esses tipos de pedaços são muito maiores - 64 MB no seu caso:

bitmap: 6/8 pages [24KB], *65536KB chunk*

Em geral, para um RAID1/10 você não precisa ajustar esses parâmetros. No entanto, lembre-se de que os padrões são otimizados para mídias rotacionais (HDDs) em vez de SSDs rápidos, portanto, se desejar, você pode experimentar blocos de dados menores (ou seja: 8-64K). Eu não me incomodaria em ajustar o bitmap, no entanto.

informação relacionada