Virtual machine 虚拟机管理程序VM的好处是什么?

Virtual machine 虚拟机管理程序VM的好处是什么?,virtual-machine,hypervisor,Virtual Machine,Hypervisor,我正在研究使用虚拟机托管多个操作系统,我正在研究免费的解决方案,其中有很多。我对什么是虚拟机监控程序以及为什么它们不同于或优于“标准”虚拟机感到困惑。当我指的是标准时,我将使用基准虚拟机VMWare Server 2.0 对于具有4 GB ram的双核系统,最多可运行3个虚拟机。哪一个是最好的选择?虚拟机监控程序还是非虚拟机监控程序?为什么?我已经读过维基百科的文章了,但是技术细节让我不知所措。我需要一个基本的答案,这些不同的VM风格可以为我做什么 我的主要问题是如何在多个环境中进行测试。我担心

我正在研究使用虚拟机托管多个操作系统,我正在研究免费的解决方案,其中有很多。我对什么是虚拟机监控程序以及为什么它们不同于或优于“标准”虚拟机感到困惑。当我指的是标准时,我将使用基准虚拟机VMWare Server 2.0

对于具有4 GB ram的双核系统,最多可运行3个虚拟机。哪一个是最好的选择?虚拟机监控程序还是非虚拟机监控程序?为什么?我已经读过维基百科的文章了,但是技术细节让我不知所措。我需要一个基本的答案,这些不同的VM风格可以为我做什么

我的主要问题是如何在多个环境中进行测试。我担心操作系统的隔离问题,因此我可以同时在多个操作系统上测试应用程序。还有,哪种口味能更接近真实机器的运行方式?

我正在考虑以下几点:

(虚拟机监控程序)

  • Xen
  • Hyper-V
(非虚拟机监控程序)

  • 虚拟盒
  • VMWare Server 2.0
  • 虚拟PC 2007

*我列出的虚拟机分类可能不正确。

主要区别在于Hyper-V不运行在操作系统之上,而是与系统一起运行在称为hypervisor的薄层之上。Hypervisor是一种计算机硬件平台虚拟化软件,允许多个操作系统同时在主机上运行


许多其他虚拟化解决方案使用其他技术,如仿真。有关更多详细信息,请参见。

免责声明,以下内容(大体上)是我的意见

<> P>将虚拟机监视器(虚拟机管理程序)视为一个非常小的微内核是有帮助的。除了访问底层硬件之外,它几乎没有什么工作,例如监视事件通道和授予来宾域访问特定资源的权限。。在执行某种调度程序时

所有的来宾机器都完全忽略了其他机器,这种隔离是真实的。来宾不与特权来宾(或彼此)共享内存。因此,在本例中,就VMM而言,您可以(粗略地)将每个客户机(甚至是特权客户机)视为一个进程。通常,第一位来宾会获得额外的权限,以便能够管理其余的来宾。这是虚拟机投入生产并向世界公开时使用的理想技术

此外,可以对一些来宾进行修补以了解虚拟机监控程序,从而显著提高其性能

另一方面,我们有VMWare和QEMU之类的东西,它们依赖于主机内核来访问裸机和足够的内存。他们假设所有来宾都需要有一台完整的机器,呈现这些(或多或少)的流程上的限制成为虚拟机的限制。我之所以这样说,或多或少是因为设备映射器QoS并没有普遍实现。这是在其他操作系统或其他体系结构中尝试代码的理想解决方案。很多人将QEMU、Simics甚至有时VMWare(取决于产品)称为“模拟器”

对于产品推出,我使用Xen,对于测试我刚刚交叉编译的东西,我使用QEMU、Simics或VirtualBox


如果您只是在各种操作系统和体系结构上测试/滚动新代码,我强烈推荐#2。如果您需要的是内省(即在来宾中运行坏程序时观察来宾内存的变化)。。。在回答之前,我需要更多的解释。

那么这是否意味着虚拟机管理程序没有普通虚拟机那么隔离?这是否也意味着虚拟机的缺陷可能会渗透到真实的操作系统中?如果是这样,虚拟机监控程序可能不是我想要的测试环境。@Jeremy,它的意思完全相反。您可能还应该包括KVM(基于内核的虚拟机)。它基本上是一个内置在标准Linux内核内核中的虚拟机监控程序。它从2.6.0开始就包含在内核中。有关更多信息,请参阅,