快速SSD与服务器中的RAM

每GB的快速SSD(如Intel X25-E)的价格接近高端内存的价格。 那么SSD给你什么额外的优势呢? 有什么特别的原因,为什么你购买SSD,而不是在你的服务器机器上放更多的RAM,把它用作HDDcaching,甚至创buildRAM-磁盘?

编辑:当然我知道,SSD是持久的。 但是磁盘caching中的数据也是如此。 从RAM中读取要快得多,然后从SSD中读取数据。 而且,SSD的写入时间较慢,所以在那里没有HDD的优势。 特别是对于顺序写入。

编辑2:你可以把RAM的数量不是那么有限。 随着DDR3的推出,它不再是2的倍数,是3的倍数。标准的SOHO MoBos有6个插槽,而服务器主板有12个甚至是令人印象深刻的18个插槽 ,总共支持144GB的RAM。 即使你使用更具成本效益的4GB记忆棒,你仍然可以拥有72GB。

那么SSD给你什么额外的优势呢?

  • 持久性(停电时不会丢失数据)
  • 成本仍然较低,随着时间的推移,与内存相比,成本将会下降很快
  • 没有上限的大小 – 你会看到1TB的SSD之前,你看到一个COTS服务器,接受1TB的RAM
  • 通用接口 – 您可以将SSD移动到任何其他计算机并连接,甚至可以将USB < – > SATA桥接。 不能在没有检查MB规格的情况下使用RAM,在插槽已满的情况下移除现有内存等。
  • 可以将多个SSD添加到一台计算机,而RAM最终是有限的。

为什么购买和SSD,而不是只是把更多的内存在你的服务器机器?

当我需要快速持久存储时,我使用SSD。

当我需要快速易失性存储器时,我使用RAM。

如果UPS发生故障,或者主板出现故障,或者软件崩溃,您将丢失RAM中的所有内容。

永久存储根本无法替代。

此外,虽然你说成本是相似的,高性能固态硬盘的成本将在networking上像两年前一样下降。

现在,如果您只读取了数据,或者您不介意重build的索引,则完全存储在RAM中可能是有意义的。

在成本和风险较低的情况下,甚至可以对较慢的硬盘执行更积极的磁盘caching。

但是在一天结束的时候, 如果你想持久的存储和性能,你要么购买一个缓慢的硬盘和快速的RAM,要么购买高性能的SSD。

一般来说,SSD将比硬盘和RAM一起便宜。

但无论如何,固态硬盘仍然是利基项目。 除非您有特定的需求,否则不要使用SSD。

-亚当

可预测性和灵活性。

首先,将更多的RAM集成到现有的系统中,可以在较低的范围内提高性能,但是当您进入一个操作系统没有真正使用额外RAM的空间时,效益会迅速下降。 在某些时候,操作系统真的很难预测哪些扇区会被重新读取。 (这些部门达到了随机性)

input可预测性:如果要确保数据库中的每条logging都可以高速访问,则将整个数据库置于高速媒体上是完全可以实现的。

还有其他方法可以实现这一点(RAM驱动器,特殊数据库),但是这样做会使您遇到其他问题。 (停电,不太标准意味着更less的testing等)

SSD的灵活性很简单:大多数主板不支持dynamic添加RAM。

间接相关 – 考虑Fusion-io的ioDRIVE技术 – 对于某些应用来说,它们是天赐之物。

优点 – 比SSD(读取和写入),持久性,大容量(ish)容量,可用的刀片版本更快,每GB比RAM更便宜,但几乎同样快。 缺点 – 比RAM慢,每GB的容量比SSD要低。

如果你有一个需要写一个相当数量的应用程序,但是对于一个大的数据集,却有非常快的访问,理想情况下是随机的,那么我认为他们确实有一席之地。 我们将使用Zeus ZXTM L4-7-LB /网页caching。

我在10GbE上通过NFS共享一个FusionIO SSD,从红帽系统到ESX集群。 它的速度很快(复制100GB文件时> 500MBps),但是我发现它的局限性在于我的应用程序。

目前我有一个运行在每个构build约250GB IO的虚拟机中的构build脚本。 过去需要6-8个小时才能运行,现在是3个小时。 现在这是一个很大的改进,但这不是我希望得到的10倍。 在分析脚本时,我发现瓶颈是散列algorithm,它分析构build文件以进行过程跟踪。 如果我换算algorithm,我可能会在普通硬盘上build立3小时。

故事的寓意? 首先看看你的过程,它可能比硬件改进更有益于代码改进。

在关机时,SSD不会丢失数据 – 显而易见但重要。

请注意,您可以将80GB连接到任何服务器,但是80GB的内存是有问题的 – 您需要稀有而昂贵的8GB存储卡和超过8个插槽的主板。

更何况,你甚至可以安装160GB的jiff …

说实话SSD和RAM没有任何优势。 除非你不能升级你的服务器到更多的RAM。

采用512GB X25-E解决scheme需要8个SATA连接器,价格约为6.800美元。

使用512GB内存解决scheme需要至less50,000美元和大量的创造力 。

为了快速的工作记忆,最大限度地使用RAM 使用快速SSD进行持久性存储。 优化你的软件使用更less的内存仍然是值得的,一旦你达到高数。

你有没有完成math比较RAM,SSD和磁盘的访问速度?

如果比较访问内存(1033MHz RAM)和从磁盘中获取内容(8ms寻道时间),内存大约快1000万倍。

现在用SSDreplace磁盘。 对于英特尔的X25-M, Anandtech给出了0.22毫秒的随机读取延迟。 这比磁盘快36倍。 让我们慷慨大方,并且快100次(让我的心算也更容易)。 这使得RAM比SSD快100000倍。

有什么特别的原因,为什么你购买SSD,而不是在你的服务器机器上放更多的RAM,把它用作HDDcaching,甚至创buildRAM-磁盘?

如果你可以在RAM中caching某些内容,那么这就是要走的路。 否则使用SSD来caching磁盘数据可能会给你一些好处。 这一切都取决于需要caching的数据量与可用于caching的RAM和/或SSD的数量。