什么是随机阅读小块最好的硬盘驱动器

我们需要从一个大文件(150千兆字节)对5 KB块进行随机读取(寻找)。 哪种硬盘最适合这种types? 在这种情况下SSD的预期性能是多less?

我听说SSD在随机读取方面performance优异,但是在块大小非常小的时候可能不会。

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

如果驱动器几乎完全用于读取,那么固态硬盘就是绝对的。 英特尔X25-M(ainstream) G2和X25-E(xtreme)平台上的“最佳”驱动器,以及控制器和固件成熟度,一致的性能和价格。

X25-E使用SLC闪存,用于服务器使用。 但是,如果写入负载非常轻,则还可以考虑使用较重的X25-M。 E的SLC闪存的主要优点是写入耐久性大大提高。

您可以在这里看到两个驱动器的随机4kb块读取性能 。 请注意图表底部的10k RPM机械驱动器。 我会很快总结Anantech的结果:

  • 随机4 KB读取总传输速率:Western Digital Raptor机械HD〜0.7 MByte / s,Intel SATA SSD〜50 + MByte / s。
  • 随机4 kb读取平均延迟:WD Raptor〜17.3毫秒,英特尔SSD〜0.21毫秒。

在市场上有几个有趣的SSD驱动器,但他们还没有完全准备好。 英特尔在今年第四季度之前不会真的更新SSD。 所以我会去当前的英特尔阵容,可能连接到(快速,现代)的RAID控制器。

Fusion I / O是现在可用的最快的驱动器。 在未来,我认为性能SSD将全部使用PCI-Express总线,因为Fusion I / O已经做到了。 现在,Fusion I / O的价格非常昂贵,但是如果您的工作负载是大量写入的事务,则绝对值得考虑。

我很想用一个FusionIO硬盘( CLICKY ),我们已经testing过这些硬盘,即使与最快的SSD相比,它们仍然很棒 ,但是它们并不便宜,除了RAM硬盘外,因为你可以得到(> 600MB / sec)与块大小无关。

SSD是很好的阅读任何(合理的大小)随机块,他们跌倒正在写入数据。 传统的自旋防锈硬盘驱动器允许您在扇区级别重写数据(传统上512字节,尽pipe现在可以使用更大的扇区),也就是说,可以写入驱动器的最小数据量为512字节。 即使你改变一个文件的一个字节,操作系统也会重写整个扇区(甚至可能是整个4096字节的数据块)。

固态硬盘有一个更大的页面(高达几百千字节)的想法。 页面可以以扇区大小写入,但只能以页面大小擦除 。 因此,如果要更改已写入SSD的数据,驱动器需要读取整个页面,并将其擦除(操作非常慢),然后将整个页面写回。

固态硬盘的确使用了额外容量的页面,而不是直接暴露给操作系统,并且使用磨损均衡,但是这些只能延迟不可避免的页面擦除操作,并没有消除它。

如果你的文件只有几个演出,一个RAM驱动器实际上可能比SSD更合适,更经济。