CPU虚拟化
首先,在传统计算机当中,如何使用CPU:1、操作系统独占CPU 2、操作系统拥有对CPU的最高权限 (ring0)

ring0 操作系统内核使用 特权指令
ring1 2 驱动程序使用 很少使用
ring3 应用程序使用 非特权指令

引入虚拟化之后,出现两个问题:
1、hypervisor运行多个VM,VM、hypervisor都要使用CPU,如何共享
2、VM作用应用程序,只允许使用ring3,但vm中也有操作系统,需要使用ring0,指令越级。

1、VM使用vCPU,hypervisor将vCPU调度到PCPU上运行,实现物理CPU资源的分时复用

2、经典虚拟化->二进制翻译“全虚拟化”->操作系统辅助的“半虚拟化”->硬件辅助的“全虚拟化”

KVM CPU虚拟化三种模式:
1、客户机模式:对应非根模式 主要用于处理guestOS非IO类代码
2、内核态模式:对应根模式ring0 vm entry vm exit
3、用户态模式:对应根模式ring3 主要用于处理guestOS IO类代码

KVM:1、kvm模块 运行在内核态 2、qemu模块 运行在用户态

vm entry:当需要运行非IO类代码,需要进入客户机模式(非根),entry
vm exit:当不需要运行非IO类代码,退出客户机模式(根),exit

正常运行,不需要进行切换
虚拟化开销:1、由根模式下vmm处理,带来开销 2、entry \exit的切换开销

vmm与hypervisor的关系?
1、绝大部分情况下,相等
2、vmm大于hypervisor,在hypervisor上加了libvirt


内存虚拟化
Native操作系统对内存的认识与管理达成以下两点认识:

内存都是从物理地址0开始的

内存都是连续的

引入虚拟化后出现的问题:

从物理地址0开始的:物理地址0只有一个,无法同时满足所有客户机从0开始的要求;

地址连续:虽然可以分配连续的物理地址,但是内存使用效率不高,缺乏灵活性。

VMM需要处理以下两个问题:

1、维护客户机物理地址到宿主机物理地址之际间的映射关系。GPA -> HPA

2、截获虚拟机对客户机物理地址的访问,并根据映射关系转换为宿主机物理地址。(GVA ->) GPA -> HVA -> HPA

GVA: Guest Virtual Address 客户机虚拟地址:虚拟机操作系统使用的地址
GPA: Guest Physical Address 客户机物理地址:虚拟机所认为的机器地址

HVA: Host Virtual Address 宿主机虚拟地址:qemu-kvm在机器上,申明一段连续的大小的地址,用于分配给虚拟机使用。

HPA: Host Physical Address 宿主机物理地址:机器地址

(GVA ->) GPA:操作系统本身就具备MMU模块,可以实现虚拟地址到物理地址的转换。
GPA -> HVA -> HPA:

如何解决以上的问题?
一、软件方式
xen同时具备半虚、全虚,以xen为例子。
1、直接模式
在半虚拟化情况下,guest OS是经过修改,是知道自己跑在虚拟化环境下。直接实现GPA -> HPA。此张表保存在vm中。
2、影子列表
在全虚拟化情况下,guest OS没有经过修改,不知道自己跑在虚拟化环境下。在hypervisor中,引入虚拟的MMU,实现GPA -> HVA -> HPA。此张表保存在hypervisor中。hypervisor需要做两次转换,压力较大。性能比较差。
二、硬件方式
intel ept:直接在CPU上,实现GPA -> HVA -> HPA,在CPU上保存此张表。
amd npt:也是类似的方式,直接在CPU上,实现GPA -> HVA -> HPA,在CPU上保存此张表。

硬件方式与影子列表:
1、性能较好。
2、减少软件厂商的工作。

1、KVM属于哪种虚拟化类型?CPU虚拟化是属于半虚、还是全虚?
2、CPU虚拟化是有哪些方式?
3、如何区分半虚还是全虚?xen是属于哪种方式?
4、kvm有哪些部分组成?分别运行在哪里?
5、内存虚拟化有哪些实现方式?分别有哪些缺点?
6、cpu有哪些运行模式?分别做什么的?

虚拟化类型:
1、寄居虚拟化 workstations
2、裸金属虚拟化 xen vmware esxi
3、混合虚拟化 kvm
4、操作系统虚拟化 容器

IO虚拟化:
全模拟
HW=> Host Kernel
Host Kerne=>qemu
qemu=>kvm
kvm=>guest
Virtio
HW=> Host Kernel
Host Kerne=>qemu
Qemu=>guest
Vhost
HW=> Host Kernel
Host Kernel=> Guest

CSBS VBS 云服务器、云硬盘备份(ebackup)
CSDR 云服务器容灾(主备容灾)
CSHA 云服务器高可用(双活容灾)
VHA 云硬盘高可用(本地高可用)

华为HCIE云计算培训笔记第4天相关推荐

  1. 华为HCIE云计算之FA桌面云业务发放

    华为HCIE云计算之FA桌面云业务发放 一.桌面云架构 1.VDI桌面 ①VDI介绍 ②VDI架构 2.IDV桌面 ①IDV介绍 ②IDV架构 3.IDV和VDI桌面区别 二.华为云桌面逻辑架构 1. ...

  2. 华为HCIE云计算之FA云桌面发放(Microsoft AD方式)

    华为HCIE云计算之FA云桌面发放(windowsAD方式) 一.检查FC状态 二.FA01虚拟机安装FA组件 1.一键安装FA组件(选择Microsoft AD模式) 2.配置本地服务器IP 3.查 ...

  3. 华为HCIE云计算之ebackup备份FC虚拟机

    华为HCIE云计算之ebackup备份FC虚拟机 一.登录ebackup 二.对接FC虚拟化平台 1.对接FC 2.查看FC上所有虚拟机 三.配置存储 1.创建存储单元 2.配置存储池 3.创建存储库 ...

  4. 华为HCIE云计算之FA升级流程

    华为HCIE云计算之FA升级流程 一.检查FC和FA状态 1.检查FA状态 2.检查FC状态 二.登录FusionAccess_UpdateTool 三.新建升级工程 1.软件包校验 2.填写ITA信 ...

  5. 华为HCIE云计算之Fusion Access桌面云

    华为HCIE云计算之Fusion Access桌面云 一.Fusion Access介绍 二.华为Fusion Access架构 1.Fusion Access桌面云解决方案逻辑架构 2.Fusion ...

  6. 华为HCIE必须培训才能参加考试吗?

    不是必须的,只是华为会建议如果要报班学习的话必须要在官方授权的培训机构,可以根据需要来选择自学或者报班,但是因为HCIE相对来说难度较大,考试还有8个小时实验,所以报班的话相对来说更稳妥. 了解HCI ...

  7. 100集华为HCIE安全培训视频教材整理 | 源NAT技术

    学习视频来源:<乾颐堂HCIP-HCIE-security安全 2019年录制> 源地址转换 地址池:no_pat.napt.smart.三元组nat 非地址池(出接口):easy_ip ...

  8. 100集华为HCIE安全培训视频教材整理 | 目的NAT及服务器负载均衡技术

    学习视频来源:<乾颐堂HCIP-HCIE-security安全 2019年录制> 针对内部到外部目的地址转换 放行的地址是NAT转换以后的地址,原因是先执行目的NAT,再执行安全策略 针对 ...

  9. 华为HCIE学习备份笔记

    文章目录 一.备份策略 二.备份介质 三.主流备份软件 四.RPO&RTO 五.容灾等级 六.备份组网 七.重删压缩 八.CBT 一.备份策略 完全备份:备份全部数据 增量备份:备份每天增长的 ...

最新文章

  1. 备忘录吕吕没有备忘录十新建_一份备忘单,可帮助您记住CSS自定义属性
  2. timestamp with local time zone类型和timestamp with time zone
  3. 当前主流、最新技术回眸(四)
  4. 怎么重写MDK(KEIL)Flash烧写程序
  5. java通过Access_JDBC30读取access数据库时无法获取最新插入的记录
  6. POJ 3617 Best Cow Line 贪心算法
  7. _效率高的Linux管理员都会的10个关键技巧
  8. 基于python的人脸识别技术_用Python写个简单但强大的人脸识别系统
  9. batchplot插件用法_Batchplot怎么安装及使用?Batchplot的安装方法及使用方法介绍
  10. Linux 常用命令整理
  11. C51单片机数码管显示数字实现
  12. 【数据分析】销售案例——用户购买频次
  13. cuda之thread,block,gird详解
  14. 【区块链 | Compound】4.剖析DeFi借贷产品之Compound:清算篇
  15. 计算机主机箱工作电流,电脑使用常识
  16. xp升级到win7傻瓜教程_重装系统软件哪些比较好_windows7教程
  17. python元组创建_python新建元组
  18. STM32F103模拟IIC总线驱动四个VL53L0
  19. 热门项目披露:成都双流板桥轨道城市发展有限公司100%股权转让
  20. 关于R语言和社交网络分析的几篇文章

热门文章

  1. 北理工计算机贾云,徐畅_北京理工大学计算机学院
  2. Java 2023发展趋势
  3. Java面向对象之接口(常用)
  4. 第2章 - 论题和结论是什么 (了解论题)
  5. STM32的USART_GetFlagStatus和USART_GetITStatus
  6. 报表工具轻松搞定票据单据套打
  7. TeamViewer以科技创新连接世界
  8. 一套效果图适配(Android和IOS)全尺寸和标注规范-(二)(360x640)
  9. 华为 PIM-SM RP选举与切换
  10. 新概念英语第三册第一课