重点!!!计算虚拟化技术(HCIE云方向)(一)

简介: 重点!!!计算虚拟化技术(HCIE云方向)(一)

一、FusionSphere



1、Fusionsphere是华为虚拟化解决方案,


由4个软件套件组成。


他们分别是:


1)FusionCompute


服务器虚拟化产品,完成服务器计算资源虚拟化、服务器下挂存储资源虚拟化(本地、共享)、软件定义网络。


1) CNA


CNA英文全称:Compute Node Agent,CNA部署在需要虚拟化的服务器上。


1.提供虚拟计算功能。


2.管理计算节点上的虚拟机。


3.管理计算节点上的计算、存储、网络资源。


2 )VRM


VRM英文全称:Virtual Resource Management,VRM可以部署成VM或者部署在物理服务器上;VRM对外提供网页操作界面供管理维护人员。


•管理集群内的块存储资源。


•管理集群内的网络资源(IP/VLAN),为虚拟机分配IP地址。


•管理集群内虚拟机的生命周期以及虚拟机在计算节点上的分布和迁移。


•管理集群内资源的动态调整。


•通过对虚拟资源、用户数据的统一管理,对外提供弹性计算、存储、IP等服务。


•通过提供统一的操作维护管理接口,操作维护人员通过WebUI远程访问FusionCompute对整个系统进行操作维护,包含资源管理、资源监控、资源报表等。


2)FuisonManager


FusionManager主要对云计算的软件和硬件进行全面的监控和管理,实现同构,异构VMware虚拟化多资源池管理,软硬件统一告警监控,并向内部运维管理人员提供管理门户。


虚拟化管理软件(华为自主研发的云管理专家平台)


什么是异构?


即由不同的元素或部分组成,不一样不均匀的意思


a、异构虚拟化资源统一管理(FC、VMware)

b、异构硬件统一监控(异构厂商服务器、存储、交换机、防火墙等硬件设备运行状态)

c、多数据中心资源统一管理,并创建VDC(虚拟数据中心)分配给租户,VDC资源可跨多个物理DC。

d、提供安全的网络隔离环境,VDC内部的VPC(虚拟私有云),为VDC内部的业务VM创造安全隔离的网络


VPC网络类型:


内部网络—VPC内部VM间通信

直连网络—VPC内部VM直连到网络,网络通信

路由网络—VPC内部VM通过虚拟路由器与网络,网络通信


3)UltraVR(BCManager ereplication)


提供跨站点容灾能力


容灾管理软件,在同城容灾、异地容灾、两地三中心等容灾场景下实现容灾资源接管和一键式快速切换,最大程度降低生产数据中心业务中断时间。


4)eBackup


提供虚拟机的备份能力


VM备份管理软件,针对业务VM做备份策略以及备份和恢复实施,保障业务VM数据的安全性。


5)FusionSphere应用场景


单虚拟化场景

只采用FusionCompute作为统一的操作维护管理平台对整个系统进行操作与维护的应用场景


多虚拟化场景

多套虚拟化环境需要进行统一管理


统一管理和维护:支持同时接入FusionCompute和VMware虚拟化环境,对多虚拟化环境的资源和业务进行统一的管理和维护。


统一监控告警:支持对多个虚拟化环境、多种物理设备的告警进行统一接入、监控和管理。


私有云场景

多租户共享VPC场景


多租户私有VPC场景


6)虚拟化和云计算有什么关系?


虚拟化是云计算的基础,但不等于云计算


二、计算虚拟化



什么是虚拟化?


其实就是一个抽象层,可以屏蔽底层物理资源的差异,将物理资源抽象成统一规格的逻辑资源


举个栗子:我不管底层的服务器是哪个厂家的,华为、H3C,浪潮、联想的,只要你是统一X86架构或者ARM架构的。我都将你的物理资源进行池化给上层使用,我们只知道在池化后CPU量化成多少VCPU给上层使用,上层的虚拟机只是从量化后的虚拟池中取资源,内存,存储类似


1、虚拟化前和虚拟化后的区别


1)虚拟化前


缺陷:


a、资源利用率底下或者不均衡


b、HOS和APP与底层硬件紧耦合


如果服务器硬件故障或者HOS崩溃将造成APP应用无法使用,中断业务**(模块或者系统之间关系太紧密,存在相互调用的关系 )**


c、资源扩容不方便


扩容周期长、考虑硬件兼容性、中断业务实现扩容


d、迁移不灵活


HOS+APP从一台物理主机迁移至另外一台物理主机,需要中断业务,手动制作HOS+APP打包镜像,迁移至目标主机考虑驱动兼容问题,是否需要重装驱动。


2)虚拟化后


将服务器物理资源抽象成逻辑资源


优势:


a、资源利用率提升


一台物理主机上的虚拟化层运行多台VM,多台VM运行不同GOS以及APP。


b、GOS和APP与物理服务器解耦


物理服务器故障或者VMM故障,通过HA机制可以保障VM的GOS和APP还能正常在集群内其他物理服务器上运行(会有短暂业务中断)


c、资源扩容方便


VM侧:在线VCPU、VMEM、VDISK、VNIC扩容,不影响业务

离线虚拟资源兼容,使空闲资源回收到虚拟资源池

主机侧:通过热迁移将主机上VM迁移走之后下电扩容硬件资源,实现不中断业务的物理资源扩容。


d、迁移灵活


FC平台可以实现VM热迁移(源主机和目的主机可以是不同厂商服务器)

异构虚拟化平台的VM迁移,rainbow(华为迁移工具),实现VM从第三方虚拟化平台迁移至华为虚拟化平台。


2、CPU虚拟化

1)CPU运行级


CPU有四个运行级别分别是:


ring0-特权级–OS内核使用


ring1/ring2–一般驱动程序使用


ring3–用户态应用使用


敏感指令—影响系统正常运行的指令


特权指令:决大多数的敏感指令是特权指令,特权指令只能在处理器的最高特权级 (内核态)执行。


RISC—精简指令集CPU—敏感指令在ring0 大型机/小型机/手机 arm架构


CISC—复杂指令集CPU—敏感指令打散在各个ring级别 X86架构


2)CPU虚拟化模式


1、全虚拟化

app或者OS下发指令全被vmm截获并进行转译,会对r0和r3进行分类,if r3指令集那么直接放行给cpu,由cpu调度。if r0或者敏感指令则还是交给vmm由vmm进行特权解除,陷入vmm进行模拟调用


2、半虚拟化

通过对OS的修改,让ring0和敏感级别指令集直接交给vmm,ring3直接放行


3、硬件辅助虚拟化

支持硬件辅助虚拟化的cpu(vt-x、amd-v),有两种cpu模式,vmx root模式和vmx non-root模式,两种模式都支持ring0-ring3,vmm运行于root模式下,Gos运行于non-root模式下,也就是在cpu硬件上做了区分,这样vmm的陷入模拟就不需要了,彻底解放了vmm的压力。


3)RISC的CPU虚拟化(全虚)

a、GOS的ring0、敏感指令下发到物理硬件上,CPU会触发异常,VMM检测到异常消息,会截获GOS的R0、敏感指令,特权解除、陷入VMM、模拟执行到物理CPU。


4)CISC的CPU虚拟化

全虚拟化


VMM会主动截获VM所有CPU操作,并进行过滤筛选;

如果是R0、敏感(可能在R0、R3上),进行二进制转译,转换成安全指令下发给CPU模拟执行。

如果是R3级别,下发给物理CPU

特点:VMM开销最大,但是VM GOS兼容高,支持所有VM运行的GOS。


半虚拟化


修改VM的GOS内核,


VM主动将R0和所有敏感指令(R0 R3)主动下发给VMM,VMM只需要模拟执行,降低VMM开销。VM的R3级别指令直接下发到物理CPU。

特点:VMM开销降低,但是VM GOS有要求,开源内核的GOS才支持CPU半虚拟化,例如linux。


硬件辅助虚拟化


修改CPU架构,通过intel VT-X AMD的AMD-V CPU架构实现上层VMM和VM所有CPU相关操作全部下发硬件,不需要VMM对VM做任何CPU相关操作。

VMX root模式:给VMM使用

VMX non root模式:给VM使用


当VM下发R0、敏感指令,先到non root模式中,通过VM-exit 陷入到root模式中,由root模式模拟执行,返回结果通过VM-entry动作 回退到non root模式,逐步返回结果给VM。


当VM下发R3指令,直接在non-root模式下处理。


特点:完全解放VMM,对CPU有特殊要求,对VM的GOS无要求。

3、虚拟机共享CPU虚拟化(基于硬件辅助虚拟化)



1)KVM的CPU虚拟化

**guest模式:**VM运行模式-------CPU–non root


kernal模式:KVM运行模式-----CPU–root


user模式:QEMU运行模式------CPU–root**(Qemu是一款模拟计算机硬件设备的软件,所以是ring3级别的指令,但它调用的是底层硬件设备所以在root模式)**


2)CPU处理流程

VM执行非IO类R3级别指令,访问CPU直接在non-root模式下处理


VM执行非IO类R0、敏感指令,non-root<---->root模式


VM执行IO类指令,non-root—>root模式(KVM)—>root模式(QEMU)–>操作IO硬件


4、CPU资源用量


物理服务器VCPU总量=物理CPU个数X核数X超线程数(2)一个CPU有两个超线程

用户VM使用的VCPU数量=物理服务器VCPU总量-管理域预留VCPU数量

CNA主机提供给VM的CPU资源(主频)=用户VM使用的VCPU数量*物理CPU主频

所有用户VM使用的CPU主频总量不能超过上述值


主机的CPU和内存资源分为两部分:管理域和虚拟化域。


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cjTa4tT-1628818997304)(C:\Users\Jack\AppData\Roaming\Typora\typora-user-images\image-20210812110437310.png)]


管理域CPU和内存:用于运行FusionCompute管理系统。

虚拟化域CPU和内存:用于运行虚拟机。


其中,管理域CPU占两个超线程,其余为虚拟化域CPU。

管理域2vCPU 用户VM创建只能看到22vCPU


相关文章
|
Java Linux 数据安全/隐私保护
华为云计算FusionCompute虚拟化平台的安装与设置
华为云计算FusionCompute虚拟化平台的安装与设置
832 0
华为云计算FusionCompute虚拟化平台的安装与设置
|
2月前
|
存储 弹性计算 调度
云计算——计算虚拟化
云计算——计算虚拟化
141 0
|
存储 缓存 前端开发
重点!!!计算虚拟化技术(HCIE云方向)(二)
重点!!!计算虚拟化技术(HCIE云方向)(二)
412 0
|
存储 监控 安全
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化(一)
《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化
566 0
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化(一)
|
存储 弹性计算 运维
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化(二)
《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化(二)
296 0
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.3弹性裸金属服务器和神龙虚拟化(二)
|
机器学习/深度学习 vr&ar 虚拟化
阿里云VGN5i虚拟化GPU服务器价格更低的GPU计算服务
阿里云推出虚拟化GPU VGN5i实例,适用于云游戏、VR/AR、AI推理和DL教学等轻量级GPU计算场景,更细粒度的GPU计算服务,阿里云百科网分享: 什么是虚拟化GPU服务? 虚拟化GPU服务是一种弹性GPU计算服务,用户可以根据业务需求选择比一颗物理GPU更小的计算资源来部署自己的业务。
1938 0
|
缓存 网络虚拟化 数据中心
《私有云计算整合、虚拟化和面向服务的基础设施》一2.6统一数据中心光纤
本节书摘来自华章出版社《私有云计算整合、虚拟化和面向服务的基础设施》一 书中的第2章,第2.6节,作者:(美)Stephen R.Smoot Nam K.Tan,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1600 0
|
负载均衡 网络安全 数据中心
《私有云计算整合、虚拟化和面向服务的基础设施》一3.1数据中心的服务集成
本节书摘来自华章出版社《私有云计算整合、虚拟化和面向服务的基础设施》一 书中的第3章,第3.1节,作者:(美)Stephen R.Smoot Nam K.Tan,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1420 0
|
云计算 虚拟化
《私有云计算整合、虚拟化和面向服务的基础设施》一第3章 下一代WAN及服务集成
本节书摘来自华章出版社《私有云计算整合、虚拟化和面向服务的基础设施》一 书中的第3章,第3.1节,作者:(美)Stephen R.Smoot Nam K.Tan,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1026 0
|
虚拟化 云计算
《私有云计算整合、虚拟化和面向服务的基础设施》一2.7小结
本节书摘来自华章出版社《私有云计算整合、虚拟化和面向服务的基础设施》一 书中的第2章,第2.7节,作者:(美)Stephen R.Smoot Nam K.Tan,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1058 0

热门文章

最新文章