备份和虚拟机服务器的硬件

奥迪刀

我正计划构建一个将充当文件和备份服务器的服务器。将来我可能需要在其上运行虚拟机,但是我还不确定,因此,我将组成两种可能的硬件配置,一种有运行,而另一种则不需要运行虚拟机。但是,在弄清楚这一点时,我偶然发现了有关硬件组件的多个问题。

一些背景:

  • 在这两种情况下,我都将努力保持低功耗。
  • 我将在备份服务器上使用ZFS或BTRFS,以便可以创建备份的快照。
  • VM将不会运行GUI。
  • VM将在文件和备份驱动器之外的单独SSD上运行。
  • 具有VM的硬件配置的CPU将具有Intel VT-d和Intel VT-x或AMD-V和AMD-Vi。
  • QEMU / KVM将用作管理程序。

它是否仅需要更多的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。给定官方支持的内存速度:

  • 带4个DIMM的双排:最高1866 MHz
  • 带2个DIMM的双排:最高2400 MHz
  • 带4个DIMM的单排:最高2133 MHz
  • 带2个DIMM的单排:最高2667 MHz

我将从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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在虚拟机中和主Web服务器中运行的Node.js实例

来自分类Dev

Azure虚拟机与专用服务器

来自分类Dev

虚拟机如何虚拟化硬件

来自分类Dev

在Azure虚拟机中安装R闪亮服务器

来自分类Dev

无法连接到服务器(Google虚拟机)

来自分类Dev

无法在Ubuntu服务器虚拟机(KVM)上安装OpenSSH

来自分类Dev

如何找到托管Ubuntu服务器的虚拟机的名称?

来自分类Dev

为什么-server选项那里当服务器虚拟机是默认选项?

来自分类Dev

Xen虚拟机管理程序和Xen服务器之间的区别

来自分类Dev

支持硬件访问的虚拟机:USB 3(和PCI)

来自分类Dev

如何找到托管Ubuntu服务器的虚拟机的名称?

来自分类Dev

使用KVM和libvirt在14.04服务器上托管12.04 guest虚拟机

来自分类Dev

从Windows命令行在Linux虚拟机(或服务器)上执行命令

来自分类Dev

列出Active Directory上服务器的所有虚拟机

来自分类Dev

如何连接到Windows Azure虚拟机托管的团队基础服务器?

来自分类Dev

仅在带终端的linux服务器中的Windows服务器虚拟机。是否有可能?

来自分类Dev

没有IP地址的虚拟机或云服务器?

来自分类Dev

无法连接到虚拟机中的Azure MySQL服务器

来自分类Dev

如何备份和还原虚拟机操作系统?

来自分类Dev

将正在运行的物理服务器复制到虚拟机

来自分类Dev

无法在Ubuntu服务器虚拟机(KVM)上安装OpenSSH

来自分类Dev

虚拟机服务器和多因素身份验证

来自分类Dev

在virtualbox guest虚拟机中设置apache服务器?

来自分类Dev

由于虚拟机管理程序未运行,因此无法启动虚拟机,这是虚拟机在vcenter服务器中运行

来自分类Dev

Weblogic上的ActiveMQ主/从服务器-虚拟机传输问题

来自分类Dev

将虚拟机链接为服务器和客户端

来自分类Dev

无法通过JDBC在虚拟机中连接Oracle ldap服务器(OID)

来自分类Dev

如何通过SSH将本地虚拟机连接到远程服务器?

来自分类Dev

如何仅通过命令行启动并在虚拟机中运行服务器?

Related 相关文章

  1. 1

    在虚拟机中和主Web服务器中运行的Node.js实例

  2. 2

    Azure虚拟机与专用服务器

  3. 3

    虚拟机如何虚拟化硬件

  4. 4

    在Azure虚拟机中安装R闪亮服务器

  5. 5

    无法连接到服务器(Google虚拟机)

  6. 6

    无法在Ubuntu服务器虚拟机(KVM)上安装OpenSSH

  7. 7

    如何找到托管Ubuntu服务器的虚拟机的名称?

  8. 8

    为什么-server选项那里当服务器虚拟机是默认选项?

  9. 9

    Xen虚拟机管理程序和Xen服务器之间的区别

  10. 10

    支持硬件访问的虚拟机:USB 3(和PCI)

  11. 11

    如何找到托管Ubuntu服务器的虚拟机的名称?

  12. 12

    使用KVM和libvirt在14.04服务器上托管12.04 guest虚拟机

  13. 13

    从Windows命令行在Linux虚拟机(或服务器)上执行命令

  14. 14

    列出Active Directory上服务器的所有虚拟机

  15. 15

    如何连接到Windows Azure虚拟机托管的团队基础服务器?

  16. 16

    仅在带终端的linux服务器中的Windows服务器虚拟机。是否有可能?

  17. 17

    没有IP地址的虚拟机或云服务器?

  18. 18

    无法连接到虚拟机中的Azure MySQL服务器

  19. 19

    如何备份和还原虚拟机操作系统?

  20. 20

    将正在运行的物理服务器复制到虚拟机

  21. 21

    无法在Ubuntu服务器虚拟机(KVM)上安装OpenSSH

  22. 22

    虚拟机服务器和多因素身份验证

  23. 23

    在virtualbox guest虚拟机中设置apache服务器?

  24. 24

    由于虚拟机管理程序未运行,因此无法启动虚拟机,这是虚拟机在vcenter服务器中运行

  25. 25

    Weblogic上的ActiveMQ主/从服务器-虚拟机传输问题

  26. 26

    将虚拟机链接为服务器和客户端

  27. 27

    无法通过JDBC在虚拟机中连接Oracle ldap服务器(OID)

  28. 28

    如何通过SSH将本地虚拟机连接到远程服务器?

  29. 29

    如何仅通过命令行启动并在虚拟机中运行服务器?

热门标签

归档