快速 SSD(如 Intel X25-E)的每 GB 价格接近高端 RAM 的价格。那么SSD给你带来了哪些额外的优势呢?有什么特别的原因,为什么您购买 SSD,而不是仅仅在您的服务器机器中添加更多 RAM,将其用作 HDD 缓存甚至创建 RAM 磁盘?
编辑:我当然知道,SSD 是持久的。但是磁盘缓存中的数据也是如此。从 RAM 读取必须快得多,然后从 SSD 读取。此外,SSD 的写入时间很慢,因此与 HDD 相比没有优势。特别是对于顺序写入。
EDIT2:您可以放置的 RAM 数量并没有那么有限。随着 DDR3 的引入,它不再是 2 的倍数,而是 3 的倍数。标准 SOHO 主板有 6 个插槽,而服务器主板有 12 个甚至令人印象深刻的 18 个插槽,总共支持 144GB 的 RAM。即使您使用更具成本效益的 4GB 记忆棒,您仍然可以拥有 72GB。
那么SSD给你带来了哪些额外的优势呢?
为什么要购买 SSD 而不是在服务器机器中添加更多 RAM?
当我需要快速持久存储时,我使用 SSD。
当我需要快速易失性存储时,我使用 RAM。
如果 UPS 出现故障,或主板出现故障,或软件使操作系统崩溃,您将丢失 RAM 中的所有内容。
持久存储是无可替代的。
此外,尽管您说成本相似,但高性能 SSD 的成本将在两年内像岩石一样下降。
现在,如果您将只读数据或您不介意重建的索引完全存储在 RAM 中,这可能是有意义的。
在成本和风险较低的情况下,您甚至可以针对较慢的硬盘驱动器执行更积极的磁盘缓存。
但归根结底,如果您想要持久的存储和性能,您要么购买慢速硬盘驱动器和快速 RAM,要么购买高性能 SSD。
一般来说,SSD 将比硬盘驱动器和 RAM 加起来便宜。
但无论如何,SSD 仍然是小众产品。除非您有特定需求,否则不要使用 SSD。
-亚当
可预测性和灵活性。
首先,将更多 RAM 集中到现有系统中有助于在较低范围内提高性能,但是当您进入操作系统并没有真正有效利用额外 RAM 的空间时,好处会迅速下降。在某些时候,操作系统真的很难预测哪些扇区会从磁盘上重新读取。(这些部门达到了随机性)
输入可预测性:如果您想确保数据库中的每条记录都可以高速访问,那么将整个数据库放在高速媒体上肯定可以实现这一点。
还有其他方法可以实现这一点(RAM 驱动器、特殊数据库),但是以这种方式做事会给您带来其他问题。(电源故障,不太标准意味着一般测试较少等......)
SSD 的灵活性很简单:大多数主板不支持动态添加 RAM。
间接相关 - 考虑 Fusion-io 的ioDRIVE技术 - 对于某些应用程序来说,它们是天赐之物。
优点 - 比 SSD 快(读写)、持久性、大(ish)容量、可用的刀片版本、每 GB 比 RAM 便宜但几乎一样快。缺点 - 比 RAM 慢,每 GB 比 SSD 贵。
如果您的应用程序需要写入大量数据到大型数据集,但访问速度非常快,理想情况下是随机的,那么我认为它们确实有一席之地。我们将把它们与 Zeus ZXTM L4-7-LBs/web-caches 一起使用。
我有一个 FusionIO SSD 通过 10GbE 上的 NFS 从 Red Hat 系统共享到 ESX 集群。它速度很快(复制 100GB 文件时 > 500MBps),但我发现它的限制是我的应用程序。
目前,我有一个在 VM 中运行的构建脚本,它为每个构建执行大约 250GB 的 IO。过去需要 6-8 小时才能运行,现在是 3 小时。现在这是一个很大的改进,但不是我希望的 10 倍。在分析脚本时,我发现瓶颈是分析构建文件以进行进程跟踪的哈希算法。如果我交换算法,我可能会在普通硬盘驱动器上构建 3 小时。
这个故事的主旨?首先查看您的流程,它可能从代码改进中受益比硬件改进更多。
当您关闭 SSD 时,SSD 不会丢失其数据 - 显而易见但很重要。
请注意,您可以将 80GB 连接到任何服务器,但 80GB 的 RAM 是有问题的 - 您需要稀有且昂贵的 8GB 记忆棒和超过 8 个插槽的主板。
更不用说您甚至可以立即安装 160GB...
说实话SSD与RAM没有任何优势。除非您无法将服务器升级到更多 RAM。
推出 512GB X25-E 解决方案需要 8 个 SATA 连接器和大约 6.800 美元。
提出 512GB RAM 解决方案至少需要 50.000 美元和大量的聪明才智。
最大化您的 RAM 以获得快速工作内存。使用快速 SSD 进行持久存储。一旦达到高数字,优化您的软件以使用更少的 RAM 仍然是值得的。
您是否计算过比较 RAM、SSD 和磁盘的访问速度?
如果您将访问 RAM(1033MHz RAM)中的内容与从磁盘中获取内容(8ms 寻道时间)进行比较,RAM 的速度大约要快 1000 万倍。
现在用 SSD 替换磁盘。 Anandtech为英特尔的 X25-M 提供了 0.22 毫秒的随机读取延迟。这比磁盘快 36 倍。让我们大方一点,把它称为快 100 倍(也让我的心算更容易)。这使得 RAM 比 SSD 快 100000 倍。
如果您可以在 RAM 中缓存某些内容,那么这就是要走的路。否则,使用 SSD 缓存磁盘数据可能会给您带来一些好处。这完全取决于需要缓存的数据量与可用于缓存的 RAM 和/或 SSD 的量。