在Fio中,是否有一种方法可以同时运行128K Seq写和4K随机读,同时控制每个带宽?

时间:2019-04-08 12:02:38

标签: benchmarking

我正在运行一些性能测试,我想看看128K顺序写入如何影响4K随机读取性能。

我想从10%Seq Write / 90%Random Read开始,然后迭代到90%Seq Write / 10%Random Read。

最初,我使用了两个单独的测试块,一个用于Seq,一个用于Random:

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

总共使用了8个线程,因为这与我在系统中拥有的内核数量相匹配。

但是,这对于测量128K Seq Write与4K Rand Read的比率的变化有些不灵活。

一种想法是做这样的事情:

[128KWrite_Seq_1Threads_QD32_1s]
bs=128k
rw=write
numjobs=1
iodepth=32
runtime=300
time_based
log_avg_msec=1000


[4KRead_Rand_7Threads_QD4_1s]
bs=4k
rw=randread
numjobs=7
iodepth=4
runtime=300
time_based
log_avg_msec=1000
stonewall

这里的问题是,我们最终会混合使用4K Rand Read,4K Seq Read和128K Seq Write。 numjobs还必须被强制为1,以免随机化Seq Writes。

0 个答案:

没有答案