De agcount=66
, você pode ver que tem 66 Grupos de alocação (portanto, 66 possíveis encadeamentos de E / S), mas apenas 12 dispositivos de blocos físicos.
XFS irá tentar colocar cada novo diretório em um AG diferente, então se você estiver fazendo muito IO no mesmo diretório, você pode estar fazendo IO de encadeamento único para o AG , que é armazenado no dispositivo de um bloco.
Também é possível que, mesmo se você estiver fazendo IO para diferentes AGs, vários desses 66 AGs estejam no mesmo dispositivo de bloco. 66/12 = 5.5, então você pode ter até 5 threads IO escrevendo dados para 5 AGs no dispositivo de bloco subjacente.
De sunit=0 swidth=0
você pode ver que o sistema de arquivos não está ciente da matriz RAID subjacente.
Eu acho que seu sistema de arquivos foi feito incorretamente. mkfs.xfs
não é tão inteligente assim.
Faça uma leitura da documentação do XFS, saiba como o sistema de arquivos está estruturado e como os dados existentes provavelmente acabarão se espalhando por essas estruturas. É um sistema de arquivos surpreendentemente fácil de entender.
Você está em uma boa posição aqui porque, na verdade, você tem dados para analisar, não está trabalhando com algumas especificações imaginárias dos desenvolvedores do aplicativo, que serão alteradas com o tempo.
Re-crie seu sistema de arquivos para melhor se adequar aos seus dados, dispositivos de bloqueio e layout de RAID. Em particular, a pergunta "Como calcular corretamente o sunit, os resultados do swidth para desempenho ideal" no FAQ será útil para você, embora definitivamente não seja a única coisa pela qual você deve prestar atenção: