我正计划构建一个将充当文件和备份服务器的服务器。将来我可能需要在其上运行虚拟机,但是我还不确定,因此,我将组成两种可能的硬件配置,一种有运行,而另一种则不需要运行虚拟机。但是,在弄清楚这一点时,我偶然发现了有关硬件组件的多个问题。
一些背景:
它是否仅需要更多的CPU内核和RAM即可舒适地运行虚拟机?
即使服务器不是关键业务,我仍认为备份至关重要。我不是唯一的用户,并且可以看到备份服务器将成为某些文件的唯一位置。使用ECC内存是否是其他原因?这个问题相当重要,因为它对允许使用哪种硬件配置有很大的影响。
使用SAS 2.0或常规SATA 600 HHD更好吗? 而且,如果建议使用SAS 2.0,那么选择哪个硬件控制器是否最重要,或者最合适呢?
如果我假设需要ECC内存,据我所知只有两个CPU选项可以考虑,那就是购买二手Intel Xeon处理器或AMD Ryzen处理器。还有其他ECC多核处理器替代品吗?
考虑到这两种选择,并牢记低功耗的目标,我现在的偏好是选择Ryzen 7 1700(TDP为65)。
我可以找到的唯一ECC DDR4内存套件是2133Mhz或2666Mhz。给定官方支持的内存速度:
我将从2个DIMM开始,但是在需要时可能会升级到4个DIMM。如果您不打算超频处理器,那么购买双排2666Mhz内存是否有意义? 如果没有,为什么似乎最经常推荐Ryzen CPU使用DDR4-3200?
我最近做了一个与您计划的构建相当相似的构建,并且可以流畅地工作。(我什至使用KVM)。根据我最近的研究/经验/解决方案-
如果您使用ECC内存,则达到更高的运行虚拟机实际上是免费的。一台配置了低TDP成本的CPU的服务器大约是具有高TDP的更好CPU的服务器-但使用的电量却差不多。对于ZFS系统,最少要有8 gig ram的经验法则就足以让我为VM掏出2 gig。
尽管您无需使用ECC内存就可以脱身,但这绝对是使用ZFS的最佳实践。像我一样,您似乎对数据完整性有些偏执,这意味着ECC可能是构建中最可取的部分。ZFS的问题在于,它比其他文件系统更多地使用了内存,并且如果内存中的数据损坏(这可能是由于RAM或宇宙辐射稍有故障而发生的),则ECC将允许系统透明地修复1位错误,或指教的较大误差的OS。)反面是ZFS防止bitrot更有效地被使用检验的,并且避免了“写入孔”。
我正在为自己的家庭运行一个用于Owncloud,DNLA和SAMBA的小型(2 gig)虚拟机-它是一个将其与我的业务资料+底层ZFS服务器隔离的虚拟机(它还执行其他相当轻量级的工作,如DRBD,SSH备份),那么主机中的8 GB内存就足够了。(我尚未启用交换功能,而我的免费命令显示:
total used free shared buff/cache available
Mem: 8120320 2612412 447236 17556 5060672 467468
Swap: 0 0 0
我的系统的正常运行时间接近0(尽管目前还没有做大量的IO)。
我绝对喜欢带有热插拔托架和E3-1240v3处理器的“演示模型”立式服务器-我在此站点上的研究表明,在闲置时在同一条生产线中使用功能更强大的CPU应该使用相似的电量或电量。该CPU似乎具有相当高的能效(但毫无疑问,新的CPU会稍微好一些),并且除了ZFS之外,还可以为其他几台VM供电。
尽管系统的TDP可以很好地指示每瓦性能,但它可能会产生误导,因为更快的处理器将具有更高的TDP,但闲置时将使用与TDP低的系统相同的电量-除了当您需要它们时,电源就在那里。我想这个主意将更多地放在处理器的生产线和时代上。
关于SAS硬盘,我建议它们在很大程度上浪费钱。它们并不比高质量的硬盘驱动器可靠得多(这意味着您仍然需要RAID),并且速度稍快,但价格昂贵,并且难以更换。省钱并使用SSD缓存。
就控制器而言,如果您使用的是ZFS,则需要简单可靠的功能,但不支持RAID(或禁用虚假RAID)-ZFS拥有自己的RAID等效功能,而花哨的RAID磁盘控制器会阻碍它拾取错误并做它的事情。实际上,我从构建中拉出了“假RAID”控制器,并使用了板载英特尔控制器。
对于执行ECC内存的其他系统,很少有i3处理器支持ECC内存(但i5或i7s不支持ECC内存)。确实,低端服务器板上的溢价并不是那么重要。我注意到一些Atom处理器也支持ECC-,但我不会将它们用于VM。
假设您不尝试从VM提取性能的最后一盎司(在此配置中没有意义),则更快的RAM不会对性能产生重大影响,因为您的系统受IO限制。而是购买更便宜的内存。
几乎顺便说一句-尽管我不喜欢英特尔和AMD,但从历史上看,英特尔处理器的可靠性更高-Ryzen处理器产品线是相当新颖的,并且面向游戏玩家(即可靠性不高)-如果可靠性是关键,我宁愿选择Intel而不是Ryzen -尤其是如果您可以使用稍旧的服务器,那么在这种情况下,AMD服务器会更加耗电。
关于虚拟机的问题-是的,您只需要更多的CPU和RAM即可运行虚拟机-但即使是入门级的新服务器也应允许您运行很多虚拟机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句