主流的虚拟化软件和他们各自的特点
虚拟化软件根据侧重不同 大致分为两类
侧重服务器虚拟化
一类是侧重服务器虚拟化方面
ESXi:是一个裸机管理程序,只有150多MB,可以以镜像的方式直接安装在Windows或Linux上。支持多种系统虚拟化如windows,linux,solaris,macOS,通过直接访问和控制底层资源,来对硬件资源整合以此降低成本提升性能。特点是占用空间小,支持的系统多
KVM是一个开源的基于 x86 Linux 的完整虚拟化解决方案,它由一个可加载的内核模块( kvm.ko )组成,这个模块提供虚拟化核心架构和处理器规范模块,可以虚拟每个虚拟机的私有硬件如网卡、磁盘等,由于KVM 是基于 Linux 内核实现的,所以他对linux的整合度很高,抽象来说他就是linux内核的一部分
Hyper-V:微软开发的,专为windows定制,也支持linux,但是性能缺失严重
Xen:由剑桥大学开发,设计初衷是一台主机能运行上百台虚拟机,引入了域的概念,虚拟机通过不同的域来分割,支持两种模式的虚拟化:半虚拟化(paravirtualization)和完全虚拟化(full virtualization)与KVM不同的是:当硬件不具备虚拟化能力的时候,Xen可以采用半虚拟化的方式运行虚拟机
侧重于桌面虚拟化
一类侧重桌面虚拟化
VMware workstation
VMware Fusion(Mac)
Oracle VirtualBox现在是由甲骨文公司进行开发, 可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系统!