说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware、
VirtualPC、VirutalBox 到如今大火的 KVM 和容器技术 Docker?
这些技术是什么关系,背后的技术原理是怎样的,又有什么样的
区别,各自应用的场景又是什么样的?
历史背景
虚拟化(技术)是一种资源管理技术,是将计算机的各种实体资
源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现
出来并可供分割、组合为一个或多个电脑配置环境。
分区技术使得虚拟化层为多个虚拟机划分服务器资源的能力;使
您能够在一台服务器上运行多个应用程序,每个操作系统只能看到虚
拟化层为其提供的虚拟硬件。
虚拟机隔离让虚拟机是互相隔离,一个虚拟机的崩溃或故障(例
如,操作系统故障、应用程序崩溃、驱动程序故障等等)不会影响同
一服务器上的其它虚拟机。
封装意味着将整个虚拟机(硬件配置、BIOS 配置、内存状态、