目录
虚拟化简介
虚拟化技术在很大程度上打破了技术壁垒。
早期的计算机操作系统通常与物理硬件紧密耦合。
传统的物理服务器上只能运行一个操作系统,这是因为操作系统内核是直接与硬件交互的系统软件,它负责管理系统资源、控制硬件设备、提供程序运行环境等核心功能。
有了虚拟化技术之后,为硬件平台引入了一个名为 Hypervisor 的虚拟化层。
虚拟化层可以创建虚拟服务器(或称为虚拟机),每个虚拟服务器基础之上可以安装独立的操作系统内核(OS-kernel)。
OS-kernel 不用直接运行在物理服务器上,可以运行在虚拟服务器上,所以称之为接触耦合。
什么是Hypervisor
Hypervisor,也被称为虚拟机监控器(Virtual Machine Monitor,VMM)是虚拟化的核心,它能让一台电脑运行多个隔离的操作系统,提高硬件使用效率并保障系统安全。
虚拟化的本质
-
分区:在一台物理服务器上创建多个隔离的虚拟机,每个虚拟机都能独立运行。
-
隔离:确保每个虚拟机在运行时互不干扰,提供安全的隔离环境。
-
封装:虚拟机的操作系统、应用程序和配置被封装在一起,便于整体迁移和备份。
-
硬件无关性:虚拟机可以在不同的硬件平台上运行,不受特定硬件的限制。
虚拟化的两大原则
隔离性:每个虚拟机的内核需要独立的硬件环境,虚拟机内核仍然认为自己是一个物理机内核。
一致性:虚拟机硬件性能应该尽可能和宿主机硬件性能保持一致
虚拟化的好处
1. 提高硬件利用率
2. 降低能耗,绿色节能
3. 提高IT运维效率,系统管理人员减少
4. 操作系统和硬件的解耦
虚拟化架构分类
- 寄居虚拟化:VMware Workstation | Oracle VirtualBox
- 裸金属虚拟化:xen | kvm | fusioncompute
- 操作系统虚拟化:
寄居虚拟化
寄居虚拟化是一种虚拟化解决方案,其中虚拟化层(Hypervisor)作为一个应用程序安装并运行在标准的操作系统之上。
这种设置允许用户在现有的操作系统环境中创建多个虚拟机,每个虚拟机都可以运行自己的操作系统和应用程序。
常见的寄居虚拟化软件:VMware Workstation和Oracle VirtualBox
优点:简单、易于实现,开发难度低
缺点:管理开销大,性能损耗大
裸金属虚拟化
裸金属虚拟化是一种虚拟化技术,其中虚拟化层(Hypervisor)直接运行在物理硬件上,而不是依赖于任何宿主操作系统。
这种类型的虚拟化提供了更高的性能和更直接的硬件访问,因为它消除了宿主操作系统可能引入的额外开销。
常见的裸金属虚拟化产品:KVM和VMware ESXi
优点:虚拟机不依赖于宿主机操作系统、支持多种操作系统、性能极强
缺点:虚拟层内核开发难度大
操作系统虚拟化
操作系统虚拟化是一种技术,它允许单个操作系统实例模拟多个独立的操作系统环境。
这些模拟的环境,通常称为容器或虚拟环境,可以运行在同一操作系统内核上,共享相同的内核,但拥有自己的文件系统、进程空间和网络接口。
常见的操作系统虚拟化:Docker
优点:简单、易于实现
缺点:多容器共享同一操作系统