SQLIO 下载地址:

id=20163">SQLIO Disk Subsystem Benchmark Tool

默认文件夹:C:\Program Files\SQLIO

以命令行执行,进入到安装文件夹(C:\Program Files\SQLIO)执行 SQLIO 执行測试

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

#经常使用參数

o	The -k option to specify the I/O operation type (read or write)
o The -s option to specify the test duration in seconds
o The -f option to specify the type of I/O access (sequential or random)
o The -o option to specify the number of outstanding requests
o The -b option to specify the size of the I/O request in bytesblock size
o The -LS option to capture the disk latency option
o The -F option to specify the name of the file which contain the test files to run SQLIO against

#測试參考

sqlio -kW -s300 -frandom -o32 -b4 -LS -Fparam.txt
sqlio -kR -s300 -frandom -o32 -b4 -LS -Fparam.txt
sqlio -kW -s300 -fsequential -o32 -b4 -LS -Fparam.txt
sqlio -kR -s300 -fsequential -o32 -b4 -LS -Fparam.txt
sqlio -kW -s300 -frandom -o32 -b8 -LS -Fparam.txt
sqlio -kR -s300 -frandom -o32 -b8 -LS -Fparam.txt
sqlio -kW -s300 -fsequential -o32 -b8 -LS -Fparam.txt
sqlio -kR -s300 -fsequential -o32 -b8 -LS -Fparam.txt
sqlio -kW -s300 -frandom -o32 -b64 -LS -Fparam.txt
sqlio -kR -s300 -frandom -o32 -b64 -LS -Fparam.txt
sqlio -kW -s300 -fsequential -o32 -b64 -LS -Fparam.txt
sqlio -kR -s300 -fsequential -o32 -b64 -LS -Fparam.txt
sqlio -kW -s300 -frandom -o32 -b128 -LS -Fparam.txt
sqlio -kR -s300 -frandom -o32 -b128 -LS -Fparam.txt
sqlio -kW -s300 -fsequential -o32 -b128 -LS -Fparam.txt
sqlio -kR -s300 -fsequential -o32 -b128 -LS -Fparam.txt

下面用命令行批量运行,在安装文件夹下创建下列文件及其内容

#结果输出文件:result.txt

#參数文件 ( 4线程10GB ) :param.txt

d:\sqliotestfile.dat 4 0x0 10000

#bat批量运行文件:ExecuteCMD.bat

echo ----------------------------sqlio -kW -s300 -frandom -o32 -b4 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -frandom -o32 -b4 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -frandom -o32 -b4 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -frandom -o32 -b4 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -fsequential -o32 -b4 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -fsequential -o32 -b4 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -fsequential -o32 -b4 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -fsequential -o32 -b4 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -frandom -o32 -b8 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -frandom -o32 -b8 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -frandom -o32 -b8 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -frandom -o32 -b8 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -fsequential -o32 -b8 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -fsequential -o32 -b8 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -fsequential -o32 -b8 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -fsequential -o32 -b8 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -frandom -o32 -b64 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -frandom -o32 -b64 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -frandom -o32 -b64 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -frandom -o32 -b64 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -fsequential -o32 -b64 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -fsequential -o32 -b64 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -fsequential -o32 -b64 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -fsequential -o32 -b64 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -frandom -o32 -b128 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -frandom -o32 -b128 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -frandom -o32 -b128 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -frandom -o32 -b128 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kW -s300 -fsequential -o32 -b128 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kW -s300 -fsequential -o32 -b128 -LS -Fparam.txt>>result.txt
echo. >>result.txt
echo. >>result.txt
echo ----------------------------sqlio -kR -s300 -fsequential -o32 -b128 -LS -Fparam.txt----------------------->>result.txt
echo. >>result.txt
sqlio -kR -s300 -fsequential -o32 -b128 -LS -Fparam.txt>>result.txt

很多其它具体參数:

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

附上自測腾讯云的IO情况:

參考文档:Performance Guidance for SQL Server in Windows Azure Virtual Machines

SQL Server Best Practices Article

SQLIO 磁盘測试工具參考的更多相关文章

  1. 8个超有用的Java測试工具和框架

    Java入门 假设你才刚開始接触Java世界,那么要做的第一件事情是,安装JDK--Java Development Kit(Java开发工具包),它自带有Java Runtime Environme ...

  2. Apache轻量级性能測试工具--ab

    Apache轻量级性能測试工具--ab ab早已不是什么新奇玩意,平时工作中会须要一些性能測试.简单的性能測试全然能够由AB来替代,而不须要动用LR这样重量级的工具. 此文简介一下ab的工具使用与结果 ...

  3. 高性能WEB开发(6) - web性能測试工具推荐

    WEB性能測试工具主要分为三种.一种是測试页面资源载入速度的,一种是測试页面载入完成后页面呈现.JS操作速度的,另一种是整体上对页面进行评价分析,以下分别对这些工具进行介绍,假设谁有更好的工具也请一起 ...

  4. 免费APP在线測试工具以及其用法

    免费APP漏洞安全检測工具:http://safe.ijiami.cn/ 漏洞分析是爱加密推出免费 APP 漏洞分析平台,服务包含一键对APK 进行签名数据信息採集.内部配置信息採集.市场渠道相关信息 ...

  5. 不错的网络协议栈測试工具 — Packetdrill

    Packetdrill - A network stack testing tool developed by Google. 项目:https://code.google.com/p/packetd ...

  6. 【測试工具】一个将Unix时间转换为通用时间的工具

    一个将Unix时间转换为通用时间的工具 演示效果: 点击转换之后变为: 源码: function calctime2(){ var time = window.document.getElementB ...

  7. Windows8.1和Ubuntu14.04双系统卸载Ubuntu參考教程[图]

    我之前编写并公布了<Windows8.1安装Ubuntu14.04双系统參考教程及双硬盘注意事项>这篇教程,而本文提供的卸载Ubuntu方法适用于这篇教程,其它方法安装的Ubuntu可适当 ...

  8. win8硬盘安装Ubuntu14.04双系统參考教程

    硬盘安装,无需光盘.U盘.win8为主.Ubuntu14.04为辅.可将Windows或Ubuntu设置为开机默认启动项.在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04 ...

  9. 我经常使用的DOS命令參考

    我经常使用的DOS命令參考         这个C:\>叫做提示符.这个闪动的横线叫做光标. 这样就表示电脑已经准备好,在等待我们给它下命令了.我们如今所须要做的,就是对电脑发出命令.给电脑什么 ...

随机推荐

  1. XAMPP添加二级域名

    1.在hosts中添加域名 2.点击config选择httpd.conf,去掉Include前面的#号 3.取消NameVirtualHost前面的##,在页面底端添加二级域名 4.重启xampp

  2. PHP array_flip() array_merge() array+array的使用总结

    array_flip(array); //传递一个数组参数,对该数组的键.值进行翻转 例如: $a = array( 'a', 'b', 'c' ); print_r(array_flip($a)); ...

  3. Word 最后一页无法删除-解决办法

    Word 最后一页无法删除-解决办法 制服 word 最后一页无法删除 今天在做一个简历的时候,编辑 word 文档的时候,最后一页空白页怎么也删不掉,百度了很多方法之后,只有一个可行,记录一下. 1 ...

  4. Android解析WindowManagerService(三)Window的删除过程

    前言 在本系列文章中,我提到过:Window的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处理部分,Window的删除过程也不例外,本篇文章会介绍Window的删除过 ...

  5. win10_64位系统下安装ALM12.01(QC),笔者只在Win10平台上试过,大家也可以在win7的平台上试一下,一个道理!(Alpha)

    HP的ALM是一个非常全面的缺陷管理系统,但安装学习的非常的麻烦,以前学的是ALM,好久没用带今天想学习一下发现安装的非常的困难 !发现网上对ALM的系统安装的介绍非常少,也非常琐碎!今天就借着自己学 ...

  6. .net core系列之《在.net core中使用MemoryCache实现本地缓存》

    说到内存缓存MemoryCache不由的让我想起.Net Framework中的MemoryCache,它位于 System.Runtime.Caching 程序集中. 接下来我们来看看.net co ...

  7. C/C++面试问题分类大汇总 ZZ 【C++】

    http://www.mianwww.com/html/2014/05/21208.html 指针和引用的区别 指针指向一块内存,它的内容是指向内存的地址:引用是某内存的别名 引用使用是无需解引用,指 ...

  8. Python初学者第二十一天 函数(4)-内置函数

    21day 内置函数: 1.abs()绝对值函数 2.dict()创建一个字典 3.help()获取帮助信息 4.min()从一个列表中取出最小的数 5.max()从一个列表中取出最大值 6.bool ...

  9. Java学习---InetAddress类的学习

    基础知识 1.InetAddress类 在网络API套接字,InetAddress类和它的子类型对象使用域名DNS系统,处理主机名到主机IPv4或IPv6地址的转换.如图1-1所示. 由于InetAd ...

  10. 5 hbase-shell + hbase的java api

    本博文的主要内容有 .HBase的单机模式(1节点)安装 .HBase的单机模式(1节点)的启动 .HBase的伪分布模式(1节点)安装  .HBase的伪分布模式(1节点)的启动    .HBase ...