SSD如何影响以下?
答案 0 :(得分:17)
首先,SSD不能免费随机访问。只是更便宜。特别是,随机写入仍然非常昂贵,尽管通过持久的回写缓存进行小的随机写入可以减轻这种情况。
如果SSD真的将它刷新到底层媒体上,那么在SSD上使用WAL会非常昂贵 - 但它并不是这样。它将它累积在回写高速缓存中,并在整个擦除块大小的块中周期性地将其刷新。因此,WAL实际上在SDD上工作得非常好,因为对于部分擦除块写入,从不需要读/修改/写周期。我确信在SSD的索引树形结构存储方面有机会。这还不是我们在PostgreSQL中真正探索过的东西。
我使用的大多数基于SSD的数据库服务器仍然完全受限于正常操作的磁盘I / O.固态硬盘很快,但不是魔术。即使是PCI-E集成的SSD也无法与RAM竞争,大型工作负载往往会迅速使SSD的回写缓存和队列饱和。
同样地,在RDBMS中走一条邻接列表在计算方面还远没有那么自由,磁盘表示不像图形DB那样紧凑等等。在你需要的专业化中可以获得很多东西。它
要真正了解超快存储对数据库的影响,您需要更进一步,看看基于PCIe RAM的存储设备,这些存储设备疯狂,快速,可笑。
BTW,在很多方面,SSD与具有大电池支持的写缓存的SCSI HBA不同。这些已经存在了很长时间。 SSD往往具有更好的随机读取,但它非常相似。