SSD 上的顺序 I/O 还是随机 I/O?

Zhi*_*nkk 12 performance ssd hard-drive

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

我的问题,这篇文章指出:

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

关于闪存。

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

Aus*_*arn 12

你的前提是有缺陷的。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 上进行批量数据传输,因此了解它们的运行速度仍然很有用。