vmware esxi 与 xen虚拟化体验对比

简介

1.XEN是借助准虚拟化(半虚拟化)技术来提高性能,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于service domains来完成一些功能。

一个 XEN 虚拟机环境主要由以下几部分组成:

1.XEN Hypervisor;

2.Domain 0 —— Domain Management and Control(XEN DM&C);
3.Domain U Guest(Dom U)
PV Guest
HVM Guest

XEN Hypervisor :

XEN Hypervisor 是介于操作系统和硬件之间的一个软件描述层。它负责在各个虚拟机之间进行 CPU 调度和内存分配。XEN Hypervisor 不仅抽象出虚拟机的硬件,同时还控制着各个虚拟机的执行。XEN Hypervisor 不会处理网络、存储设备、视频以及其他 I/O.

Domain 0:

Domain 0 是一个修改过的 Linux kernel,是唯一运行在 Xen Hypervisor 之上的虚拟机,它拥有访问物理 I/O 资源的权限,同时和系统上运行的其他虚拟机进行交互。Domain 0 需要在其它 Domain 启动之前启动。

Domain U:

运行在 Xen Hypervisor 上的所有半虚拟化(paravirtualized)虚拟机被称为“Domain U PV Guests”,其上运行着被修改过内核的操作系统,如 Linux、Solaris、FreeBSD 等其它 UNIX 操作系统。所有的全虚拟化虚拟机被称为“Domain U HVM Guests”,其上运行着不用修改内核的操作系统,如 Windows 等。

2.Vmware ESXI 与 XEN 比较类似,包含设备驱动以及管理栈等基本要素,硬件支持依赖于 VMware 创建的驱动。它是具有高级资源管理功能高效,灵活的虚拟主机平台。

3.半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen/Esxi上面。完全虚拟化则是不需要修改系统内核则可以直接运行。

Xen最重要的优势在于半虚拟化,最大的缺陷在于Xen是款复杂的产品,难以与Linux内核集成(比如早期和red hat不兼容)。但是其实Vmware esxi也是一种半虚拟化技术,因为vmware其他系列产品,比如vmware workstation是完全虚拟化,所以我觉得vmware esxi半虚拟化名声不如xen大,还有就是vmware esxi更侧重的是强大的管理功能。

Xen和esxi都有一个客户端可以进行控制,测试中使用到的客户端分别是Xencenter/和Vmware vSphere Client,界面如下图:

对于每台宿主机分别有如下操作:

对比:

1.xen是开源的虚拟化软件,而esxi是收费软件。

2.创建虚拟机

Xen的安装步骤:

Esxi的安装步骤:

Esxi可选择考虑的配置更多,比如对SCSI控制器的选择等,如果需要对虚拟机有更准确的配置要求,选择esxi虚拟化比xen更合适。

3.虚拟机系统安装镜像导入

Xen和esxi镜像导入是完全不同的概念,xen是通过共享的方式从别的pc机上访问安装,而esxi是普通的导入镜像安装。

如上添加共享路径之后就可以在安装的时候添加安装,而不需要上传镜像。

而esxi一般添加镜像可以从本地的iso文件添加也可从数据存储中添加。

数据存储就是存储器,可以通过浏览数据存储在里面上传镜像

无论是共享安装还是上传安装,我觉得都有各自的优点,但是就资源的节省来看,共享减少了资源的占用,一个安装镜像可能是3G,倘若有10个操作系统镜像,这也需要一个很大的资源空间。

3.虚拟机存储

Xen和esxi都是存储在创建时分配的硬盘里,但是倘若硬盘不够使用,需要进行扩充时,会发现同样是扩充,但是xen是新建一块磁盘,而esxi是在同一块磁盘进行扩充。

在很多时候其实这个并没有大碍,但是有的软件访问存储的时候只能访问/挂载一块磁盘,这样的情况下扩大容量也起不了作用。

4.虚拟机迁移

对于虚拟机迁移(包括关机和开机都可),两者都有这功能,但是xen的实现可操作选项少,而esxi则通过图形界面可进行主机/数据存储进行快速迁移

更换主机是通过vmotion端口来实现,更改数据存储是通过vmkernel(普通的端口)实现。

VMware VMotion 是 VMware 开发出的一项独特技术,它将服务器、存储和网络设备完全虚拟化,使得正在运行的整个虚拟机能够在瞬间从一台服务器移到另一台服务器上。由于网络也被 VMware ESX 虚拟化,因此,虚拟机保留其网络标识和连接,从而确保实现无缝迁移。

5.复制&快照

Xen可进行copy,或者take a snapshot,或者转成模板;esxi是通过克隆,或者制作成模板,就用户的可操作来看,xen更贴近用户

6.虚拟机控制台操作

Vmware的产品特点之一是需要通过安装vmware tools来增强鼠标键盘对控制台的从操作,这虚拟化软件控制台上对虚拟机的操作,xen省去了进入/推出模式,替代的是放大缩小,更贴合用户使用/测试开发。

7. 虚拟机运行状态

如果想查看虚拟机的性能状态,xen可实时动态性的查看

8.宿主机状态关注

Xen:

Esxi:

通过xen可以看到个虚拟机占用内存情况,但是esxi能从多个角度看到虚拟机的情况,虽然有些地方用不到,但是它能提供更多的角度看待管理

9.其他

Esxi有其他更多的可关注点

因为接触不久,如后续发现什么新的优缺点,再一一补上。