(Eucalyptus,KVM)为什么我们需要将虚拟机分割成内核映像,虚拟盘映像和磁盘映像?

我是使用云计算技术的新手。 有一个stream行的云软件叫Eucalyptus。

我发现在Eucalyptus中启动虚拟机的方式与Virtualbox非常不同。 在Virtualbox中,我们可以创build一个虚拟磁盘文件,将任何操作系统安装到磁盘文件中,然后我们可以使用这个磁盘文件作为虚拟硬盘来启动虚拟机。 整个过程简单易懂。

另一方面,我发现在Eucalyptus中启动虚拟机的方式非常复杂。 首先,我们需要创build原始磁盘文件并安装客户操作系统。 然后,我们需要将虚拟机映像分割成内核映像,虚拟盘映像和磁盘映像。 我们还需要在这些图像文件上执行所谓的“捆绑”处理,然后才能使用它。

我不明白为什么桉树使得启动虚拟机非常困难。 为什么不能使用更容易的Virtualbox方法?

我可以知道将虚拟机分成内核映像,虚拟盘映像和磁盘映像的目的是什么? 如果虚拟机是Windows虚拟机,那么我们将如何分割它?

为什么我们不能直接使用原始磁盘文件? 打包图像的目的是什么?

Virtualbox使用安装在映像上的引导加载程序。 桉树引导程序,因此需要每个引导程序需要的东西:内核; ramdisk; 根。

  • 你可能使用的VirtualBox的最终用户界面是为了处理less量的图像,而桉树是用来处理大量不同的图像。 当pipe理这么多的镜像时,我发现控制内核和虚拟磁盘镜像非常有趣(与磁盘镜像分开)
  • 关于Windows映像 这是一个非常有趣的职位的链接解释如何创build三部分( http://kiranmurari.wordpress.com/2010/03/29/uec-bundling-windows-image/
  • 如果我理解正确的话,所有的图像都存储在桉树的海象组件需要图像打包过程。 我把它视为“提交”到Walrus数据库中的图像。 您可以使用像euca2ools这样的抽象层来隐藏该过程并使其更容易。