在将用作虚拟化主机的 HEADLESS 服务器上,最好使用哪一个?KVM / XEN / QEMU?

在将用作虚拟化主机的 HEADLESS 服务器上,最好使用哪一个?KVM / XEN / QEMU?

好的,主要目的是了解虚拟化并尝试一下。但是,我有一个问题,无法确定哪一个最适合无头的服务器。我想要运行多个 Linux 发行版以及 Windows 客户机。

附注:这不是我第一次使用虚拟化。三年多来,我一直在使用 VMWare Workstation 和 VirtualBox 来运行客户虚拟机

但是,现在我想像在工业中一样在无头服务器中运行 VM/VE。我知道,工业中正在使用许多先进技术,但我仍然想在小规模。正如我之前提到的,这纯粹是为了教育目的。

如果你想知道我将使用什么样的系统作为我的主机,以下是一些详细信息:

  • 支持硬件虚拟化 (Intel-VT) 的 Intel 处理器
  • 8GB 内存
  • 足够的硬盘空间(~1TB)

您能给我一些建议、说明和教程和指南的链接吗?

附言我在我的“主机”上安装了 VMWare vSphere Hypervisor,后来发现它仅使用 1GB 以上的 RAM 来运行虚拟机管理程序。这对我来说不是一个有效的解决方案,因为我的机器只有 8GB RAM。典型的 Linux Headless 服务器仅使用约 300MB RAM 来运行。所以,我更喜欢 Linux 服务器。事实上,我喜欢 FOSS :) :)

答案1

您多次提到“在行业中”。事实上,这些不同的虚拟化技术以及 OpenVZ 等其他技术都在行业中得到使用。它们中的大多数都具有某些优点,例如:

  • 能够通过突发 RAM 最大化密度(适用于廉价的 OpenVZ VPS 托管)
  • 提供公平的硬件份额(更昂贵,密度更低的 Xen VPS 托管)
  • 用最少的开销(例如 LXC、OpenVZ)将服务器装满应用程序

您可以获得相当原始的功能比较在内核新手虚拟化网站上但他们并没有真正深入研究行业应用。

那么你应该使用什么呢?

嗯...我认为如果你是为了教育目的而这样做,你应该尝试至少两个来比较它们的功能,性能以及它们的设置和维护的难易程度。

我个人建议使用 Xen。我以客户身份使用它(我没有设置它),但我可以谈论它的客户机性能,我知道它也可以托管 Windows 机器(只要您的 CPU 支持vmx并且您计划安装的 Windows 副本是 HyperVisor 的副本)。

Xen 还应该在默认的 Ubuntu 内核中拥有 dom0(需要检查)。这实际上意味着任何 Ubuntu 安装都可以成为 Xen 主机,而无需费心修补内核。

但是 Xen 会无限期地为机器保留 RAM。如果你计划使用更具爆发性的系统(虚拟机会获得所需的内存),什么时候他们需要它们)也许你想看看像 OpenVZ 这样的更宽松的容器。唯一的问题是你需要另一个适用于 Windows 的解决方案。

KVM 在开发者世界非常流行。上手简单。性能与 Xen 类似,但我没有使用经验,但很多开发者都有(我关注了几个 FOSS 博客“星球”,通常每周至少会提到一次 KVM)。

还,您可以以无头模式运行 VirtualBox如果您正在寻找更熟悉的东西。

相关内容