SSD 上的顺序 I/O 与随机 I/O?

SSD 上的顺序 I/O 与随机 I/O?

我相信我了解 HDD 上顺序 I/O 和随机 I/O 之间的区别,并且顺序 I/O 要快得多。

我的问题,本文指出:

没有块相邻或连续的物理概念

在闪存上。

那么为什么所有 SSD 制造商都在宣传顺序读写速度呢?根据文章,顺序读写与闪存无关,那么制造商所说的“500mb/s”顺序读写速度指的是什么呢?

答案1

您的前提是有缺陷的。SSD 上的寻道延迟基本上为零,这意味着数据不以线性映射形式存储与设备的性能无关,因此您可以在功能上将其视为块的简单线性映射。但还要注意,您引用的文章并不完全准确。文件系统块通常为 4kB,而 SSD 上的数据“块”实际上通常为 4MB,因此长度小于 4MB 的文件完全包含在 SSD 上的一个物理位置中是完全可能的。

不过,顺序 I/O 性能如此重要还有另外两个原因:

  • 向设备发送 I/O 请求并非免费,操作系统需要时间来准备,数据传输完成后操作系统也需要时间来清理。通过执行顺序 I/O,您可以减少必须发送的 I/O 请求数量,从而进一步减少访问设备的开销。鉴于此,顺序 I/O 评级为您提供了将数据写入或从设备读取的速度的功能上限(以 10000 IOPS 的速度运行额定速度为 500MB/s 和 10000 IOPS 的 SSD 永远不会获得比 500MB/s 更好的性能)。
  • 人们仍然在 SSD 上或 SSD 外进行大量数据传输,因此了解它们的运行速度仍然很有用。

相关内容