硬件虚拟化
分为I型虚拟化和II型虚拟化。I型虚拟化直接在硬件上虚拟出多个硬件,然后在虚拟出的硬件运行上操作系统;II型虚拟化作为软件在已有的操作系统上虚拟出多个硬件,然后在虚拟出的硬件上运行操作系统。
操作系统虚拟化
操作系统虚拟化是一种概念,目的是为了让应用和服务运行在互相隔离的环境中,且共享操作系统的内核。容器化是操作系统虚拟化的具体实现。
硬件虚拟化和操作系统虚拟化的区别
硬件虚拟化和操作系统虚拟化的根本区别是:硬件虚拟化专注于虚拟出硬件,实现操作系统和运行在操作系统上的应用和服务在虚拟出的硬件上运行。操作系统虚拟化专注于虚拟出隔离的操作系统环境,隔离的操作系统环境共享主机的操作系统内核。
由以上的介绍,可以得出两种虚拟化技术的优劣:
优/劣 | 硬件虚拟化 | 操作系统虚拟化 |
---|---|---|
性能 | 完全虚拟硬件,性能较差。 | 共享主机操作系统内核,性能接近主机。 |
隔离性 | 完全虚拟硬件,隔离性强。 | 共享主机操作系统内核,隔离性差。 |
启动时间 | 虚拟机的操作系统启动时间较长。 | 共享主机操作系统内核,启动时间秒级。 |
跨操作系统兼容性 | 虚拟机可以在不同的操作系统上运行。 | 共享主机操作系统内核,只有在主机操作系统内核完全一样才能运行。 |