很显然,Vmware CEO Paul Maritz在4月21日宣布的“虚拟化技术下一代产品”指的就是ESX 4.0。从逻辑上来说,它是ESX 3.5的改良版。那么ESX 4.0究竟在哪些方面比ESX 3.5更胜一筹呢?
一、ESX 4.0的新特征
64位内核和控制台操作系统(COS)
ESX 4.0是一个真正的64位虚拟化操作系统。Vmware ESX 3.5使用的是32位内核,伴随着ESX 4.0性能发面的扩展,ESX 4.0将使用64位内核。
虚拟中心群集
所谓的虚拟中心群集并不是指群集服务(MSCS),而是针对支持多台ESX的虚拟基础架构的分布式管理。
跨平台的虚拟网络
在ESX 4.0中,虚拟转换网络定义已经不再象ESX 3.5那样,需要在每一个转换网络中都加以定义,而是集中在整个基础设施中定义即可。同时每个网络设置也适用于整个虚拟化基础设施。
SMP(对称多处理)可同时支持8个虚拟CPU
ESX 4.0现在可以在每台虚拟机上支持多达8个虚拟CPU,是ESX 3.5的两倍(4个虚拟CPU)。而且ESX 4.0不再要求每台虚拟机上虚拟CPU的个数必须是2的指数——2,4,8。这就意味着假如你所需的工作量只需要五个虚拟CPU,那么你就大可不必要象以前那样将8个虚拟CPU全部启动,只需选择五个即可:
在一台Windows 2003虚拟机上五个CPU的使用情况
虚拟CPU的配置对话框如下图所示:
虚拟CPU配置对话框
ESX服务器的用户档案管理——主机配置文件
主机配置文件包括了ESX服务器的每一条信息。它允许用户根据先前所创立的配置文件将服务器返回到之前的设定。另外,一份ESX 4.0主机配置文件还可以用来配置群集中的其他主机,或者确认Vmware ESX主机配置是否满足管理员设定的需要。
主机配置文件相关操作界面
多台主机皆具有虚拟机容错机制
鉴于Vmware的容错机制,系统能够为两台处于不同的服务器上的虚拟机提供同步复制功能。假如主服务器出现了故障,那么应用程序会迁移到辅助服务器上继续运作,从而避免进程出现中断。假如主服务器没有及时得到修复,那么这台克隆的虚拟机会自动地将它的工作信息复制给第三台虚拟机,从而保持虚拟机的高可用。
存储访问权限控制——VMFS 3.33
到目前为止,由于许可证管理的原因,对VMFS的访问权限一直没有加以控制。而新的版本支持这项功能。ESX 4.0使用的是VMFS 3.33版本,相较于ESX 3.5使用的VMFS 3.31版本,其实区别并不大,纯粹是VMFS的内部变化,对于应用方面并没有什么影响。但是对于ESX 3.5之前的版本来说,VMFS 3.33版跟VMFS 3.21还是有很大的区别的,两者提供的卷文件就大不相同,而且前者还囊括了后者所没有的性能上的改进。不过,值得一提的是ESX 4.0对之前ESX系列的所有VMFS版本都是兼容的。
管理和监控配置的变化——uptime软件
当在基础设施中配置好ESX 4.0的时候,uptime软件就开始支持ESX 4.0的监测功能。uptime软件会跟Vmware密切工作来确保我们的ESX 4.0依然支持最新的虚拟化产品,以及令用户可以进行ESX 4.0监测。
通过支持Vmware ESX 4.0,uptime软件进一步将up.time5的使用范围扩展到数据中心,帮助用户管理庞大的基础设施,如CPU,存储器和网络,以创建一个完美的,灵活的以及动态云计算环境。
全面支持SATA
在ESX 4.0中,可以在网卡(NIC)面板上看到SATA控制器。尽管ESX 3.5也支持SATA,但是ESX 3.5的SATA驱动程序只能在控制台上运作,但是在网卡(NIC)面板上就无法正常工作。
此外,由于ESX 4.0跟ESX 3.5一样支持因特尔的Xeon 7400,所以ESX 4.0依然支持六核处理器。除此之外,ESX 4.0还为虚拟机和模板提供媒体库支持。
VMware ESX 4.0甚至可以虚拟化它自己
在一台虚拟机上运行VMware ESX是一种体验不同的配置和特性的好方法,而且还不需要额外创建一整个布满硬件和存储器的实验室。目前,大多数人都会在Vmware工作站上实行该操作。但是假如运行ESX的地方换成是ESX而不是工作站,那么又会出现什么情况呢?
也许你会很高兴地发现ESX 4.0既成为一台独立的虚拟机,也可以成为嵌套的虚拟机(虚拟机在虚拟化的ESX主机上运行),而且它们还可以协同工作。下面演示一下ESX是如何将自己虚拟化的。方法非常简单,甚至可以不用打开文本编辑器:
在将ESX 4.0安装到你的硬件设备之后,在vSwitch上进行配置,注意要启动混合模式:
vSwitch上进行相关配置
然后创建一台新的虚拟机。在创建成功之后,打开VMware ESX 4.0安装镜象,将ESX安装成为客户端操作系统。
ESX 4.0安装界面
安装完成之后,将新安装的ESX添加到vCenter 4.0中,并在上面创建一个虚拟机。
vCenter 4.0操作界面
如果你不希望在你的虚拟化ESX上运行虚拟机,那么你可以在那里终止它。但是,如果你后来又想要启动内嵌的虚拟机,那么你可能会看到如下的错误提示:
错误提示
想要解决这个问题,你可以:关闭ESX虚拟机;点击编辑设置(Edit Settings);点击选项标签(Options); 点击高级(Advanced)/常规(General)/配置参数(Configuration Parameters);点击添加(Add Row);在名字(Name)为monitor_control.restrict_backdoor的选项处,将它的值改为TRUE。
配置参数界面
ESX就是这样将自己虚拟化了,这是ESX 4.0一个非常有趣的新特点。
二、VMware vCenter 4.0
ESX 4.0的正常运作离不开虚拟化中心服务器,Vmware将在ESX 3.5中的VMware Virtual Center重命名为VMware vCenter。VMware vCenter的改变不仅仅是虚有其表,它添加了高级查找功能。如果你正在运行的虚拟机有几百台,那么你就可以使用高级查找功能根据名字,操作系统的类型,数据存储名称来进行查找。同时,还可以查找那些在空间外运行的数据存储。此外,VMware vCenter 4.0在用户界面和Infrastrastructure监测方面也做出了不少的改进:
VMware vCenter 4.0用户界面:
VMware vCenter 4.0为它的前端用户界面添加新的首页菜单。
VMware vCenter改进了它的库存搜索菜单
VMware vCenter有存储器实时迁移用户图形界面(Storage VMotion GUI)
Vmware vCenter 4.0配备有许可证报告
VMware vCenter 4.0用户界面
vCenter Infrastrastructure监测
vCenter 4带有硬件监测(CIM)
存储映射和报告
资源使用状态
服务状态
改进的性能图表,事件和报警
vCenter Server 4.0和vCenter Server 2.5的内存使用
vCenter Server 4.0实际上比vCenter Server 2.5需要更大的内存。尽管在vCenter Server2.5和vCenter Server 4.0的官方正式文件中,系统的要求非常相似的。其要求如下所示:
2.0GHz或者更快的Intel或者AMD x86处理器。如果数据库在相同的硬件设备上运行,那么对处理器的要求会更高一定。
 2GB随机存取存储器(RAM)。如果数据库在相同的硬件设备上运行,那么对存储器要求也要更高一点。
在vCenter Server中有一项服务叫VMware vCenter Management Webservices。这项服务需要128MB到1.5GB的额外内存。vCenter Management Webservices进程会在启动的时候就分配好所需的内存。
所谓Webservices部件是一个Tomcat Java应用程序服务器,同时也是vCenter Server的组成部分。该服务罗列在tomcat6.exe的Task Manager。由于vCenter Server 4.0使用的是较新版本Tomcat 6,而vCenter Server 2.5使用的是较前版本Tomcat 5.5,所以在vCenter Server 2.5该服务会罗列在tomcat5.exe中。Webservices部件不仅仅只用于通过WEB浏览器访问vCenter Server,很多其他的服务也依赖于该部件。如果将该部件禁用,虽然vCenter Server依然可以运作,但是任何依赖于Webservices的功能将无法再工作。(比如plug-ins,Converter)。
尽管官方文件中对每个版本的内存要求是一样的,但是你会发现事实上,vCenter Server 2.5需要的随机存取存储器(RAM)要更小一点。假如有一台vCenter Server 2.5服务器需要处理六台ESX主机,连续数周运转,那么它的tomcat5.exe服务只需要50MB的随机存取存储器(RAM)。而每台主机上RAM总的使用量也不多于600MB。反之,对于vCenter Server4.0来说,管理两台ESX主机,运转数天,其tomcat6.exe就已经使用了将近1.2GB的随机存取存储器(RAM),而总的RAM使用量也要达到1.5GB。
vCenter Server 2.5的内存使用情况
vCenter Server 4.0的内存使用情况
所以即使在文件上,vCenter Server的两个版本的内存需要是一样的(2GB),但是实际上并非如此。在2.5版本,你可能只需要1GB就可以轻易运转,可是换成4.0版本,却明确需要2GB。