现在云有多热?周围的同事都问:啥是云?而要彻底解释清楚啥是云,恐怕就要从虚拟化讲起。
虚拟化是实现云计算的关键一步。而要实现虚拟化,有两种途径。一类是纯软件的虚拟化技术,如目前VMware Workstation。比如通过提供到物理资源的接口,模拟硬件环境。但是,这种方式存在一定缺陷。这种转换必然会增加系统的复杂性。此外,软件堆栈增加会加大确保系统可靠性和安全性的难度。另一类是CPU的虚拟化技术,它是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程。它与能达到虚拟效果的软件不同,是一个巨大的技术进步。
x86虚拟系统性能的足迹可以追溯到几年前,这些年一路走来,虚拟化技术的各方面都有了进步,并已经从纯软件逐渐深入到处理器级别的虚拟化。英特尔推出提高虚拟机管理程序效率的功能特性,实现这一任务的主要手段是,将多核芯片中的一个处理器核心专门用于运行虚拟环境的操作系统,这让虚拟机能够更快速地运行。比如,借助英特尔虚拟化技术(Intel VT),处理器和虚拟化软件之间实现了紧密的集成。在芯片组层面,硬件有助于减少虚拟机管理程序在管理输入/输出流量方面的工作,因为硬件会自行处理这项任务,这也提升了性能。