硬盘性能常见问题

最近更新时间: 2023-03-13 18:04:26

问:什么是随机 IO?什么是顺序 IO?
答:IO要么是随机的,要么是顺序的。随机 IO 是指访问地址不连续,而是随机分布在磁盘 LUN 的寻址空间内。主要产生随机 IO 的业务包括:OLTP 业务、SQL、即时通信业务等。
顺序 IO 指的是读写操作连续从相邻的地址访问数据,按逻辑块逐个进行。在顺序 IO 访问中,硬盘寻道时间大幅缩短,因为读写磁头基本不需要移动就可以访问下一个块。如数据备份、写日志流水等业务大部分产生的是顺序 IO。
问:什么是IOPS?
答:IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量硬盘性能的重要指标之一。IOPS 是指单位时间内系统能处理的 I/O 请求数量,一般以每秒处理的 I/O 请求数量为单位,I/O 请求通常为读或写数据操作请求。
传统磁盘本质上一种机械装置,如FC, SAS, SATA磁盘,转速通常为5400/7200/10000/15000 rpm不等。影响磁盘的关键因素是磁盘服务时间,即磁盘完成一个I/O请求所花费的时间,它由寻道时间、旋转延迟和数据传输时间三部分构成。
常见的,一块 7200 转的机械硬盘能提供75-150的IOPS,15000转的机械硬盘能提供175-210的IOPS(具体的数值视访问模式,如顺序、随机,以及IO大小等因素决定) 问:应用程序读写的 IO 大小是否会影响我获得的 IOPS 性能?
答:会。对于给定的资源,您获得的 IOPS 取决应用程序读取和写入操作的 IO 大小。通常在 IO 大小为 256K 等小块读写时,能将硬盘的 IOPS 性能充分应用起来。
问:应用程序读写的 IO 大小是否会影响我获得的吞吐性能?
答:会。对于给定的资源,您获得的吞吐量取决于应用程序读取和写入操作的 IO 大小。通常在 IO 大小为 1M 等大块读写时,能将硬盘的吞吐性能充分应用起来。