使用 fio 进行存储基准测试时,延迟时的平均值 (avg) 和标准差 (stdev) 之间有什么关系?
延迟时的平均值/标准差对于顺序测试或随机测试很重要?
大多数 I/O 子系统都经过很好的调整,标准偏差对于顺序访问来说意义不大。此外,有趣的是随机测试的标准偏差如何。是对的吗?
我被告知,在与延迟相关的 avg/stdev 比率为 5% 的情况下,在系统最优 10% 的情况下系统仍然没有问题,但在更高的速率下系统会出现问题。
fio --rw=randrw --name=test_zufaellig_oci --bs=4k --direct=1 --size=10G --ioengine=libaio --runtime=5400 --time_based
OCI
test_zufaellig_oci:(groupid=0,jobs=1):err=0:pid=16244:2022年12月29日星期四17:16:45读取:IOPS=1313,BW=5255KiB/s(5381kB/s)(27.1GiB/5400001msec) ) 板条 (usec):最小值 = 7,最大值 = 1665,平均 = 16.39,stdev = 6.30 克拉特 (usec):最小值 = 3,最大值 = 202186,平均 = 354.88,stdev = 167.22 纬度 (usec):最小值 = 290,最大值=202206,平均值=371.52,标准差=167.53 clat 百分位数 (usec): | 1.00 号=[ 310], 5.00 号=[ 318], 10.00 号=[ 322], 20.00 号=[ 330], | 30.00 号=[ 334], 40.00 号=[ 338], 50.00 号=[ 343], 60.00 号=[ 351], | 70.00 号=[ 355], 80.00 号=[ 363], 90.00 号=[ 383], 95.00 号=[ 408], | 99.00 号=[ 498], 99.50 号=[ 611], 99.90 号=[ 1762], 99.95 号=[ 2376], | 99.99th=[ 6128] bw(KiB/s):最小值= 816,最大值= 6096,每= 100.00%,平均值= 5263.74,stdev = 325.49,样本= 10781 iops:最小值= 204,最大值= 1524,平均值= 1315.94 ,stdev=81.37,样本=10781
AWS
test_zufaellig_aws:(groupid=0,jobs=1):err=0:pid=2960:2022年12月29日星期四17:16:54读取:IOPS=315,BW=1261KiB/s(1291kB/s)(6648MiB/5400007msec)板条 (usec):最小值 = 6,最大值 = 107,平均值 = 19.35,stdev = 4.90 克拉特 (usec):最小值 = 190,最大值 = 113470,平均值 = 1472.25,stdev = 2373.50 纬度 (usec):最小值 = 207,最大值=113491,平均值=1492.51,标准差=2374.87 clat 百分位数 (usec): | 1.00 号=[ 318], 5.00 号=[ 347], 10.00 号=[ 363], 20.00 号=[ 392], | 30.00 号=[ 412], 40.00 号=[ 429], 50.00 号=[ 453], 60.00 号=[ 482], | 70.00 号=[ 529], 80.00 号=[ 644], 90.00 号=[ 6915], 95.00 号=[ 7046], | 99.00 号=[ 7177], 99.50 号=[ 7242], 99.90 号=[ 7504], 99.95 号=[ 7635], | 99.99th=[14091] bw (KiB/s):最小值= 144,最大值= 4184,每=100.00%,平均值=1262.50,stdev=1493.09,样本=10783 iops:最小值= 36,最大值= 1046,平均值=315.63 ,stdev=373.27,样本=10783