美文网首页云计算数据中心与云计算程序媛&程序猿
硬件虚拟化较纯软件虚拟化的优势

硬件虚拟化较纯软件虚拟化的优势

作者: SophieSg | 来源:发表于2017-03-24 12:30 被阅读86次

CPU硬件虚拟化

传统处理器

传统的处理器通过选择不同的运行(Ring 特权)模式,来选择指令集的范围,内存的寻址方式,中断发生方式等操作。

硬件虚拟化处理器

在原有的Ring特权等级的基础上,处理器的硬件虚拟化技术带来了一个新的运行模 式:Guest模式[1],来实现指令集的虚拟化。当切换到Guest模式时,处理器提供了先前完整的特权等级,让Guest操作系统可以不加修改的运行在物理的处理器上。Guest与Host模式的处理器上下文完全由硬件进行保存与切换。此时,虚拟机监视器(Virtual Machine Monitor)通过一个位于内存的数据结构(Intel称为VMCS, AMD称为VMCB)来控制Guest系统同Host系统的交互,以完成整个平台的虚拟化。

IO虚拟化

传统的IO操作

传统的操作系统通过硬件MMU完成虚拟地址到物理地址的映射。

虚拟化传统IO实现

在虚拟化环境中,Guest的虚拟地址需要更多一层的转换,才能放到地址总线上:

Guest虚拟地址 -> Guest物理地址 -> Host物理地址
             ^               ^
             |               |
            MMU1            MMU2

其中MMU1可以由软件模拟(Shadow paging中的vTLB)或者硬件实现(Intel EPT、AMD NPT)。MMU2由硬件提供。

IO虚拟化技术

系统的IO虚拟化技术,通常是VMM捕捉Guest的IO请求,通过软件模拟的传统设备将其请求传递给物理设备。一些新的支持虚拟化技术的设备,通过硬件技术(如Intel VT-d),可以将其直接分配给Guest操作系统,避免软件开销。

[1]X86处理器的生产厂商有自己的称谓,比如英特尔将Guest模式称为non-root operation,与之相对的是root operation,本文称为host模式。

相关文章

  • 硬件虚拟化较纯软件虚拟化的优势

    CPU硬件虚拟化 传统处理器 传统的处理器通过选择不同的运行(Ring 特权)模式,来选择指令集的范围,内存的寻址...

  • 虚拟化技术

    虚拟化技术 分类 按虚拟对象 操作系统虚拟化 平台虚拟化 按方案 软件虚拟化 硬件虚拟化 虚拟机管理器 虚拟化技术...

  • 虚拟化技术入门

    虚拟化技术今天,虚拟化技术的各方面都有了进步,虚拟化也从纯软件逐深入到处理器级虚拟化,再到平台级虚拟化乃至输入/输...

  • RHEL/CentOS6(6.6)虚拟化(1)

    一. 什么是虚拟化和迁移 1.1 什么是虚拟化 大多数虚拟化的实现都是使用能控制硬件的hypervisor,软件层...

  • Linux网络配置

    ** 开始前的一些其他问题: * 主板虚拟化的开启:要运行一些操作系统,虚拟化软件和虚拟机,硬件虚拟化就需要启用。...

  • 虚拟化概述

    [toc] 什么是虚拟化 虚拟化,是对物理硬件进行复用和切分成多份,给软件或者系统使用 为什么要用虚拟化 多任务运...

  • 虚拟化

    什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重...

  • Docker概念理解

    容器技术 简单介绍 容器技术又称为容器虚拟化 首先是一种虚拟化技术 虚拟化技术包括硬件虚拟化 半虚拟化 操作系统虚...

  • KVM 高级功能

    半虚拟化驱动 VirtIOqemu纯软件模拟的I/O设备:回路长,效率低virtio半虚拟化驱动可以获得更好的I/...

  • Exsi7下虚拟机时间设置

    硬件:DELLEMC PowerEdge R740xd软件:安装Exsi7.0作虚拟化,其上安装虚拟机虚拟机操作系...

网友评论

    本文标题:硬件虚拟化较纯软件虚拟化的优势

    本文链接:https://www.haomeiwen.com/subject/vktfottx.html