本章内容:
随着CPU、内存等技术的发展,如今X86服务器的单台性能已经超过了许多应用的需求。资源的复用能够大大节约企业投资,而其中虚拟化就是一种非常成熟的技术。
本章节介绍华为的虚拟化技术的发展与特性。
什么是虚拟化
虚拟化是将计算机物理资源如服务器、网络、存储予以抽象,把这些物理资源通过虚拟化层抽象成另一种形式资源(资源池),从而提供给上层应用或用户使用。而真正的物理资源对于上层应用或用户来讲是透明的,用户使用的时候根本不知道真实物理资源具体在哪个位置。它既可以是单个资源划分成多个虚拟资源,也可以是多个资源整合成一个虚拟资源。本质:物理硬件与操作系统分开,提供更高的资源利用率和灵活性。
1964 年的 IBM System/360 Model 40VM被认为是世界上第一个支持虚拟化的系统。它采用专门的硬件和软件,能够在一台物理机器上虚拟多个当时流行的 IBM 7044 大型机。它使用的虚拟化方法是非常原始的:像分时系统一样,在每个时间片,一个 IBM 7044 大型机独占所有硬件资源来运行。它的设计目的,是通过搭建时分共享系统,以实现多个用户对昂贵计算机资源的共享。
虚拟化技术真正成熟是在15年后的IBM VM/370系统中,以VM/370为代表的虚拟机和系统虚拟化技术完整的实现了虚拟机的思想。表现在于,用户能够在该机器上运行当时流行的任何一种操作系统。
20世纪90年代后期开始,由于硬件水平的提高,RISC服务器与小型机成为了虚拟化技术第二波受益者。
1997年,斯坦福大学开发的Disco系统,探索了在共享内存的大规模多处理系统上运行普通的桌面操作系统。
1998年,基于Disco系统的研究经验,著名的Vmware公司诞生。通过运行在Windows NT上的Vmware来启动Windows 95的做法让人们惊叹