快速 SSD(如 Intel X25-E)的每 GB 价格接近高端 RAM 的价格。那么 SSD 能为您带来哪些额外优势?您购买 SSD 而不是在服务器机器中增加更多 RAM、将其用作 HDD 缓存甚至创建 RAM 磁盘的具体原因是什么?
编辑:我当然知道 SSD 是持久的。但磁盘缓存中的数据也是如此。从 RAM 读取必须比从 SSD 读取快得多。此外,SSD 的写入时间很慢,因此与 HDD 相比没有优势。尤其是对于顺序写入。
编辑 2:您可以放入的 RAM 数量并不那么有限。随着 DDR3 的推出,它不再是 2 的倍数,而是 3 的倍数。标准 SOHO MoBos 有 6 个插槽,而服务器主板有 12 个甚至令人印象深刻的 18 个插槽,支持总计144GB内存,即使使用性价比更高的4GB内存条,也能拥有72GB。
答案1
那么 SSD 能给您带来哪些额外的优势呢?
- 持久性(断电时不会丢失数据)
- 成本仍然较低,而且随着时间的推移,与 RAM 相比,成本将迅速下降
- 大小没有上限——在看到接受 1TB RAM 的 COTS 服务器之前,您就会看到 1TB SSD
- 通用接口-您可以将SSD移动到任何另一台计算机并连接它,或者甚至 USB<-->SATA 桥接器。如果不检查 MB 规格、如果插槽已满则移除现有内存等,则无法对 RAM 执行此操作。
- 可以在一台计算机中添加多个 SSD,但 RAM 最终是有限的。
为什么要购买 SSD 而不是在服务器机器上安装更多 RAM?
当我需要快速持久存储时,我会使用 SSD。
当我需要快速易失性存储时,我会使用 RAM。
如果 UPS 出现故障,或主板出现故障,或者软件导致操作系统崩溃,您将丢失 RAM 中的所有内容。
持久性存储根本无可替代。
此外,尽管您说成本相似,但高性能 SSD 的成本在未来两年内将会大幅下降。
现在,如果您有只读数据或您不介意重建的索引,并且它们完全存储在 RAM 中,那么这可能很有意义。
在成本和风险较低的情况下,您甚至可以对较慢的硬盘执行更积极的磁盘缓存。
但归根结底,如果您想要持久存储和性能,您可以同时购买慢速硬盘和快速 RAM,或者购买高性能 SSD。
一般来说,SSD 比硬盘和 RAM 加起来还要便宜。
但无论如何,SSD 仍是小众产品。除非你有特殊需求,否则你不会使用 SSD。
-亚当
答案2
可预测性和灵活性。
首先,在现有系统中增加更多 RAM 有助于在较低范围内提高性能,但当您进入操作系统无法真正高效利用额外 RAM 的空间时,这种好处会迅速消失。在某个时候,操作系统确实很难预测哪些扇区将从磁盘上重新读取。(它对这些扇区实现了随机性)
输入可预测性:如果您想确保数据库中的每个记录都能够以高速方式访问,那么将整个数据库放在高速媒体上肯定可以实现这一点。
还有其他方法可以实现这一点(RAM 驱动器、特殊数据库),但这样做会给您带来其他问题。(电源故障、标准较低意味着通常测试较少等...)
SSD 的灵活性很简单:大多数主板不支持动态添加 RAM。
答案3
间接相关——考虑一下 Fusion-io 的ioDRIVE技术——对于某些应用来说,它们是天赐之物。
优点 - 比 SSD 更快(读写都更快)、持久性、容量大、有刀片版本可用、每 GB 比 RAM 便宜但速度几乎一样快。缺点 - 比 RAM 慢,每 GB 比 SSD 贵。
如果您的应用程序需要向大型数据集写入大量数据,但访问速度非常快(最好是随机的),那么我认为它们确实有用武之地。我们将将它们与 Zeus ZXTM L4-7-LBs/web-caches 一起使用。
答案4
关闭电源时 SSD 不会丢失数据 - 这一点很明显但很重要。