SSD性能参数-延迟vs IOPS?

时间:2018-08-09 12:07:08

标签: performance latency ssd

SSD最常用的性能指标是:吞吐量(MBps),IOPS和延迟(ms)。我对后一个2感到有些困惑,因为:

  • IOPS-测量每个输入完成了多少输​​入输出操作 第二
  • 延迟-完成IO操作需要多长时间 开始结束

(从此处获取定义:https://www.custompcreview.com/articles/iops-throuhput-latency-understanding-ssd-hdd-storage-performance-benchmarks/) 因此,如果延迟定义了I / O操作的处理持续时间,我会天真地得出IOPS = 1 /延迟(至少对于深度队列= 1)。但这显然不是事实。那么这里有什么区别? 我知道SSD可以从较大的队列深度(并发I / O操作数)中受益,但是即使这些操作是一致的,每秒的I / O操作总数也将与I / O延迟成反比,不会它吗?

1 个答案:

答案 0 :(得分:1)

我将在这里引用,因为本文回答了您需要的内容: https://storageswiss.com/2013/12/10/what-is-latency-and-how-is-it-different-from-iops/

  

为了维持IOPS性能,存储系统需要足够的空间   待处理的数据请求可用(在队列中),以便   几个个别请求的延迟不会对   系统的整体IOPS性能。当队列深度很小时,   延迟成为决定存储性能的关键因素   基于闪存的存储系统,队列深度低(或没有)是常见的   发生。

     

需要足够的事务队列来实现SSD   性能,大队列深度实际上可以在短时间内掩盖延迟   跑。本质上,系统可以处理大量   队列中每秒的事务数(高IOPS),但仍然需要   完成这些交易所需的时间相对较长(较长的延迟)。   因此,在短期内,IOPS可能看起来不错,即使系统的   长期提高性能的能力很差。对于这些   原因,延迟通常是比IOPS更重要的指标   测量SSD系统性能。

摘要:延迟会影响IOPS,但不会以一致的方式影响。因此,它被认为是继IOPS之后对SSD的另一种测量。