1. Hyper-V 介绍及安装
Hyper-V 是一款微软编写的虚拟化软件,其功能类似于其他虚拟化产品,例如:VMware ,QEMU ,Xen 等产品。现阶段Hyper-V 被广泛应用于Microsoft Azure 云计算平台中,普通用户可以很轻松的购买Azure 的云计算服务。并且,在最新版本的Windows 操作系统中,Hyper-V 也可以非常方便的安装与使用。无论是云计算服务还是桌面虚拟化,Hyper-V 都以强大的生命力竞争着当今的虚拟化市场。
1.1. Hyper-V 介绍
支持 Hyper-V 的操作系统版本需要Windows server 2008 或更高版本Windows 操作系统,并且宿主机CPU 要求支持Intel VT 技术或者AMD-V 技术。早期版本的Hyper-V 还不能支持Linux 虚拟机,并且功能单一。通过这几年Hyper-V 版本的不断更新,它已经支持Linux 虚拟机,并且完善了许多功能,在虚拟机性能和安全性上也有了极大的提升,充分具备了与市面上其他虚拟化软件竞争的条件。
Hyper-V 采用了微内核的架构,充分保证了宿主机的安全性和稳定性,同时也提高了虚拟机性能。正是因为Hyper-V 采用了微内核架构,所以最底层为虚拟机的Hypervisor 层,微软称之为Ring -1 层,而作为Host 的Windows 操作系统运行在Ring 0 层。在系统启动过程中,Hypervisor 层要先于Windows 系统启动,并且运行权限要比Windows 操作系统还要高一级,说白了,就是在系统启动过程中,Hypervisor 层接管了Windows 操作系统。而这种架构十分像XenProject 开发的Xen 。
图1-1 概括了Hyper-V 的运行架构,便于读者更好的理解Hyper-V 的大致架构。
图1-1 Hyper-V 架构
(图片来源: https://i-msdn.sec.s-msft.com/dynimg/IC194739.gif )
如图1-1 所示,在启动Hyper-V 管理器中的虚拟机时,会为每一个虚拟机创建一个名为vmwp.exe 的进程,在图中就是Root Partition 中的VMWP( 虚拟机工作进程) 部分,而这个Root Partition 就是宿主机系统,即当前负责管理虚拟机的Windows 操作系统。在Root Partition 中,宿主机通过VMMS( 虚拟机管理服务) 来管理虚拟机的状态。
启动后的虚拟机在图中划分为Child Partition ,如图1-1 中所示,Root Partition 和Child Partition 都是运行在相同级别的Hypervisor 层之上,换句话说,虚拟机和宿主机在硬件中的运行级别是相同的,也就是说,如果虚拟机发生了故障,不会影响到宿主机;宿主机发生了非致命故障,例如并非蓝屏等Ring 0 下的故障,也不会影响虚拟机的正常运行。笔者曾经对一个虚拟机工作进程vmwp.exe 进行下断点调试,会发现表面上虚拟机像是停止运行了,但是实际上SSH 连上虚拟机的终端还是能完美的运行我所输入的指令。因此Hyper-V 的这种微内核架构极大程度上提高了系统稳定性,并非像QEMU 和VMware 那样,断下虚拟机工作进程后,虚拟机内部就确确实实的停止工作了。
宿主机和虚拟机之间的数据传输通过VMBus 实现,VMBus 是微软开发的虚拟数据传输总线,用来宿主机和虚拟机之间交换数据和信息。使用VMBus 的优点就是能进行快速、高效、大数据量的数据传输,极大的提升了虚拟机的性能。VMBus 的原理和QEMU 中的VirtIO 设备类似,通过共享环形内存,每当要传输的数据写满整个环形内存时,就把数据发送到宿主机中。可以说,微软成功的借鉴了VirtIO 设备的优点,取其优点用之,才会使得Hyper-V 虚拟机性能大幅提升。
图1-1 中,WinHv/LinuxHv 是用来进行宿主机和虚拟机通信的模块。例如,当有数据要从虚拟机中发送至宿主机中,会通过虚拟机中的WinHv/LinuxHv 通知宿主机进行接收并处理;从宿主机传递数据到虚拟机也是同理。WinHv/LinuxHv 模块通信原理是Intel VT 技术或者AMD-V 技术,实现的是硬件层面上的虚拟化,所以在安全性上看来,Hyper-V 这种利用硬件虚拟化的方式与传统的模拟设备端口读写的虚拟化方式相比,硬件虚拟化更加具有安全性上的优势。而且,硬件虚拟化也有在虚拟机性能方面的优势。
Hyper-V 在虚拟机性能和安全性上可以说是有不俗的表现,但是在功能上来讲,VMware 要比它做的好的多,例如,Hyper-V 不支持虚拟串口,不支持虚拟USB 设备等。这对依赖这些功能的用户来 讲,确实是一个麻烦的问题,只能期待微软在以后的Hyper-V 版本中加入此类功能吧。
1.2. Hyper-V 安装及配置
1.Hyper-V 的安装
Hyper-V 的安装十分简单,不似VMware 那般需要自行下载安装,更不需QEMU ,Xen 那般需要编译,解决一大堆依赖问题。
如果您的Windows 版本是桌面版, 那么您可以通过如下方式安装Hyper-V :控制面板-> 程序和功能。如图1-2 ,点击启用或关闭Windows 功能,出现图1-3 对话框。在图1-3 中,勾选上所有Hyper-V 相关的功能,点击确定,然后重新启动计算机。之后的安装Windows 会自动运行,重启后,Hyper-V 便安装完成,如图1-4 。
图1-2
图1-3
图1-4
如果您的Windows 版本是Windows Server 版本,则可以到服务器管理器中,点击右上角的管理菜单,点击添加角色功能,如图1-5 所示。
图1-5
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
上传的附件: