虚拟化性能提升

每一代新的至强芯片都会减少虚拟机的进入(VMentry)和退出 (VMexit)操作周期,但还有一种降低硬件虚拟化资源代价的方法就是尽量避免VMexits。其中导致VMexits和VMentry的主因就是中断。由于外部中断,客户OS需要检查哪类中断享有优先权,并通过检查APIC Task Priority Register(TPR)来实现。

APIC.TPR虚拟化

英特尔早在2008年的时候就在至强7400上引入了一种外部中断的优化方案,它主要是借助英特尔的VT FlexPriority来实现。通过确认虚拟化APIC TPR推出虚拟备份,客户OS无需VMexit即可读取寄存器。

Ivy Bridge内核通过“内部”中断可以减少VMexits。虚拟化处理器需要访问APIC寄存器,而寄存器是要求VMexit的。很显然,当前的Virtual Machine Monitors 不能很好的解决此类问题,因为每个退出需要耗时2000-7000个周期,周期次数较多。解决出路是Advanced Programmable Interrupt Controller virtualization (APICv),新的至强处理器通过微代码可以被客户OS读取到,而无需VMexit。

与此相关的,Sandy Bridge引入了对更大页面VT-d的支持,但实际上仍然会分成4KB的页面大小。Ivy Bridge在VT-d中完全能够支持大页面。

在虚拟化特性上,至强E5-2600 v2对服务器虚拟化的CPU占有率更少,性能方面接近于物理性能。此外,至强E5-2600 v2还对一些特殊的应用做了优化,比如在高性能计算方面和至强Phi之间更好的结合和应用,新扩展的指令集对于高性能计算相关的应用也特别有帮助。

另外一个很重要的改进是“FS和GS基址寄存器快速访问”,寄存器在当代的64位OS寻址系统中不需要使用(除了二进制VMM)这一点已经令我们印象颇受,但对于大批量线程的服务器工作负载的“关键优化”的承诺,使得至强E5-2600 V2更具诱惑。

虚拟化 提升服务器性能,虚拟化性能提升相关推荐

  1. HP服务器怎么开虚拟化,hp服务器开启虚拟化

    hp服务器开启虚拟化 内容精选 换一换 本文主要介绍纳管/添加已有的ECS实例到CCE集群的常见问题.纳管已有节点到CCE集群的方法请参见纳管已有节点到集群.纳管时,会将所选弹性云服务器的操作系统重置 ...

  2. 服务器并发IO性能提升之路 — 从网络编程基础到epoll

    从网络编程基本概念说起 我们常常使用HTTP协议来传输各种格式的数据,其实HTTP这个应用层协议的底层,是基于传输层TCP协议来实现的.TCP协议仅仅把这些数据当做一串无意义的数据流来看待.所以,我们 ...

  3. 戴尔服务器提升性能,解析戴尔12G服务器的主要性能提升和改进

    解析戴尔12G服务器的主要性能提升和改进 http://www.enet.com.cn/enews/ 2012年08月06日08:05 来源:IT168 [文章摘要]基于英特尔E5处理器家族的戴尔12 ...

  4. 10台服务器要淘汰上虚拟化,24核CPU还不够用?服务器虚拟PC性能小测

    1服务器整合的后遗症 最近几年间64位计算技术的普及和处理器厂商对虚拟化技术的加强支持对虚拟化技术的流行起了极大推动作用.时至今日,虚拟化技术在企业后台服务器上的应用已经很常见了.CIO也好,IT管理 ...

  5. 服务器开超线程性能提升多少,超线程能提升处理器效率

    ZDNet至顶网服务器频道 09月11日 : 提升处理器性能的方法有很多种,包括更快的频率.更大的数据路径以及不同的指令集方式.超线程也是其中一种,不过并不适用于所有场景,而且现代处理器设计可能会令超 ...

  6. 如何增强服务器io性能,云服务器磁盘io性能提升

    云服务器磁盘io性能提升 内容精选 换一换 根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘.一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器.共享磁盘是 ...

  7. X86服务器虚拟化的资源划分和性能优化

    概述:虚拟化是一个广义术语,通常是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案.服务器虚拟化则是一项用以整合基于x86服务器,来提高资源利用效率和性能的技术. ...

  8. 提升服务器性能的建议

    性能对于服务器来说是至关重要的,毕竟每个活动都期望起请求能很快的得到响应.影响服务器性能的首要因素就是系统的硬件资源.比如CPU的个数 速度 内存的大小等.不过由于硬件技术的飞速发展,现代服务器都不缺 ...

  9. 微服务架构 性能提升_如何通过无服务器架构提高性能

    微服务架构 性能提升 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) 如何通过无服务器架构提高性能 (How to boost your ...

  10. 也谈虚拟化的服务器选型,以及性能考虑

    许多IT的项目实施都有这么个阶段:我们需要认真分析客户的需求,比如业务的规模,用户的连接数,处理器/内存的使用率,推算出大概需要部署的服务器的级别,型号以及配置.还可以通过相应的负载测试验证之后,确定 ...

最新文章

  1. ft2232驱动安装方法_关于Win10无法安装英伟达驱动的处理方法
  2. javascript 查看变量类型
  3. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间
  4. 服务器串口协议,基于TCPIP协议串口通信服务器设计说明.docx
  5. Python就是为了方便生活,比如看VIP电影
  6. WordPress简单好看的线报主题baolog
  7. 浅谈内存分配方式以及堆和栈的区别
  8. 知乎大V推荐!如何在面试中通过工厂模式来给自己加分?圆我大厂梦!
  9. 从使用者观点去认识软件系统
  10. 用HTML和JavaScript写的RSA加密小工具
  11. 谷歌(Chrome)浏览器 视频播放全屏退出时死机
  12. Unity 接入Apple登录
  13. Redisson3.10 RCacheMap踩坑记录
  14. WinRAR分卷压缩与解压缩
  15. 新一代打包神器Walle(瓦力)使用小结
  16. 【Java面试宝典】1000+面试题附答案详解,最全面详细
  17. Android 动画简单理解
  18. Java集成移动云短信服务
  19. 浏览器内核以及解决兼容性的方法
  20. 树莓派3B+ 人脸识别、摄像头安装和使用

热门文章

  1. 镇魂歌~Qt5容器类_2
  2. vue中微信分享的踩坑之旅
  3. maven项目子模块相互引用无效
  4. Keras深度学习实战(25)——使用skip-gram和CBOW模型构建单词向量
  5. 58.什么是深度学习中的anchor
  6. 台式计算机都配有服务器吗,服务器、工作站与普通电脑有什么区别?
  7. 动力定位 matlab,matlab起重船动力定位系统滤波方法研究+源程序
  8. python 插件 库
  9. 怎么用matlab计算机械手运动,Matlab Robotics ToolBox 实战 -- 斯坦福机械手运动学建模及分析...
  10. 各个地区的语言代号及value文件夹命名规范