`
perfect5085
  • 浏览: 271262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

虚拟化技术

阅读更多


目前阿里巴巴主要是linux平台,虚拟机使用的是linux的Xen(准虚拟化技术)。 


常见四种虚拟化技术: 


  1. 虚拟技术1-硬件分区:硬件资源被划分成数个分区,每个分区享有独立的CPU、内存,并安装独立的操作系统。主要用在大型服务器上。   
  2. 虚拟技术2-虚拟机技术:不再对底层的硬件资源进行划分,而是部署一个统一的Host系统。在Host系统上,加装了Virtual Machine Monitor,虚拟层作为应用级别的软件而存在,不涉及操作系统内核。虚拟层会给每个虚拟机模拟一套独立的硬件设备,包含CPU、内存、主板、显卡、网卡等硬件资源,在其上安装所谓的Guest操作系统。最终用户的应用程序,运行在Guest操作系统中。
  3. 虚拟技术3-准虚拟化技术:为了改善虚拟机技术(Virtual Machine Monitor)的性能,一种新的准虚拟化技术(Para-Virtualizion)技术诞生了。这种虚拟技术以Xen为代表,其特点是修改操作系统的内核,加入一个Xen Hypervisor层。它允许安装在同一硬件设备上的多个系统可以同时启动,由Xen Hypervisor来进行资源调配。 
  4. 虚拟技术4-操作系统虚拟化:最新的虚拟化技术已经发展到了操作系统虚拟化,以SWsoft的Virtuozzo/OpenVZ和Sun基于Solaris平台的Container技术为代表,其中Virtuozzo是商业解决方案,而OpenVZ是以Virtuozzo为基础的开源项目。他们的特点是一个单一的节点运行着唯一的操作系统实例。通过在这个系统上加装虚拟化平台,可以将系统划分成多个独立隔离的容器,每个容器是一个虚拟的操作系统,被称为虚拟环境(即VE,Virtual Environment),也被称为虚拟专用服务器(即VPS,Virtual Private Server)。


虚拟机的好处:

 

 

  1. 资源利用充分,有那么多服务器它们是否充分利用,或者没有那么多物理机器怎么办?利用虚拟机可以充分提高服务器的资源利用率,达到节约成本的目的。
  2. 满足开发测试环境多样性的要求,通常不同的数据库和中间件,操作系统,简单组合,就有很多复杂多样的环境。虚拟机可以帮助你去完成这些环境
  3. 备份方便:虚拟机的快照技术,让你随时恢复环境,备份可以拷贝虚拟机的几个文件,对非关键应用可以满足需求。
  4. 容易部署,管理也方便(管理一个物理主机,其他均可远程管理) 
  5. 安全,各个虚拟机之间是没有任何关系的。


 

主要虚拟机软件的介绍:

 

  1. Vmware,业界的老大,EMC下的独立子公司。
  2. GSX Server(推荐):服务器版,面向小型企业、教育科研机构和开发人员。GSX作为系统服务运行在windows和linux上。 
  3. ESX Server:企业服务器版 ,ESX Sever可以直接安装在物理服务器上面,然后在ESX上面安装虚拟机(其实ESX Server本身就在Linux基础上改的)。EXS比GSX性能要高很多,功能方面也高很多,例如在HA方面、虚拟SMP、资源分配、备份方面有很多企业级的特性,但是价格上也要高很多。
  4. Work Station:工作站版,面向个人用户。小型环境足够使用。
  5. 其他工具如:集中管理工具VMware VirtualCenter、迁移工具VMware P2V Assistant(把应用从物理机器迁移到虚拟机器)、Vmware Player(vm workstation的免费版)vmvware  convert(几分钟内可以将物理机转换为虚拟机)vmware infrastructure(VM软件套装)
  6. Sun Solaris Zone-虚拟操作系统技术,相当于在Solaris上面虚拟出很多Solaris来,每个Solaris分配一定的资源,物理OS和虚拟OS现在只是支持Solaris 10,物理服务器硬件支持X86服务器和Sun的服务器。技术集成在solaris里面,需要做一些配置。
  7. 微软的VPC,Virtual Server-微软是比较有实力的,这个也支持虚拟linux系统。
  8. 其他如swsoft的Virtuozzo采用了和vmware/vpc完全不同的技术(效率高于vmware,Virtuozzo在linux上面有一个开源版本OpenVZ),其他还有一些开源的还有一些开源的虚拟机软件,例如bochs、qemu等等。
  9. linux的Xen,linux的虚拟机,性能较高.
分享到:
评论

相关推荐

    虚拟化技术最详细解析.pdf

    虚拟化技术是一种计算机资源管理技术,它将计算机的各种硬件资源抽象成一个或多个虚拟资源,这样就可以实现软件与硬件的解耦。虚拟化技术能够允许多个操作系统和应用程序同时在一台物理机器上运行,提高硬件的利用率...

    虚拟化技术(vmwaer)学习课件PPT

    虚拟化技术是现代IT环境中的一项关键技术,它允许在单一硬件平台上运行多个独立的虚拟机,每个虚拟机都如同运行在自己的物理设备上一样。VMware是这个领域的领导者,其产品VMware vSphere和VCenter是企业级虚拟化...

    《云计算与虚拟化技术》.pdf

    《云计算与虚拟化技术》是一本深入探讨现代IT领域中两个关键概念的资源,对于学习和理解这些技术的读者来说非常有价值。云计算是信息技术的重要里程碑,它改变了我们使用计算资源的方式,而虚拟化技术则是实现云计算...

    服务器虚拟化技术与应用-PPT课件.rar

    服务器虚拟化技术是一种高效利用硬件资源的现代计算方法,它允许多个操作系统和应用程序在单个物理服务器上并发运行,从而提高硬件利用率、降低运营成本并简化管理。本PPT课件将深入探讨这一关键的IT领域。 首先,...

    虚拟化技术KVM.pdf

    ### 虚拟化技术KVM #### 一、虚拟化技术概述 ##### 1.1 计算机虚拟化技术定义 计算机虚拟化技术是一种能够整合资源、提高硬件利用率的技术,通过创建虚拟的计算机环境(虚拟机)来实现。这种技术能够允许在同一台...

    六大Linux虚拟化技术全面讲解

    关于Linux虚拟化技术大致上可以分为六个不同的方式。在本文中,我们将讨论实现Linux虚拟化的这六种方式,以及Linux下的多种虚拟化解决方案。  当我们讨论虚拟化解决方案的时候,常常都要提到具体厂商的具体产品,...

    云计算虚拟化技术

    ### 云计算虚拟化技术知识点详解 #### 一、引言 云计算虚拟化技术是现代信息技术领域中的重要组成部分,它通过虚拟化技术实现了计算资源的有效利用和灵活分配,从而提升了数据中心的运行效率和服务质量。本文将从...

    Xen虚拟化技术

    《Xen虚拟化技术》主要讲述了:目前,无论是学术界还是工业界,虚拟化技术的研究和应用都是热点。在不断涌现出的虚拟化解决方案中,开源解决方案Xen以其独特的虚拟化设计模式,以及接近单机操作系统的性能被学术界和...

    47773-服务器虚拟化技术与应用-习题答案.doc.doc

    服务器虚拟化技术与应用习题答案 服务器虚拟化技术是指计算元件在虚拟的而不是真实的基础上运行,用“虚”的软件来替代或模拟“实”的服务器、CPU、网络等硬件产品。虚拟化也是为一些组件创建基于软件的或虚拟(而...

    Vmware与虚拟化技术

    【虚拟化技术概述】 虚拟化技术是一种将物理资源抽象化、池化和隔离的技术,它允许在一个硬件系统上运行多个独立的操作系统实例,每个实例都感觉自己独占了整个硬件资源。这种技术极大地提高了硬件资源的利用率,...

    KVM虚拟化技术.ppt

    KVM 虚拟化技术 KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,能够将物理机器虚拟化成多个虚拟机,以提高系统的资源利用率和可靠性。KVM 虚拟化技术具有嵌入到 Linux 正式内核、高性能...

    LXC容器虚拟化技术研究.docx

    "LXC容器虚拟化技术研究" LXC容器虚拟化技术是当前虚拟化技术的热门话题之一。该技术主要应用于服务器虚拟化、云计算、物联网等领域,可以提供高效、安全、灵活的虚拟化解决方案。在本文中,我们将对LXC容器虚拟化...

    虚拟化技术原理与实现

    虚拟化技术是现代信息技术领域的一项关键技术,它允许在单一硬件平台上运行多个独立的虚拟环境,每个环境都称为一个虚拟机(VM)。这项技术的核心在于,它通过软件模拟硬件资源,使得操作系统和其他应用软件认为它们...

    计算机虚拟化技术论文.doc

    计算机虚拟化技术是一种创新的计算模型,它使得多个操作系统和应用程序能够在单一硬件平台上并发运行,有效地提高资源利用率,简化管理,增强系统的可靠性和灵活性。这一技术的核心在于虚拟化层,通常被称为虚拟机...

    存储虚拟化技术白皮书精选

    ### 存储虚拟化技术详解 #### 一、存储虚拟化的概念 存储虚拟化(Storage Virtualization)是一种技术手段,其核心在于将物理存储设备的复杂性和多样性隐藏起来,为用户提供一个简单、统一的逻辑视图。通过这种技术...

Global site tag (gtag.js) - Google Analytics