什么是随机读取小块的最佳硬盘

rip*_*234 4 hardware hard-drive ssd

我们需要对一个大文件(150 GB)中的 5 KB 块进行随机读取(搜索)。哪种硬盘最适合这种类型?在这种情况下,SSD 的预期性能是多少?

我听说 SSD 在随机读取方面表现出色,但当块大小如此小时可能就不行了。

Jes*_*r M 8

Dave Cheney 给出了很好的答案,重点是 SSD 的写入惩罚。

如果驱动器几乎专门用于读取,那么 SSD 绝对占优势。综合考虑控制器和固件成熟度、一致的性能和价格,“最佳”驱动器是 Intel X25-M(ainstream) G2和 X25-E(xtreme)。

X25-E 使用 SLC 闪存,专供服务器使用。但是,如果写入负载很轻,您也可以考虑使用 X25-M 进行更重的使用。E 的 SLC 闪存的主要优点是大大提高了写入耐久性。

您可以在此处查看两个驱动器随机 4kb 块读取性能。请注意图表底部的 10k RPM 机械驱动器。我将快速总结 Anantech 的结果:

  • 随机 4 KB 读取聚合传输速率:Western Digital Raptor Mechanical HD ~0.7 MByte/s,Intel SATA SSD ~50+ MByte/s。
  • 随机 4 kb 读取平均延迟:WD Raptor ~17.3 毫秒,Intel SSD ~0.21 毫秒。

有几种有趣的 SSD 驱动器正在上市,但它们还没有完全准备好。英特尔不会在今年第四季度之前真正更新其 SSD。所以我会选择当前的英特尔产品线,可能连接到(快速、现代)RAID 控制器。

Fusion I/O 是目前速度最快的驱动器。在未来,我认为高性能 SSD 将全部使用 PCI-Express 总线,就像 Fusion I/O 已经做的那样。现在 Fusion I/O 非常昂贵,但如果您的工作负载是具有大量写入的事务性,则绝对值得考虑。