multipath, mapeador de dispositivo e scheduler de disco i / o

4

Temos duas máquinas com um controlador SAS de vários caminhos, cada um com 12 discos físicos conectados.

Estávamos investigando alguma estranheza de velocidade de E / S e notamos que em uma máquina, onde / dev / mpath / mpath * p1 é mapeado para dm-13 a dm-24 de várias maneiras, dm-13 e dm-14 tem um programador io de "cfq" no lugar. Os outros dispositivos dm nessa lista têm "nenhum" e parece não poder ser alterado.

Eu acredito que os outros dispositivos são apresentados como um conjunto diferente de mapeamentos dm- *, e aqueles que possuem o conjunto cfq.

Na outra máquina, nenhum dos dispositivos selecionados para estar em / dev / mpath / mpath * p1 tem dispositivos dm correspondentes com um conjunto de agendadores.

Eu estou meio fora do meu elemento aqui, mas como o iostat DOES mostra que algumas das solicitações estão sendo mescladas em dm-13 e dm-14 da primeira caixa, e nenhuma das outras em nenhuma das caixas, eu suspeito que estamos pagando algum preço por isso.

Estou cavando no buraco errado ou isso é um problema? Se sim, como posso corrigi-lo, já que echo cfq > /sys/block/dm-15/queue/scheduler não tem nenhum efeito quando "none" é a única opção atualmente listada?

    
por Michael Graff 17.12.2015 / 04:13

2 respostas

1

Encontrei a resposta para minha própria pergunta.

Nós temos uma configuração um pouco incomum, talvez, onde / dev / mapper / mpatha é o disco inteiro e / dev / mapper / mpathap1 é a primeira partição desse disco.

Como construímos o array raid de software usando dispositivos / dev / mapper / mpath? p1, eles nunca têm um agendador, pois eles realmente se submetem ao disco subjacente real, que é o dispositivo / dev / mapper / mpatha. / p>

Todos os nossos / dev / mapper / mpath? dispositivos têm um agendador (que eu mudei para 'deadline' agora) e todos os dispositivos / dev / mapper / mpath? p1 não. Isso também é idêntico ao modo de funcionamento do LVM - os discos subjacentes têm um agendador, mas os mapeamentos individuais para partições lógicas não.

    
por 17.12.2015 / 21:34
0

Se este for o Red Hat ou o CentOS, use o utilitário tuned-adm para mudar seu perfil para o perfil "armazenamento corporativo":

tuned-adm profile enterprise storage

Noções básicas sobre os perfis ajustados recomendados do RedHat

    
por 17.12.2015 / 04:17