本篇博客主要基于《系统虚拟化:原理与实现》,算是对虚拟化的一个概述。
主要介绍了虚拟化的一些概念,虚拟化的好处,以及虚拟化与云计算的关系。
读完以后应该可以对虚拟化的含义与意义建立起一个比较清晰的认识。
虚拟化技术与虚拟机的概念
虚拟化技术的含义很广泛,将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。
在常见的操作系统中就存在某种意义上的“虚拟化技术”,例如虚拟内存空间和进程。
- 如果把内存看作一个设备,虚拟内存就是将物理内存虚拟成多个内存空间。
- 而进程的概念实际是对于物理硬件执行环境的一个抽象,每个进程都享有一个完整的硬件执行环境,并且与其他进程相隔离。
相对于进程级的虚拟化,虚拟机是另一个层面的虚拟化,即系统级虚拟化。
与虚拟单个进程的执行环境不同,系统级虚拟化所抽象的环境是整个计算机,其抽象出的环境就被称为虚拟机,包括CPU、内存和I/O。
在每个虚拟机中都可以运行一个操作系统,在一台计算机上可以虚拟出多个虚拟机。
为什么需要虚拟化
虚拟化的好处
抽象的说,虚拟化是资源的逻辑表示,它不受物理限制的约束。
具体来说,虚拟化技术的实现形式是在系统中加入一个虚拟化层,虚拟化层将下层的资源抽象成另一形式的资源,提供给上层使用。
通过空间上的分割,时间上的分时与模拟,虚拟化可以将一份资源抽象成多份。也可以反过来讲多份资源抽象成一份。
总的来说,虚拟化可以将一个纷繁复杂、无计划性地世界改造成一个似乎是为人们的特定需求而量身打造的世界。