一、虚拟化概念       

        "虚拟化"是1965年由IBM提出来,是为了解决在IBM“大机(大型Unix服务器)”上解决单一操作系统资源利用不足的问题。虚拟技术的出发点就是让一台机器尽可能多地被更多用户和应用程序有效使用。

          虚拟化可以将IT环境改造成为更加强大、更具弹性、更富有活力的架构。通过把多个操作系统整合到一台高性能服务器上,最大化利用硬件平台的所有资源,用更少的投入实现更多的应用,还可以简化IT架构,降低管理资源的难度,避免IT架构的非必要扩张。客户虚拟机的真正硬件无关性还可以实现虚拟机的运行时迁移,可以实现真正的不间断运行,从而最大化保持业务的持续性,而不用为购买超高可用性平台而付出高昂的代价。

二、重点了解Hyper-V和VMware ESX Server  


1、二者的区别      

       Microsoft Hyper-V 和VMware ESX Server都是基于硬件支持的Bare-Metal虚拟化产品,它们最大的区别在于,Microsoft Hyper-V采用了微内核的结构,而ESX Server是一个单内核的产品。


        单内核的主要特点是硬件的驱动程序集中在Hypervisor一层,被Hypervisor上的所有的虚机所共同使用。当一个虚机的OS需要访问硬件时,它通过Hypervisor中的driver model来访问,这种单内核的Hypervisor能够提供很好的性能,但是它在安全性和兼容性上存在缺陷。由于驱动程序和一些第三方代码跑在一个很敏感的区域内,这种模式有了一个很大的被***面。


  设想下某些不怀好意的代码被隐藏在驱动程序当中,然后跑在Hypervisor中,这会影响到所有的客户虚拟机,而且这是很难被发现的,因为对于实际被使用的虚机来说,Hypervisor这层是不可见的,所以无法通过一些病毒软件去监控它。 另外一个问题就是稳定性,假设某个驱动程序当中存在bug,那么它将影响到所有的虚机。另外你还要求Hypervisor去支持所有的驱动程序,造成了这层体积较为庞大。所以单内核的Hypervisor一般被认为是胖Hypervisor。


  而Hyper-V采用了微内核的结构,它是一个瘦Hypervisor。因为它里面没有驱动程序,所以在体积上Hyper-V更有优势,另外,由于微内核体积较小,所以运行的效率很高。驱动程序是跑在每一个分区里面的,每一个分区内的虚机OS都能够通过Hypervisor直接访问硬件,还使得每一个分区都相互独立,这样就拥有更好的安全性和稳定性。


       除此之外,大多数虚拟化解决方案都是采用了硬件模拟来解决硬件访问的兼容性问题,但是也造成了很大的开销和性能损失。而微软的Hyper-V没有采用这样的做法,而是采用了Enlightenment(启蒙)技术。它能够对那些虚拟机操作系统进行启蒙,让它们明白自己是一个虚拟机,被启蒙过的虚拟机操作系统会记住虚拟化,所以他们可以不需要硬件模拟,而是通过VSP/VSC这套组件来进行的,当子分区内的操作系统需要访问硬件的时候,由子分区内的VSC(Virtualization Service Client)通过VMBUS将request发给父分区里面的VSP(Virtualization Service Provider),然后由VSP去提供实际的硬件服务。通过这种方式来使用硬件,相对于使用硬件模拟的方法,其访问性能有了大幅度的提高

2、各自的特点

        VMware是虚拟领域的老大哥,产品品质自然是毋庸置疑的。VMware ESX/ESXi是业界第一个 x86“裸机”虚拟机管理程序,是最可靠和最强健的虚拟机管理程序。VMware ESX/ESXi 于 2001 年首次发布,目前为第四代产品,已在全世界数以万计的客户部署中经过了生产验证。

VMware虚拟机管理程序属性的特点有(摘要):
1)、磁盘占用空间小。
2)、独立于操作系统,不依赖通用操作系统。
3)、主机资源管理,网络流量调整、存储 I/O 优先级、每个虚拟机的资源份额。
4)、虚拟安全技术, VMware VMsafe™ 安全 API。
5)、数据保护,包括无中断的自动备份和恢复过程。
6)、通过减少计划内和计划外停机实现高可用性。
7)、通过独立于硬件的恢复实现灾难恢复。
8)、VMware vSphere 可使客户将数据中心转变为内部云,并在私有云中无缝利用可靠的云服务提供商。

       Hyper-V作为x64位版本的Windows Server 2008 RTM的一个部分功能,提供动态的、可靠的、可升级的虚拟化平台,与一套完整的管理工具相结合之后,去管理物理和虚拟的资源,能够使客户创造灵活和动态的数据中心。其特点有:

1) 快速迁移:能够确保在最小的宕机时间内,将正在运行的虚拟主机从一个主机迁移到另一个主机上。
2) 高可用性:提供主机之间的联通性,确保集群虚拟主机运行在同一个主机上。
3) 核心角色:Hyper-V作为一个核心的功能,内置于Windows Server 2008中。
4) 深植服务器管理:Hyper-V以默认的状态完整深入到服务器管理中。
5) 实时备份:使用VSS技术,在运行的主机上,按照虚拟映射原理可实现实时的数据备份功能。
6) 虚拟硬盘:利用Hyper-V技术可创建虚拟硬盘(VHD),并提供对VHD的压缩、解压和监控。
7) 结合Linux构成:在x86和x64的SUSE Linux的企业10 SP1版本中,能够使Xen利用VSP/VSC,可提供改良的性能。
8) 虚拟机管理: 能轻松进出所设置的虚拟机读取备份数据,通过不同的主机克隆虚拟机上的特性。
9) 提升性能:所有最新的Windows Server 2008虚拟机中,现在都可以包含集成这个功能。
10) 改善访问控制:通过授权管理器(AzMan),能使得任务访问管理模式更好的管理,并提升安全性。
11) 远程管理:Hyper-V支持远程管理功能,为分散的管理网点,提供Hyper-V MMC安装选项功能。
12) 增加虚拟SCSI支持:在每台虚拟机上,Hyper-V现在包含最多4个虚拟SCSI控制器。
13) 增加内存支持:每个虚拟机上,Hyper-V支持最高64GB的内存。
14) 快速安置:Hyper-V提供管理程序,快速的重新安排校验栏、删除挽回信任,用于联接虚拟主机。

三、虚拟机的MAC地址

获取MAC地址就可以远程识别系统平台,


下表是各虚拟厂家的MAC地址的OUI:


VMware
             00:05:69
             00:0C:29
             00:1C:14
             00:50:56
Microsoft
             00:03:FF
             00:0D:3A
             00:12:5A
             00:15:5D
             00:17:FA
             00:1D:D8
             00:50:F2
XenSource
              00:16:3E

 


转载于:https://blog.51cto.com/tsingfu/207854