• 使用SQLIO测试磁盘性能


    SQLIO 是一个用于测试存储系统能力的命令行工具,用以获取存储系统相关的性能指标,以判断系统的 I/O 处理能力。

    在微软的网站可以下载 SQLIO 的安装包,安装后目录中会出现如下文件:

    • EULA.rtf – End-user license agreement that covers sqlio usage.
    • param.txt – Configuration options that identify the target drives, test file names, and specifics about running the tests.
    • readme.txt – Comprehensive details about the utility and its supported options.
    • sqlio.exe – The utility executable file.
    • Using SQLIO.rtf – General information about using the utility.

    默认 param.txt 中包含了如下信息:

    c:	estfile.dat 2 0x0 100
    #d:	estfile.dat 2 0x0 100

    其中,

    • c: 指定了目标驱动器是 C 盘。
    • testfile.dat 是要在目标驱动器中创建的测试文件名。
    • 2 代表使用线程的数量。
    • 0x0 代表 CPU affinity mask,0x0 意味着使用所有的 CPU。
    • 100 代表着生成测试文件的大小,单位为 MB。
    • # 表示行注释,将不会被处理。

    可以在 param.txt 中指定多行配置,每一行为一次独立的执行。

    SQLIO 支持使用命令行参数来指定配置,例如,可以在 cmd 中执行如下命令:

    sqlio -kW -s10 -fsequential -o8 -b64 -Fparam.txt

    下面列出了 SQLIO 所支持的参数。

     Option 

    Description

    -k

     -k<R|W> 指定测试 I/O 的种类:读或写

     -kR 测试读

     -kW 测试写

     -s

     -s<secs> 指定测试执行时间,单位:秒

     -s360 测试 360 秒

     通常建议运行 5-10 分钟以得到更合理的结果。

    -f

     -f<stripe factor> 指定 I/O 条带测试方式

     -fsequential 使用顺序方式

     -frandom 使用随机方式

     -f8 StripeSize = 8 * (-b 参数)

     条带(Stripe)代表着磁盘中最小的分区。

    -o

     -o<#outstanding> 指定未处理 I/O 请求数量,也就是请求 Queue 的深度 

     -o8 每个 Queue 中有 8 个未处理的 I/O 请求

     通过指定不同的数值以改变总体吞吐率,常用数值为 8, 32, 64。

    -b

     -b<size(KB)> 指定 I/O 请求块的尺寸,单位 KBytes

     -b8 使用 8 KBytes 的请求块大小

    -L

     -L<S|P> 指定捕获延迟信息

     -LS 延迟信息来自系统计数器 S = System Timer

     -LP 延迟信息来自处理器计数器 P = Processor Timer

    -t

     -t<threads> 指定线程的数量,最大值 256

     -t8 使用 8 个线程进行测试

    -B

     -B<N|Y|H|S> 设置缓存(Buffering)

     -BN N=none

     -BY Y=all

     -BH H=hdwr

     -BS S=sfwr

    -F

     -F<paramfile> 指定测试参数文件位置,文件名最大长度 256

     -Fparam.txt 从当前运行目录中的 param.txt 文件中读取参数

    -d

     -d<DriveLetter> 指定测试的磁盘驱动器,最多指定 256 个盘符

     -dD 测试 D 盘

     -dDE 测试 D 盘和 E 盘

    -p

     -p<I> 指定 CPU Affinity

     -p0 affinity on cpu number 0

     -pI0 ideal affinity on cpu number 0

     CPU Affinity 允许进行在特定的处理器中运行。

    -a

     -a<R|I> 指定 CPU Affinity 掩码

     -a3 affnity mask is 0x3(3)

     -aR3 affinity mask is 0x3(3) with round robin

     -aRI3 ideal affinity mask is 0x3(3) with round robin

    -i

     -i<#IO/run> 指定每次 IO 测试中执行 IO 的次数

     -i8 8 IOs per run

    -m

     -m<[C|S]><#sub-blks> do multi blk IO (C=copy, S=scatter/gather)

    -S

     -S<#blocks> start I/O #blocks into file

    SQLIO 默认执行的参数是:-kR -t1 -s30 -f64 -b2 -i64 -BN testfile.dat

    现在通过定制的参数来观察结果输出:

    sqlio -kW -t2 -s10 -o8 -LS -BN -b8 -f8 -dE -p0 -S4

    运行结果中可以得到 Throughput Metrics 和 Latency Metrics 等存储系统相关的性能指标,用以判断系统的 I/O 处理能力。

    同时,可以通过 Windows Performance Monitor 来监测 Logical Disk / Physical Disk 性能计数器,以进行结果分析。

    如果要对存储进行性能测试,仅通过一种配置很难衡量整体性能,需要运行多种配置的组合来进行判断,例如可以使用如下列表中的命令组合。

    sqlio -kW -t2 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t4 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t8 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t16 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t32 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t64 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t2 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t4 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t8 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t16 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t32 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t64 -s120 -dM -o1 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o2 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o4 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o8 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o16 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o32 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o64 -frandom -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o128 -frandom -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t2 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t2 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t4 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t4 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t8 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t8 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t16 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t16 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t32 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t32 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kW -t64 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kW -t64 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t2 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t2 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t4 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t4 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t8 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t8 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t16 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t16 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t32 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t32 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat
    
    sqlio -kR -t64 -s120 -dM -o1 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o2 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o4 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o8 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o16 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o32 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o64 -fsequential -b64 -BH -LS Testfile.dat
    sqlio -kR -t64 -s120 -dM -o128 -fsequential -b64 -BH -LS Testfile.dat

    通过创建 sqlio_commands.bat 来执行所有命令,在 cmd 中通过执行 sqlio_commands.bat > E:sqlio_output.txt 来收集结果。

    参考资料

    本文《使用SQLIO测试磁盘性能》由 Dennis Gao 发表自博客园,未经作者本人同意禁止任何形式的转载,任何自动或人为的爬虫转载行为均为耍流氓。

  • 相关阅读:
    软件工程2019:第3次作业—— 团队项目阶段一: 项目需求分析
    软件工程2019:第2次作业—— 时事点评
    第1次作业—— 自我介绍 + 软工五问(热身运动)
    软工作业(4)用户体验分析:以 “师路南通网站” 为例
    软工作业(3):用户体验分析
    软工作业: (2)硬币游戏—— 代码分析与改进
    《软件工程导论》读后感想与疑惑
    软工作业(1)
    用户体验分析:以 “师路南通网站” 为例
    用户体验分析: 以 “南通大学教务管理系统微信公众号” 为例
  • 原文地址:https://www.cnblogs.com/gaochundong/p/sqlio_utility.html
Copyright © 2020-2023  润新知