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>