哪种虚拟化技术适合我?

我需要一点点帮助,把这个整理出来。

  • 我想设置一个Linux虚拟服务器,我可以用它来运行服务器和桌面系统。

  • 我想要一个在本质上是极简主义的linux系统,因为所有的主要操作系统都将作为一个pipe理程序。

我试图设置的系统将运行文件服务器,Windows 7,Ubuntu 10.04,Windows XP和防火墙/网关安全系统。 所有客户端操作系统都在文件服务器上访问和存储文件。 而且所有的networkingstream量都将通过网关guest os进行路由。 文件服务器将需要直接访问磁盘,而其他访客可以运行一个磁盘映像。

所有这些都将在同一台计算机上运行,​​所以我不会romoting访问客人OS'es。 此外,如果可能的话,我希望能够在客人OS'es使用我的三重头设置。

我已经看过Xen,kvm和virtualbox,但是我不知道哪一个对我来说是最好的。 我真的在kvm和虚拟机之间辩论,因为kvm似乎支持直接硬件访问。

现在Xen正在遭受相当寒冷的治疗,似乎每个人都在迁移到KVM。 也就是说,这两者都不擅长桌面虚拟化恕我直言。 我更喜欢用KVM进行服务器虚拟化,用VirtualBox进行桌面虚拟化。

我是VirtualBox的粉丝 – 在我看来,它现在非常适合更加桌面的虚拟化风格,尽pipe它确实具有与大型服务器虚拟化玩家合理竞争的function。 它在Linux主机上得到很好的支持,支持多种客户,并且通常非常用户友好。 而且它在很大程度上成为开放源码也获得了积分。

ESXi或vSphere(如果可以负担的话),特别是如果您可以使用SAN存储。

我正在考虑ESXi或Xen Server,以便尽可能接近裸机。 理想情况下,如果操作系统没有其他function,则不希望操作系统施加的开销来运行VirtualBox。 我不知道KVM在哪里。