简要描述我的问题:我正在设置一个家庭服务器(用于备份(Bacula)、媒体服务(mediatomb)、一个全面的文件服务器和邮件服务器)。我的问题是 - 我必须使用某个仅在 Windows 下运行的电子邮件服务器,另一方面,我非常想使用 Linux。
系统规格:4x2TB WD RED,组成 Raid 10,配备 LSI 3442、Core i5-3470S、GA-Z77M-D3H
因此我不得不使用虚拟化,但问题是我是否应该使用 ESXi 来并行托管这两个(或更多)系统,或者让 Windows 计算机在本地运行的 Linux 系统内虚拟化运行(可能使用 VirtualBox)。Linux 计算机完成所有繁重的工作,Windows 系统唯一运行的是一个 3 客户端邮件服务器。
在 Linux 中运行 Windows:
- (+) 每个 vmdk 最大 2TB 之类的问题都没有问题(再次将它们与 lvm 粘合在一起似乎有点不干净)
- (+) Linux 机器的性能更佳(但这并不那么重要,因为我得到的远远超出了我的需要)
- (-)灵活性和安全性较差
VMWare:
- 与上面的情况有点相反,我可以轻松地定义一个测试系统并对其进行摆弄,轻松进行回滚等。
所以,我的问题是:您认为还有其他主要优点或缺点吗?您会使用哪种设置?
答案1
就我个人而言,如果经济条件允许,我会选择虚拟化环境。据我了解,ESXi 至少需要 Xeon 处理器,而它们所搭载的系统通常并不便宜。
ESXi 的另一个优点是,在无头模式下,正常运行时间 (几乎) 为 100%。我已经研究过将 VirtualBox 用于我的服务器,但由于我与其他用户共享我的计算机,我无法保证他们不会注销我的 Windows 帐户,这意味着我必须手动重新启动实例才能再次访问服务器。
答案2
我会使用 HyperV 或其他无头设置。根据经验,使用 VirtualBox 进行此类设置虽然可行,但只会导致麻烦。如果您在路上并且服务器意外关闭,会发生什么情况?该 VM 可能会或可能不会启动备份,这意味着一段时间内没有电子邮件。如果您可以使用无头设置,则取决于您预计的电子邮件流量,您甚至可以在 Core i5 或 i3 上运行,如今大多数半强处理器都能够处理您的家庭使用处理能力,您的 Linux 机器应该占用较少的内存,不幸的是 Windows 占用内存很大,但可以以低成本完成,因为 hyperv 是免费下载的。 http://blogs.technet.com/b/keithmayer/archive/2012/09/07/getting-started-with-hyper-v-server-2012-hyperv-virtualization-itpro.aspx#.UQqSwL9QV8E