如何在 Linux 上重新创建 CrystalDiskMark 的磁盘基准测试?

如何在 Linux 上重新创建 CrystalDiskMark 的磁盘基准测试?

我希望能够在 Windows 和 Linux 上测试我的磁盘的读/写性能,并尽可能获得准确的比较。

在 Windows 上我使用 CrystalDiskMark,因为它是 OSS,其他人都使用它......

所以我想跑同一基准在 Linux 上,但 CrystalDiskMark 仅适用于 Windows。

所以问题是,我该如何在 Linux 上获得最接近 CrystalDiskMark 结果的结果?


我自己也尝试过这一点,但我还远远没有资格说这是否是一个准确的比较。

以下是我的电脑上的 Windows VM 的 CrystalDiskMark 结果:

截屏

这太糟糕了。

以下是我在 Linux 主机上重新创建相同基准的尝试:

➜ fio --loops=5 --size=1000m --filename=/home/tomas/disktest.tmp --stonewall --ioengine=libaio --direct=1 --group_reporting \
        --name=Seq-Q32-Read --bs=1m --iodepth=32 --numjobs=1 --rw=read \
        --name=Seq-Q32-Write --bs=1m --iodepth=32 --numjobs=1 --rw=write \
        --name=4KiB-Q8-Read --bs=4k --iodepth=8 --numjobs=8 --rw=randread \
        --name=4KiB-Q8-Write --bs=4k --iodepth=8 --numjobs=8 --rw=randwrite \
        --name=4KiB-Q32-Read --bs=4k --iodepth=32 --numjobs=1 --rw=randread \
        --name=4KiB-Q32-Write --bs=4k --iodepth=32 --numjobs=1 --rw=randwrite \
        --name=4KiB-Q1-Read --bs=4k --iodepth=1 --numjobs=1 --rw=randread \
        --name=4KiB-Q1-Write --bs=4k --iodepth=1 --numjobs=1 --rw=randwrite

Seq-Q32-读取:(g=0):rw=读取,bs=(R)1024KiB-1024KiB,(W)1024KiB-1024KiB,(T)1024KiB-1024KiB,ioengine=libaio,iodepth=32
Seq-Q32-写入:(g=1):rw=写入,bs=(R)1024KiB-1024KiB,(W)1024KiB-1024KiB,(T)1024KiB-1024KiB,ioengine=libaio,iodepth=32
4KiB-Q8-读取:(g=2):rw=randread,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=8
...
4KiB-Q8-写入:(g=3):rw=randwrite,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=8
...
4KiB-Q32-读取:(g=4):rw=randread,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=32
4KiB-Q32-写入:(g=5):rw=randwrite,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=32
4KiB-Q1-读取:(g=6):rw=randread,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=1
4KiB-Q1-写入:(g=7):rw=randwrite,bs=(R)4096B-4096B,(W)4096B-4096B,(T)4096B-4096B,ioengine=libaio,iodepth=1
fio-3.19
启动 22 个进程
作业:1(f=1):[_(21),w(1)][100.0%][w=304MiB/s][w=77.7k IOPS][预计 00m:00s]                       
Seq-Q32-Read:(groupid=0,jobs=1):err=0:pid=152468:2020 年 5 月 4 日星期一 19:59:09
  读取:IOPS=8143,BW=8143MiB/s(8539MB/s)(5000MiB/614毫秒)
    slat(微秒):最小值=15,最大值=209,平均值=18.86,标准差=11.40
    clat(usec):最小值=535,最大值=7497,平均值=3882.28,标准差=581.71
     纬度(usec):最小值=553,最大值=7517,平均值=3901.21,标准差=580.07
    clat 百分位数 (usec):
     | 1.00=[ 1483], 5.00=[ 3326], 10.00=[ 3490], 20.00=[ 3589],
     | 30.00th=[ 3687], 40.00th=[ 3785], 50.00th=[ 3851], 60.00th=[ 3949],
     | 70.00th=[ 4047], 80.00th=[ 4178], 90.00th=[ 4359], 95.00th=[ 4621],
     | 99.00=[ 6128], 99.50=[ 6652], 99.90=[ 7242], 99.95=[ 7308],
     | 99.99=[ 7504]
  纬度(微秒):750=0.22%,1000=0.26%
  纬度(毫秒):2=0.90%,4=64.36%,10=34.26%
  CPU:usr=0.49%,sys=15.99%,ctx=4878,majf=0,minf=8203
  IO深度:1=0.1%,2=0.2%,4=0.4%,8=0.8%,16=1.6%,32=96.9%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=99.9%,8=0.0%,16=0.0%,32=0.1%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=5000,0,0,0 短=0,0,0,0 丢失=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=32
Seq-Q32-Write: (groupid=1, jobs=1): err= 0: pid=152476: 2020 年 5 月 4 日星期一 19:59:09
  写入:IOPS=8561,BW=8562MiB/s (8978MB/s)(5000MiB/584msec);0 个区域重置
    slat(微秒):最小值=20,最大值=252,平均值=37.24,标准差=8.51
    clat(usec):最小值=1042,最大值=7200,平均值=3674.07,标准差=787.35
     纬度(usec):最小值=1080,最大值=7235,平均值=3711.41,标准差=787.63
    clat 百分位数 (usec):
     | 1.00=[ 1156], 5.00=[ 3392], 10.00=[ 3458], 20.00=[ 3490],
     | 30.00th=[ 3490], 40.00th=[ 3523], 50.00th=[ 3556], 60.00th=[ 3556],
     | 70.00th=[ 3589], 80.00th=[ 3621], 90.00th=[ 3949], 95.00th=[ 5211],
     | 99.00=[ 6980], 99.50=[ 6980], 99.90=[ 7177], 99.95=[ 7177],
     | 99.99=[ 7177]
  纬度(毫秒):2=2.06%,4=89.38%,10=8.56%
  CPU:usr=17.32%,sys=16.64%,ctx=4993,majf=0,minf=13
  IO深度:1=0.1%,2=0.2%,4=0.4%,8=0.8%,16=1.6%,32=96.9%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=99.9%,8=0.0%,16=0.0%,32=0.1%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=0,5000,0,0 短=0,0,0,0 丢失=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=32
4KiB-Q8-读取:(groupid=2,jobs=8):err=0:pid=152477:2020 年 5 月 4 日星期一 19:59:09
  读取:IOPS=688k,BW=2689MiB/s(2819MB/s)(39.1GiB/14877毫秒)
    slat(纳秒):最小值=1920,最大值=1768.7k,平均值=3175.67,标准差=2519.59
    clat(微秒):最小值=12,最大值=4979,平均值=89.03,标准差=27.34
     纬度(usec):最小值=15,最大值=4982,平均值=92.28,标准差=27.45
    clat 百分位数 (usec):
     | 1.00=[ 64], 5.00=[ 68], 10.00=[ 70], 20.00=[ 73],
     | 30.00=[ 77], 40.00=[ 80], 50.00=[ 84], 60.00=[ 89],
     | 70.00=[ 94], 80.00=[ 102], 90.00=[ 117], 95.00=[ 129],
     | 99.00=[ 159], 99.50=[ 176], 99.90=[ 253], 99.95=[ 379],
     | 99.99=[ 635]
   bw(MiB/s):最小值=2393,最大值=2761,每=100.00%,平均值=2700.80,标准差=10.83,样本=232
   iops:最小值=612654,最大值=706936,平均值=691405.41,标准差=2772.56,样本=232
  纬度(微秒):20=0.01%,50=0.01%,100=78.31%,250=21.58%,500=0.07%
  纬度(微秒):750=0.03%,1000=0.01%
  纬度(毫秒):2=0.01%,4=0.01%,10=0.01%
  CPU:usr=6.76%,sys=29.86%,ctx=5989610,majf=0,minf=177
  IO深度:1=0.1%,2=0.1%,4=0.1%,8=100.0%,16=0.0%,32=0.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.1%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=10240000,0,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=8
4KiB-Q8-Write: (groupid=3, jobs=8): err= 0: pid=152521: 2020 年 5 月 4 日星期一 19:59:09
  写入:IOPS=1400k,BW=5469MiB/s(5735MB/s)(39.1GiB/7314msec);0 个区域重置
    slat(微秒):最小值=2,最大值=6681,平均值=4.16,标准差=7.43
    clat(nsec):最小值=1020,最大值=10186k,平均值=38309.07,标准差=80059.95
     纬度(usec):最小值=9,最大值=10188,平均值=42.55,标准差=80.56
    clat 百分位数 (usec):
     | 1.00=[ 21], 5.00=[ 26], 10.00=[ 28], 20.00=[ 29],
     | 30.00th=[ 30], 40.00th=[ 31], 50.00th=[ 33], 60.00th=[ 35],
     | 70.00th=[ 37], 80.00th=[ 41], 90.00th=[ 49], 95.00th=[ 59],
     | 99.00=[ 94], 99.50=[ 135], 99.90=[ 441], 99.95=[ 2737],
     | 99.99=[ 2966]
   bw(MiB/s):最小值=4578,最大值=6979,每=100.00%,平均值=5820.14,标准差=98.27,样本=106
   iops:最小值=1172017,最大值=1786792,平均值=1489955.57,标准差=25158.07,样本=106
  纬度(微秒):2=0.01%,10=0.03%,20=0.93%,50=89.82%,100=8.35%
  纬度(微秒):250=0.72%,500=0.07%,750=0.01%,1000=0.01%
  纬度(毫秒):2=0.01%,4=0.06%,10=0.01%,20=0.01%
  CPU:usr=12.76%,sys=73.25%,ctx=1495680,majf=0,minf=125
  IO深度:1=0.1%,2=0.1%,4=0.1%,8=100.0%,16=0.0%,32=0.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.1%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=0,10240000,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=8
4KiB-Q32-读取:(groupid=4,jobs=1):err=0:pid=152543:2020 年 5 月 4 日星期一 19:59:09
  读取:IOPS=304k,BW=1189MiB/s(1247MB/s)(5000MiB/4205毫秒)
    slat(纳秒):最小值=1890,最大值=62518,平均值=2524.61,标准差=728.21
    clat(usec):最小值=58,最大值=6518,平均值=102.21,标准差=36.00
     纬度(usec):最小值=61,最大值=6523,平均值=104.80,标准差=36.05
    clat 百分位数 (usec):
     | 1.00=[ 78], 5.00=[ 85], 10.00=[ 88], 20.00=[ 91],
     | 30.00=[ 95], 40.00=[ 98], 50.00=[ 101], 60.00=[ 104],
     | 70.00th=[ 106], 80.00th=[ 111], 90.00th=[ 117], 95.00th=[ 127],
     | 99.00=[ 149], 99.50=[ 161], 99.90=[ 289], 99.95=[ 388],
     | 99.99=[ 619]
   bw(MiB/s):最小值=1106,最大值=1281,每=100.00%,平均值=1195.44,标准差=74.58,样本=7
   iops:最小值=283374,最大值=327936,平均值=306032.57,标准差=19092.48,样本=7
  纬度(微秒):100=48.13%,250=51.72%,500=0.11%,750=0.03%,1000=0.01%
  纬度(毫秒):10=0.01%
  CPU:usr=18.79%,sys=73.53%,ctx=10748,majf=0,minf=44
  IO深度:1=0.1%,2=0.1%,4=0.1%,8=0.1%,16=0.1%,32=100.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.1%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=1280000,0,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=32
4KiB-Q32-Write: (groupid=5, jobs=1): err= 0: pid=152553: 2020 年 5 月 4 日星期一 19:59:09
  写入:IOPS=260k,BW=1014MiB/s(1064MB/s)(5000MiB/4929msec);0 个区域重置
    slat(微秒):最小值=2,最大值=1292,平均值=3.07,标准差=3.99
    clat(nsec):最小值=1169,最大值=3440.3k,平均值=119726.11,标准差=38202.94
     纬度(usec):最小值=9,最大值=3444,平均值=122.86,标准差=38.61
    clat 百分位数 (usec):
     | 1.00=[ 95], 5.00=[ 99], 10.00=[ 101], 20.00=[ 103],
     | 30.00=[ 105], 40.00=[ 108], 50.00=[ 110], 60.00=[ 115],
     | 70.00th=[ 127], 80.00th=[ 135], 90.00th=[ 141], 95.00th=[ 153],
     | 99.00=[ 241], 99.50=[ 285], 99.90=[ 494], 99.95=[ 685],
     | 99.99=[ 1287]
   bw(KiB/s):最小值=972616,最大值=1133568,百分比=99.61%,平均值=1034652.00,标准差=55377.49,样本=9
   iops:最小值=243154,最大值=283392,平均值=258663.22,标准差=13844.19,样本=9
  纬度(微秒):2=0.01%,10=0.01%,20=0.06%,50=0.18%,100=6.51%
  纬度(微秒):250=92.41%,500=0.74%,750=0.06%,1000=0.02%
  纬度(毫秒):2=0.01%,4=0.01%
  CPU:usr=16.66%,sys=75.67%,ctx=144022,majf=0,minf=15
  IO深度:1=0.1%,2=0.1%,4=0.1%,8=0.1%,16=0.1%,32=100.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.1%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=0,1280000,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=32
4KiB-Q1-读取:(groupid=6,jobs=1):err=0:pid=152562:2020 年 5 月 4 日星期一 19:59:09
  读取:IOPS=15.4k,BW=60.1MiB/s(63.0MB/s)(5000MiB/83174毫秒)
    slat(纳秒):最小值=2080,最大值=26179,平均值=2459.69,标准差=530.83
    clat(usec):最小值=5,最大值=70982,平均值=62.10,标准差=63.77
     纬度(usec):最小值=8,最大值=70985,平均值=64.62,标准差=63.77
    clat 百分位数 (usec):
     | 1.00=[ 59], 5.00=[ 60], 10.00=[ 61], 20.00=[ 61],
     | 30.00th=[ 62], 40.00th=[ 62], 50.00th=[ 62], 60.00th=[ 63],
     | 70.00th=[ 63], 80.00th=[ 64], 90.00th=[ 64], 95.00th=[ 65],
     | 99.00=[ 67], 99.50=[ 68], 99.90=[ 139], 99.95=[ 229],
     | 99.99=[ 461]
   bw(KiB/s):最小值=59920,最大值=62672,每=100.00%,平均值=61700.32,标准差=396.46,样本=165
   iops:最小值=14980,最大值=15668,平均值=15425.08,标准差=99.12,样本=165
  纬度(微秒):10=0.04%,20=0.02%,50=0.01%,100=99.78%,250=0.11%
  纬度(微秒):500=0.04%,750=0.01%
  纬度(毫秒):4=0.01%,10=0.01%,100=0.01%
  CPU:usr=1.26%,sys=4.78%,ctx=1280023,majf=0,minf=15
  IO深度:1=100.0%,2=0.0%,4=0.0%,8=0.0%,16=0.0%,32=0.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=1280000,0,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=1
4KiB-Q1-Write: (groupid=7, jobs=1): err= 0: pid=152734: 2020 年 5 月 4 日星期一 19:59:09
  写入:IOPS=78.8k,BW=308MiB/s(323MB/s)(5000MiB/16249msec);0 个区域重置
    slat(纳秒):最小值=2210,最大值=21549,平均值=2459.24,标准差=272.82
    clat(纳秒):最小值=360,最大值=4257.7k,平均值=9833.56,标准差=6903.88
     纬度(微秒):最小值=10,最大值=4260,平均值=12.35,标准差=6.92
    clat 百分位数 (usec):
     | 1.00=[ 8], 5.00=[ 8], 10.00=[ 8], 20.00=[ 9],
     | 30.00=[ 9], 40.00=[ 11], 50.00=[ 11], 60.00=[ 11],
     | 70.00th=[ 11], 80.00th=[ 11], 90.00th=[ 11], 95.00th=[ 12],
     | 99.00=[ 13], 99.50=[ 14], 99.90=[ 17], 99.95=[ 20],
     | 99.99=[ 133]
   bw(KiB/s):最小值=310086,最大值=321632,每=100.00%,平均值=315613.19,标准差=2609.60,样本=32
   iops:最小值=77521,最大值=80408,平均值=78903.28,标准差=652.43,样本=32
  纬度(纳秒):500=0.01%,750=0.01%
  纬度(微秒):4=0.01%,10=32.92%,20=67.03%,50=0.02%,100=0.01%
  纬度(微秒):250=0.01%,500=0.01%,1000=0.01%
  纬度(毫秒):2=0.01%,4=0.01%,10=0.01%
  CPU:usr=6.50%,sys=25.87%,ctx=1280022,majf=0,minf=14
  IO深度:1=100.0%,2=0.0%,4=0.0%,8=0.0%,16=0.0%,32=0.0%,>=64=0.0%
     提交:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     完成:0=0.0%,4=100.0%,8=0.0%,16=0.0%,32=0.0%,64=0.0%,>=64=0.0%
     已发出 rwts:总计=0,1280000,0,0 短=0,0,0,0 丢弃=0,0,0,0
     延迟:目标=0,窗口=0,百分位数=100.00%,深度=1

运行状态组 0(所有作业):
   读取:bw=8143MiB/s(8539MB/s),8143MiB/s-8143MiB/s(8539MB/s-8539MB/s),io=5000MiB(5243MB),运行=614-614毫秒

运行状态组 1(所有作业):
  写入:bw=8562MiB/s(8978MB/s),8562MiB/s-8562MiB/s(8978MB/s-8978MB/s),io=5000MiB(5243MB),运行=584-584毫秒

运行状态组 2(所有作业):
   读取:bw=2689MiB/s(2819MB/s),2689MiB/s-2689MiB/s(2819MB/s-2819MB/s),io=39.1GiB(41.9GB),运行=14877-14877毫秒

运行状态组 3(所有作业):
  写入:bw=5469MiB/s (5735MB/s),5469MiB/s-5469MiB/s (5735MB/s-5735MB/s),io=39.1GiB (41.9GB),运行=7314-7314毫秒

运行状态组 4(所有作业):
   读取:bw=1189MiB/s(1247MB/s),1189MiB/s-1189MiB/s(1247MB/s-1247MB/s),io=5000MiB(5243MB),运行=4205-4205毫秒

运行状态组 5(所有作业):
  写入:bw=1014MiB/s(1064MB/s),1014MiB/s-1014MiB/s(1064MB/s-1064MB/s),io=5000MiB(5243MB),运行=4929-4929毫秒

运行状态组 6(所有作业):
   读取:bw=60.1MiB/s(63.0MB/s),60.1MiB/s-60.1MiB/s(63.0MB/s-63.0MB/s),io=5000MiB(5243MB),运行=83174-83174毫秒

运行状态组 7(所有作业):
  写入:bw=308MiB/s(323MB/s),308MiB/s-308MiB/s(323MB/s-323MB/s),io=5000MiB(5243MB),运行=16249-16249毫秒

磁盘统计信息(读/写):
    dm-4:ios=12805000/12795016,合并=0/0,ticks=1073203/182228,in_queue=1255557,util=98.33%,aggrios=12840923/12850350,aggrmerge=0/0,aggrticks=0/0,aggrin_queue=0,aggrutil=0.00%
    md0:ios=12840923/12850350,合并=0/0,刻度=0/0,in_queue=0,util=0.00%,aggrios=4280230/4283484,aggrmerge=77/475,aggrticks=398850/90297,aggrin_queue=45665,aggrutil=98.31%
  nvme1n1:ios=4280757/4283635,合并=82/428,刻度=398406/100042,in_queue=49090,实用性=98.30%
  nvme0n1:ios=4274346/4278171,合并=80/489,刻度=395498/78447,in_queue=31827,实用性=98.31%
  nvme2n1:ios=4285589/4288647,合并=69/510,刻度=402648/92403,in_queue=56080,实用性=98.30%

但我不确定我使用的所有选项是否与 CrystalDiskMark 使用的设置相同。特别是我不知道是否--jobs与 CrystalDiskMark 中的线程数相同。

这次练习的目的(对我来说)是试图找出哪种虚拟磁盘技术对性能的影响最小,但要做到这一点,我需要能够在 Windows 和 Linux 上运行相同的基准测试。

答案1

(fio 没有--jobs选项,所以我假设你的意思是 --numjobs?最好也引用一下原来的问题https://unix.stackexchange.com/q/93791/109111...)

我不喜欢 CrystalDiskMark 风格的作业的地方在于,I/O 执行的区域非常小(1GByte)。对于 Linux 主机上的 fio 作业,我不知道您使用的是哪个文件系统,因此它可能仍在进行缓存(direct=1sets O_DIRECT,这是一个提示,而不是命令)。我这样说是因为您的一些数字看起来很高 - 您的磁盘真的能达到 5 Giga 吗字节每秒的 I/O 数量(我不知道您的设置)?如果可以选择,请至少执行两倍于内存大小的 I/O,以减少可能发生的任何缓存的影响。

特别是我不知道--jobs是否等同于CrystalDiskMark中的线程数。

我想,如果您想确保 fio 使用线程,您可以将其添加--thread到命令行的全局选项中,但这只是一个小调整,如果它在这种情况下能产生很大的影响,我会感到惊讶。但一般来说,当我写下最初的答案时,目的是numjobs复制 CrystalDiskMark 报告的线程数。

我认为 fio 的工作描述是基于阅读手册页之一(https://web.archive.org/web/20170204232147/https://crystalmark.info/software/CrystalDiskMark/manual-en/MainWindow.html?)并在精神上将 DiskSpd 转换为(https://github.com/microsoft/diskspd) 职位描述到 fio 职位描述。如果您检查fio 参数文档DiskSpd 命令行文档您可以看到不同选项的作用...

这次练习的目的(对我来说)是试图找出哪种虚拟磁盘技术对性能的影响最小,但要做到这一点,我需要能够在 Windows 和 Linux 上运行相同的基准测试。

Windows 和 Linux 之间存在差异,您的比较涉及很多层面。某些行为没有简单的一对一映射(例如,fio 可以在 Linux 上轻松使用进程或线程,而在 Windows 上,DiskSpd 目前比 fio 在其 Windows 端口中具有更优化的文件系统布局)。另一件事是在iostat执行 I/O 时查看 Linux 主机上的命令输出,这样您就可以看到两种情况下从底部输出的内容。祝你好运!

相关内容