Windows 磁盘部分性能数据获取
Windows 磁盘部分性能数据获取
摘要
每次晚上加班总有收获
这次发现了一个fio for windows版本的压测程序, 准备学习和使用一下.
https://github.com/axboe/fio/releases
安装
exe 的正常安装不用都说直接使用就可以了.
注意我这变使用的是 x64版本的.
测试脚本
fio -name=128k -filename=c:\io.speedtest -runtime=30 -direct=1 -bs=128k -rw=write -size=4g --iodepth=16 --thread
fio -name=8k -filename=c:\io.speedtest -runtime=30 -direct=1 -bs=8k -rw=randwrite -size=4g --iodepth=16 --thread
fio -name=8krw -filename=c:\io.speedtest -runtime=30 -direct=1 -bs=8k -rw=randrw -rwmixread=70 -size=4g --iodepth=16 --thread
fio -name=8kread -filename=c:\io.speedtest -runtime=30 -direct=1 -bs=8k -rw=read -size=4g --iodepth=16 --thread
注意不同的测试脚本分别对应测试:
128KB顺序写
8K 随机写
8K 随机读写,并且70%的读操作, 这个是数据库常用的个处理
8K 顺序读 一般这个会到协议的顶峰. 如果这个到不了就可以改成128KB 的区块大小
需要注意. windows 平台不支持 多线程测试, 这里是需要注意的.
IOPS和带宽数值越大越好. 太低的数值, 会带来一些问题.
注意实际测试中最好加大runtime时间和文件大小最好能够击穿raid卡的缓存或者是磁盘缓存 这样测试结果才是正确的.
自己笔记本的测试结果
C:\Users\zhaobsh>fio -name=128k -filename=c:\io.speedtest -runtime=30 -direct=1 -bs=128k -rw=write -size=4g --iodepth=16
fio: this platform does not support process shared mutexes, forcing use of threads. Use the 'thread' option to get rid of this warning.
128k: (g=0): rw=write, bs=(R) 128KiB-128KiB, (W) 128KiB-128KiB, (T) 128KiB-128KiB, ioengine=windowsaio, iodepth=16
fio-3.34
Starting 1 thread
128k: Laying out IO files (2 files / total 4096MiB)
Jobs: 1 (f=2): [W(1)][100.0%][w=110MiB/s][w=882 IOPS][eta 00m:00s]
128k: (groupid=0, jobs=1): err= 0: pid=27928: Mon Mar 20 23:37:12 2023
write: IOPS=1036, BW=130MiB/s (136MB/s)(3886MiB/30001msec); 0 zone resets
slat (usec): min=155, max=27079, avg=963.76, stdev=1015.93
clat (nsec): min=608, max=63591k, avg=7544673.60, stdev=5145554.51
lat (usec): min=174, max=63819, avg=8508.44, stdev=5273.46
clat percentiles (nsec):
| 1.00th=[ 1224], 5.00th=[ 522240], 10.00th=[ 1253376],
| 20.00th=[ 2834432], 30.00th=[ 4358144], 40.00th=[ 5603328],
| 50.00th=[ 7045120], 60.00th=[ 8454144], 70.00th=[10027008],
| 80.00th=[11730944], 90.00th=[13697024], 95.00th=[15663104],
| 99.00th=[23461888], 99.50th=[26869760], 99.90th=[34865152],
| 99.95th=[39059456], 99.99th=[54263808]
bw ( KiB/s): min=67840, max=204288, per=100.00%, avg=132981.93, stdev=22042.15, samples=59
iops : min= 530, max= 1596, avg=1038.58, stdev=172.19, samples=59
lat (nsec) : 750=0.10%, 1000=0.51%
lat (usec) : 2=0.95%, 4=0.16%, 10=0.04%, 20=0.02%, 50=0.01%
lat (usec) : 250=0.62%, 500=2.45%, 750=1.79%, 1000=1.63%
lat (msec) : 2=6.30%, 4=13.05%, 10=41.98%, 20=28.56%, 50=1.81%
lat (msec) : 100=0.02%
cpu : usr=0.00%, sys=3.33%, ctx=0, majf=0, minf=0
IO depths : 1=1.8%, 2=13.1%, 4=26.2%, 8=52.4%, 16=6.5%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=93.9%, 8=0.0%, 16=6.1%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwts: total=0,31084,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=16
Run status group 0 (all jobs):
WRITE: bw=130MiB/s (136MB/s), 130MiB/s-130MiB/s (136MB/s-136MB/s), io=3886MiB (4074MB), run=30001-30001msec
C:\Users\zhaobsh>fio -name=128k -filename=d:\io.speedtest -runtime=30 -direct=1 -bs=128k -rw=write -size=4g --iodepth=16 --thread
128k: (g=0): rw=write, bs=(R) 128KiB-128KiB, (W) 128KiB-128KiB, (T) 128KiB-128KiB, ioengine=windowsaio, iodepth=16
fio-3.34
Starting 1 thread
128k: Laying out IO files (2 files / total 4096MiB)
Jobs: 1 (f=2): [W(1)][100.0%][w=96.0MiB/s][w=767 IOPS][eta 00m:00s]
128k: (groupid=0, jobs=1): err= 0: pid=28128: Mon Mar 20 23:38:30 2023
write: IOPS=982, BW=123MiB/s (129MB/s)(3684MiB/30001msec); 0 zone resets
slat (usec): min=159, max=20981, avg=1016.39, stdev=1085.95
clat (nsec): min=529, max=40496k, avg=7963163.20, stdev=5295680.79
lat (usec): min=181, max=42443, avg=8979.55, stdev=5397.27
clat percentiles (nsec):
| 1.00th=[ 1064], 5.00th=[ 489472], 10.00th=[ 1269760],
| 20.00th=[ 2932736], 30.00th=[ 4620288], 40.00th=[ 6062080],
| 50.00th=[ 7438336], 60.00th=[ 8847360], 70.00th=[10420224],
| 80.00th=[12255232], 90.00th=[15138816], 95.00th=[17170432],
| 99.00th=[21626880], 99.50th=[25296896], 99.90th=[31588352],
| 99.95th=[34340864], 99.99th=[37486592]
bw ( KiB/s): min=96830, max=167011, per=100.00%, avg=126208.25, stdev=24663.83, samples=59
iops : min= 756, max= 1304, avg=985.68, stdev=192.63, samples=59
lat (nsec) : 750=0.34%, 1000=0.56%
lat (usec) : 2=0.74%, 4=0.16%, 10=0.03%, 20=0.01%, 50=0.01%
lat (usec) : 250=0.54%, 500=2.68%, 750=1.75%, 1000=1.57%
lat (msec) : 2=5.64%, 4=11.85%, 10=41.36%, 20=30.82%, 50=1.95%
cpu : usr=0.00%, sys=3.33%, ctx=0, majf=0, minf=0
IO depths : 1=1.8%, 2=13.1%, 4=26.2%, 8=52.3%, 16=6.5%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=93.9%, 8=0.0%, 16=6.1%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwts: total=0,29475,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=16
Run status group 0 (all jobs):
WRITE: bw=123MiB/s (129MB/s), 123MiB/s-123MiB/s (129MB/s-129MB/s), io=3684MiB (3863MB), run=30001-30001msec
Windows 磁盘部分性能数据获取的更多相关文章
- 磁盘IO性能监控(Linux 和 Windows)
磁盘IO性能监控(Linux 和 Windows) 作者:终南 <li.zhongnan@hotmail.com> 磁盘的IO性能是衡量计算机总体性能的一个重要指标.Linux提供了i ...
- 提高磁盘访问性能 - NtfsDisableLastAccessUpdate
这个技巧可以提高磁盘访问性能,不过仅适用于NTFS文件系统. 我们知道,当在磁盘管理应用程序中列出目录结构时──效果类似“资源管理器”.“文件管理 器”(Windows NT 3.xx/4.0下的称 ...
- Windows Server2008 监控服务器性能
下面学习Windows Server2008监控服务器性能包括 日志管理,归档日志,日志排错,怎么配置计算机以转发和收集事件,使用任务管理监控内存和CPU的使用,查看程序内存使用,查看程序CPU使用, ...
- 双系统Ubuntu无法访问windows磁盘分区解决方法
为了更好的体验各种操作系统,在电脑中安装双系统是很好的选择,但在使用中难免会遇到这样或那样的问题. 最近总是遇到Ubuntu系统下无法访问windows磁盘分区问题,看了系统日志发现是挂载磁盘出问题了 ...
- linux使用windows磁盘,挂载共享目录
实例说明:客户两台服务器,一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用:客户的文档服务器(windows)磁盘很大超过1T,所以产生了,将web资源使用文档服务器磁盘的想法 ...
- Linux如何查看与测试磁盘IO性能
1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...
- zabbix监控windows磁盘空间
监控windows磁盘空间,不是百分比. 当windows系统添加相应的windows模板后,会自动生成检测系统空间的监控项,在应用集(Filessystem)里面,Free disk space o ...
- windows 磁盘加密
windows 磁盘加密 CreateTime--2018年4月25日18:37:45 Author:Marydon 以win10为例 选中磁盘-->你会发现上面的管理BitLocker是置 ...
- Windows Azure Platform 性能监视器(转载)
Windows操作系统提供了查看性能监视器的功能,用于监视CPU使用率.内存使用率,硬盘读写速度,网络速度等.您可以在开始-->运行-->输入Perfmon,就可以打开性能监视器. 我们知 ...
- cacti监控linux和windows磁盘IO
cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...
随机推荐
- 618狂欢结束,来聊聊华为云GaussDB NoSQL的蓬勃张力
又到了一年一度的 618大促的时候,随着近十年网上购物的兴起,各大平台在不同的时期推出各种购物促销活动,极大的促进了消费,刺激了市场.同样,在科技领域,为了支撑突然而来的高并发,支持千万人同时在线浏览 ...
- SparkSQL高并发:读取存储数据库
摘要:实践解析如何利用SarkSQL高并发进行读取数据库和存储数据到数据库. 本文分享自华为云社区<SarkSQL高并发读取数据库和存储数据到数据库>,作者:Copy工程师 . 1. Sp ...
- QA团队基于DataLeap开放平台能力的数据测试实践
背景 &痛点 随着生态体系扩展和业务发展,数据在业务中承担的决策场景越来越多样化,一部分数据已应用在资损.高客诉等高风险场景,因此对数据质量的要求,尤其是高风险场景的质量要求非常之高.但在保障 ...
- 助力信创国产化,Solon v2.2.9 发布
Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有使用 Servlet.JavaEE 接口,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...
- Solon2 开发之IoC,六、提取 Bean 的函数进行定制开发
为什么需要提取Bean的函数?绝不是闲得淡疼.比如:控制器的@Mapping:再比如:Xxl-Job的@XxlJob.这些都是要提取Bean的函数并定制加工的. 1.比如提取 @XxlJob 注解的函 ...
- 如何利用CCXT交易数字货币合约
更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 对于币圈量化老司机来说,相信或多或少都有接触过ccxt这个接口,ccxt为我们提供了多交易所统一的标准格 ...
- 基于阿里云Serverless函数计算开发的疫情数据统计推送机器人
一.Serverless函数计算 什么是Serverless? 在<Serverless Architectures>中对 Serverless 是这样子定义的: Serverless w ...
- P1064-DP【绿】
好多好多天前写了这道题的50分代码,然后不知道错在哪里反复调没调对.然后这周我极度忙,忙死了,好不容易有一点时间再来审视这道题了,然后我5分钟想明白了一切...意识到自己此前的错误有多弱智... 把D ...
- 01_设计一个有getMin功能的栈
01_设计一个有getMin功能的栈 [题目] 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作. [要求] pop.push.getMin操作的时间复杂度都是O(1) 设计 ...
- Python数据可视化-动态柱状图可视化
Python数据可视化-动态柱状图可视化 一.基础柱状图 通过Bar构建基础柱状图 """ 演示基础柱状图的开发 """ from pyec ...