Hyper-V的虚拟化架构
Hyper-V是微软新一代的服务器虚拟化技术,首个版本于2008年7月发布,目前最新版本是2011年4月发布R2 SP1版,Hyper-V有两种发布版本:一是独立版,如Hyper-V Server 2008,以命令行界面实现操作控制,是一个免费的版本;二是内嵌版,如Windows Server 2008,Hyper-V作为一个可选开启的角色。
对于一台没有开启Hyper-V角色的Windows Server 2008来说,这个操作系统将直接操作硬件设备,一旦在其中开启了Hyper-V角色,系统会要求重新启动服务器。虽然重启后的系统在表面看来没什么区别,但从体系架构上看则与之前的完全不同了。在这次重启动过程中,Hyper-V的Hypervisor接管了硬件设备的控制权,先前的Windows Server 2008则成为Hyper-V的首个虚拟机,称之为父分区,负责其他虚拟机(称为子分区)以及I/O设备的管理。Hyper-V要求CPU必须具备硬件辅助虚拟化,但对MMU硬件辅助虚拟化则是一个增强选项。
其实Hypervisor仅实现了CPU的调度和内存的分配,而父分区控制着I/O设备,它通过物理驱动直接访问网卡、存储等。子分区要访问I/O设备需要通过子分区操作系统内的VSC(虚拟化服务客户端),对VSC的请求由VMBUS(虚拟机总线)传递到父分区操作系统内的VSP(虚拟化服务提供者),再由VSP重定向到父分区内的物理驱动,每种I/O设备均有各自的VSC和VSP配对,如存储、网络、视频和输入设备等,整个I/O设备访问过程对于子分区的操作系统是透明的。其实在子分区操作系统内,VSC和VMBUS就是作为I/O设备的虚拟驱动,它是子分区操作系统首次启动时由Hyper-V提供的集成 服务包安装,这也算是一种半虚拟化的设备,使得虚拟机与物理I/O设备无关。如果子分区的操作系统没有安装Hyper-V集成服务包或者不支持Hyper-V集成服务包(对于这种操作系统,微软称之为Unenlightened OS,如未经认证支持的Linux版本和旧的Windows版本),则这个子分区只能运行在仿真状态。其实微软所宣称的启蒙式(Enlightenment)操作系统,就是支持半虚拟化驱动的操作系统。
Hyper-V的Hypervisor是一个非常精简的软件层,不包含任何物理驱动,物理服务器的设备驱动均是驻留在父分区的Windows Server 2008中,驱动程序的安装和加载方式与传统Windows系统没有任何区别。因此,只要是Windows支持的硬件,也都能被Hyper-V所兼容。
原链接
Hyper-V的虚拟化架构相关推荐
- WIN10安装Hyper V
WIN10安装Hyper V 正常情况: Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化. 正常情况下直接在控制面版->程序->程序和功能->启用和关闭Wi ...
- 在服务器虚拟化架构中有哪些技术功能和益处
关于服务器虚拟化的概念,业界有不同的定义,但其核心是一致的,即它是一种方法,能够在整合多个应用服务的同时,通过区分应用服务的优先次序将服务器资源分配给最需要它们的工作负载来简化管理和提高效率.其主要功 ...
- KVM 虚拟化架构和实现原理
目录 目录 KVM虚拟化架构 devkvm QEMU OpenstackKVMQEMU 的关系 KVM的虚拟化实现 KVM虚拟化架构 KVM是嵌入在Linux操作系统标准内核中的一个虚拟化模块,它能够 ...
- 《虚拟化安全解决方案》一1.1 虚拟化架构
本节书摘来自华章出版社<虚拟化安全解决方案>一书中的第1章,第1.1节,作者[美]戴夫·沙克尔福(Dave Shackleford),更多章节内容可以访问云栖社区"华章计算机&q ...
- 云科技网络验证源码_面向虚拟化架构和容器云的开源安全工具
随着云和虚拟技术发展,docker容器的使用越来越流行和方便.有很多企业已经把基础架构由传统实体机转移到了虚拟机化架构,基于公有云.私有云以及容器云构建在线服务.与容器相关的安全性对变得越来越重要.与 ...
- 《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择...
本节书摘来自异步社区<构建高可用VMware vSphere 5.X虚拟化架构>一书中的第2章,第2.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众 ...
- 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍
本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...
- 虚拟化架构下虚拟交换机和分布式虚拟交换机解析
在VMware vSphere虚拟化架构下服务器可以虚拟出交换机来供虚拟机使用,虚拟交换机可分为两种,vSwitch虚拟交换机和vNetwork分布式虚拟交换机. 虚拟交换机vSwitch由ESXI内 ...
- hyper v虚拟机启动黑屏怎么办?
最近有用户打开VMware虚拟机却出现了开机一直黑屏的情况,挂起时能够看到显示,但是开机就黑屏.不知道该如何解决,小编为你带来hyper v虚拟机启动黑屏的解决方法,希望对你有帮助. 具体解决方法: ...
- 微软自带虚拟机Hyper—V启用
微软自带虚拟机 windows+r 快速启动运行页面,输入 control 或右键左下角windows标志–点击运行 跳转控制面板页面点击[程序] 点击[启用或关闭windows功能] 找到Hyper ...
最新文章
- 为什么我还没 Fix 你的 Issue
- 使用JMX监控Kafka
- 大离谱!论文“撞衫”,11篇不同高校论文中竟出现同一块桌布....
- 如何画一张架构图(内含知识图谱)
- 信息系统项目管理师_信息系统项目管理师通过率是多少?
- php yaf twig,yaf-example
- 调整oracle scn,在Oracle中增进SCN及案例介绍
- python第一个程序--hello world
- mysql数据库封装类_基于mysqli封装的数据库类
- 蓝桥杯官网练习系统入门训练(一)
- python爬虫下载付费音乐包有什么用_听歌音乐还要我付费?看我用Python批量下载!...
- 读书笔记:《领导变革》
- Python 计算思维训练——公式编程
- 第八章 软件项目团队管理
- 陈老师给你介绍半导体功率器件知识大汇总
- JS盒子点击时跟随鼠标移动
- git diff与linux diff的输出格式之unified format
- 解决No EPCS layout data --- looking for section [EPCS-xxxxx]
- Unity的游戏打包
- SSID, BSSID, ESSID