`

磁盘性能指标--IOPS 理论

    博客分类:
  • IO
 
阅读更多

机械硬盘的连续读写性很好, 但随机读写性能很差。这是因为磁头移动至正确的磁道上需要时间,随机读写时,磁头不停的移动,时间都花在了磁头寻道上,所以性能不高。  如下图:

在存储小文件(图片)、OLTP数据库应用时,随机读写性能(IOPS)是最重要指标。

学习它,有助于我们分析存储系统的性能互瓶颈。
下面我们来认识随机读写性能指标--IOPS(每秒的输入输出次数)。

 


磁盘性能指标--IOPS
----------------------------------------------------------
        IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。

    随机读写频繁的应用,如小文件存储(图片)、OLTP数据库、邮件服务器,关注随机读写性能,IOPS是关键衡量指标。

    顺序读写频繁的应用,传输大量连续数据,如电视台的视频编辑,视频点播VOD(Video On Demand),关注连续读写性能。数据吞吐量是关键衡量指标。

IOPS和数据吞吐量适用于不同的场合:
读取10000个1KB文件,用时10秒  Throught(吞吐量)=1MB/s ,IOPS=1000  追求IOPS
读取1个10MB文件,用时0.2秒  Throught(吞吐量)=50MB/s, IOPS=5  追求吞吐量

磁盘服务时间
--------------------------------------
传统磁盘本质上一种机械装置,如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的接口数据传输率,数据传输时间通常远小于前两部分消耗时间。简单计算时可忽略。

 

常见磁盘平均物理寻道时间为:
7200转/分的STAT硬盘平均物理寻道时间是9ms
10000转/分的STAT硬盘平均物理寻道时间是6ms
15000转/分的SAS硬盘平均物理寻道时间是4ms

 

常见硬盘的旋转延迟时间为:

7200   rpm的磁盘平均旋转延迟大约为60*1000/7200/2 = 4.17ms

10000 rpm的磁盘平均旋转延迟大约为60*1000/10000/2 = 3ms,

15000 rpm的磁盘其平均旋转延迟约为60*1000/15000/2 = 2ms。



最大IOPS的理论计算方法
--------------------------------------
IOPS = 1000 ms/ (寻道时间 + 旋转延迟)。可以忽略数据传输时间。

7200   rpm的磁盘 IOPS = 1000 / (9 + 4.17)  = 76 IOPS
10000 rpm的磁盘IOPS = 1000 / (6+ 3) = 111 IOPS
15000 rpm的磁盘IOPS = 1000 / (4 + 2) = 166 IOPS


影响测试的因素
-----------------------------------------
实际测量中,IOPS数值会受到很多因素的影响,包括I/O负载特征(读写比例,顺序和随机,工作线程数,队列深度,数据记录大小)、系统配置、操作系统、磁盘驱动等等。因此对比测量磁盘IOPS时,必须在同样的测试基准下进行,即便如此也会产生一定的随机不确定性。


队列深度说明
NCQ、SCSI TCQ、PATA TCQ和SATA TCQ技术解析
----------------------------------------
    是一种命令排序技术,一把喂给设备更多的IO请求,让电梯算法和设备有机会来安排合并以及内部并行处理,提高总体效率。
SCSI TCQ的队列深度支持256级
ATA TCQ的队列深度支持32级 (需要8M以上的缓存)
NCQ最高可以支持命令深度级数为32级,NCQ可以最多对32个命令指令进行排序。
    大多数的软件都是属于同步I/O软件,也就是说程序的一次I/O要等到上次I/O操作的完成后才进行,这样在硬盘中同时可能仅只有一个命令,也是无法发挥这个技术的优势,这时队列深度为1。
    随着Intel的超线程技术的普及和应用环境的多任务化,以及异步I/O软件的大量涌现。这项技术可以被应用到了,实际队列深度的增加代表着性能的提高。
在测试时,队列深度为1是主要指标,大多数时候都参考1就可以。实际运行时队列深度也一般不会超过4.


IOPS可细分为如下几个指标:
-----------------------------------------
数据量为n字节,队列深度为k时,随机读取的IOPS
数据量为n字节,队列深度为k时,随机写入的IOPS


IOPS的测试benchmark工具
------------------------------------------
         IOPS的测试benchmark工具主要有Iometer, IoZone, FIO等,可以综合用于测试磁盘在不同情形下的IOPS。对于应用系统,需要首先确定数据的负载特征,然后选择合理的IOPS指标进行测量和对比分析,据此选择合适的存储介质和软件系统。

  • 大小: 20.5 KB
分享到:
评论

相关推荐

    磁盘性能指标--IOPS理论

    磁盘性能指标--IOPS理论 磁盘性能指标是衡量磁盘性能的重要指标之一,IOPS(每秒的输入输出次数)是衡量磁盘性能的主要指标之一。IOPS 是指单位时间内系统能处理的 I/O 请求数量,一般以每秒处理的 I/O 请求数量为...

    常用的磁盘设备的IOPS参数表

    转速越高,理论上磁盘的随机访问性能越好,因此IOPS值也越高。 2. SAS磁盘:SAS(Serial Attached SCSI)接口的磁盘通常用于企业级环境,因为它们提供更高的可靠性和性能。文件中提到的10000 RPM和15000 RPM的SAS...

    磁盘性能分析Disk.pdf

    1. **IOPS(Input/Output Operations Per Second)**: 这是衡量磁盘性能的重要指标,表示磁盘每秒能处理的读写操作次数。随机读取IOPS通常低于顺序读取,因为随机读取需要在磁盘的不同位置寻找数据,而顺序读取则是...

    磁盘性能分析Disk.doc

    了解磁盘的物理特性,如寻道时间和旋转延迟,对于理解性能指标和优化策略至关重要。磁盘的读写过程涉及到磁头移动到数据位置的寻道时间和等待数据扇区旋转到磁头下方的旋转延迟。当I/O计数达到85%以上时,往往意味着...

    VNX性能日常监控及巡检.pdf

    - IOPs:磁盘的IOPs值接近其最大理论值时,可能需要增加磁盘数量以满足应用需求。 四、VNX日常巡检 日常巡检主要包括以下几个方面: - Dashboard:查看系统概览和告警信息。 - Monitoring and Alerts:监控文件...

    EMC NetWorker性能优化规划指南.pdf

    - **测试方法**:文档推荐了几种实用的测试方法,如使用通用FTP测试、dd测试以及bigasm和uasm测试来评估磁盘性能等。 #### 七、结论 综上所述,《EMC NetWorker性能优化规划指南》是一份非常有价值的文档,它不仅...

    ssd8 exercise3 答案

    3. SSD性能指标: - IOPS(Input/Output Operations Per Second):衡量SSD读写速度的关键指标,越高代表性能越好。 - 随机读写速度:相比于连续读写速度,随机读写更能体现SSD在处理大量小文件时的性能。 - 读写...

    开发技术-硬件-智能网络磁盘IND存储系统调度算法研究.zip

    6. **性能指标**:衡量IND存储系统调度算法性能的主要指标有IOPS(每秒输入/输出操作数)、延迟、吞吐量和能效比。优化这些指标有助于提升整个系统的运行效率。 7. **实时性和可靠性**:在某些应用场景中,如大数据...

    linux存储性能调优

    计算最大IOPS的理论方法是:IOPS = 1000 ms / (寻道时间 + 旋转延迟),但实际应用中,IOPS还会受到I/O负载特征、系统配置、操作系统、磁盘驱动等多种因素的影响。例如,队列深度的设置,如NCQ(Native Command ...

    SSD4 -exercise4

    5. **性能指标** - **随机读写速度**:衡量SSD处理小块数据的能力,对于多任务并行操作至关重要。 - **连续读写速度**:衡量大文件传输时的速度。 - **IOPS(每秒输入输出操作)**:衡量SSD处理大量并发请求的...

    DB2数据库性能调整和优化

    在存储I/O设计章节,我们学习了存储的基本概念,如硬盘、磁盘阵列技术(如RAID)、Cache的作用、IOPS(每秒输入/输出操作次数)以及网络存储技术。理解这些概念对于优化数据库读写性能至关重要。此外,本章还涵盖了...

    ssd3 Exercise 4 答案

    10. 性能指标: - 读写速度:通常用MB/s或IOPS(每秒输入/输出操作数)衡量,SSDs的读取速度远超HDD,写入速度也较快。 - 低延迟:SSDs的随机读写延迟远低于HDD,提升了系统响应速度。 在"ssd3 Exercise 4"中,...

    ssd9 exam1最新答案

    3. **性能指标**: - 读写速度:IOPS(Input/Output Operations Per Second)和连续读写速度,是衡量SSD性能的关键指标。 - 4K随机读写:对于日常操作,4K随机读写性能尤其重要,直接影响系统响应速度。 - 队列...

    33 MySQL数据库的日志顺序读写以及数据文件随机读写的原理.pdf

    从性能角度来看,IOPS(每秒进行的I/O操作数)是衡量存储系统性能的一个重要指标。高IOPS意味着系统可以在单位时间内完成更多的读写操作,这对于数据库这样的多用户、高并发系统尤为重要。而磁盘随机读写操作的响应...

    ssd3exam01选择题的答案

    - IOPS(每秒输入/输出操作次数):衡量SSD处理小块数据的能力,是评估其性能的关键指标。 - 读写速度:顺序读写速度和随机读写速度是衡量SSD性能的重要参数。 - 延迟:SSD的响应时间,通常远低于HDD。 4. SSD...

    HCIA-Storage H13-629练习题.docx

    - **IOPS(Input/Output Operations Per Second)**:衡量存储系统每秒能够处理的输入输出操作数量的指标,常用来评估硬盘驱动器或者存储系统的性能。 - **I/O操作**:取决于数据块大小和磁头移动的频率。数据块越大...

    diskresearch:磁盘研究

    4. **磁盘性能基准测试**:使用工具如hdparm、fio或者sysbench进行磁盘性能测试,分析吞吐量、IOPS(每秒输入/输出操作数)、延迟等关键指标。 5. **缓存机制**:讨论操作系统级别的磁盘缓存(如Page Cache)和固件...

    SSD7所有练习答案

    2. SSD性能指标: - 读写速度:SSD的读取和写入速度远超机械硬盘,通常以MB/s或GB/s表示。 - IOPS(Input/Output Operations Per Second):衡量SSD处理随机小块数据的能力。 - 时延(Latency):数据访问的响应...

    AIX_Solaris_HP-UNIX存储设备管理

    此外,了解存储层次结构、性能指标(如IOPS、吞吐量和延迟)以及如何利用存储虚拟化技术也是关键。例如,存储区域网络(SAN)和网络附加存储(NAS)是常见的企业级存储解决方案,它们提供集中化管理和高速数据访问。...

    卡耐基大学SSD教程

    四、SSD性能指标 - 读写速度:通常以MB/s或IOPS(Input/Output Operations Per Second)衡量,SSD远超HDD。 - 延迟:SSD的平均访问时间远低于HDD,提供更快的响应速度。 - 耐用性:以P/E(Program/Erase)周期表示...

Global site tag (gtag.js) - Google Analytics