Compreendendo o compartilhamento de carga de trabalho de readwrite in fio

0

Eu estou explorando ferramentas de fio com diferentes opções. Eu quero compartilhar a carga de trabalho de leitura e gravação, de modo fornecido abaixo do arquivo de trabalho para fio.

[read-4K-write-64K]
blocksize=4K,64K,
rw=readwrite
rwmixread=50
size=10M
filename=readwritefile

snippet de saída:

read: IOPS=11.0k, BW=42.0MiB/s (45.1MB/s)(616KiB/14msec)
write: IOPS=10.8k, BW=674MiB/s (707MB/s)(9664KiB/14msec)

IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwts: total=154,151,0,0 short=0,0,0,0 dropped=0,0,0,0
latency   : target=0, window=0, percentile=100.00%, depth=1


Run status group 0 (all jobs):
READ: bw=42.0MiB/s (45.1MB/s), 42.0MiB/s-42.0MiB/s (45.1MB/s-45.1MB/s), io=616KiB (631kB), run=14-14msec
WRITE: bw=674MiB/s (707MB/s), 674MiB/s-674MiB/s (707MB/s-707MB/s), io=9664KiB (9896kB), run=14-14msec

Por que a opção rwmixread = 50 não define o tamanho do io para ler o arquivo e gravar no arquivo como 5k (aprox.)?

Em vez disso, pode-se ver a partir do snippet 616KiB para leitura e 9664KiB para gravação.

Na verdade, qual é o efeito de rwmixread e rwmixwrite na carga de trabalho de teste.

Obrigado e cumprimentos, Mohan

    
por Mohan 23.08.2018 / 05:51

1 resposta

0

Arg, uma pergunta com várias perguntas!

Why [doesn't] the option rwmixread=50 [..] set the size of io to read from file and write to file as 5k(approx)?

rwmixread apenas especifica qual porcentagem de E / S deve ser lida . Infelizmente eu não entendo de onde você tira a figura "5k" - você poderia explicar isso? Fazendo as contas:

10M = 10485760 bytes 
(10485760 / ( (4 * 1024) + (64 * 1024) )) = 150

Portanto, devemos fazer cerca de 150 de cada tipo de direção de E / S:

issued rwts: total=154,151,0,0 short=0,0,0,0 dropped=0,0,0,0

fio não está muito longe disso. Mais cálculo:

154 * (4 * 1024) = 630784 = 616KBytes

Então, não tenho certeza qual é o problema - os números parecem corresponder ao que você pediu, considerando os diferentes tamanhos de bloco (todas as E / S tinham que ser concluídas depois de você ter feito 10 MB de E / S). / p>

Actually what is the effect of rwmixread and rwmixwrite on the test workload.

Essas opções alteram a proporção de leituras para gravações em uma carga de trabalho. No entanto, se o tamanho do bloco para leituras for maior que o tamanho do bloco para gravações (ou vice-versa), é lógico que quando você estiver fazendo E / S em uma região de tamanho fixo, a quantidade total de dados feita por cada direção será diferente. p>     

por 06.09.2018 / 05:29