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. python学习之老男孩python全栈第九期_day020知识点总结——序列化模块、模块的导入和使用

    一. 序列化模块 # 序列化 --> 将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化# 反序列化 --> 从字符串转换成数据类型的过程叫做反序列化# 序列 -- 字符串 # 什 ...

  2. WinFrom饼形图

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  3. CentOS6下docker的安装和使用

    CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS.Go语言.cgroup ...

  4. php 生成唯一id的几种解决方法(实例)

    php 生成唯一id,网上查了下,有很多的方法 1.md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复 2.php内置函数uniqid() uniqid ...

  5. Nodejs + express + ejs

    特性 <% %> 用于控制流 <%= %> 用于转义的输出 (会对数据字符进行转义) // 数据源 // app.js var tem={ title:"我是中间部分 ...

  6. 由Dialog里面嵌套ListView之后的高度自适应引起的ListView性能优化

    先说ListView给高的正确做法. android:layout_height属性: 必须将ListView的布局高度属性设置为非"wrap_content"(可以是" ...

  7. 解决nginx使用proxy_pass反向代理时,session丢失的问题

       这2天在测试Nginx作为反向代理到Tomcat应用时,session丢失的问题.经过一系列查看官方文档和测试,发现如下:1.如果只是host.端口转换,则session不会丢失.例如:     ...

  8. Visual Staudio 2015 打开指定文件,定位到指定文件目录下

    Visual Staudio 2015 项目定位文件位置 每次使用的Visual Staudio 2015 写代码的时候总是打开了.cs文件或xaml文件时, 还要手动去找该 文件位置,每次都要翻好大 ...

  9. SpringMVC与shiro集成及配置文件说明!

    在项目中xml文件的配置是必不可少的,特别是SpringMVC框架.但是几乎所有项目的配置都是大同小异,很多人都是直接复制黏贴了事,不少人对其具体含义及用途都不甚全知.本片文章将正对项目中常用的框架S ...

  10. [翻译] DZNSegmentedControl

    DZNSegmentedControl A drop-in replacement for UISegmentedControl for showing counts, to be used typi ...