我正在运行一些性能测试,我想看看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。