当前位置: 首页 > news >正文

phpcms v9 网站建设设计制作网络科技模板沈阳建设工程信息网和辽宁建设工程信息网

phpcms v9 网站建设设计制作网络科技模板,沈阳建设工程信息网和辽宁建设工程信息网,成都专业网站营销,一键建网站tratoVirt作为计算产业中面向云数据中心的企业级虚拟化平台#xff0c;通过一套统一的架构支持虚拟机、容器和Serverless三种场景。它不仅在轻量低噪、软硬协同和Rust语言级安全等方面具备关键技术竞争优势#xff0c;还预留了接口和设计来支持更多特性#xff0c;并向着标准…tratoVirt作为计算产业中面向云数据中心的企业级虚拟化平台通过一套统一的架构支持虚拟机、容器和Serverless三种场景。它不仅在轻量低噪、软硬协同和Rust语言级安全等方面具备关键技术竞争优势还预留了接口和设计来支持更多特性并向着标准虚拟化演进。本文将深入解析StratoVirt中的vCPU拓扑SMP配置与实现。 一、CPU拓扑的基本概念 CPU拓扑用来表示CPU在硬件层面的组合方式它描述CPU的组成关系并为内核的调度器提供服务从而提供更好的性能。在StratoVirt中支持CPU拓扑为后续的CPU热插拔开发打下一个基础。常见的CPU SMP结构是Socket → Die → Cluster → Core → Thread。 Socket处理器插座用于安装CPU。Die处理器在生产过程中从晶圆上切割下来的一个个小方块Die之间的组件通过片内总线互联。Cluster簇大核或者小核的一种组合。Core表示独立的物理CPU。Thread逻辑CPU英特尔超线程技术引入的新概念。 二、vCPU拓扑的获取原理 CPU拓扑的获取原理因x86和ARM架构的不同而有所区别。 在x86架构下操作系统会通过读取CPUID来获取CPU拓扑结构。CPUID指令由CPUID操作码标识是处理器补充指令允许软件发现处理器的细节。程序可以使用CPUID来确定处理器类型。跟CPU拓扑相关的CPUID叶分别是0BH和1FH1FH是0BH的扩展可以用来表示更多的层级。Intel建议先检查1FH是否存在如果1FH存在会优先使用它。 在ARM架构下如果操作系统是依靠Device Tree启动的则会通过Device Tree去获取CPU拓扑。如果是以ACPI的方式启动的话操作系统会通过解析ACPI的PPTT表去获取CPU拓扑结构。PPTT表Processor Properties Topology Table用于描述处理器的拓扑结构还可以描述附加信息例如处理器拓扑中的哪些节点构成物理包。 三、StratoVirt中vCPU模块的设计与实现 StratoVirt的虚拟化解决方案是一套软硬结合的硬件辅助虚拟化解决方案其运作依赖于硬件辅助虚拟化的能力如VT-X或Kunpeng-V。vCPU模块的实现紧密依赖于这套硬件辅助虚拟化的解决方案。 对于物理机的CPU而言硬件辅助虚拟化为CPU增加了一种新的模式Non-Root模式。在该模式下CPU执行的并不是物理机的指令而是虚拟机的指令。这种指令执行方式消除了大部分性能开销非常高效。但是特权指令如I/O指令不能通过这种方式执行还是会强制将CPU退出到普通模式即ROOT模式下交给内核KVM模块和用户态StratoVirt去处理处理完再重新回到Non-Root模式下执行下一条指令。 StratoVirt中的vCPU模块主要围绕着KVM模块中对vCPU的模拟来实现。为了支持KVM模块中对CPU的模拟CPU子系统主要负责处理退出到普通模式的事件以及根据在GuestOS内核开始运行前对vCPU寄存器等虚拟硬件状态的初始化。StratoVirt通过第三方库kvm_ioctls来完成和KVM模块的交互通过匹配vcpu_fd.run()函数的返回值来处理退出到ROOT模式的事件。该函数的返回值是一个名为VcpuExit的枚举定义了退出到ROOT模式的事件类型包括I/O的下发、系统关机事件、系统异常事件等。根据事件的类型vCPU将对不同的事件作出各自的处理。 以上的整个过程都被包含在一个独立的vCPU线程中用户可以通过对vCPU线程进行绑核等方式让虚拟机的vCPU获取物理机CPU近似百分之百的性能。同时对vCPU寄存器虚拟硬件状态信息的初始化则是和StratoVirt的另一个模块BootLoader相互结合。在BootLoader中实现了一种根据Linux启动协议快速引导启动Linux内核镜像的方法。在这套启动流程中BootLoader将主动完成传统BIOS对一些硬件信息的获取将对应的硬件表保存在虚拟机内存中同时将提供一定的寄存器设置信息。这些寄存器设置信息将传输给vCPU模块通过设置vCPU结构中的寄存器值让虚拟机CPU跳过实模式直接进入保护模式运行这样Linux内核就能直接从保护模式的入口开始运行。这种方式让StratoVirt的启动流程变得轻量快速。 vCPU模块还有一大职责就是管理vCPU的生命周期包括new创建、realize使能、run运行、pause暂停、resume恢复、destroy销毁。New和realize的过程就是结构体创建和寄存器初始化的流程run的过程即是实现KVM中vCPU运作和VCPU_EXIT退出事件处理的流程。另外的三种生命周期的实现则涉及到对线程同步的精密控制。 四、总结 StratoVirt通过其高效的vCPU拓扑SMP配置与实现为用户提供了高性能、灵活且安全的虚拟化解决方案。通过深入解析其CPU拓扑的基本概念、获取原理以及vCPU模块的设计与实现可以更好地理解和应用StratoVirt为云数据中心的高效运行提供有力支持。
http://www.hkea.cn/news/14583598/

相关文章:

  • 服装线上结合线下的推广方案优化手机性能的软件
  • 汕头网站建设制作报价wordpress 手机访问不了
  • 网站信息系统建设做网站前端工资
  • 定制东莞网站制作公司网站兼容性
  • 东方城乡与住房建设部网站移动平台
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅好看的ppt模板
  • 深圳市路桥建设集团有限公司招标采购网站医院咨询男科
  • 网站在百度搜索不到公众号登录超时
  • wordpress网站下方中国制造网官方网站首页
  • app开发网站模板手机免费创建个人网站
  • 网站手机开免费安装电脑wordpress
  • 企业门户网站实现网站和网页的不同
  • 网站建设用免费素材湖南移动网站建设
  • 公众号开发网站公司西安稳定的seo
  • 山东省和住房建设厅网站有了域名 做网站
  • 南充网站建设多少钱中山做网站公司
  • 龙门石窟网站建设策划报告设计一个营销方案
  • 如何搭建php网站长春有什么好的网站制作公司
  • 做疏通什么网站推广好河北建设工程招标协会网站
  • 包头住房和城乡建设厅网站佛山哪里做网站
  • 免费手机网站建站卫浴网站模板
  • 自助建站信息网ci框架建设网站
  • 设计网站公司网站建设方案范文2000字
  • 个人网站课程设计报告光伏电站建设的行业网站
  • 建模网站素材南宁哪家公司建设网站比较好
  • windows系统怎么做ppt下载网站做海报的素材网站
  • 这么攻击网站自己做网站做什么内容
  • 徐州高端网站建设重庆新闻联播回放今天
  • 网站seo收费湖南常德地图
  • 网站建设初期怎么添加内容深圳装修公司生产厂家