Windows Server 2008 Hyper-v技术浅析

2008-5-27  选择字号:  | |
打印本文章
正在加载数据...

  一、什么是虚拟化   

    谈到虚拟化技术想必大家现在并不陌生,在整个IT产业中,虚拟化已经成为关键词,从桌面系统到服务器、从存储系统到网络,虚拟化所能涉及的领域越来越广泛。虚拟化并不是一个很新潮的技术,如x86虚拟化的历史就可以追溯到上世纪九十年代,而IBM虚拟化技术已经有40年的历史。虚拟化的初衷是为了解决“一种应用占用一台服务器”模式所带来的服务器数量剧增,导致数据中心越来越复杂,管理难度增加,并且导致能耗和热量的巨大增长等问题。早期的虚拟化产品完全基于软件并且非常复杂,执行效率比较低下,并没有得到广泛的应用。

    如今虚拟化技术已经得到了飞速的发展,主要的操作系统厂商和独立软件开发商都提供了虚拟化解决方案,同时,硬件上的支持使虚拟化执行效率大大提高,自2006年诞生第一颗支持虚拟化技术的处理器以来,目前在x86构架中绝大多数处理器都开始支持虚拟化技术。

  虚拟化技术得到众多厂商的追捧

    虚拟化技术可以定义为将一个计算机资源从另一个计算机资源中剥离的一种技术。在没有虚拟化技术的单一情况下,一台计算机只能同时运行一个操作系统,虽然我们可以在一台计算机上安装两个甚至多个操作系统,但是同时运行的操作系统只有一个;而通过虚拟化我们可以在同一台计算机上同时启动多个操作系统,每个操作系统上可以有许多不同的应用,多个应用之间互不干扰。

    通过虚拟化我们可以有效提高资源的利用率。在数据机房我们经常可以看到服务器的利用率很低,有时候一台服务器只运行着一个很小的应用,平均利用率不足10%。通过虚拟化我们可以在这台利用率很低的服务器上安装多个实例,从而充分利用现有的服务器资源,可以实现服务器的整合,减少数据中心的规模,解决令人头疼的数据中心能耗以及散热问题,并且节省费用投入。

  二、微软的Hyper-V

    上文简单描述了一下虚拟化技术,下面我们来了解一下近期在业界备受瞩目的微软新一代虚拟化技术Hyper-v。Hyper-V是微软最新推出的服务器虚拟化解决方案,这并不是微软首次涉及服务器虚拟化领域,微软具有全面的从数据中心到桌面虚拟化的产品,桌面虚拟化的产品有我们所熟知的Virtual PC,服务器虚拟化产品有Virtual Server。

    虽然同为服务器虚拟化产品,Hyper-V和Virtual Server具有非常大的区别,前者在构架上已经完全不同于后者,可以说是微软在虚拟化技术上一个突破性的进展。

    微软上一代服务器虚拟化产品Virtual Server的构架,从下向上,依次为服务器硬件(x86或者x64架构)—服务器操作系统(Windows Server 2003)—虚拟化软件(Virtual Server)—虚拟机(虚拟硬件及虚拟操作系统),虚拟的应用软件又基于虚拟操作系统上。由此可见,虚拟机到服务器硬件之间要数据要经过3层的转换,每一层的协议、通讯标准、接口等均不相同,经过3层的转换会造成性能的大量消耗,从而导致虚拟机运行速度和真实系统相差甚远。

    而Hyper-V简化了虚拟机和硬件之间的层数,可以分为三部分:硬件—Hyper-V—虚拟机。

  微软Hyper-V构架

    微软Hyper-V的构架图,最下面是硬件,硬件上面就是Hyper-V,Hyper-V是一个只有300多K的小程序,用于连接硬件和虚拟机,Hyper-V程序非常小,代码非常少,因而减少了代码执行时发生错误的概率,并且Hyper-V中不包含任何第三方的驱动,非常的精简,所以安全性非常高。这种构架使得虚拟机和硬件之间只通过很薄的一层进行连接,不像Virtual Server那样虚拟机和硬件之间需要经过多层的转换,因而虚拟机执行效率非常高,可以更加充分的利用硬件资源,使虚拟机系统性能非常的接近真实的操作系统性能。

    从构架上可以看出Hyper-V相对微软之前的虚拟化技术有了突破性的进步,除了在构架上进行改进之外,Hyper-V还具有其它一些变化:

    Hyper-V基于64位系统:微软的新一代虚拟化技术Hyper-V是基于64位系统的,我们知道,32位系统的内存寻址空间只有4GB,在4GB的系统上再进行服务器虚拟化在实际应用中没有太大的实际意义。在支持大容量内存的64位服务器系统中,应用Hyper-V虚拟出多个应用才有较大的现实意义。微软上一代虚拟化产品Virtual Server和Virtual PC则是基于32位系统的。

    硬件支持上大大提升:Hyper-V支持4颗虚拟处理器,支持64GB内存,并且支持x64操作系统;而Virtual Server只支持2个虚拟处理器,并且只能支持x86操作系统。并且在Hyper-V中还支持VLAN功能。

    Hyper-V提供了对许多用户操作系统的支持:Windows Server 2003 SP2、Novell SUSE Linux Enterprise Server 10 SP1、Windows Vista SP1 (x86)和Windows XP SP3 (x86)。在刚刚发布的Hyper-V RC1代码中还增加了对Windows 2000 Server SP4以及Windows 2000 Advanced Server SP4的支持。

    Hyper-V RC1 版本已经在上周发布,RTM版本有望在8月出炉。

来源:中关村在线    作者:张挂林    
VMware日前宣布,将推出新的VMware移动虚拟化平台(MVP),把虚拟化技术及已经获得证明的诸多虚拟化技术应用好处引入到手机上。
现在,VMware宣布一个计划,将为移动设备(如苹果手机和RIM黑莓)提供电源的ARM处理器装载一个裸机hypervisor。这叫做VMware移动虚拟化平台(MVP)……
Gartner上周推出了“2009年十大战略技术排行榜”,Gartner咨询公司还推崇在存储虚拟化中应用重复数据删除技术,尽管笔者认为重复数据删除技术应该与虚拟化区分开来……
思杰已经发布了Project Kensho预览版,这是一套什么样的工具呢?它由哪些部件组成?有何功能?
本周二,Gartner分析师Carl Claunch和Dave Cearley发布了未来三年内值得关注(其实主要是2009年)的十大技术,其名单如下:
在之前的专题里,我们学习了如何运行ESX Server以及它与免费的VMware Server的比较。在本专题中,我们将详细描述VMware ESX Server子操作系统性能的技巧。
随着VMware陆续推出新产品,越来越多的虚拟化管理更加关注在虚拟架构里的存储问题。虚拟化存储有哪些选择?如何提高存储效率?在配置存储的时候应该注意哪些事项?
Novell推出PlateSpin PowerConvert Version 7.0版本,新增备份与恢复功能,并扩充对多重平台的支持。那么如何安装PlateSpin PowerConvert?如何在具体环境中使用迁移和恢复功能?
最新更新
专家答疑
技巧
James E. Geis
使用两台非同步的或不同的服务器作为提供冗余的一种方式怎么样?但是由于增加了设备,容易引起管理混乱的问题。有没有更好的办法呢?
Anil Desai
使用虚拟硬盘(VHD)优劣势是什么?那么直接映射虚拟机到物理磁盘的优劣势呢?在具体的情况下如何进行选择?
Andrew Kurtz
虚拟机文件在VMware里如何处理?有识别虚拟机及其状态与位置的好用工具、标准做法或策略吗?您能比较追踪服务器信息与状态的方法吗?