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. 【echats】echats悬浮事件频繁触发、过于灵敏、快速抖动等异常现象,适用与tooltip有关

    方案:transitionDuration设为0: 如图,发现关闭tooltip后现象消失,猜测与tooltip有关. 经过仔细观察,鼠标在快速移动时tooltip会延迟移动,就是这个时间差,让鼠标悬 ...

  2. sql:SQL Server metadata queries

    http://www.mssqltips.com/sqlservertip/3449/making-sql-server-metadata-queries-easier-with-these-new- ...

  3. 20个实用便捷的CSS3工具、库及实例

    编者按:坊间传闻,有本CSS的高手炼成秘籍在江湖失传已久,书中所载,多为最新的惊人技术与实例示范,是为集大成者,一旦学成,代码效率猛增,功力提升数倍,今日偶获,不敢怠慢,赶紧发到优设,望人人受益.说人 ...

  4. JavaWeb学习总结(五):HttpServletRespone对象(一)

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要 ...

  5. 使用css实现三角符号

    关于使用css制作三角符号,网上有很多的例子了,在这里只是为了详细的向各位解释一下三角符号的原理 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在css中上下左右的边框相交处 ...

  6. PHP中使用Jpgraph生成统计图

    Jpgraph是PHP图表类库,可以生成折线图.柱状图.大饼图等等统计图.如果你想使用PHP生成统计图来统计数据,使用它再方便不过啦. 如果说你要亲自使用GD库来写的话,那我只能膜拜大神啦(我不会哈哈 ...

  7. 几种常用的bootstrap功能。

    ---恢复内容开始--- 我对于bootstrap定义与一种插件,他可以使我们的网页布局更加的炫酷,更加的整洁和合理.他的优点不多说,缺点一个就够我们头疼的,那就是需要记一些长长的英文名. 我为大家说 ...

  8. 自学git心得-3

    转眼到第三节了,我们进入分支管理. git领域里的分支可以理解为一个有安全保障的临时仓库,有时我们新修改了代码,突然发现有bug需要回到之前的版本,有时我们开发到一半,突然要出去一趟,如何安全保存当前 ...

  9. Docker Toolbox更换镜像源并下载centos7

  10. MSSQL->serverlink[Oracle]

    需求描述:     SQL Server数据库连接Oracle数据库   条件准备:     SQL Server数据库,SQL Server 2008R2     Oracle数据库,Oracle ...