pedaço, passo ext4 e tamanho da largura da faixa para RAID nível 1?

pedaço, passo ext4 e tamanho da largura da faixa para RAID nível 1?

a página de manual mdadmdiz: "[pedaço] só é significativo para RAID0, RAID4, RAID5, RAID6 e RAID10." ou seja, não se aplica ao raid1. mesmo se você passar o valor, ele dirá ignoring chunk sizee após a criação do raid 1, você obterá:

md1 : active raid1 ...
      4883639488 blocks super 1.2 ...
      bitmap: 0/37 pages [0KB], 65536KB chunk

Por alguma razão, ele usou 65 MB para um tamanho de disco de 5,6 TB. Por que?

Então, a página de manual mkfs.ext4diz

stride=stride-size = Configure o sistema de arquivos para uma matriz RAID com blocos de sistema de arquivos stride-size. Este é o número de blocos lidos ou gravados no disco antes de passar para o próximo disco, que às vezes é chamado de tamanho do bloco. Isso afeta principalmente o posicionamento de metadados do sistema de arquivos, como bitmaps, no momento do mke2fs, para evitar colocá-los em um único disco, o que pode prejudicar o desempenho. Também pode ser usado pelo alocador de blocos.

stripe_width=stripe-width = Configure o sistema de arquivos para uma matriz RAID com blocos de sistema de arquivos com largura de faixa por faixa. Normalmente é o tamanho do passo * N, onde N é o número de discos contendo dados no RAID (por exemplo, para RAID 5 há um disco de paridade, então N será o número de discos no array menos 1). Isso permite que o alocador de bloco evite a leitura-modificação-gravação da paridade em uma faixa RAID, se possível, quando os dados são gravados.

O que tudo isso significa para o RAID1? devo apenas repetir o mesmo valor que obtive para o pedaço acima? e ignorar stripe_width, pois RAID1 sai da nota "se possível"? ou não?

Não está muito claro o que devo fazer para o RAID1. usando as fórmulas que encontrei em outros tutoriais para RAID0 e RAID5, obtive esses números para meu array RAID1, que acho que NÃO estão corretos.mkfs.ext4 -b 4096 -E stride=16384,stripe-width=16384

Responder1

Eu acho que tudo bem, já que você não está removendo nada. Você só precisa desse número para saber quantos dados o próximo disco deve ser usado. No entanto, você efetivamente tem apenas um disco de dados (e um espelho dele), portanto o controlador não precisa alterar o disco e, portanto, deve ficar bem. O número alto também faz sentido na minha opinião, já que o controlador só se perguntaria depois de uma grande parte qual disco usar. Portanto, isso deve limitar a sobrecarga.

Responder2

RAID1 é efetivamente o mesmo que um único disco, portanto não há otimização de RAID, mas ainda existem maneiras de otimizar os locais de metadados do sistema de arquivos com base no perfil de E/S do seu aplicativo e possivelmente nas habilidades do disco subjacente (por exemplo, bloco de apagamento de SSD tamanho). Escrevi um artigo exatamente sobre esse assunto há algum tempo, explicando por quealinhamento do sistema de arquivosassuntos que você pode achar úteis.

informação relacionada