学习小结:
- 虚拟化技术入门 - 阿里云大学
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 弹性计算
将硬件变为服务,计算服务量。
弹性计算.png1.2 虚拟化技术概述
抽象硬件资源,隔离客户机系统。
- 等效
-
高性能
vm.png
1.3. CPU 虚拟化
CPU-V.png1.4.内存虚拟化
内存要求:
- 操作系统要求内存从0开始,然而物理中只有一个零位
- 连续内存,高性能与效率
怎么做虚拟:
加了一层,虚拟逻辑层是内存是连续的。物理存储是分散的。
方法: MMU
mem-V.png
1.5. I/O虚拟化
IO核心原理:
IO-CORE.png怎么实现虚拟化:
- 软件模拟:效率低,性能低;仅在早期用
- IO虚拟化-PV: (Xen),分离驱动,共享内存。高效但软件复杂度高。PV虚拟化例子:xen,kvm,virtualbox
- 设备直通+VT-d +SRIOV
设备直通:
- 所有IO操作需要发往物理机,且所有中断能被检测。
- VT-d是其中一种实现方法,intel created
1.6. 开源虚拟化项目 Xen,KVM
-
Xen
VT-x.png -
KVM
1.7. Xen热修复
介绍从代码转到汇编的机器语言,需要寻找物理地址进行替换。代码替换时需要暂停VM操作。
2018.6.4
网友评论