华为云计算笔记(摘要略读,零基础)(二)(计算虚拟化介绍)
目标
学完本课程后,您将能够:
。描述什么是虚拟化
。区分虚拟化和云计算
。了解KVM技术
。了解华为虚拟化解决方案
虚拟化通俗来说:通过软件技术,将一台服务器变为多台服务器
计算虚拟化发展史:VMware\Xen\KVM\Hyper-V\Docket
1972年IBM推出运行在大型机上的虚拟机
1999年VMware推出了x86架构的虚拟化产品
X86和ARM指令集的不同
2002年Xen正式被开源
2006年Qumranet KVM诞生
华为现在完全支持KVM 不支持Xen
Guest OS:虚拟机操作系统
Guest Machine:虚拟出来的虚拟机
Hypervisor:虚拟化软件层/虚拟机监控机
(Virtual Machine Monitor,VMM)
Host OS:运行在物理机之上的OS
Host Machine:物理机
计算虚拟化的分类
裸金属型虚拟化(I型)——EXSi\Xen
宿主型虚拟化(II型)允许app和VMM并存——KVM、Hyper-v、CAS
虚拟化的特点
分区、封装(迁移)、隔离、独立
CPU虚拟化
全虚拟化:虚拟机的指令也工作在Ring0上
半虚拟化
内存虚拟化
虚拟机侧内存
物理机侧内存
虚拟机的内存(如1-100)映射到物理机内存地址范围可以是不同的,并且最好是不同的,这样当使用了1G时,最大内存10G时,就节约了9G——内存的复用
32位有内存范围限制:4G——2^32,64位——2^64
I/O虚拟化
●模拟(完全虚拟):完全使用软件来模拟真实硬件,模拟通常硬件,例如键盘鼠标,通过焦点捕获,焦点被哪个主机捕获就被哪个主机使用,性能很差。
●半虚拟化:对硬件驱动由前端(I0 frontend)直接转到后端(IO backend)调用,通常仅适用于硬盘和网卡,性能高。
●lO-through:I0透传,直接分配给虚拟机物理设备,例如直接分配一个硬盘或网卡给虚拟机,需要硬件具备IO透传技术,在Xen下由Dom0分配,但是访问使用直接使用,不经过Dom0,需要硬件支持。
云计算和虚拟化
虚拟化——虚拟机
云计算基于虚拟化
开源
KVM
Xen
闭源
Hyper-y
VMware ESXi
FusionSphere
Xen vs KVM
Xen:裸金属虚拟化
KVM:宿主型虚拟化,再由Linux技术统一分配