开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

4555

2016年5月3日 20:00

IOPS 与延迟的关系

始终无法理解iops很高 而延迟也很高的场景

比如说1000 iops 那就能确定1秒钟是1000个io了 那延迟不就是1s/1000吗?不对嘛?

2 Intern

 • 

2.8K 消息

2016年5月3日 23:00

DavidCao

根据楼主的描述,我觉得你提到的IOPS和延迟分别是指:

  • IOPS:磁盘或者存储阵列能够提供的IOPS值。
  • 延迟:程序运行的延迟时间。

如果按照上面的定义,那么IOPS和程序延迟时间是没有直接关系的。我举个例子帮助楼主理解,如果有二台存储设备,一台XtremIO设备包括10块SSD盘,还有一台ISILON设备包括1000块SAS盘,很明显XtremIO能够为应用程序运行提供更低的延迟时间,可是Isilon却可以提供更高的IOPS。

那么什么时候IOPS和延迟指标有直接关系呢?当延迟是指盘片旋转延迟时间或者磁头寻道延迟时,那么这些延迟指标就和IOPS有直接关系。因为影响磁盘IOPS的因素是IO的服务响应时间,这其中包括:

  • 盘片旋转延迟时间
  • 磁头寻道时间
  • 数据传输时间

传统的1500转SAS磁盘可以提供180IOPS,可是单块SSD固态盘却可以提供超过4000 IOPS,这就是因为SSD固态磁盘没有磁头寻道时间,没有盘片旋转延迟时间。另外推荐一些文章供你参考:

36 消息

2016年5月3日 23:00

也就是说同一套系统 iops越高 延迟应该也是越高才对吧?

2 Intern

 • 

2.8K 消息

2016年5月3日 23:00

应该不能这么说。比如:XtremIO全闪存阵列插满SSD固态盘,就可以为应用程序提供超百万的IOPS,同时提供1ms的延迟时间。

找不到事件!

Top