教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

虚拟存储(虚拟存储技术)

  虚拟存储(虚拟存储技术)云与虚拟化
  云计算是通过 Internet 服务的方式提供动态可伸缩资源的计算模式,经过多年的发展已成为企业 IT 技术的重要支撑。虚拟化是云计算的核心技术之一,将一台计算机抽象为多台逻辑计算机,即虚拟机,每个虚拟机是一个单独安全的环境,可运行不同的操作系统且互不影响。
  虚拟化技术给资源使用和调度带来了极大便利,云计算系统可以根据负载情况及时进行资源调度,在提升资源利用率的同时保证应用和服务不会因资源不足而影响服务质量。然而虚拟化也是有代价的,对资源的抽象带来了性能损失,这也是虚拟化一直致力解决的问题。
  虚拟化的资源抽象可以简单划分为三部分:CPU 虚拟化、内存虚拟化和设备虚拟化。其中设备虚拟化已经可以实现网络、存储等设备直通虚拟机,没有性能损失;CPU 虚拟化在硬件特性的支持下,执行普通指令性能与裸机相同;而内存虚拟化相比裸机,仍然存在较大差异,是当下值得关注的问题。
  内存虚拟化
  虚拟内存:说到内存虚拟化,就不得不提虚拟内存的概念。早期的操作系统只有物理地址且空间有限,进程使用内存时必须小心翼翼以避免覆盖其他进程的内存。为避免此问题,虚拟内存的概念被抽象出来,保证每个进程都有一块连续的、独立的虚拟内存空间。进程直接通过 VA(Virtual Address)使用内存,CPU 访存时发出的 VA 由硬件 MMU(Memory Management Unit)拦截并转换为 PA(Physical Address),VA 到 PA 的映射使用页表进行管理,MMU 在转换时会自动查询页表。
  内存虚拟化:与虚拟内存的概念类似,一台主机上的每个虚拟机认为自己独占整个物理地址空间,因而需要对内存再做一次抽象,即内存虚拟化,保证每个虚拟机都有独立的地址空间。这样一来,在虚拟机和物理机中均有 VA 和 PA 的概念,即 GVA(Guest Virtual Address)和 GPA(Guest Physical Address),以及 HVA(Host Virtual Address)和 HPA(Host Physical Address)。虚拟机内的程序使用的是GVA,最终需要转换成 HPA。两个 VA 到 PA( GVA 到 GPA 以及 HVA 到 HPA)的映射同样使用页表管理,GPA 到 HVA 一般是几段连续的线性映射,由虚拟机的管理程序 VMM(Virtual Machine Monitor)进行管理。
  进程访存需要从 VA 转换成 PA,在引入内存虚拟化后,转换路径发生了很大的变化。原本只需要将 VA 转换为 PA,虚拟化后转换过程变成 GVA -> GPA -> HVA -> HPA。路径变得更长更复杂之后,对于访存的安全和性能都带来了挑战,这两点也是内存虚拟化需要达到的目标:1)安全 ,即地址转换的合法性,虚拟机不能访问不属于自己的内存;2)性能,即地址转换的高效性,包括转换关系建立的开销低,以及转换过程本身的开销低。
  经典方案
  为达成内存虚拟化的目标,已经有很多虚拟化方案被提出,SPT(Shadow Page Table)和 EPT(Extended Page Table)是两种典型的方案,也是大家最熟悉的方案。我们先以此为切入点,看看他们是如何工作的,然后再讨论其他的虚拟化方案。
  SPT:由于最初的硬件只支持一层页表转换,直接用来转换虚拟机或物理机上的 VA 到 PA 都无法完成 GVA 到 HPA 的转换。因此 SPT 建立了一条捷径,即影子页表,直接管理 GVA 到 HPA 的映射,如下图所示。每一个影子页表实例对应虚拟机内一个进程,影子页表的建立需要 VMM 查询虚拟机内进程的页表。
  由于影子页表管理的是 GVA 到 HPA 的直接映射,SPT 地址转换路径与物理机路径相当,直接查询一层页表就可以完成地址转换。在使用 4 级页表时,转换过程如下图所示。
  优势:SPT 地址转换过程的开销低,与物理机相当。
  劣势:
  1)地址转换关系的建立开销很大,为保证地址转换的合法性,所有的转换关系建立,即虚拟机进程的页表修改,都会被拦截之后陷出到特权的 VMM 中代为执行;
  2)影子页表本身需要占用内存,且一个影子页表只对应虚拟机内一个进程,整体会占用较多内存资源。
  EPT:后来的硬件针对虚拟化增加了嵌套页表的支持,使得硬件可以自动完成两层页表转换。EPT 即是基于硬件支持的方案,在管理 GVA 到 GPA 的虚拟机页表基础上,新增扩展页表管理 GPA 到 HPA 的映射,如下图所示。这两层页表相互独立,两层映射关系转换都由硬件自动完成。
  由于虚拟机内各级页表(gL4, gL3, gL2, gL1)内容只是 GPA,查询下一级时必须先经扩展页表(nL4, nL3, nL2, nL1)转换为 HPA,使得整个转换路径很长。在两层页表均为 4 级时,转换过程如下图所示。
  优势:地址转换关系的建立开销低,独立的 EPT 页表的存在保证了地址转换的合法性,因此虚拟机的页表可以自行修改而无需 VMM 的干预。
  劣势:转换过程的开销很大,最坏情况下需要 24(4 + 4 + 4 * 4)次硬件查表转换。
  两种经典的方案在安全上都有坚实的保证,但在性能上各有缺陷。SPT 为保证地址转换的合法性在建立转换关系时付出了很大代价,而 EPT 虽然消除了建立转换关系的开销,转换路径却更长了。
  其他探索
  业界和学术界关于内存虚拟化还有很多的探索,基本思想与 SPT 或 EPT 类似,可以据此分为三类来看:
  1)一层页表方案。与 SPT 类似,使用一层页表直接管理 GVA 到 HPA 的映射;
  2)两层页表方案。与 EPT 类似,使用两层独立页表分别管理 GVA 到 GPA 以及 GPA 到 HPA 的映射;
  3)混合方案。结合前两类方案,进行动态的选择。
  Direct Paging:一层页表方案,这是 Xen 在早期硬件仅支持一层页表时的半虚拟化方案。相比于 SPT 最大的区别是,没有单独维护 GVA 到 GPA 的虚拟机页表,虚拟机知道自己处于虚拟化环境,即知道自己的页表内容是 HPA。虚拟机修改页表也需要陷出,但是采用主动陷出的方式,可以 batch 化,而 SPT 则是被动拦截陷出;读取页表时只能拿到 HPA,需要查一张 M2P(Machine to Physical)表才能得到 GPA。
  Direct Paging 同样使用一层页表管理 GVA 到 HPA 映射,地址转换的路径与 SPT 是相同的。在使用 4 级页表时,最坏只需 4 次查表。
  优势:地址转换过程的开销低,与物理机相当。
  劣势:
  1)地址转换关系的建立开销很大,所有页表修改都需要主动陷出;
  2)需要虚拟机做半虚拟化的适配,虚拟机需要感知自己的页表管理的是 GVA 到 HPA 的映射。
  Direct Segment:两层页表方案,这是学术界基于新硬件的方案。GVA 到 GPA 的映射管理与 EPT 相同,同样采用多级页表。但 GPA 到 HPA 的映射采用分段机制, GPA 转换为 HPA 时只需要通过硬件加上一个偏移即可。
  GPA 虽然不等于 HPA,但二者的映射关系十分简单,只需要 Direct Segment 硬件添加一个偏移,整个转换路径与物理机的路径相比差别很小,仅多了几次硬件偏移。虚拟机使用 4 级页表时,转换路径如下图所示,其中 DS 表示 GPA 到 HPA 转换的硬件支持。
  优势:地址转换关系的建立开销低,同时转换过程的开销也很低。
  劣势:
  1)需要硬件支持 GPA 到 HPA 分段映射,现有的硬件不具备这样的功能;
  2)需要分配大段连续的内存,即主机不能有太多内存碎片。
  Flat EPT:两层页表方案,这也是学术界提出的基于新硬件的方案。整体与 EPT 非常相似,唯一的区别在于 EPT 管理 GPA 到 HPA 的使用多级页表,一般是 4 级,每级 512 项;而 Flat EPT 使用仅有一级的扁平页表,表项远不止 512。
  与 EPT 相同,虚拟机内各级页表的内容也是 GPA,查询下一级时需要先经过扁平扩展页表(nL4)转换为 HPA。由于扁平扩展页表只有一级,转换路径相比 EPT 缩短了非常多。在虚拟机内使用4级页表时,转换路径如下图所示,最坏只需 9(4 + 1 + 4 * 1)次查表。
  优势:地址转换关系的建立开销低,同时转换过程的开销也较低。相比于 Direct Segment 对内存分配要求很低,只需要少量连续内存用作扁平扩展页表即可(8G规格虚拟机只需要 16M)。
  劣势:需要硬件支持扁平扩展页表,当前的硬件只支持表项为 512 的多级扩展页表。
  Mix SPT and EPT:混合方案,这是学术界较早提出的方案,简单而言就是动态的分时切换 SPT 与 EPT。在虚拟机运行时监控和采集 TLB miss 与 Page Fault 的数据,在二者达到设定的阈值时进行 SPT 与 EPT 之间的切换,如下图所示:
  TLB miss 率高于阈值 T1,Page Fault 频率低于阈值 T2 时,从 EPT 切换到 SPT
  TLB miss 率低于阈值 T1,Page Fault 频率高于阈值 T2 时,从 SPT 切换到 EPT
  优势:有机会充分利用SPT与EPT的优势,达到更好的性能。
  劣势:
  1)页表切换阈值的设定很困难,硬件配置都可能影响阈值;
  2)SPT与EPT的切换也是有代价的,主要是SPT的销毁与重建。
  总结
  一层页表显著的优势是地址转换过程开销低,与物理机相同,需要解决的问题是减少地址转换建立的开销。一个可能的方向是放弃一些安全性,让页表的修改更轻量;另一个更实际的方向是在合适的场景使用,即针对页表修改不频繁的负载使用。
  两层页表的优势是地址转换建立的开销小,虚拟机可以独立修改页表,需要考虑的问题是缩短转换路径。这个方向其实可行性很高,但是依赖新硬件的支持,短期不太可能出现符合要求的新硬件。
  混合页表的设计初衷是希望充分利用两类页表的优势,但是做好动态的模式切换是非常困难的,负载的差异甚至硬件的差异都可能影响切换的效果。或许针对已知负载做定向的调优是一个可行的方向。
  长远来看,如果有新硬件的加持,两层页表(尤其是Flat EPT)是比较完善的方案,地址转换可以很高效,也不需要在安全和通用性上做一些牺牲。但是短期来看,新硬件为时尚早,在一层页表方案上做进一步的探索和优化,是更加实际的。我们将会持续在内存虚拟化这条路径探索更多的可能,欢迎大家加入 OpenAnolis 龙蜥社区讨论交流。
  关于作者:陶志恒(君川),2020年加入阿里云操作系统-云原生底层系统团队,目前从事性能优化方向的工作。
  原文链接:
  http://click.aliyun.com/m/1000287430/
  本文为阿里云原创内容,未经允许不得转载。
  举报评论2
  请先登录后发表评论~
  评论某用户1310762158赞
  转发了回复·4天前AlexText赞
  转发了回复·4天前
  让世界看到中国青年的拼搏力量光明网154评论14小时前拉萨贡嘎机场T3航站楼投运中国经济网52评论1天前有感于奥运健儿的青春气质人民网660评论19小时前刚刚看到这里,点击刷新阿里云云栖号
  阿里云计算有限公司
  关注TA的热门作品Snowflake 如日中天是否代表 Hadoop 已死?大数据体系到底是什么?
  1744阅读5天前快速界定故障:Socket Tracer 网络监控实践
  632阅读6天前当 Java 遇上机密计算,又一段奇幻之旅开始了
  540阅读3天前阿里云马涛:什么是操作系统的云原生?
  424阅读5天前获国际架构顶会ATC2021最佳论文!Fuxi2.0去中心化的调度架构详解
  374阅读4天前
  查看更多头条热榜换一换1
  于月仙丈夫发讣告
  2
  人民日报评阿里女员工被侵害事件   3
  济南华联辞退阿里员工遭侵害涉事者   4
  英国学者:美国"抗疫第一"荒谬   5
  北京报告1例来京就诊肺炭疽病例   6
  众星悼念于月仙   7
  专家:本土疫情或于8月底解决   8
  中俄联合军演开始   9
  全红婵父亲:不收房产现金等捐赠   10
  《乡村爱情》再无谢大脚   精彩视频换一换   11:26孟晚舟事件新进展!   52万次播放   08:30孩子们终于放假,回到阔别1月的小院,来个大扫除,住着倍儿舒服   18万次播放   06:28立秋,家人团聚吃饺子,妈妈擀皮,奶奶包,宸宸跟着打下手   23万次播放   10:28马霞:用离岸人民币给美元釜底抽薪   24万次播放   09:51中美正面交锋,白宫一再出笨招?3大信号表明:美国最多扛30年   73万次播放

曲谱怎么看(初学音乐识谱入门)曲谱怎么看(初学音乐识谱入门)202108061025我叫Emmy吉他谱可以帮助初学者可以更轻松地学习如何演奏,很多初学者不会阅读吉他谱,今天帮大家解惑吉他谱中的秘密。琴弦和音调我性价比高的国产车(15万左右公认最好的车)性价比高的国产车(15万左右公认最好的车),空间大配置全性能好原创202108061659阿贵看车在一些人的认知里,花20万元买国产SUV是人傻钱多,买辆合资品牌车不香吗?事实上,4ps营销策略(营销策略手段有哪些)4ps营销策略(营销策略手段有哪些)无策略不营销,让我们一起学策略懂策略用策略!无策略不营销,顶级策略打造超级品牌为了以后营销策略的延伸,我们先把基础的营销策略讲解一下,方便以后更什么叫营销策略(短视频营销策略有哪些)什么叫营销策略(短视频营销策略有哪些)大数据时代,越来越多的商家看到了电商的前景,经营模式也从单一的线下销售转为线上线下一体的形式。在电商进行线上的品牌营销的时候,一个好的营销策略王老吉和加多宝是怎么回事(王老吉和加多宝哪个正宗)王老吉和加多宝是怎么回事(王老吉和加多宝哪个正宗)双休日,放下手中繁忙的工作,和家人朋友们小聚一下,岂不乐哉!街边小店和香味扑鼻的烧烤摊,都是周末傍晚时分的好去处。在这些店里最能够餐饮创业计划书范文(餐饮创业计划书范文范本)餐饮创业计划书范文(餐饮创业计划书范文范本)创业计划书餐饮创业者的开店指南在充分了解了餐饮市场的大环境和自身情况,并做好了心理和资金上的准备之后,就可以将开店纳入日程了。在正式采取创新思维的特征(创新创业者思维特征有哪些)创新思维的特征(创新创业者思维特征有哪些)202107160004修圣贤之道1富人思维深谋远虑促进成功穷人思维欠缺思考草率行事。2富人思维勤于行动,穷人思维耽于幻想。3富人思维勇于城建税计税依据(三个附加税的税率分别是多少)城建税计税依据(三个附加税的税率分别是多少)城建税和教育费附加税如何计算?这是我见过最好的答案202107211807快学会计你了解城建税和教育费附加税如何计算吗?今天小编就给大家城建税计税依据(三个附加税的税率分别是多少)城建税计税依据(三个附加税的税率分别是多少)你了解城建税和教育费附加税如何计算吗?今天小编就给大家整理一下关于这方面的一些知识,希望可以帮到大家。城建税以实际缴纳的增值税消费税营业江苏经贸职业技术学院怎么样(浙江工商职业学院好吗)江苏经贸职业技术学院怎么样(浙江工商职业学院好吗)202108051735老穆说语文提到安徽的高职(专科)院校,我们很容易想到芜湖职业技术学院合肥职业技术学院淮北职业技术学院安徽职保时捷cayman怎么读(保时捷帕拉梅拉2021款报价)保时捷cayman怎么读(保时捷帕拉梅拉2021款报价)1740柘利英语7月30日早晨8时许,重庆市渝北区龙盛街路口,一辆红色保时捷在人行道上试图掉头,一辆深色车正好停在它的前方。
宜昌是哪个省(宜昌旅游景点有哪些好玩的地方)宜昌是哪个省(宜昌旅游景点有哪些好玩的地方)宜昌,古称夷陵,位于湖北省西南部长江上中游分界处,建制历史逾两千年。宜昌之名始于东晋,市的建制始于解放初,于1992年设立地级市。全市总怎么追天蝎座女生?(追天蝎女的正确聊天方式)怎么追天蝎座女生?(追天蝎女的正确聊天方式)文安妮撩人是有技巧的,摸准对方脾气总比自己瞎摸效果好,不少人就因为没事先做好功课,所以,在追求对方时,一不小心触碰逆鳞,就会马上被out狮子座性格分析(狮子座各方面性格全面解析分析)狮子座性格分析(狮子座各方面性格全面解析分析)自尊心强,不谦虚,决不容忍别人的轻视因为自信,所以能够包容别人,遇事不动声色。喜欢鼓舞别人,但如果把握不好,会显得自以为是,无意中损伤处女座男生性格和脾气(处女座男人的真实性格)处女座男生性格和脾气(处女座男人的真实性格)202107311936正经小编Alin细心的处女座,总是能给你恰到好处的温暖,很容易让人越来越依赖记在他心里的东西,很难忘记,知道你喜科普下冯谖成功给我们的启示关于到现在冯谖成功给我们的启示这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道冯谖成功给我们的启示,小编也是到网上收集了一科普下冯谖成功给我们的启示关于到现在冯谖成功给我们的启示这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道冯谖成功给我们的启示,小编也是到网上收集了一科普下冯谖成功给我们的启示关于到现在冯谖成功给我们的启示这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道冯谖成功给我们的启示小编也是到网上收集了一些与冯谖科普下液化石油气的主要成分是什么关于到现在液化石油气的主要成分是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道液化石油气的主要成分是什么,小编也是到液化石油气罐(液化石油气罐价格)液化石油气罐(液化石油气罐价格)202108131913西安晚报8月12日,华阴市多部门快速反应,联合行动,安全有序处置一起运输液化气罐车泄事件,没有造成人员伤害。当日凌晨5时许,液化石油气的主要成分(煤气和液化石油气有什么区别)液化石油气的主要成分(煤气和液化石油气有什么区别)液化气的特性液化气(英文缩写LPG),又称液化石油气。主要是由碳氢化合物所组成的,其主要成分为丙烷(C3H8)丁烷(C4H10)以承诺的意思(承诺最好的解释)承诺的意思(承诺最好的解释)106082214木绵姐姐承诺意思就是1。答应做某事。2。法律上指受要约人同意要约的意思。德莱塞说诚实是人生的命脉,是一切价值的根基。公众人物的好名声都