Highlighted
DavidCao
1 Nickel

IOPS 与延迟的关系

转到解答

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

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

标签 (1)
标记 (1)
0 项奖励
1 个已接受解答

已接受的解答
Jeffey1
4 Germanium

Re: IOPS 与延迟的关系

转到解答

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固态磁盘没有磁头寻道时间,没有盘片旋转延迟时间。另外推荐一些文章供你参考:

0 项奖励
3 条回复3
Jeffey1
4 Germanium

Re: IOPS 与延迟的关系

转到解答

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固态磁盘没有磁头寻道时间,没有盘片旋转延迟时间。另外推荐一些文章供你参考:

0 项奖励
DavidCao
1 Nickel

Re: IOPS 与延迟的关系

转到解答

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

0 项奖励
Jeffey1
4 Germanium

Re: IOPS 与延迟的关系

转到解答

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

0 项奖励