一、什么是虚拟化
在一台物理计算机上同时运行多个不同的操作系统,可以是windows,也可以是Linux
二、为什么需要虚拟化
1. 资源利用率高
2. 管理灵活
3. 扩容
三、主流虚拟化技术
商业版本 不开源
1. VMWARE
2. Microsoft Hyper-V
开源版本
3. XEN RHEL5.0 2007年 2008年初 北京 Citrix 思杰 收购
2017年 依然采用是XEN的虚拟化 FusionCompute 6.3.0 KVM
Citrix XenServer Citrix XenDesktop 桌面虚拟化 业界第一
(1) 必须升级到xen内核,需要维护一套庞大的内核
(2) domain0 特权虚拟机
DomainU
VMM: Virtual Machine Monitor
4. KVM 2008年 收购 KVM 2009年
Glusterfs Ceph Puppet Ansible
KVM : Kernel-based Virtual Machine 基于内核的虚拟机
Citrix Xen -------- CloudStack
Redhat KVM ------ Openstack 2012年
企业级虚拟化
四、虚拟化类型
1. 半虚拟化
半虚拟化
Compaq 康柏 HP 收购 酷睿2 5500 2008年 RHEL5 不支持 VT-X
Intel: VMX AMD: SVM
cat /proc/cpuinfo
不能安装windows
虚拟机里面有敏感指令集 不能被转换 拦截
Linux 修改内核以支持虚拟化
vmware 为什么能安装windows
2. 完全虚拟化
3. 硬件辅助虚拟化 VT-X
在硬件辅助虚拟机中使用半虚拟化驱动
Vmware Workstation 完全虚拟化
Vmware Vsphere 6
Vcenter
ESXi 安装ESXi角色机器CPU必须支持硬件辅助虚拟化
企业级虚拟化架构
KVM安装
#qemu-img
qemu-img create -f qcow2 server3.qcow2 15g -o preallocation=metadata ######## 创建qcow2磁盘
KVM默认没有桥接器,需要用户手动创建桥接