I/O请求的队列指标

作者: 晚夜星辰 | 来源:发表于2018-09-08 14:37 被阅读3次

    当磁盘I/O请求的数量超过I/O设备的处理能力时,或者当磁盘调度算法需要累计一定的I/O请求时,都会导致I/O请求的排队。I/O请求的队列长度常用来发现存储设备的读写瓶颈。其中用到比较多的两种指标分别是:Average Queue Length和Average Busy Queue Length。这两者常用于描述当前存储设备的使用状态。

    Average Queue Length是指存储设备一段时间内的平均队列长度,也就是求得一段时间,不同观察数值的平均值。

    Average Busy Queue Length是指存储设备处于忙碌状态时的平均队列长度,也就是求得一段时间内,队列长度不等于0的观察点的均值。

     这两种指标的计算过程示意图如下所示:

    

一个时间窗内的观察点的状态

    图中的横轴表示一个时间窗,横轴上的每个小箭头都表示一个观察点。纵轴表示在每个观察点时刻,I/O请求的队列状态。此时Average Busy Queue Length 以及 Average Queue Length 的计算公式如下:

    Average Queue Length = 6 + 0 + 0 + 4 + 4 + 4 + 0 + 0 + 0 + 0 ) / 10 = 1.8 (10个观察点数据的均值)

    Average Busy Queue Length = (6 + 4 + 4 + 4) / 4 = 4.5 (非0观察点数据的均值)

    当 Average Queue Length 与 Average Busy Queue Length 的值相差较多时,表明I/O请求比较密集,有突发性特征。在做性能分析时,结合两点数值,可用于了解I/O请求的到达均匀程度。两者相差越大,请求的到达越密集。一般来讲,不同硬盘造成性能瓶颈时的队列长度也不同[1],例如:

    (1)FC/SAS 15000 rpm的磁盘,queue length < 12 一般来说问题不大

    (2)SATA/NL-SAS 7200 rpm的磁盘,queue length < 6 一般来说问题不大

[1]https://community.emc.com/message/641733#641733

相关文章

  • I/O请求的队列指标

    当磁盘I/O请求的数量超过I/O设备的处理能力时,或者当磁盘调度算法需要累计一定的I/O请求时,都会导致I/O请求...

  • I/O请求的队列指标

    当磁盘I/O请求的数量超过I/O设备的处理能力时,或者当磁盘调度算法需要累计一定的I/O请求时,都会导致I/O请求...

  • QPS,TPS,IOPS性能测试参数

    QPS IOPS 是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为...

  • 3、Node的异步I/O执行回调

    续上前面的 Node的异步I/O Node的异步I/O——请求对象 在组装好请求对象、送入I/O线程池中等待执行,...

  • tips

    // 1. 对于事件循环的每个阶段(定时器队列,I/O 事件队列,immediates 队列,close 处理队列...

  • 13.I/O系统

    I/O基本概念 I/O系统的主要对象:I/O设备和对应的设备控制器 I/O系统的主要任务完成用户提出的I/O请求提...

  • 第六章 设备管理1

    一、I/O系统的功能、模型和接口 1、基本任务: 1)完成用户提出的I/O请求, 2)提高I/O速率、改善I/O设...

  • Chapter6输入输出系统

    I/O系统管理I/O设备和相应的设备控制器,完成用户提出的I/O请求 I/O系统的基本功能1.隐藏物理设备的细节不...

  • Reactor模式理解(二)

    Java I/O模型 同步 vs. 异步 同步I/O每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等...

  • io设备控制笔记1

    一,关于设备管理 管理对象: I/O设备和相应的设备控制器(I/O系统组成) 基本任务: 完成用户提出的I/O请求...

网友评论

    本文标题:I/O请求的队列指标

    本文链接:https://www.haomeiwen.com/subject/nbbowftx.html