“云中论道”之——华山论剑 ,唯快不破:秘笈分享

“云中论道”技术课堂第二课开讲时间到~ 这次我们邀请到的是来自微软开源技术中心的高级产品经理,人称“蓦然汐来”。她将为我们介绍,近一年来微软开源技术中心在Linux上的进一步努力下,运行于Hyper-V之上的Linux的性能有了哪些新的重大提升;在云的论剑中,如何保持快速度、高性能。全新秘笈,马上为大家揭晓!

本文作者介绍:

花名“蓦然汐来”,现任微软中国云计算与企业产品工程部开源技术中心高级产品经理,负责微软虚拟化平台 Hyper-v 和公有云 Azure 对于开源技术和产品的支持,包括 FreeBSD, Linux,虚拟设备,容器等。加盟微软前,曾就职于英特尔9年,在数字家庭部门和开源技术中心担任技术和管理工作。她拥有中国科学院计算技术研究所的硕士学位。



随着云计算的新一波浪潮,作为云计算基础架构的虚拟化技术再次成为热门。说起虚拟化,VMWare,KVM, XEN和Hyper-V都是目前主流的平台。对于Hyper-V的介绍,大多如此: “Hyper-V是微软的一款虚拟化产品,大部分国内的VPS服务商使用这个架构,主要是因为其专为Windows定制,管理起来较为方便。目前的Hyper-V也支持Linux,只不过性能损失比较严重。”

时至今日,Hyper-V作为微软在战略高度全力推进的公有云Azure的基础虚拟化平台,此种说法依然成立吗?Linux在Hyper-V和Azure上只是“象征性”地能跑跑而已吗?

微软作为软件巨头早已悟到“华山论剑,到底谁最快;天下武功,唯快不破” 的道理。

自2009年微软把支持Hyper-V的虚拟驱动贡献给Linux内核后,两万多行代码已构建了完整的Linux虚拟机功能,包括高性能的网络和存储,时间同步,热迁移,虚拟硬盘大小动态调整,热备份,动态内存等等 (详情请见:https://technet.microsoft.com/en-us/library/dn531031.aspx)。

微软开源技术中心近一年在Linux上进一步的工作更让运行于Hyper-V之上的Linux的性能有了新的重大提升,下面我们就具体学习下这都有什么秘笈啊。

  • VMBUS协议的优化:

- 宿主机/虚拟机信号优化

- 虚拟机端:可扩张的中断传送机制

- 多通道的支持,获取高性能I/O

  • 虚拟机驱动的优化

- vRSS(virtual Receive Side Scaling, 虚拟接收方扩展)。这是 Windows Server? 2012 R2 中的一项功能,可让您将虚拟网络适配器的负载分散在虚拟机中的多个虚拟处理器上。多核虚拟机中的接收方网络处理通常受到这一事实的制约:单个虚拟处理器需要为来自虚拟网络适配器的所有中断提供服务。 虚拟接收方缩放使网络适配器能够将其网络处理负载分散在多核虚拟机中的多个虚拟处理器上,因此解决了这一问题。

- TSO (TCP Segmentation Offload)。利用网卡对TCP数据包分片,减轻CPU负荷。

- 同时来自于微软开源技术中心的Linux开发者们也进行了各种调优,比如为NUMA节点分配发送和接收的缓冲,清理发送和接收的路径,批处理多个RNDIS数据包等等。

如果您仍质疑微软对于Linux的承诺,那么我们来看看事实胜于雄辩的数据吧。在10Gb的公有云Azure中,Linux(内核版本:4.1.0-rc6-next-20150604)虚拟机的表现和Windows(版本:Windows Server 2012 R2)虚拟机并驾齐驱。

注释: Azure D14 虚拟机CPU配置: 16 vCPUs of E5-2660 0 @ 2.20GHz, on two NUMA nodes

拥抱开源的微软对于Linux的支持和优化不止于此。在2015年,微软针对运行于Azure的Linux实现了远程直接内存访问(RDMA,  Remote Direct Memory Access),从而提供给Azure中两台Linux虚拟机高速低延迟的网络连接。这一技术对于大规模并行计算机集群特别有用。Azure中A8和A9的虚拟机使用Infiniband网络提供基于Hyper-V的RMDA虚拟化来获得接近于“裸机”的性能 – 小于3微秒的延迟以及大于32Gbps的带宽。

目前Azure镜像市场的SUSE Linux服务器企业版(SLES12) 提供对于Azure Linux RDMA的支持,也敬请期待更多的发行版和版本以及该版本落地于中国。

如果您正关注微软提交到Linux内核的代码,您也会惊喜地发现微软已经准备开始在Hyper-V上支持PCI Express网卡设备的直通和SR-IOV (Single-root I/O virtualization,单根I/O虚拟化)。网卡直通支持虚拟机绕过Hypervisor层,直接访问物理I/O设备,从而获得最高的性能。但是在同一时刻,物理I/O设备只能被一个虚拟机独享;SR-IOV是Intel在2007年提出的解决虚拟化网络I/O的硬件技术方案,该技术不仅能够继承网卡直通的高性能优势,而且同时支持物理I/O设备的跨虚拟机共享。

微软开源技术中心的Linux开发者们继续精益求精的潜修苦练,敬请您期待我们在2016年再给大家奉献上新的秘笈及数据。

最后,小编还有一个呼吁:

立即访问http://market.azure.cn

时间: 2024-10-20 05:21:01

“云中论道”之——华山论剑 ,唯快不破:秘笈分享的相关文章

手游推广:天下武功唯快不破

手机游戏的推广一直都是个难题,移动互联网每天都在更新,玩家的思维也在不断的被影响着.手游传统的推广模式变得有些鸡肋,食之无味弃之可惜.在快节奏的工作.学习及生活中,人们可能现在更能接受的就是快速,便捷.正所谓天下武功唯快不破,其实是一个道理,化繁琐为简单,不断追求少而精的思想理念,放弃华而不实的推广方式,让玩家快速的接受游戏或是勾起玩家对游戏的兴趣. 1.减掉对非核心.泛大众用户的考虑 所有的游戏推广,都想影响更多,更大量的用户.但其实最大的问题就是,很难真正影响到这些用户.比如做用户分析的时候

【转】唯快不破:创业公司如何高效的进行产品研发管理

天下武功无坚不破,唯快不破.在瞬息万变的移动互联网领域,创业公司要想在巨头的夹缝中求生存,仅靠一款出色的产品是不够的,高效敏捷的研发能力才是公司生存与发展的关键.高效的研发模式包括如何确定开发项目,如何把控项目进度,如何驱动产品一代代完善以及如何调动员工的积极性等.通过对豌豆荚的访谈,让我们来看看这家被称为中国最具硅谷范的移动互联网公司在做产品研发的过程中是如何进行高效管理的. 一.高效研发的5个关键步骤 第一步:立项——定方向 在豌豆荚的整个研发过程中,立项称为Product Brief或者P

曾经收藏过的好文,唯快不破

我在互联网混了那么多年,有一个"七字诀".我用这一整套方法论自己创办了小米,也帮助朋友创办了20多家公司. 七字诀第一是专注.比如现在像很多微博站每天没有很多更新,但是文章质量好很多,在少就是多的时代里面,我们是信息过多,怎么样把东西做得精致,有价值,才是问题关键. 我们整个时代都在谈苹果,都在谈乔布斯,大家有没有想过其实苹果这家公司到今天为止都只出过5款手机而已.我们深圳的三个厂一天就能出100款,出一款难在什么地方呢?当我自己做手机的时候真的觉得大到至简,越简单的东西越容易传播,越

实验吧--web--天下武功唯快不破

---恢复内容开始--- 英文翻译过来嘛,就是:天下武功无快不破嘛.(出题者还是挺切题的) 看看前端源码: 注意这里 please post what you find with parameter:key 请提交你的参数key 这里我们回头看看这个题目提示说,,让我看看响应头.(ps.天枢战队才是亮点...) 那咱们就抓个包看看呗: 哦我们这里看见了这个头文件!!!!! FLAG: UDBTVF9USElTX1QwX0NINE5HRV9GTDRHOmhBbnlpRHU1dA== base64无

唯快不破:Web 应用的 13 个优化步骤

时过境迁,Web 应用比以往任何时候都更具交互性.搞定性能可以帮助你极大地改善终端用户的体验.阅读以下的技巧并学以致用,看看哪些可以用来改善延迟,渲染时间以及整体性能吧! 更快的 Web 应用 优化 Web 应用是一项费劲的工作.Web 应用不仅处于客户端和服务器端的两部分组件当中,通常来说也是由多种多样的技术栈构建而成:数据库,后端组件(一般也是搭建在不同技术架构之上的),以及前端(HTML + JavaScript + CSS + 转译器).运行时也是变化多端的:iOS,Android,Ch

唯快不破:提升Web 应用的 13 个优化

时过境迁,Web 应用比以往任何时候都更具交互性.搞定性能可以帮助你极大地改善终端用户的体验.阅读以下的技巧并学以致用,看看哪些可以用来改善延迟,渲染时间以及整体性能吧! 更快的 Web 应用 优化 Web 应用是一项费劲的工作.Web 应用不仅处于客户端和服务器端的两部分组件当中,通常来说也是由多种多样的技术栈构建而成:数据库,后端组件(一般也是搭建在不同技术架构之上的),以及前端(HTML + JavaScript + CSS + 转译器).运行时也是变化多端的:iOS,Android,Ch

长征十一号火箭完成首次全商业发射:武功唯快不破

存好旋风战斧之后来到城外交任务此时正是早上点半的时间玩家特别多在巡逻队长瓦克这里接任务的人也不少打听了一下得知第一个任务是剿杀食尸鬼接下来可以接的延续任务则是去月光森林的边缘去杀低级的骷髅战士看来我的任务轨迹已经于他们发生了分歧这样也好因为我的任务难度更大奖励更加丰厚 大约行进了半小时的时间周围的环境发生了一些变化我们的脚下已经开始泥泞一片片青草零落在沼泽之中这是上古战场中的一个内部小地图正是我们要去往的青蟒沼泽 嗯你们睡吧我今天要收集满药材\趁着攻击的间隙我才有机会看这跟魔化剑士一般无二只是披

天下武功唯快不破------实验吧

题目地址:http://www.shiyanbar.com/ctf/1854 打开链接 全是英文,能力有限,翻译一下,好像没其他东西了,查看一下源码 让用post请求,丢到burp改一下 看到response有一个FLAG: UDBTVF9USElTX1QwX0NINE5HRV9GTDRHOlhoY1diUTBtbw==,进行base64解密 将解密出的数据提交,好像没用,刷新太快了,去借一下大佬的代码 运行脚本得到flag 原文地址:https://www.cnblogs.com/zhangy

最佳App开发模式 – 玩转App开发,唯快不破!【杭州站】

活动概况 时间:2015年03月21日13:00-17:00 地点:杭州福云咖啡馆(杭州西湖区天目山路335号福地创业园5楼) 主办:APICloud.UPYUN.爱立示 网址:www.apicloud.com 费用:免费 活动背景 对于创业团队和开发者来说,如何快速布局移动端.占领移动市场,时间和成本都是必须考虑的因素.如何用“模版”的方式快速创建 App框架以及内容页面,像堆乐高积木一样快速完成App开发,实现成本最小化.效率最大化? 移动应用受不受欢迎,一方面是靠创意,另一方面是靠用户体验