重点!!!计算虚拟化技术(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


相关文章
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
788 3
|
9月前
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
386 0
|
存储 虚拟化 Docker
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
1034 0
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
安全 大数据 虚拟化
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显。作为Windows Server的核心组件,Hyper-V具备卓越的技术性能,支持高可用性、动态迁移等功能,确保虚拟机稳定高效运行。它与Windows深度集成,管理便捷,支持远程管理和自动化部署,降低管理成本。内置防火墙、RBAC等安全功能,提供全方位安全保障。作为内置组件,Hyper-V无需额外购买软件,降低成本。其广泛的生态系统支持和持续增长的市场需求,使其成为企业虚拟化解决方案的首选。
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
518 65
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
1067 8
|
存储 持续交付 虚拟化
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
633 12
虚拟化技术概述及KVM环境安装

热门文章

最新文章

相关课程

更多