A partir do parâmetro stripe que você deu para mke2fs e mdadm, parece que o tamanho do seu pedaço que você especificou é 512k. O problema que você está vendo é que enquanto o diário está espalhado por todos os discos (vai estar em algum lugar entre 128MB a 1024MB dependendo do tamanho do sistema de arquivos), a quantidade de dados que precisam ser gravados no diário em cada commit não será muito grande. Normalmente é apenas um punhado de blocos; talvez algumas dezenas, no máximo, para uma carga de trabalho de gravação sequencial. O problema é que essas gravações têm que ser gravadas de forma síncrona no disco em cada confirmação, que por padrão acontece a cada cinco segundos (o que significa que, após uma falha, você perderá no máximo 5 segundos de atualizações do mdatadata). Vamos supor que o tamanho médio da transação seja de 8 blocos. Isso significa que serão necessários 16 commits, ou 80 segundos, antes que os commits de diário síncrono passem para o próximo disco, e então, o disco será o de obter todas as atualizações síncronas.
Há algo mais acontecendo, no entanto. O tamanho médio de solicitação para todos dos seus discos (sdb..sde) é de 8 setores ou 4k. O tamanho médio do pedido indo para o dispositivo md0 é 840k, o que é respeitável, mas não grande. Por alguma razão, essas gravações estão sendo divididas em ~ 500 tiny-weeny 4k gravações antes de serem enviadas para seus discos. Esse é o maior problema, e usar um grande pedaço provavelmente está doendo, não ajudando.
Que tipo de discos você está usando e como eles estão conectados ao seu sistema? Consertar isso vai ser a maior coisa que você pode fazer para ajudar.
No que diz respeito a onde colocar seu diário externo, a sugestão geral é usar um pequeno SSD conectado ao seu sistema.