一、你是如何来理解虚拟化的?
①复习一下 KVM 虚拟化
- KVM 是什么技术:它是一个虚拟化技术
- KVM 的技术定位(实际应用):能够模拟硬件资源/设备/操作系统
②KVM 虚拟化技术的核心功能
工作原理:
- 以 workstation 为例,可以分为三层,第一层是应用层,跑应用程序
- 中间一层是虚拟化层,或称为用户层
- 最下面一层是内核层
核心组件功能:
-
QEMU:负责调用硬件资源,管理虚拟机
-
KVM:把物理硬件资源虚拟化,提供给 QEMU 调用
-
最终由 QEMU 把其全部串在一起,他们之间由 API 对接
二、虚拟化前后的对比
①虚拟化前
- 每台主机只能拥有一个操作系统,比如苹果的 MacOS 与微软的 windows 就不能在一台电脑上同时安装,除非你弄双系统登录或者以虚拟机的形式
- 软硬件紧密结合,相互依赖性很高,比如 eNSP,就需要几个组件的支持
- 在同一个主机上运行多个应用程序通常会产生冲突,进程冲突
- 系统资源利用率低
- 硬件成本高昂,且并不灵活