• 磁盘IOPS(每秒读写次数)的计算方法与测量


    IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。另一个重要指标是数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量。对于大量顺序读写的应用,如VOD(Video On Demand),则更关注吞吐量指标。

    传统磁盘本质上一种机械装置,如FC, SAS, SATA磁盘,转速通常为5400/7200/10K/15K rpm不等。影响磁盘的关键因素是磁盘服务时间,即磁盘完成一个I/O请求所花费的时间,它由寻道时间、旋转延迟和数据传输时间三部分构成。
    寻道时间Tseek是指将读写磁头移动至正确的磁道上所需要的时间。寻道时间越短,I/O操作越快,目前磁盘的平均寻道时间一般在3-15ms。
    旋转延迟Trotation是指盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间。旋转延迟取决于磁盘转速,通常使用磁盘旋转一周所需时间的1/2表示。比如,7200 rpm的磁盘平均旋转延迟大约为60*1000/7200/2 = 4.17ms,而转速为15000 rpm的磁盘其平均旋转延迟约为2ms。
    数据传输时间Ttransfer是指完成传输所请求的数据所需要的时间,它取决于数据传输率,其值等于数据大小除以数据传输率。目前IDE/ATA能达到133MB/s,SATA II可达到300MB/s的接口数据传输率,数据传输时间通常远小于前两部分时间。

    因此,理论上可以计算出磁盘的最大IOPS,即IOPS = 1000 ms/ (Tseek + Troatation),忽略数据传输时间。假设磁盘平均物理寻道时间为3ms, 磁盘转速为7200,10K,15K rpm,则磁盘IOPS理论最大值分别为,
    IOPS = 1000 / (3 + 60000/7200/2) = 140
    IOPS = 1000 / (3 + 60000/10000/2) = 167
    IOPS = 1000 / (3 + 60000/15000/2) = 200
    固态硬盘SSD是一种电子装置, 避免了传统磁盘在寻道和旋转上的时间花费,存储单元寻址开销大大降低,因此IOPS可以非常高,能够达到数万甚至数十万。实际测量中,IOPS数值会受到很多因素的影响,包括I/O负载特征(读写比例,顺序和随机,工作线程数,队列深度,数据记录大小)、系统配置、操作系统、磁盘驱动等等。因此对比测量磁盘IOPS时,必须在同样的测试基准下进行,即便如何也会产生一定的随机不确定性。

    但是实际情况不可能达到理论最大值,寻道时间要高于3ms,常见磁盘平均物理寻道时间为:
    7200转/分的SATA硬盘平均物理寻道时间是9ms
    10000转/分的SATA硬盘平均物理寻道时间是6ms
    15000转/分的SAS硬盘平均物理寻道时间是4ms

    则IOPS计算为,

    IOPS = 1000 / (9 + 60000/7200/2) = 76
    IOPS = 1000 / (6 + 60000/10000/2) = 111
    IOPS = 1000 / (4 + 60000/15000/2) = 166


    机械硬盘:
    5400转笔记本硬盘平均读写速度大致在60-90MB这个区间
    7200转台式机硬盘大致在130-190MB区间,10000转的西数黑盘也在这个区间内
    10000转和15000转台式机硬盘数据不详
    固态硬盘:
    固态硬盘读写速度与容量成正比,目前市售的至少300MB+
    1TB固态硬盘普遍500MB+
    2013新Mac Pro采用PCIE连接方式的SSD可以达到700MB左右
    ---------------------
    作者:Lex丶D丶Tester
    来源:CSDN
    原文:https://blog.csdn.net/star890124/article/details/52004138
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    The provided URI scheme 'http' is invalid; expected 'https'. Parameter name: via
    WCF传递Stream时,同时传递其它参数的问题
    DotNet NB 学习公众号
    军师旅团营连排班各有多少人
    OAuth 2.0学习
    人生三境界
    Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)
    C#中winform使用相对路径读取文件的方法
    Sql Server Report Service 的部署问题(Reporting Service 2014為什麼不需要IIS就可以運行)
    Reporting Services报表常用的URL参数
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/10950723.html
Copyright © 2020-2023  润新知