15 Nov 2024 | virtualization, notes, wip
修订历史
- 2024.11.15 创建笔记
Virtualization is the application of the layering principle through enforced modularity, whereby the exposed virtual resource is identical to the underlying physical resource being virtualized.
虚拟化增加中间层,通过模块化保证隔离。
以 RAID 为例,RAID 作为中间层,兼容块设备接口。对上层应用(文件系统)无感知。
因此广义的虚拟化并不局限虚拟机。
计算机体系结构中的虚拟化:被 MMU 管理的虚拟内存。因为 MMU 兼容字节寻址的方式,所以启用 MMU,指令在虚拟内存上工作,关闭则在物理内存上工作。
操作系统中的虚拟化:本身作为中间层,面向应用程序 expose 计算机资源(CPU、内存、IO)
IO 子系统中的虚拟化:被虚拟化的是块寻址的扇区,RAID 控制器、存储阵列、SSD 做兼容,为操作系统服务
虚拟化由三种方式实现:
A virtual machine is an abstraction of a complete compute environment through the com bined virtualization of the processor, memory, and I/O components of a computer.
the hypervisor is a specialized piece of system software that manages and runs virtual machines.
hypervisor 在虚拟机之间对物理资源进行分配和调度,在计算机上应用分层原则,确保:
hypervisors 继续分类:
没讲什么重要的
为避免名词混淆,这里定义
早期的虚拟化方式:
验证是否可以使用复用 VMM 来虚拟化给定 ISA 的理论。防止体系结构的设计方案不支持虚拟化