在服务器上安装SSD是否有意义?


12

我想建立一个托管约2TB以上数据的服务器。当然,就数据驱动器而言,SSD无法显示。我的问题是:将SSD用作启动驱动器有什么好处?我打算在上面放16G内存。我认为大多数时候服务应该加载到内存中,而服务器应该很少需要重启。在这种情况下,获得SSD或仅获得具有两个SATA驱动器的RAID1是否有意义?


4
如果您不打算每天多次重启,那么优化启动磁盘可能不值得。将$$花费在更多内存上,避免当前SSD的脆弱性。
乔什(Josh)

只需搭配RAID-1中的一对15k SAS驱动器作为系统驱动器即可。(托管行业的标准)
Doug

Answers:


10

我不这样认为,目前不行。它们很昂贵,这是一种相对较新的技术,并非没有其自身的问题。Jeff Atwood有一篇有趣的博客文章,介绍了使用它们的优缺点。

根据您的预期用例,对SSD的需求似乎更小。通常,在启动和打开应用程序时会看到巨大的好处,但是在具有大量RAM且很少重启的数据服务器上,没有必要花费额外的钱。


1
在那篇文章中,杰夫重申了我多次听到的内容。SSD的故障率很高。当您从耗电大功率的磁盘上获得类似的性能时,我绝对不会在服务器上相信它,因为无论如何它将被锁定在服务器机房中。
乔什(Josh)

3
Jeff在谈论消费级SSD。如果您使用消费类固态硬盘,您将获得所需的回报!X25-M还存在早期问题,可能是在那里提到的故障的原因。自2009年以来,我们已经在服务器系统中部署了数百台X25-M作为OS磁盘,并且发生故障的次数非常少(个位数)。我们已经部署了相似数量的Intel X25-e,并且失败率也相对较低。我并不认为Jeff和他的朋友遇到了问题,我只是在向您提供更广泛的数据。
丹尼尔·劳森,

尽管有我的其他评论,但我通常都同意,如果没有其他缓解因素(例如电源或物理空间),则用于服务器引导驱动器的SSD毫无意义。我之所以使用它们,是因为我不想浪费OS磁盘上的旋转磁盘插槽-我们可以将SSD放在机箱的其他位置。
丹尼尔·劳森,

4

这取决于服务器的类型,但总的来说,是的,这应该是一个好主意。

SSD驱动器最适合只读数据,这通常是服务器而不是工作站。因此,它具有它的作用。

同样,文件可以提供的速度越快,服务器的性能就会越好,并且由于SSD驱动程序应该更快,因此它也具有相应的功能。

最后,SSD驱动器通常使用更少的功率,产生更少的噪音并产生更少的热量,因此服务器将需要更少的电力和冷却设备(这是世界各地服务器机房的基础),因此它也需要这样做。

就是说,这再次取决于服务器的具体情况和使用情况(例如16GB 听起来不错,但是文件是否会缓存在RAM中还是必须从磁盘中获取?),以及实际的驱动器。但是总的来说,是的,大多数服务器通常最好使用SSD驱动器。


+1好总结。专业人士之一是在uFLIP论文中
mbx

1

在这种情况下,SSD引导驱动器可能只会缩短引导时间,一旦一切开始,并且在RAM(您有16GB)中,它不会有任何改变。也许如果您在上面保留10GB以上的数据库可能会有所帮助,但将钱花在更多的磁驱动器上(可能是为了冗余)可能会更好。


大约一周前,我参加了一次英特尔会议。至少在此刻,英特尔拒绝推荐用于数据库的SSD。
Alex

是的,我想尤其是如果您的数据库具有大量写入操作(iirc读取操作不会或根本不会“磨损” SSD),并且使用小块的性能可能会不那么出色。
Spectre

@alex:有很多公司将出售非常昂贵的专为数据库设计的SSD解决方案它们可以保证结果。有些人已经能够用一台替换30台服务器。这就像从磁盘到内存缓存一样。
Zan Lynx

@赞完全同意你的看法。并非所有的“销售人员”都知道如何实施所有可能的解决方案。
卡洛斯·加西亚

0

我认为这是个好主意。SSD保证了更高的可靠性(对于笔记本电脑尤为重要)和更高的性能(无相对轨道到轨道的寻道时间问题),在处理服务器问题时,这两者都是绝佳的优势。

但是请记住,SSD仍然是非常新的,并且无法幸免于自身的故障。在走这条路之前,您应该研究人们在使用不同品牌和型号的SSD驱动器时遇到的问题的类型。


0

取决于服务器的使用情况,根据您的描述,可能不值得。SSD的独到之处是具有高I / O使用率的服务器,例如虚拟服务器主机。

在具有标准驱动器的服务器上粘贴大约10个虚拟机,然后将其与具有SSD的虚拟机进行比较。让所有10个VM都在做某事,并观看基于SSD的服务器运行,而旧的磁驱动器却在等待他们转向读/写HD的过程中使VM停顿。

回到您最初的问题,为什么还要担心启动时间?您是否打算定期重新启动服务器?我有大约3年没有重启过的服务器,我认为这对于稳定的机器来说应该是正常的,这些机器只能完成应有的工作。


0

那是个坏主意。SSD驱动器给您带来疯狂,这就是为什么您要为此付出代价:以随机方式保存最常访问的数据。一组SSD驱动器上的数据库可以胜过非常昂贵的存储系统(特别是对于读取密集型方案)。

操作系统启动,然后几乎所有使用的可执行文件都保存在RAM中,所有未使用的东西都将交换。如果您打算大量使用交换(不好的主意),可以将交换放在SSD上,但是我宁愿使用HDD并将差异放入RAM。


0

我认为大部分时间都不值得。

但是,如果您对大文件有较大的计算要求(例如Dailymotion / YouTube编码视频),则读/写速度可能很重要。

如果您的应用程序正在读取大量内容,甚至很小的文件,那么它确实可以提高性能。但是,如果将最多服务的数据缓存在RAM中(请参阅memcached守护程序),这不再是问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.