性能指标:队列深度、IOPS与时延
队列深度,更显然地说是指未完成的(outstanding)的I/O数目,或指测试工具中的"threads"表示的数目。这是性能测试的一个关键指标。
具体地讲,这些概念是指测试工具一次下发的最大I/O数目,而不管测试工具、OS等的限制。对于测试工具(如vdbench)来讲,一个请求从主机下发到存储,存储完成后返回到主机,这才算是这个I/O的一个完整周期。对接深度是指主机始终维持的,未返回到主机中的请求数目。
在深入理解之前,需要先理解IOPS和时延(latency)。
按定义来讲,每个“thread”是指一次单线程I/O操作。对于一个线程来说,一个新的I/O在当前正在处理的I/O完成之前不能下发开始工作。这样就可以给出一个清晰的定义:每个请求的完成时间(如时延)和单位时间内能够完成的请求数目(如IOPS)。
举例说明,当threads=1,即队列深度1,若每个IO花费0.1s(即100ms),那么最大IOPS就是10。若每个IO花费0.02s(即20ms),则最大IOPS就是50。更通用点地讲,对于每个线程,我们可以最多生成(1/L) IOPS,其中L表示单位为秒的时延。而若队列深度为queueDepth,则IOPS为queueDepth/L。
在根据vdbench结果实际计算的时候,可能会稍有偏差,这是因为vdbench会有一些额外消耗(addtional overhead)。
vdbench等工具允许增加threads/outstanding IO来提升IOPS,但是
参考:https://blog.docbert.org/queue-depth-iops-and-latency/
性能指标:队列深度、IOPS与时延相关推荐
- iops 条带深度 队列深度 NCQ
iops 条带深度 队列深度 NCQ IOPS 即I/O per second,即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能. 并发IO的概念:并发IO,指多个IO可以 ...
- oracle读写队列深度,ORACLE TUNE THINKING (三) 操作系统优化
ORACLE TUNE THINKING (三) 操作系统优化 作者简介: -------------------------------------------------------------- ...
- 如何查看阵列卡的队列深度
在VSAN的环境中阵列卡(HBA)的兼容性及其相关参数尤其重要.从 ESXi 角度来看,最佳做法是经常重新检查一切是否行为正常.与存储相关的最重要项目之一是队列深度,据我们所知,队列深度较小可能对 V ...
- mysql iops nvme_硬盘性能指标之一的IOPS,今天带你看懂
原标题:硬盘性能指标之一的IOPS,今天带你看懂 在用CrystalDiskMark等软件测试硬盘速度的时候,我们常常看见了MB/s这个单位.而很多时候,在硬盘的介绍页面上,我们除了看见MB/s外,还 ...
- MySQL性能指标TPS+QPS+IOPS压测
1.前言 今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标TPS\QPS\IOPS 2.性能指标概览 QPS(Queries Per Second): 就是每秒的查询数,对数据库而言就 ...
- ESXI更改QLogic光纤HBA卡队列深度
有时候我们要更改HBA卡的队列深度,以满足性能调试处理,在这里我会告诉你如何将深度队列从32调整为64. VMware的默认值32,因为这通常对于大部份的服务器来说是最好的配置,但每个人都有不同的需求 ...
- Fio压测工具和io队列深度理解和误区
Fio 是个强大的IO压力测试工具,我之前写过不少fio的使用和实践,参见 这里. 随着块设备的发展,特别是SSD盘的出现,设备的并行度越来越高.利用好这些设备,有个诀窍就是提高设备的iodepth, ...
- mq 查看队列深度_mq常用命令
创建队列管理器 crtmqm qmgrname 删除队列管理器 dltmqm [-z] qmgrname 启动队列管理器 strmqm qmgrname 停止队列管理器 endmqm –i QmgrN ...
- mysql单库tps_MySQL数据库三个关键性能指标--TPS\QPS\IOPS
今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标: qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数 一.TPS(适用innodb) 1. 概 ...
最新文章
- date 的基本使用 suse
- 剑指offer:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。
- webview与js交互
- windows的定时任务设置
- 计算机python技术基础知识点_python基础--相关计算机基础知识
- MySQL之日期时间处理函数_MySQL之日期时间处理函数
- 数组-slice、indexOf
- java单例枚举_Java增强枚举的用例
- Setup SQL Server 2008 Maintenance Plan Email Notifications
- numpy python 兼容_Python 2和3之间的numpy数组的不兼容性
- C#LeetCode刷题之#67-二进制求和(Add Binary)
- 新人起步,扬帆起航!
- IntelliJ IDEA 2018 设置代码提示对大小写不敏感
- 微信小程序云开发教程-JavaScript入门(2)-变量定义
- 恒流源差分放大电路静态分析_第11讲 差分放大电路_清华大学:模拟电子技术基础(华成英)_ppt_大学课件预览_高等教育资讯网...
- 明小子注入工具+啊D注入工具+御剑后台扫描工具+中国菜刀一句话木马
- android车载桌面,车载桌面Car Launcher Pro
- 中国十大骨干网,了解互联网的真实结构
- manjaro配置输入法
- 无人驾驶计算机控制系统,自动驾驶汽车的无人驾驶系统三大模块是什么?