队列深度,更显然地说是指未完成的(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与时延相关推荐

  1. iops 条带深度 队列深度 NCQ

    iops 条带深度 队列深度  NCQ IOPS 即I/O per second,即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能. 并发IO的概念:并发IO,指多个IO可以 ...

  2. oracle读写队列深度,ORACLE TUNE THINKING (三) 操作系统优化

    ORACLE TUNE THINKING (三) 操作系统优化 作者简介: -------------------------------------------------------------- ...

  3. 如何查看阵列卡的队列深度

    在VSAN的环境中阵列卡(HBA)的兼容性及其相关参数尤其重要.从 ESXi 角度来看,最佳做法是经常重新检查一切是否行为正常.与存储相关的最重要项目之一是队列深度,据我们所知,队列深度较小可能对 V ...

  4. mysql iops nvme_硬盘性能指标之一的IOPS,今天带你看懂

    原标题:硬盘性能指标之一的IOPS,今天带你看懂 在用CrystalDiskMark等软件测试硬盘速度的时候,我们常常看见了MB/s这个单位.而很多时候,在硬盘的介绍页面上,我们除了看见MB/s外,还 ...

  5. MySQL性能指标TPS+QPS+IOPS压测

    1.前言 今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标TPS\QPS\IOPS 2.性能指标概览 QPS(Queries Per Second): 就是每秒的查询数,对数据库而言就 ...

  6. ESXI更改QLogic光纤HBA卡队列深度

    有时候我们要更改HBA卡的队列深度,以满足性能调试处理,在这里我会告诉你如何将深度队列从32调整为64. VMware的默认值32,因为这通常对于大部份的服务器来说是最好的配置,但每个人都有不同的需求 ...

  7. Fio压测工具和io队列深度理解和误区

    Fio 是个强大的IO压力测试工具,我之前写过不少fio的使用和实践,参见 这里. 随着块设备的发展,特别是SSD盘的出现,设备的并行度越来越高.利用好这些设备,有个诀窍就是提高设备的iodepth, ...

  8. mq 查看队列深度_mq常用命令

    创建队列管理器 crtmqm qmgrname 删除队列管理器 dltmqm [-z] qmgrname 启动队列管理器 strmqm qmgrname 停止队列管理器 endmqm –i QmgrN ...

  9. mysql单库tps_MySQL数据库三个关键性能指标--TPS\QPS\IOPS

    今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标: qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数 一.TPS(适用innodb) 1. 概 ...

最新文章

  1. date 的基本使用 suse
  2. 剑指offer:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。
  3. webview与js交互
  4. windows的定时任务设置
  5. 计算机python技术基础知识点_python基础--相关计算机基础知识
  6. MySQL之日期时间处理函数_MySQL之日期时间处理函数
  7. 数组-slice、indexOf
  8. java单例枚举_Java增强枚举的用例
  9. Setup SQL Server 2008 Maintenance Plan Email Notifications
  10. numpy python 兼容_Python 2和3之间的numpy数组的不兼容性
  11. C#LeetCode刷题之#67-二进制求和(Add Binary)
  12. 新人起步,扬帆起航!
  13. IntelliJ IDEA 2018 设置代码提示对大小写不敏感
  14. 微信小程序云开发教程-JavaScript入门(2)-变量定义
  15. 恒流源差分放大电路静态分析_第11讲 差分放大电路_清华大学:模拟电子技术基础(华成英)_ppt_大学课件预览_高等教育资讯网...
  16. 明小子注入工具+啊D注入工具+御剑后台扫描工具+中国菜刀一句话木马
  17. android车载桌面,车载桌面Car Launcher Pro
  18. 中国十大骨干网,了解互联网的真实结构
  19. manjaro配置输入法
  20. 无人驾驶计算机控制系统,自动驾驶汽车的无人驾驶系统三大模块是什么?

热门文章

  1. 清华张钹院士专刊文章:迈向第三代人工智能(全文收录)
  2. Java Socket 参数详解
  3. 微信小程序实现音乐播放器(2)
  4. 在机器学习or深度学习中引入先验知识
  5. 幼儿园案例经验迁移_幼儿园教学案例分析
  6. 我的时间管理之一 ——做好规划
  7. 31.SAP MII产品介绍(06)功能详解(04)数据服务和系统资源
  8. 数据通信之信道与编码
  9. msf拿到shell显示乱码解决方法以及chcp各种编码的补充
  10. 如何做出一个微信小程序