SQLIO 磁盘測试工具參考

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" >

#经常使用參数

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

时间: 2024-10-12 14:26:34

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

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

Java入门 假设你才刚開始接触Java世界,那么要做的第一件事情是,安装JDK--Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java执行时环境).它能让你在自己的电脑上编译.执行.測试你的Java程序. 此外.你还须要IDE(集成开发环境).选择有非常多,如IntelliJ.Eclipse和NetBeans. Java測试工具 以下是我精选的8个最优秀的Java測试工具和框架. 1.Arquill

程序猿必备的开发和測试工具汇总

网络监測服务诞生于互联网井喷年代,对于网民来说,短短几年之内,经历了从浏览白底黑字的网页到硝烟四起的论坛,再到在线听歌.看片.网购支付.在线阅读.公共信息查询,人们还没来得及感叹进化之迅猛,移动互联网就伴随着手机.pad等各种终端扑面而来,模糊了线上线下的界限,把用户体验推向了极致.然后大家開始关注转向网页的兼容性.打开速度.交互体验.App应用的反应时间.是否能被不同地区的用户訪问. 以下介绍一些App应用从开发到服务性能监測的一些工具和途径: 开发工具: 1.Bizness Apps 一个傻

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

我之前编写并公布了<Windows8.1安装Ubuntu14.04双系统參考教程及双硬盘注意事项>这篇教程,而本文提供的卸载Ubuntu方法适用于这篇教程,其它方法安装的Ubuntu可适当做參考.但本人建议您先大致通读本文,再做决定. 本文所述方法,个人測试无误,如因本文所述造成不论什么损失,本人无法负责,请谨慎! 如若转载,请注明博文地址及原作者(RisingWonderland). 准备条件 请再次确认对Ubuntu系统做好文件备份: 本文适用于Win7.Win8.1: Windows操作

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

硬盘安装,无需光盘.U盘.win8为主.Ubuntu14.04为辅.可将Windows或Ubuntu设置为开机默认启动项.在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04版本号相近的Ubuntu系统.假设以上所述正是你所须要的.那么这可能是一篇您值得參考的教程. 但本人建议您先大致通读本文,再做决定. 本文所述方法.个人測试无误,如因本文所述造成不论什么损失,本人无法负责,请谨慎! 准备条件 · 一个健康的Win7或win8或Win8.1操作系统. · Ubuntu

HEVC的參考队列解码

參考队列是指在进行帧间解码时.P或者B slice所參考的已解码的.位于解码图像缓存中(DPB, decoded picture buffer)中的图像队列,类似h264中的reflist0和reflist1.涉及到整个DPB的管理和參考帧的选择. 本文中讨论的都是slice为P,B的情况,slice为I类型时,没有參考帧. 1. 短期參考图像參数集 首先介绍一下短期參考图像參数集(Short-term reference picture set ), 简称short-term RPS,储存着有

四旋翼飞行器Quadrotor飞控之 PID调节(參考APM程序)

做四轴也有一段时间了.近期一直在做PID方面的工作. 如今四轴基本能够实现室内比較稳定的飞行,操控手感也能够接受.稍后上试飞视频.在此把一些PID方面的经验总结总结和大家分享一下. 首先介绍一下大概的硬件组成: MCU:Freescale MK60D 传感器(IMU):GY-86模块(MPU6050 + HMC5883L + MS5611) 433MHz传输数据模块 DC-DC可调式开关稳压模块 遥控设备:JR XG7发射机 + JR 611B接收机 机架:普通红白f450机架 电机:朗宇221

4. GC 算法(实现篇) - GC參考手冊

您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參考手冊 Java中的垃圾收集 - GC參考手冊 GC 算法(基础篇) - GC參考手冊 学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的详细实现. 首先要记住的是, 大多数JVM都须要使用两种不同的GC算法 -- 一种用来清理年轻代, 还有一种用来清理老年代. 我们能够选择JVM内置的各种算法. 假设不通过參数明白指定垃圾收集算法, 则会使用宿主平台的默认实现. 本章会详细介绍各种算法的实现原理. 以下是关于Java 8中各

《C++语言基础》实践參考——数组作数据成员

返回:贺老师课程教学链接 [项目5 - 数组作数据成员]阅读教材P255例8.4.注意到类中的数据成员能够是数组.设计一个工资类(Salary),当中类的数据成员例如以下: class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有: void set_salarys( ):输入职工工资(输入-1标志着工资输入结束).工资保存到salary数组中,实际人数保存到number中. void

计算机网络11--OSI參考模型

本页内容 1.OSI參考模型简单介绍 2.OSI參考模型通信过程 3.OSI參考模型的数据封装 4.数据封装的意义 5.物理层 6.数据链路层 7.网络层 8.传输层 9.会话层 10.表示层 11.应用层 1.OSI參考模型简单介绍 OSI=Open System Interconnection=开放系统互连 来历:是由国际标准化组织(ISO=International Organization for Standardization)于1984年提出的分层网络体系结构模型. 目的:它的作用是