SSD最常用的性能指标是:吞吐量(MBps),IOPS和延迟(ms)。我对后一个2感到有些困惑,因为:
(从此处获取定义: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延迟成反比,不会它吗?
答案 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的另一种测量。