#学习小结# 虚拟化技术入门 - 阿里云大学
2018-06-04 本文已影响3人
LeeMin_Z
学习小结:
- 虚拟化技术入门 - 阿里云大学
1.1 弹性计算
1.2 虚拟化技术概述
1.3. CPU 虚拟化
1.4.内存虚拟化
1.5. I/O虚拟化
1.6. 开源虚拟化项目 Xen,KVM
1.7. Xen热修复(平台虚拟化)
1. 虚拟化技术入门 - 阿里云大学
主要是介绍的内容,有个大致了解,第一讲和最后一讲都在卖广告哈哈哈。老师是首席架构师(超厉害)。很多虚拟化项目需要专用硬件才能做,而windows的x86架构有很多限制。
1.1 弹性计算
将硬件变为服务,计算服务量。
![](https://img.haomeiwen.com/i6324591/53f3157a9da267a1.png)
1.2 虚拟化技术概述
抽象硬件资源,隔离客户机系统。
- 等效
-
高性能
vm.png
1.3. CPU 虚拟化
![](https://img.haomeiwen.com/i6324591/eaa15f26c2929852.png)
1.4.内存虚拟化
内存要求:
- 操作系统要求内存从0开始,然而物理中只有一个零位
- 连续内存,高性能与效率
怎么做虚拟:
加了一层,虚拟逻辑层是内存是连续的。物理存储是分散的。
方法: MMU
![](https://img.haomeiwen.com/i6324591/5ab99cfd48df4a5c.png)
1.5. I/O虚拟化
IO核心原理:
![](https://img.haomeiwen.com/i6324591/66967f26b8f9f1a8.png)
怎么实现虚拟化:
- 软件模拟:效率低,性能低;仅在早期用
- IO虚拟化-PV: (Xen),分离驱动,共享内存。高效但软件复杂度高。PV虚拟化例子:xen,kvm,virtualbox
- 设备直通+VT-d +SRIOV
设备直通:
- 所有IO操作需要发往物理机,且所有中断能被检测。
- VT-d是其中一种实现方法,intel created
![](https://img.haomeiwen.com/i6324591/d2e5e2a57585e652.png)
![](https://img.haomeiwen.com/i6324591/5e9923a45187a534.png)
1.6. 开源虚拟化项目 Xen,KVM
-
Xen
VT-x.png
-
KVM
1.7. Xen热修复
介绍从代码转到汇编的机器语言,需要寻找物理地址进行替换。代码替换时需要暂停VM操作。
2018.6.4