Como ativar o Disk Merge in fio no AWS Ubuntu 1604?

1

Estou executando Ubuntu 1604 , com fio-2.1.10 , libaio engine, em uma VM em AWS .

Seu agendador de IO é " none ". (Eu acho que vai usar " noop ").

E o nomerge do disco é 0 , o que significa que a mesclagem está ativada.

Mas , ao executar fio , vejo que não há nenhuma mesclagem (veja os resultados da linha: merge=0/0 ).

Eu fiz as mesmas configurações e o mesmo comando fio em um Amazon Linux 2016.09 on AWS (mesmo tipo de VM e a mesma configuração de disco), a mesclagem aconteceu.

Você pode me dizer onde está a diferença para Ubuntu 1604 e Amazon Linux nessas configurações? Como posso ativar essa mesclagem em uma VM Ubuntu?

root@ip-10-0-96-236:~# cat /sys/block/xvdb/queue/nomerges
0

root@ip-10-0-96-236:~# cat /sys/block/xvdb/queue/scheduler
none


root@ip-10-0-96-236:/mnt# /home/ubuntu/fio-2.1.10/fio --name=read --bs=4k --ioengine=libaio --iodepth=128 --size=16G --direct=1 --runtime=12000 --numjobs=8 --rw=read --group_reporting
read: (g=0): rw=read, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=128
...
fio-2.1.10
Starting 8 processes
... ...
... ...

Disk stats (read/write):
  xvdb: ios=1240654/0, merge=0/0, ticks=1842300/0, in_queue=1844664, util=99.98%

Nota: veja o log acima, a mesclagem é 0 (mesclagem = 0/0). Também iostat não relatou nenhuma fusão acontecendo.

    
por Howard Shane 01.03.2017 / 21:26

1 resposta

0

O dispositivo é provavelmente multi-fila, por isso não tem realmente um ioscheduler. Pode ser que o dispositivo seja tão rápido que as solicitações diretas não tenham tempo para serem mescladas. Há uma dúvida semelhante sobre uma investigação no link e o usuário descobriu que as mesclagens só ocorriam quando os tempos de conclusão eram altos o suficiente. Será que as configurações do Ubuntu são tais que seus pedidos têm menor latência?

(Note que o seu fio no Ubuntu é bem antigo)

    
por 19.06.2017 / 23:57