第二代虚拟化技术——EPT与VPID

除了以上两个技术外,在于2009年推出的Nehalem家族处理器上,英特尔又为VT-x增加了两个重要的技术:EPT与VPID

EPT——降低虚拟内存访问的系统开销

EPT即Extended Page Tables(扩展页表)的缩写。CPU要通过主机物理地址来访问内存。如果只是一台物理服务器,这个物理地址就只为一个操作系统服务,但如果进行了虚拟化部署,有多个虚拟机时,就存在着稳定性的隐患。因为在进行VM Entry(虚拟机进入)与VM Exit(虚拟机退出)时(尤其是后者),都要对内存页进行修改。但物理内存是多个虚拟机共享的,因此不能让虚拟机直接访问物理地址,否则一个虚拟机出现内存错误,就会殃及整个物理服务器的运行。所以必须要采取虚拟地址,而EPT的作用就在于加速从虚拟机地址至主机物理地址的转换过程,节省传统软件处理方式的系统开销。

EPT的工作流程图示

在实际的工作中,每个虚拟机都拥有自己一个的IA-32/64的页表,并通过控制寄存器3将虚拟机的线性地址转换成所谓的虚拟机物理地址,最后再通过EPT转换成主机物理地址。要指出的是,IA-32/64页表是放在虚拟机中的,而EPT是放在虚拟机管理器(VMM)里。所以,虚拟机上的软件可随意去修改自己的页表,当一个虚拟机出现问题,或者出现页表错误时,由于EPT是放在VMM中,所以不受虚拟机错误的影响,从而保证了物理内存的安全。

由此可见,EPT首要的出发点是保护物理内存的安全,同时可大幅度降低了虚拟机退出时的系统开销,而且也可以减少虚拟机退出的频率。

VPID——提升虚拟机迁移效率

虚拟处理器标识(VPID,Virtual Processor IDs)是对现在的CPUID功能的一个强化,因为在每个CPU中都有一个TLB,用来缓存逻辑地址到物理地址的转换表,而每个虚拟机都有自己的虚拟CPU来对应。所以,在进行迁移时要进行TLB的转存和清除。而VPID则会跟踪每个虚拟CPU的TLB,当进行虚拟机迁移或VM Entry与VM Exit时,VMM可以动态的分配非零虚拟处理器的ID来迅速匹配(0 ID给VMM自己使用),从而避免了TLB的转存与清除的操作,节省了系统开销,并提高了迁移速度,同时也降低对系统性能的影响。

VPID的主要途在于快速的虚拟机迁移

在虚拟化迁移延迟性能方面,由于系统开销更低,Nehalem相比上一代 家族有了明显降低

可以说有了EPT和VPID的加入,让英特尔处理平台的虚拟化性能有了进一步提高,为客户的服务器虚拟部署提供了更好的保障。

ept技术_EPT与VPID相关推荐

  1. ept技术_EPT技术在压载水处理中的运用

    EPT 技术在压载水处理中的运用 庞继宁 [摘 要] 摘要:远洋船舶为了确保船舶结构安全的目的,在实际营运过程中需 利用调整货物配载或注入.排出压载水来提高船舶稳性.节能减排,确保船舶 航行安全.船舶 ...

  2. 内存虚拟化EPT技术简介

    1. 内存虚拟化 现代多任务操作系统设计,一般进程之间使用不同的虚拟地址空间相互隔离, 在实现上: 操作系统负责维护进程页表,映射虚拟地址到物理地址的关系 CPU的内存管理单元(MMU)负责执行地址转 ...

  3. 云计算虚拟化技术与开发-------虚拟化技术应用第二章内容(CPU虚拟机X86要解决的问题、VT-x、VMX、vCPU、EPT、VT-d)

    目录 第二章:虚拟化实现技术架构 CPU虚拟机要解决的问题(x86处理器结构漏洞)及软硬件解决方案 intel VT-x的技术特点,VMX(非根操作)的操作模式及操作流程 vCPU的组成和基本操作 内 ...

  4. 英特尔的VT-x技术是什么?

    http://hi.baidu.com/serverexpert/blog/item/b8292d52754525561138c24f.html 最近看了一本书讲述CPU及软硬件虚拟化技术, 好象是复 ...

  5. 【重识云原生】计算第2.4节——主流虚拟化技术之KVM

    <重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...

  6. 虚拟化KVM技术详解

    KVM 介绍(1):简介及安装 http://www.cnblogs.com/sammyliu/p/4543110.html 学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 ...

  7. KVM之EPT与影子页表(七)

    一.简述Linux内存映射 这部分其实是一个很庞大的话题,它包括分段.分页机制等,在不同架构.不同地址转换机制下,地址转换过程是不同的.本文的重点不在于这些复杂的分段分页保护机制.保护模式.实模式等内 ...

  8. kvm网卡虚拟化之vdpa技术

    1. 需求 虚拟机cpu加速有intel vt-x,memory加速有intel ept技术,剩下就是网络和存储io加速,io路径长,网络io路径是虚拟机virtio-ovs-vxlan-host内核 ...

  9. kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持

    1. 简介 当前的主流虚拟化实现技术分为两种: VMM(虚拟化监控器)运行在硬件平台上,控制所有硬件并管理guest os.guest os运行在比VMM更高的级别.例如xen. VMM运行在宿主操作 ...

  10. 虚拟化原理 内存虚拟化 Intel EPT

    目录 内存虚拟化 影子页表 Intel EPT技术 总结 内存虚拟化 现代多任务操作系统设计,一般进程之间使用不同的虚拟地址空间相互隔离, 在实现上: 操作系统负责维护进程页表,映射虚拟地址到物理地址 ...

最新文章

  1. Python 正则匹配(re)组的应用
  2. Cocos2d-x3.2 场景的生命周期
  3. 前台Vue、后台Django、设置axios解决csrf_token问题
  4. 【MySQL】求每门科目成绩排名前二的学生信息
  5. 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
  6. mysql 死锁监视器_并发基础知识:死锁和对象监视器
  7. harmonyos不用jvm,关于harmonyos:DevEco-Studio-20为跨端应用高效开发设计
  8. Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境
  9. Bootstrap 3 加半星 Star rating with half-stars
  10. 我的在win10下安装tensorflow的过程
  11. Matplotlib 中文用户指南 2 安装
  12. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧
  13. div显示图片_图片按照百分比显示部分,不变形
  14. layui修改table中的按钮_如何发挥作用layui页面按钮给table移除一行(手动去除)...
  15. Linux strace命令详解
  16. Android第三十八天
  17. 飞鸽传书2007绿色版,提取、识别不同的重点
  18. Techme INC:这5类人要警惕癌症!
  19. 我找遍全网,整理了1份纯新手向电脑购机&装机攻略!
  20. 网易2018实习生招聘笔试题的收获

热门文章

  1. android手机不开机刷机,手机无法开机怎么刷机?安卓手机救砖教程
  2. 6轴串联关节机器人的奇异点
  3. Python基础--搬家具(面向对象)
  4. hdu 3786 找出直系亲属 (DFS)
  5. 实现基于股票收盘价的时间序列的统计(用Python实现)
  6. HTML小游戏18 —— html5版街头霸王游戏(附完整源码)
  7. 如何制作朋友圈搞笑证件图片(附源码实例)
  8. mac android 模拟器启动,react-native使用脚本启动android模拟器(macos)
  9. html方框里打勾,word里如何在□里打√!框框里打勾!!!!!
  10. 阿里软件测试工程师手把手教学——APP蓝牙连接测试