1.虚拟化的特点
2.虚拟化的技术
3.虚拟化的产品
**首先的第一点虚拟化的特点!!!!!!(服务器:理解为单独的一个电脑)
1.分区:通过虚拟化技术所需要的配置分配出服务器
2.隔离:分配需求后的服务器会成为一个独立的个体相互不影响,意思相当于就是两台电脑的资料和部分操作都是分开对应各自的电脑
3.封装:对分配后的服务器内部资料单独封装成一个个文件
4.独立:分配后的服务器都是一个个独立的个体,互相不干扰。**
其次就是虚拟化的技术包含:计算虚拟化,存储虚拟化,网络虚拟化。
其中计算虚拟化详细划分为:CPU虚拟化,内存虚拟化,IO虚拟化。
CPU虚拟化中划分为数量和指令两种:
数量:
**1.通过线程数去确定VCPU的数量,而VCPU不是说只能创建限定的VCPU虚拟机,而是同时运行的虚拟机不能超过VCPU
2.通过分时复用可以实现VCPU的超分配**
指令:
1.全虚拟化(硬件辅助虚拟化):其中英特尔的称为VT-X技术,AMD的成为AMD-V技术,开启这些需要再BISS里面开启
2.半虚拟化
**IO虚拟化:目的在于模拟IO设备,其次是把VM的IO请求转发给物理IO设备
1.全虚拟化:完全由软件进行模拟,性能较差。(个人理解有点像手机玩电脑游戏的云模拟)
2.半虚拟化:由前后端进行调用,一般适用于硬盘和网卡。实现的前提是VM的前端驱动安装Tools实现
3.硬件辅助虚拟化:硬件直通,直接将物理硬件分配(可以参考个人的VM开启的虚拟机使用)**
存储虚拟化:这里需要参照存储的RAID0,RAID1,RAID3,RAID5,RAID6,RAID10的六种方法
具体请到CDSN查询
**最后的虚拟化产品中包含了:XEN,KVM,FusionCompute
其中XEN和KVM中的对比图**
**其中XEN中的架构:Domain0,DomainU(Domain0相当于就是一个代理管理转发的中介)
Domain0:
1.最先启动的VM
2.能够实现IO虚拟化
3.能够管理DomainU
4.直接访问硬件**
**KVM中的架构:内核态,用户态(其中内核态相当于是操作系统使用的,而用户态是微信QQ这些应用使用的)
1.内核态:MODPROBE加载KVM内核模块,以实现CPU和内存虚拟化(MODPROBE是Linux中的模块)
2.用户态:qemu-kvm,实现IO虚拟化**
最后是FusionCompute:包含的架构CNA,VRM
FC的安装