硬盘有很多参数,但是我们很少听到硬盘IOPS,如果你想深入了解硬盘,那么硬盘IOPS这个性能指标对硬盘的至关重要,特别是固态硬盘,下面我们就一起来学习一下硬盘IOPS相关知识。
硬盘IOPS是什么意思?
IOPS全称:Input/Output Operations Per Second,即每秒进行读写(I/O)操作的次数。对于固态硬盘,个人用户往往更关心它的持续读写速度。而对于学校和企业等用户,对用作服务器和数据库存储的硬盘,还要考虑对固态硬盘的4K随机读写和IOPS才更有意义。因为4K随机读写性能代表了硬盘的数据吞吐能力(单位为IOPS),与持续读写性能相对。在个人日常应用中网页缓存的写入、程序的加载、响应等都与随机4K读写性能息息相关,可以说,4K读写的快慢决定了用户对系统的操作体验。
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 追求吞吐量
实际使用中硬盘IOPS对整机性能的影响:
对于学校来说,一个典型的例子,就是现在学校为了更有效地对教师和学生计算机集中管理和对办公计算机数据进行数据保护,尝试实施云桌面(VDI)项目。这就需要对支撑云桌面的存储环境进行仔细规划,以避免VDI启动风暴的问题,即当大量的用户同时登录系统时所造成的系统反应非常缓慢,虚拟桌面的初始启动则相当消耗资源,此时操作系统和应用需要从磁盘读取大量的数据以加载和执行。
一台运行Windows 7的虚拟桌面在启动时会产生50到100个IOPS,如果200个用户同时运行就需要1到2万个IOPS,这时应对的最好策略就是将用户的系统盘镜像数据放置在存储的固态硬盘层面上,而将用户私有数据(非系统盘数据)放在存储的机械硬盘层面上以节约成本。AS SSD Benchmark这款软件除了可以测试固态硬盘的读写速度外,还可以测试硬盘的IOPS。单击菜单“View-iops”,再单击“Start”,软件将测试硬盘的吞吐能力。
需要注意的是:实际测量中,IOPS数值会受到很多因素的影响,包括I/O负载特征(读写比例,顺序和随机,工作线程数,队列深度,数据记录大小)、系统配置、操作系统、磁盘驱动等等。因此对比测量磁盘IOPS时,必须在同样的测试基准下进行,即便如此也会产生一定的随机不确定性。