资源描述:
《服务器虚拟化技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、虚拟化技术什么是虚拟化为什么要虚拟化虚拟化技术的发展历史服务器虚拟化技术主流虚拟化厂商虚拟化技术发展趋势目录什么是虚拟化传统:单机,单系统虚拟化:单机,多个虚拟机,多个系统什么是虚拟化--虚拟化要求等价性资源控制效率性为什么要虚拟化Intel/AMD服务器越来越多,性能越来越强大每台服务器只运行一个操作系统,一个应用能源越来越紧张,空间不能无限扩展FileServerWebServerFileServerWebServerFileServerDomainServerAppServerDNSServer每个服务器运行一个应用
2、为什么要虚拟化提高硬件资源的利用率节省数据中心的能耗提高业务的连续性灵活的资源调度虚拟化技术发展历史虚拟化技术发展的历史虚拟化并不是一个新的概念.起源于大型主机的技术,1964IBMCP-40.虚拟化技术发展的历史把一台机器分成多个虚拟机,主机上的不同任务能够分别独立的运行.如果一个虚拟机或者任务出现问题,不会影响到其它虚拟机.VM#1TaskAVM#2TaskBVM#3TaskCVM#4TaskDVM#5TaskEVM#6TaskFVM#7TaskG主机虚拟化示例虚拟化技术发展的历史1985Intel8086guesto
3、sunderUnixSystemVRelease2OS1987Merge/386,LocusComputingCorporation1988SoftPCforAppleMacintosh,只支持DOS1997VirtualPCforMacintosh,Connectix1998VMWare虚拟化技术申请专利1999VMWare发布针对IA-32架构的虚拟化平台2000IBMz/VM针对IBM64位架构的虚拟化平台2001VirtualPCforWindows,VMWareGSXforLinux/Windows2003开源虚
4、拟化平台Xen,Mircrosoft收购Connectix,EMC6亿美金收购VMWare.虚拟化技术发展的历史2005VMWarePlayerfree2006VMWareServerfree,MicrosoftVirtualPC2006free.VirtualIron3.12007RHEL5,innoTekVirtualBox,KVM进入Linux内核2008Sun收购VirtualBox,RedHat收购Qumranet(KVM),MicrosoftHyper-V服务器虚拟化技术服务器虚拟化技术基于操作系统的虚拟化技术
5、全虚拟化技术(FullVirtualization)硬件辅助全虚拟化技术(HardwareAssistedFV)半虚拟化技术(Para-Virtualization)基于操作系统的虚拟化技术单一的内核上运行多个用户态实例虚拟化消耗的资源较少较高的资源利用率快速启动虚拟操作系统的实例不需要额外购买操作系统授权备份/迁移较快方便管理SolarisZones,SWsoftVirtuozzo,OpenVZ基于操作系统的虚拟化技术依赖底层操作系统缺少灵活性安全问题资源无法独享有一些特殊的限制:1.通过直接访问的方式加载内核模块2.
6、挂载和卸载文件系统3.创建设备节点4.通过sysctl修改内核设置5.改变文件的和安全相关的标志全虚拟化技术(FV)通过完全的系统仿真来建立整个虚拟机虚拟机表现为一个具有独立硬件的操作系统不需对要安装的操作系统做任何修改需要硬件虚拟化支持IntelVT(Vanderpool)和AMD-V(Pacifica)processorBinarytranslationXen,KVM,RedHat,VMWare,Microsoftx86硬件虚拟化的挑战全虚拟化技术–BinaryTranslation全虚拟化技术–HardwareA
7、ssistedFVIntelVT-iAMDAMD-vCPUFLAG:vmxorsvm全虚拟化技术–HardwareAssistedFVHardwareAssistedVirtualizationCPUVendorsextendingx86architectureAddingCPUfeaturestosupportvirtualizationFeatureadded~2006availableinallmainstreamplatformsIntel–VT:Xeon,CoreDuoandCore2DuoAMD–AMD-V:
8、Opteron,AthlonandPhenomFirstGenerationOffloads“Ringcompression”toCPUEffectivelyprovidesnewprivilegelevelRemovestheneedforhypervisortoscanandrewritekerne