在开始安装 vSphere ESXi 5.0之前,首先了解一下什么是虚拟化,为什么要进行虚拟化以及虚拟化的基础架构。
目前,企业使用的物理服务器一般运行单个操作系统或单个应用程序。随着服务器性能的大幅度提升,服务器的使用率越来越低。如果使用虚拟化解决方案,可以在单台物理服务器上运行多个虚拟机,每个虚拟机可以共享同一台物理服务器的资源,不同的虚拟机可以在同一台物理服务器上运行不同的操作系统以及多个应用程序。
虚拟化的工作原理是直接在物理服务器硬件或主机操作系统上面插入一个精简的软件层。该软件层包含一个以动态和透明方式分配硬件资源的虚拟机监视器(虚拟化管理程序,也称为Hypervisor)。多个操作系统可以同时运行在单台物理服务器上,彼此之间共享硬件资源。由于是将硬件资源(包括CPU、内存、操作系统和网络设备)封装起来,因此虚拟机可与所有标准的x86操作系统、应用程序和设备驱动程序完全兼容,可以同时在一台物理服务器上安装运行多个操作系统和应用程序,每个操作系统和应用程序都可以在需要时访问其所需的资源。
企业级虚拟化解决方案主要由以下厂商提供。
1.VMware vSphere
VMware公司推出的企业级虚拟化解决方案。据 IDC 2012年统计数据显示,VMware vSphere虚拟化解决方案已经占据全球虚拟化市场70%左右的份额,世界500强企业中有一半以上正在使用或者测试VMware vSphere。在编写本书的时候,VMware公司已经发布了最新的VMware vSphere 5.1版本。
2.Microsoft Hyper-V
微软公司推出的企业级虚拟化解决方案。作为图形化操作系统和Office办公软件领域的领军者,微软从Windows Server 2008开始集成Hyper-V虚拟化解决方案,Hyper-V作为Windows Server中一个附加角色存在。Windows Server 2008中的Hyper-V属于微软在企业级虚拟化领域的试水之作,存在很多的 Bug,很多高级特性无法提供支持,因此不能满足企业级虚拟化需求。最新发布的Hyper-V是基于Windows Server 2012的,与Windows Server 2008中的Hyper-V相比,新的版本解决了原来的Bug,提供了很多新的高级特性。新的版本算是真正意义上的企业级虚拟化解决方案。
3.Citrix XenApp
Citrix公司推出的企业级虚拟化解决方案。提到Citrix,读者可能会想到Windows Server的终端服务,在早期的无盘工作站时代,Citrix算是这一领域的领军者。实际上,Citrix也是一家可以提供企业级虚拟化解决方案的公司,所涉及的产品包括Citrix XenApp(应用虚拟化)、Citrix XenDesktop(桌面虚拟化)以及XenClient(客户端虚拟化)等。目前,Citrix公司的桌面虚拟化产品在市场中占有比较重要的地位。
4.RedHat KVM
RedHat 公司推出的企业级虚拟化解决方案。作为开源 Linux 系统的领军者,RedHat没有忽略企业级虚拟化市场。2007年发布的Red Hat Enterprise Linux(RHEL)5版本中已经集成了Xen企业级虚拟化解决方案。2008年,RedHat调整虚拟化架构,收购KVM厂商Qumranet,将KVM作为RedHat虚拟化的核心。2009年,RedHat发布了Red Hat Enterprise Linux(RHEL)5.4版,这是第一个围绕开源KVM管理程序的企业级虚拟化产品,新产品仍然支持 2007年发布的RHEL 5中所采用的Xen管理程序。
随着x86系列服务器性能的大幅度提升,服务器硬件的使用率越来越低,许多服务器基本处于闲置状态。通过实现服务器虚拟化,可以降低IT成本,同时提高现有资产的效率、利用率和灵活性,其具体表现在以下几个方面。
1.提高现有资源的利用率
通过对服务器的整合,打破原有的“一台服务器一个应用程序”模式。
2.降低运营成本
服务器及相关硬件设备的减少,会导致占地空间的减少,以及电力和散热需求的减少。由于管理工具更加出色,可帮助提高服务器/管理员比率,因此所需人员数量也将随之减少,从而降低了运营成本。
3.提高硬件和应用程序的可用性
虚拟化架构可以安全地备份和迁移整个架构,而不会出现服务中断的情况,同时,消除计划内停机,使用高级特性可以从计划外故障中立即恢复。
4.实现运营灵活性
由于采用动态资源调配,加快了服务器调配并改进了桌面和应用程序部署。
5.提高桌面的可管理性和安全性
几乎可在所有标准台式机、笔记本电脑或 Tablet PC 上部署、管理和监视安全桌面环境,用户可以在本地或以远程方式对这种环境进行访问。
利用虚拟化基础架构,可在整个架构范围内共享多台物理服务器的资源。借助虚拟机,可在多个虚拟机之间共享单台物理服务器的资源以实现最高效率。资源由多个虚拟机和应用共享。
根据业务的需要,可将x86服务器与网络、存储整合成统一的IT资源池,以便需要时随时使用。一般来说,虚拟化基础架构包括以下组件。
1.虚拟化管理程序
也就是 Hypervisor,提供虚拟化解决方案公司的核心技术,管理物理服务器的硬件资源,可使每台物理服务器实现全面虚拟化。
2.架构服务
资源管理和整合备份管理,可在虚拟机之间使可用资源达到最优配置。
3.自动化解决方案
通过自动化操作来优化传统的IT流程,如自动调配或灾难恢复等。