华为HCIE云计算培训笔记第3天

MMU:将应用程序所使用的虚拟内存映射真实地址

CPU读取内存数据的时候,需要先读取MMU地址映射表(通常来说存放在内存上),再去读取真实地址。
为了提高内存性能,寄存器TLB,性能远比内存要好。
可以将部分MMU地址表存放在TLB。
TLB空间比较小,会出CACHE miss。有可能会命中tlb,有可能命中不到tlb,就要找内存。
为了性能最大化,通过大页内存技术,修改映射表,比如4k-》4m,提高cache命中率。进而性能最大化。

SMP:在一台服务器可以部署多个CPU,但是这多个CPU会共享内存。
MPP:在一台服务器可以部署多个CPU,这些CPU可以是SMP模式、也可以是非SMP模式。各个node不能互相访问内存。
NUMA:在一台服务器可以部署多个CPU,每个CPU都有自己管理的内存,组成一个node.各个node之间可以互相访问内存。CPU访问本node节点的内存,性能是最好的。如果跨节点访问的话,内存会有一定的延迟。

Guest NUMA能够使得虚拟机内部程序运行时针对NUMA结构进行优化,CPU会优先使用同一个Node上的内存。在FC的集群上开启

host NUMA主要是让hypervisor识别numa架构,创建虚拟机,根据node的负载情况,选择负载较轻的node创建虚拟机,实现虚拟机的负载均衡。在服务器BIOS开启

磁盘配置模式:普通、普通延迟置零、精简
普通:分配、置零
普通延迟置零:分配、用多少置零多少
精简:用多少分配多少置零多少
创建速度上从慢到快:普通、普通延迟置零、精简
使用性能上从好到差:普通、普通延迟置零、精简

磁盘模式:从属、独立-持久、独立-非持久
磁盘类型:普通、共享

裸设备+逻辑卷 非虚拟化的数据存储 6.3以后就没有了
存储设备虚拟化 Fusionstorage\advan san
主机存储虚拟化+文件系统(VIMS、ext4、nfs)虚拟化的数据存储

以上三者都是把空间挂载给CNA,再由CNA分配空间给虚拟机使用
裸设备映射是将存储空间直接映射给虚拟机,提高性能,但是牺牲一部分虚拟化特性。

中断
发起中断请求的是中断源
CPU回应请求的是中断

CPU主动命令某个设备进行工作,需要等待设备处理完工作,完成响应。
主动轮询设备工作是否完成
中断,CPU被动响应请求

DPDK:
1、将中断请求负载均衡至多个CPU线程上
2、批量接收网络小包,减少中断次数

OVS open vswitch
EVS
DVS 是VRM逻辑将多台CNA主机上的EVS组织成为DVS。
控制是VRM,DVS仅仅是转发。
上行链路:两端连接的是物理网口(绑定口)与DVS,通过上行链路,将某个cna主机关联到某个DVS,或者将某个CNA主机上的EVS添加到某个DVS。
端口组:是一组类型相同的端口的集合,比如某个vlan,某个子网

是否是同个网段
是否是同个CNA主机
是否是同个DVS

同网段:
同DVS,同主机
同DVS,不同主机
不同DVS

不同网段:
同DVS,同主机
同DVS,不同主机
不同DVS

迁移:
一、更改主机(虚拟机热迁移)
1、将虚拟机的描述信息、设备信息发送到对端CNA主机上。
2、通过迭代迁移的方式,将初始内存数据、变更内存数据发送到对端CNA主机上。
3、暂停源端VM的IO,将最后一块变更内存发送到对端CNA主机上。
4、停止源端VM的IO,将目的主机上线。
限制条件:

网络:实现热迁移的话,需要源、目的主机管理流量三层互通
为了迁移之后业务不中断,需要源、目的处于同个二层
目的主机要与源虚拟机处于同一个DVS当中
存储:要求共享数据存储

二、更改数据存储(存储热迁移)
三、更改主机和数据存储(完整迁移)

DRS
DPM(下电,通过对操作系统进行关机。上电,通过BMC进行开机)
高级策略
互斥虚拟机
绑定虚拟机
从虚拟机到主机

DPM》高级策略》DRS

在FC上添加存储资源,告诉FC我们的存储在哪里
到存储侧,创建存储池、lun、lun组,创建主机、根据IQN号创建启动器、将启动器绑定给主机、创建主机组,将lun组与主机组绑定。
在FC上扫描lun,扫描存储设备
在FC上将这块存储设备添加为数据存储

数据存储是在存储设备上创建的逻辑管理单元:
数据存储需要创建在指定的存储设备上,且一个存储设备只能创建一个数据存储。
数据存储和主机关联,为主机提供资源,数据存储可以关联到多个主机,一个主机也可以使用多个数据存储。
数据存储的使用:
存储设备必须被添加为数据存储才能被使用。
数据存储可用于存放虚拟机磁盘、快照文件。
数据存储的大小依赖于存储设备的大小。
··

QOS:
1、CPU
预留:资源竞争时,虚拟机能够分得最低CPU的资源 主频
限制:虚拟机能够分得最高CPU的资源
份额:资源竞争时,虚拟机能够分得资源的比例

2、内存
预留:资源竞争时,虚拟机能够分得最低内存的资源
限制:虚拟机能够分得最高内存的资源 6.3.1以前,内存没有限制
份额:资源竞争时,虚拟机能够分得内存的比例
A 2G 1
B 4G 2
C 4G 2

6g

3、网络
端口组的接收、发送流量整形(平均带宽、峰值带宽、突发大小)

4、存储
磁盘IO上限

存储设备必须被添加为数据存储才能被使用。
数据存储可用于存放虚拟机磁盘、快照文件。
数据存储的大小依赖于存储设备的大小。

每台虚拟机最多可以挂载60块磁盘,并且每块磁盘的总线类型可以选择普通IDE、高速IDE(VIRTIO)、SCSI中的任一种。
普通IDE:最多3块,插槽范围1~3。
高速IDE(VIRTIO):最多25块,插槽范围1~25。
SCSI:最多60块,插槽范围1~60。
总线类型为普通IDE的磁盘不支持热插拔,必须在虚拟机停止后,对磁盘进行绑定或解绑定操作。
在虚拟机上使用磁盘时,建议不要将多个磁盘合并为一个分区,即通过建立跨区卷、LVM、软RAID等方式合并多个磁盘为一个分区。
多个磁盘合并为一个分区后,无法在FusionCompute上查询到磁盘的已用空间。
同一磁盘建立跨区卷,无法在FusionCompute上查询到磁盘的已用空间。
在非裸设备映射的数据存储上创建的磁盘可以挂载到高速IDE(VIRTIO)、普通IDE、SCSI总线上,高速IDE(VIRTIO)性能较好,普通IDE性能较差。
Windows操作系统默认不支持高速IDE(VIRTIO)总线。如果要选择高速IDE(VIRTIO)总线,需要提前使用软驱挂载安装驱动。

1、华为云计算解决方案有哪些?
服务器虚拟化 私有云 桌面云
2、FusionCompute有哪些部分组成?分别有什么作用
VRM CNA
3、FusionManager有什么作用
管理异构虚拟化、异构硬件、不同数据中心,进行资源划分
4、FusionAccess有哪些组件?分别有什么作用?分别是以什么方式部署?
windows:DNS AD DHCP
linux:wi vlb vag ita hdc gaussdb license backup server
5、FusionAccess有网关情况下,登录桌面,会生成哪些预登录信息?没有网关情况下呢?
有网关:ag ip login ticket address ticket
无网关:vm ip login ticket
6、Fusionstorage有哪些组件?分别数量是多少?
管理组件:fsm fsa
存储组件:mdc vbs osd zk
7、内存复用技术有哪些?
内存共享、写时复制 内存置换 内存气泡
8、QOS有哪些?
CPU\内存 端口组 磁盘
9、虚拟机迁移有哪些?
更改主机 更改数据存储 更改主机+数据存储
10、磁盘配置模式有哪些?磁盘文件格式类型有哪些?磁盘模式有哪些?磁盘总线类型有哪些?存储虚拟化有哪些方式?数据存储有哪些使用方式?
普通 普通延迟置零 精简
固态文件磁盘 动态 差分
从属 独立-持久 独立-非持久
IDE Virtio SCSI
裸设备+逻辑卷 主机存储虚拟化+文件系统 存储设备虚拟化
虚拟化、非虚拟化、裸设备映射。


一、xen
domain0:特权虚拟机
1、只有domain0拥有设备驱动
2、domain0能够管理其他虚拟机domainU
3、能够通过前后端驱动,为其他虚拟机提供IO设备
4、domain0最先启动
domainU:普通虚拟机
hypervisor:跑在硬件之上的操作系统,domain0位于hypervisor中。

domain0可以实现CPU虚拟机、内存虚拟化。IO虚拟化通过前后端驱动模型实现。

二、kvm
kvm:只是一个内核模块。必须要调用linux kernel。实现CPU虚拟化、内存虚拟化
qemu:kvm会将IO虚拟化转交给QEMU。qemu-kvm

对比:
1、xen本身就是一种完整的hypervisor。kvm只是一个内核模块,需要通过调用linux kernel,使得kernel变成hypervisor
2、xen中domain0可以实现CPU虚拟机、内存虚拟化。IO虚拟化通过前后端驱动模型实现。kvm可以实现CPU虚拟化、内存虚拟化。IO需要交给qemu实现。
3、xen早期半虚拟化、晚期也可以实现基于硬件辅助的全虚拟化。kvm基于硬件辅助的全虚拟化。
4、xen代码多,性能差。kvm代码少,性能好。
5、xen安全性较高,kvm安全性较差。

华为早期是xen,现在kvm

南北向、模块化的思想:
只需要知道下层如何操作,下下层如何实现不需要知道
libvirt:统一管理多种虚拟化,屏蔽下层虚拟化的差异。可以统一管理kvm\xen\qemu\esxi\hyper-v等。通过xml文件定义虚拟机。

kvm只能够实现cpu虚拟化、内存虚拟化。IO虚拟化需要交由QEMU实现。QEMU本身可以完整的虚拟化,但是由于性能较差,将CPU虚拟化、内存虚拟化交由KVM实现性能加速。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优质网络系统领域创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值