虚拟化技术
虚拟化技术的核心是Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。
Hypervisor主要有三种架构:
I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。
主要代表:1) VMware ESX/ESXi; 2) Microsoft Hyper-V; 3) Xen (Citrix XenServer、Oracle VM);
II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。
主要代表:1) KVM; 2) VirtualBox; 3) VMware Workstation;
III型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统层虚拟化”(Operating system-level virtualization)。
这个软件也被称为是一个容器(containers)/虚拟引擎(Virtualization engine)/虚拟专用服务器(virtual private servers)/jails。
主要代表:1) LXC/LXD; 2) docker; 3) rtk(rocket); 4) solaris containers;
III型缺点:底层和上层必须使用同一种操作系统。
性能:III型优于I型优于II型。