从是否存在快穿之宿主不听话操作系统的角度来看,虚拟化技术主要包括哪些架构

虚拟化概念
一、虚拟化
虚拟化是一个广义的术语,业界很多标准组织都对虚拟化做了定义,来表达对虚拟化技术的术语。通过对这些不同的虚拟化定义进行分析,我们可以这样理解:虚拟化是一种资源抽象化的软件技术,其基本思想是分离软硬件资源,目标是通过对各种软硬件资源的表示、访问和管理进行简化并将它们抽象成逻辑资源,并为这些资源提供标准的接口来接收输入和提供输出,进而来隐藏资源属性和具体操作之间的耦合程度,让使用者不再依赖于资源的某种特定实现,从而将使用者在IT基础设施发生变化时受到的影响降到最低。
二、虚拟化技术
虚拟化技术是一种对计算机资源进行抽象模拟的技术。虚拟化技术在已有计算机硬件资源基础上,模拟出全部或部分虚拟硬件资源,如CPU、内存、I/O设备等。这些虚拟硬件资源可以与本地真实硬件资源是同平台的,也可以不是,将其统称为。一般来说,从软件层角度出发,虚拟机与真实机器没有区别,即虚拟机的实现与运行对于软件程序是透明的。
虚拟化技术有近50 年历史,第一个虚拟机是 1965 年由 IBM 公司开发的System/360Model 40 VM,最初设计目的要将当时先进的虚拟内存概念延伸到计算机其他子,构建一个时分共享系统,运行多个单用户操作系统,以实现多个用户对当时昂贵的物理计算机资源的共享。随着时分多用户操作系统的发展,15年后虚拟化技术在 IBM VM/370系统上成熟了,作为一个标志性系统,VM/370许多原理至今还在 IBM z 系列大型机上使用。VM/370运行在 IBM/370大型机上,并虚拟出同体系结构的 IBM/370 虚拟机。由于 IBM/370 硬件的优秀设计,对VM/370 的实现提供完整而高效的支持,以 VM/370 为代表的虚拟机和系统虚拟化技术完整实现了虚拟机的思想,并得到了广泛的利用。
随着硬件技术发展,虚拟化技术一度被人们遗忘。近年来随着计算机硬件技术飞速发展以及计算机体系结构不断创新,尤其是到了20 世纪 90 年代后期,台式计算机性能已经达到支持多个系统同时运行水平,计算机系统日趋强大的计算能力和相对落后的计算模式之间的矛盾日益突出。虚拟化技术能够在快速发展的硬件系统和复杂多变的应用需求之间找到新平衡点。虚拟化技术能够为企业级应用提供更多优势,如提高资源利用率,降低管理成本,提高使用灵活性,增加性,带来更高的可用性、可扩展性和可操作性。因此,虚拟化技术引起了国内外学术界、产业界广泛关注,成为当前的研究热点之一。
1997 年,斯坦福大学的Disco 系统探索在共享内存的大规模多处理器系统上运行普通的桌面操作系统。基于Disco 系统研究经验,Disco开发者们继续进行个人计算机上虚拟化技术的研究,在1998 年 VMware 公司诞生。随着 VMWare Workstation多款虚拟机推出,尤其是最近云计算概念的提出,虚拟化又成为企业界和学术界广泛关注的热点。主流 IT 硬件商、软件商,Intel、AMD、Microsoft、IBM、HP 等都支持或加入了虚拟技术联盟,为虚拟化计算技术研究和发展注入强大动力。计算机学术界的重要组织 IEEE、ACM、USENIX 等出版的学术刊物和组织的学术会议上发表的相关论文数量也呈爆炸性增长。国际上,虚拟化技术被列为2009 年十大信息战略技术之首;国内,虚拟化计算技术研究被列为了国家重大研究计划。
从20 世纪 90 年代发展至今,虚拟化技术已取得了长足进展,各种技术已日趋成熟。除了VMware、Denali和 Xen 之外,还有许多新兴虚拟软件,例如 KVM,VirtualBox、微软虚拟化系列产品(VirtualPC、Hyper-V)、Paralles 的虚拟化系列产品(Virtuozzo、Parallels Desktop for Mac)、Citrix 的 XenServer、Sun 的 xVM、 VM 和VirtualIron 等。据IDC 预计,虚拟化微机数量将从 2007 年不足 500万台增至 2011 年的 6.6 亿台。虚拟技术的应用涉及如下领域:
(1)服务器领域,包括数据中心、云计算、分布式计算、虚拟服务器等对硬件平台需求高的项目;
(2)企业管理软件,包括基于虚拟机的可信桌面,方便有效地管理和支持员工桌面电脑;
(3)个人用户,包括基于虚拟机的技术、程序的开发和调试、操作系统内核学习以及个人隐私攸关的应用。随着虚拟技术的进一步发展,其广泛的应用空间必将进一步被扩展,其有前景的应用有服务器整合、虚拟化应用、云计算和数据中心、虚拟执行环境、沙箱、系统调试和测试与质量评价等。
小型机和微机领域虚拟化经过十多年发展,今天已经形成了一个良好的系统,包括从各具特色的各种虚拟机,到各个层次的硬件(如处理器、芯片组和设备等)对虚拟化的支持等。 随着整个信息产业界不断发展,虚拟化将会迎来更多的发展机遇和进一步的需求。例如,云计算(Cloud Computing)将是人类使用计算资源方式的一个重大变革方向。云计算的核心思想之一是在服务器端提供集中的计算资源,同时这些资源要独立服务于不同的用户,在共享同时为每个用户提供隔离、安全、可信的工作环境。虚拟化技术是云计算的一个基础架构,通俗讲,云计算是一个虚拟计算资源池,用来容纳各种不同工作模式,这些模式可以快速部署到物理设施上。虚拟化资源根据用户需求动态调配资源,每个用户均有一个独立的计算执行环境。虚拟化如何为云计算的发展提过一个自适应、自管理的灵活基础架构将是一个富有挑战性的话题。
三、虚拟化技术分类
虚拟化技术是一种对计算机资源进行抽象模拟的技术,在已有计算机硬件资源的基础上,模拟出虚拟硬件资源,如CPU、内存、I/O 设备等。这些虚拟硬件资源可以与本地真实的硬件资源同平台,也可以不同平台,将其统称为虚拟机。一般来说,一个虚拟机有一个操作系统或指令集,或者两者都有,也可不同于底层真实硬件。从上层软件层的角度来看,虚拟机与真实机器没有区别,也就是说,虚拟机的实现与运行对于上层应用软件来说是透明的。虚拟化技术本质在于对计算资源的划分和抽象。操作系统上传统的进程模型就利用了虚拟化的思想,操作系统通过对物理内存的划分和抽象,给每个进程呈现出远超出物理内存空间的4G空间,并且使得每个进程实现了有效的隔离,从而一个进程的崩溃不会影响到其它进程的正常运行。
虚拟化技术通过对硬件和软件的划分或整合,部分或完全的对物理机器进行模拟或仿真,将计算资源合并或切分成一个或多个运行环境。虚拟机监控程序,或者叫虚拟机监视器(VirtualMachine Monitor,VMM)介于物理硬件和虚拟机(或客户操作系统)之间,运行在特权模式,隔离并且管理上层运行的多个虚拟机。它为每个虚拟机虚拟出一套独立于实际硬件的虚拟硬件环境(包括虚拟 CPU,虚拟内存,虚拟 I/O 设备等)。从应用程序的角度看,程序运行在虚拟机上与运行在其对应的真实计算机上一样。虚拟机技术使得一台物理计算机可以支持多个不同的虚拟机分别运行不同或相同的操作系统。 虚拟化技术具有隔离性(isolation),可聚集性(consolidation)和可迁移性(migration)等突出的优点,这使得它不但能够实现将不同平台上应用安全可靠地整合到同一个服务器上,而且还能将一个服务器上的某个应用能够快速的迁移到其它的服务器上,从而能够提高服务器的利用率,降低硬件采购以及运行使用成本,简化系统的管理维护。正是由于虚拟化技术所具有的这些优点,使得虚拟化技术已经广泛而成功地应用在系统测试与开发、应用程序服务器、web 服务器、服务器、灾难恢复、中间件系统、数据存储管理系统以及桌面应用等各方面。
3.1按抽象层次划分
计算机系统的高度复杂性是通过各种层次的抽象来控制,每一层都通过层与层之间的接口对底层进行抽象,隐藏底层具体实现而向上层提供较简单的接口。如图1-1 所示,计算机系统包括五个抽象层:硬件抽象层,指令集架构层,操作系统层,库函数层和应用程序层。相应地,虚拟化可以在每个抽象层来实现。无论是在哪个抽象层实现,其本质都是一样的,那就是它使用某些手段来管理分配底层资源,并将底层资源反映给上层。
3.2按所处位置划分
操作系统(Operating System)与硬件资源之间通过硬件实现的ISA(InstructionSet Architecture) 联系起来。ISA由用户级 ISA(User ISA)与系统级ISA(System ISA)构成。用户级ISA表达了用户级程序可见的机器特性,即非特权指令,包括常见的计算指令、访存指令、控制转移指令等;系统级ISA 包含只有操作系统可见的机器特性,即特权指令,比如访问系统寄存器、I/O访问等指令。应用软件与操作系统之间则通过操作系统提供的系统调用(SystemCall)联系起来。系统调用提供所有操作系统可提供的服务接口,它和用户级ISA 结合起来被称为 ABI(Application BinaryInterface-应用二进制接口)。
虚拟化技术的实现方式可以通过在物理机器上添加软件层来实现,称为虚拟机。虚拟机可以视为一种计算机系统平台间的接口适配技术,是针对系统平台的ISA 层面或者ABI 层面的仿真,它模糊了上下两个抽象层次之间的接口,从而解除了抽象与特定接口之间的依赖关系。根据新增的软件层所处的位置,可以将虚拟机分为系统级虚拟机(System VirtualMachine, SVM)和进程级虚拟机(Process Virtual Machine, PVM)。图 1-1 反映了两种虚拟机各自在计算机系统中所处的层次:
系统级虚拟机(图1-1-a)处于 ISA 接口上,采用虚拟硬件的模式,在计算机、存储和网络硬件间建立了一个抽象的虚拟化平台,使得所有的硬件被统一到一个虚拟化层中,为上层提供同样的硬件结构,实现了更好的可迁移性。目前,此类虚拟机的典型产品有VMware Workstation、ESX Server和Microsoft的Virtual PC31、KVM、Xen等。
进程级虚拟机(图1-1-b)处于 ABI 接口上,采用虚拟操作系统模式,基于主机操作系统创建一个虚拟层,在这个虚拟层之上,可以创建多个相互隔离的虚拟专用服务器(VirtualPrivate Server, VPS)。对于用户和应用程序来说,每一个VPS平台都与一台独立主机完全相同,而且每一个VPS 中的应用服务都是安全隔离的。进程级虚拟机解决了在单个物理服务器上部署多个应用程序时面临的挑战,但是这类虚拟机只能运行在同一种操作系统之上。比较成熟的产品 FX!32,开源软件 Wine(一个能够让 32 位 Windows 程序运行在 UNIX 操作系统上的软件包),以及 [18]虚拟机等都属于进程级虚拟机。另一典型的进程级虚拟机是多源多目标动态二进制翻译器CrossBit,目前可以支持MIPS、IA32、SPARC 处理器到IA32 或PowerPC 处理器上的跨平台执行的工作。
1) 硬件抽象层虚拟化
硬件抽象层的虚拟化技术是指有硬件支持的虚拟化技术,它是在芯片级别实现的。它使得一个硬件平台表现为多个独立的与实际硬件有着相同指令集体系结构的硬件平台,每个虚拟的硬件平台上可以分别运行不同的操作系统,并且每个操作系统都以为自己独自占有整个硬件平台。硬件级虚拟化又被称为系统级虚拟化,其实质是多个虚拟机复用一个物理主机,由虚拟机管理器实现对物理主机资源的划分和共享,向上表现出多个虚拟机,其上能同时运行独立的操作系统,各虚拟机相互隔离,这种隔离不仅表现在客户机之间,也表现在客户机和宿主机之间。在2005 年之前只有部分 RISC 处理器支持硬件层面上的虚拟化。目前 Intel和 AMD 都分别发布了针对 x86 架构的硬件虚拟化技术,即Virtualization Technology (VT)和 Secure VirtualMachine (SVM)。另外,Xen、KVM、VMWare 公司的虚拟化产品,Virtual PC以及 UML都利用了这种硬件虚拟化技术提升了性能。
2) 指令集架构层(ISA)虚拟化
指令集层的虚拟化是以软件的方式通过指令模拟来实现,要模拟的指令运算包括CPU 运算和 I/O 访问。这层的虚拟机需要模拟所有可能的指令行为,包括数据运算、内存访问和设备访问等。这层虚拟化的优点是,通过指令的模拟可以实现对多个平台的抽象,比如在x86 平台上模拟出 ARM、SPARC、MIPS 或者Alpha 平台的指令集。可以使得在一个平台上面编译程序能够在另外一个平台上执行,但是这种方便是以损失计算性能为代价的。通过二进制翻译技术来代替指令解释可以有效的提升效率,二进制解释技术是通过每次翻译一个基本块的方式来减少上下文切换,并且通过翻译代码缓存、执行路径动态预测等方式来提高执行效率的。该类型典型的虚拟机,如模拟器 Bochs,它是开放源代码的 x86 PC 模拟器,可运行在主流的硬件平台上,如 x86、PowerPC、Alpha 等,模拟大多数版本的 x86 计算机,Bochs 翻译每一条指令,从加电到重新启动模拟 Intel x86 CPU,它可以支持无修改的操作系统和应用软件执行。
3) 操作层虚拟化
操作系统层的虚拟化重用操作系统的功能来管理和分配底层的硬件资源给虚拟机,而不需要在硬件的基础上重新实现操作系统已经提供的某些功能。这种虚拟化中将每个虚拟机视为一个独立的上下文,通过操作系统层面的设计来实现不同的上下文切换和隔离。虚拟机实质是应用软件的虚拟运行环境,虚拟运行环境的操作系统实质是虚拟层软件根据应用的要求而生成的物理机器操作系统的副本。虚拟层软件实现了虚拟运行环境与其下物理机器操作系统,以及各虚拟运行环境间的隔离。操作系统层虚拟化和硬件抽象层虚拟化的主要区别在于系统安全和资源隔离的实现上。硬件抽象层虚拟化的主要隔离是在硬件抽象层来实现的,比如虚拟地址空间、总线地址、设备和特权指令等,而操作系统层虚拟化则是通过操作系统层面的对象来控制的,比如进程 ID、用户 ID 等。这个层次虚拟化的典型例子,如Virtuozzo 的OpenVZ,FreeBSD 的 Jail。其中 Jail,它是基于FreeBSD 的具有划分虚拟执行环境的虚拟软件,划分后的虚拟执行环境又被称为Jail,每个 Jail 都包含典型的操作系统资源,例如进程、文件系统、网络资源等,且各Jail 间具有较好的隔离性。
4) 库函数层虚拟化
几乎在所有的系统中,应用程序都是通过调用底层的应用接口(applicationprogramming interface,API)来实现的,这些 API 隐藏了底层的具体实现细节,而呈现给应用程序一个抽象的接口。库函数层的虚拟化的本质是在底层操作系统(宿主操作系统)上实现运行另一个操作系统(客户操作系统)应用程序(客户应用程序)所依赖的 API,完成客户操作系统 API 的仿真工作。这种虚拟化技术的特点是应用程序源代码跨操作系统的移植,即,客户应用程序源代码无需修改,但必须在宿主操作系统上与仿真 API 重新编译生成本地应用后才可运行。这方面最著名的例子是Wine和 Cygwin。Wine 使得在 Windows上面编译的程序可以执行在
上面。Wine 不对 CPU 指令集进行模拟,并且不能在 Wine 里面安装操作系统或者设备驱动程序,它只是在 Linux 上面模拟了全套的 Windows API/ABI,这样就使得在 Windows 上面编译的程序可以运行在Linux 系统上面。Cygwin 的实现方式与 Wine 类似,只不过它是在 Windows 上面模拟出 Linux 的 API。
5) 应用程序层虚拟化
应用程序层虚拟化又称为高级语言层虚拟化。传统的应用程序执行方式是,高级语言被编译为机器指令,通过ISA 的支持来运行这些指令。但是由于存在各种不同的ISA,导致各个平台上程序的不兼容。而应用程序层虚拟化的本质是在有的操作系统的架构上,建立一种公共的中间编程语言,从而隐藏了与特定操作系统有关的内容,这样程序只需要解释成该编程语言,就可以在多种平台上流畅地执行。举例来讲,随着Java 虚拟机(JavaVirtual Machine, JVM)的出现,这种新的虚拟化方式引起了大家的注意。这种虚拟化引入一种中间语言层,增加了一种新的指令集,隐藏了与底层平台有关的特性,从而应用程序移植性很好。JVM 是一种执行被称为 Java 字节码(byte code)的自定义指令集的虚拟机,JVM 上的应用程序由 Java 编程语言编写,再由 Java 编译器生成字节码组成的标准二进制文件,这些二进制文件再由 JVM 运行解释执行,JVM 还为 Java 字节码提供一个运行环境。JVM 把 Java 应用程序与其下的操作系统、硬件隔离开来,Java 应用程序一经生成,就能无需修改和再编译地跨平台(操作系统或硬件)运行,具有良好的可移植性。
现实中的外设资源是有限的,为了满足多个客户机操作系统的需求,VMM必须通过 I/O 虚拟化的方式来复用有限的外设资源。VMM 截获客户操作系统对外设的访问请求,然后通过软件的方式来模拟真实设备的效果。模拟软件本身作为物理驱动程序众多客户端中的一个,从而有效地实现了物理资源的复用。由于从处理器的角度看,外设是通过一组I/O 资源(端口 I/O 或者是 MMIO)来进行访问的,所以设备相关的虚拟化又被称作I/O 虚拟化。基于设备类型的多样化,以及不同VMM 所构建的虚拟环境上的差异,I/O 虚拟化的方式和特点纷繁复杂,不一而足。 没有虚拟化情况下,外设本身定义有自己的一套供软件访问的接口,这些接口的属性可能是单向的,也可能是双向的。操作系统含有外设驱动程序,驱动程序接收来自其他模块(如用户进程)的请求,然后按照外设规定好的方式驱动外设完成特定的任务。驱动程序并不关心外设内部的逻辑电路是如何实现的,只要驱动程序按照定义好的接口使用外设,外设总会通过其内部逻辑电路完成期望的效果。由于处理器在计算机中的核心地位,因此外设的访问接口最终也会被映射到处理器所能认识的地址空间或者其他资源中。这样,当驱动程序通过指令的方式访问外设接口时,处理器才能正确识别目标对象,然后将相关请求发送到系统总线上,最终由芯片组转发给目标外设。
I/O 端口、MMIO 与中断模块组成了一个典型外设呈现给软件的基本资源。此外还有一个额外的特殊模块DMA 模块。DMA 提供给外设不经处理器而直接访问内存的方式从而特别适用于大批量数据的批量传输。从访问方式来说,DMA模块被映射在 I/端口或者是 MMIO 中。
在虚拟环境里,现实外设资源有限,为了满足多个客户机操作系统对外设访问的需求,VMM 必须通过 I/O 虚拟化的方式来复用有限的外设资源。 在这种情况下,VMM 所要做的还是模拟,即截获客户机操作系统对外设的访问请求,然后通过软件的方式模拟真实物理设备的效果,这种模拟过程,就是 I/O 虚拟化。I/O 虚拟化并不需要完整的虚拟化出所有外设的所有接口,这完全取决于设备与VMM 的策略以及客户机操作系统的需求。虚拟完成后,只要客户机操作系统中有驱动程序遵从该虚拟设备的接口定义,它就可以被客户机操作系统所使用。  摘要:该文旨在利用VMware vSphere套件来实现某企业服务器虚拟化的部署,实现一套适合某企业信息中心服务器虚拟" />
免费阅读期刊
论文发表、论文指导
周一至周五
9:00&22:00
基于Vmware虚拟化技术服务器虚拟化的设计与实现
  摘要:该文旨在利用VMware vSphere套件来实现某企业服务器虚拟化的部署,实现一套适合某企业信息中心服务器虚拟化建设方案,提高服务器利用率,并通过相关实验分析,提出后续工作目标。 中国论文网 http://www.xzbu.com/8/view-5907594.htm  关键词:虚拟化[1];VMware vSphere   中图分类号:TP393 文献标识码:A 文章编号:(9-02   1 前沿   虚拟化技术主要是通过对底层进行抽象,将计算机元件在虚拟的基础上而不是真实的基础上运行,将网络的控制管理与数据的转发与交换进行有效的分离[2]。   以是否存在宿主操作系统来看,虚拟化技术主要分为原生及寄居两种架构。原生架构是指虚拟机本身不再依赖任何操作系统,或者可以认为虚拟机本身就是一个操作系统,只是这个操作系统只提供虚拟化服务。而寄居架构,则认为虚拟机是一个软件或者服务,只有在已经安装好的操作系统上才能运行。从被应用的领域来分,虚拟化又可以分为服务器虚拟化,存储虚拟化,应用虚拟化、平台虚拟化和桌面虚拟化。其中服务器虚拟化需要具备功能和技术有:多实例、隔离性、CPU虚拟化、内存虚拟化、设备与I/O虚拟化、无知觉故障恢复、负责均衡、统一管理、快速部署。   VMware vSphere是VMware公司推出的一套服务器虚拟化解决方案,核心组件是Vmware ESX/ESXi,可以独立安装和运行在裸机上的系统,支持硬件虚拟化,通过与vSphere Client远程连接控制,在ESXi服务器上创建多个虚拟机,并且虚拟服务器在性能与稳定性上与亚于普通的硬件服务器。   本文采用原生架构,利用VMware vSphere套件来实现服务器虚拟化的部署。   2 服务器虚拟化的设计与实现   企业传统服务器应用面临:资源利用率低、管理复杂,故障恢复慢,兼容性差,购置维护成本高等[3]。虚拟化的目的就是打破原始物理结构之间的隔断,将物理资源转变为逻辑上可直接调控管理的资源,最大限度地使用物理资源。   服务器虚拟化将系统虚拟化技术运行于服务器之上,将一台服务器虚拟成若干个服务器使用,随时随地能将服务器资源分配给最需要它们的工作负载以简化管理和提高效率,继而减少为单个工作负载峰值而储备的资源的方法。通过虚拟化技术将物理硬件和操作系统分离,使得多个具有不同操作系统的虚拟服务器可以独立运行在同一台物理服务器上,最大化的利用硬件资源,其部署框架如图1所示。   1)网络应用层:网络应用层是对企业内部提供各类服务的应用系统的集合。通过服务器虚拟化将虚拟机运行在运行有ESX/ESXi的物理服务器中,通过调整这些虚拟机的资源,从而满足应用系统的需求,对用户提供系统服务。   由于应用系统服务类型的不同,可以将应用系统归类为不同类型,通过主机层vNetwork部分连接内网不同的核心交换机,从而面向不同类别的用户提供不同类别的系统服务。   2)主机层:主机层是VMware vSphere体系中的虚拟层,包含两个服务:基础架构和应用程序。应用服务(Application Services)完成三个部分功能,分别是:可用性(Availability)、安全性(Security)和可扩展性(Scalablity)。架构服务(Infrastructure Services)包含有运算部分的vCompute、存储部分的vStorage和网络部分的vNetwork三个部分。在架构服务部分,EXS/EXSi主机负责将硬件资源虚拟化提供给上层服务。   3)网络服务层:网络服务器是服务器虚拟化的服务层。主要提供网络服务、数据备份服务、网络管理服务。服务器虚拟化框架中所有设备均通过该层中接入交换机互联;数据备份服务通过数据备份系统,利用VMware vSphere的快照技术实现对虚拟机的网络备份,该文采用上海爱数软件有限公司公司的PX2400数据备份系统;网络管理则通过VMware vSphere体系中vCenter Server组成,它是配置、调配和管理虚拟化IT环境的中心点,是vSphere的中央总控,完成应用程序的控制调配功能。   4)存储层:存储层是服务器虚拟化的基础。物理服务器只提供EXS/EXSi主机操作系统的存储空间,而网络应用层的虚拟机均存储于存储层中的网络存储设备中。网络存储设备通过网络服务层的接入交换机和主机层互联,为主机层提供存储服务。该文中网络存储设备采用H3C公司的IX3000网络存储设备。   服务器虚拟化实施前,某企业共有24台物理服务器,每台服务器提供单一的应用系统服务;服务器虚拟化实施后,物理服务器缩减至5台,应用系统数量没有改变,配置结果如表1。其服务器虚拟化的实施步骤归纳如下:   1)在服务器硬件层面上导入虚拟层,即在IBM x3650服务器上安装配置VMware ESX Server;   2)通过在 DELL 330微机上安装VMware vCenter Client来对服务器进行访问和综合调配;并在ESX/ESXi主机上创建虚拟机。   3)利用VMware Converter将现有的物理服务器逐步迁移到虚拟机上。   [服务器名称\&IP地址\&作用\&应用系统数量\&CUP使用率\&内存使用率\&IBM X3650\&10.1.1.10\&EXS/EXSi server\&3\&4.9%\&73.9%\&IBM X3650\&10.1.1.11\&EXS/EXSi server\&6\&9%\&95.9%\&IBM X3650\&10.1.1.12\&EXS/EXSi server\&4\&2%\&4.4%\&IBM X3650\&10.1.1.13\&EXS/EXSi server\&4\&3.7%\&20.4%\&IBM X3650\&10.1.1.14\&EXS/EXSi server\&7\&2.6%\&34.5%\&DELL 330\&10.1.1.15\&vCenter Client\&――\&5%\&49.1%\&]   其中,以IP地址为10.1.1.11 EXS/EXSi server服务器情况为例,其中虚拟机占用CPU和内存情况如图3。   通过采用服务器虚拟化技术,主要成果可以总结如下:   服务器数量由原先20多台物理服务器降为6台服务器(5台EXS/EXSi Server, 1台vCenter client),并且可以根据实际使用情况可以灵活添置服务器,整合比例约为4:1;   由于虚拟机分配不合理,资源提升的效果不明显,应将消耗资源较大的虚拟机与消耗资源较小的虚拟机分配与同一物理服务器上,后续将对此进行研究分析。   虚拟机通过模板配置,数据备份和快照技术,部署速度增加、单点故障率下降。   3 结束语   本文从企业信息中心的现状和存在的问题出发,系统的研究了企业信息中心服务器虚拟化建设的可行性和可操作性。后续,将继续对虚拟机在物理服务器中的分配方法进行研究。   参考文献:   [1] 张巍.企业虚拟化实战――VMware篇[M].北京:机械工业出版社,2009.   [2] 怀进鹏,李沁,胡舂明.基于虚拟机的虚拟计算环境研究与设计[J].软件学报,2007.   [3] 卢凯.服务器虚拟化技术在数字校园建设中的应用[J].软件导刊,2012.
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。

我要回帖

更多关于 宿主 的文章

 

随机推荐