揭开VMware 虚拟软件层的神秘面纱

      虚拟软件究竟是什么软件, 是让所有的软件都”虚拟”执行吗, 虚拟软件层究竟是怎样的一层软件? 为什么现在这么多的公司和个人都在使用这种软件, 虚拟软件能代替操作系统完全控制硬件吗? 下面就让我们逐渐的揭开虚拟化技术这一特殊软件层的秘密吧.


      谈到虚拟化就自然而然想到了VMware, 这个公司自98年起就不遗余力的推广虚拟化技术,直到大家将VMware 当成了虚拟软件的代名词. 事实上, 虚拟化技术的历史非常悠久, 几乎和整个IT 技术同步. 它的存在已经有40 年了。


      虚拟化技术最早是大型机上的功能,后来IBM、HP、Sun等公司将之迁移到高端的服务器上,不过当时虚拟化功能大多依靠操作系统 的软件来实现。在操作系统底层,增加了独立控制系统硬件资源(处理器、内存、其他设备等)分配的软件层,而操作系统本身避免直接分配硬件资源,通过调用独立的软件层进行硬件资源分配。但是,这样的软件层只支持特定的为之优化的操作系统。例如,Solaris的虚拟分区上只能运行Solaris,HP-UX的虚拟分区上也只能运行HP-UX。


      面对今天日益兴起的 X86 架构计算机。因其本身的技术就是公开和标准的,所以也就迫切的需要一种标准化的虚拟软件。正因为此, 当今知名的IT 硬件巨头都不约而同的找到 了 VMware 公司, 时至今日,几乎国际上所有的品牌IT硬件服务器厂商都在支持VMware 的软件,看起来, VMware 一统硬件,代替操作系统管理硬件的时代已经来临了。


      VMware 企业级虚拟机软件是一层位于操作系统和计算机硬件之间的代码。它从本质上模拟了一台计算机,使几种操作系统可以在同一台计算机上运行,比如Windows、Linux或者两者都有。虚拟机软件可以将计算过程中的烦杂事务交由多台虚拟机来处理,以提高企业数据中心的工作效率和降低成本。



      如果要彻底的解释虚拟软件层的秘密,事实上我们只需要介绍目前的两种主流虚拟化技术: 寄居架构的硬件仿真技术和完全虚拟化的hypervisor技术。


      1. 寄居架构的硬件仿真技术 , 其代表产品是 众所周之的 VMware Workstation 产品. 这种产品可以在已有的操作系统上 创建一个硬件 虚拟机 来仿真所想要的硬件, 然后在仿真硬件上再安装相应的操作系统. 虽然目前全球使用者巨大,但其缺点是速度比较慢, 被模拟的操作系统性能很低,只能适合于个人及部分软件开发者使用, 无法进入企业关键的生产支撑运算平台. 所以我们此次的虚拟层研究将主要集中在完全虚拟化的hypervisor技术上.


      2. 完全虚拟化的hypervisor技术.


      这种技术也是需要重点介绍的技术, 因为在X86平台上, 对操作系统的直接使用已经变成了大家的习惯。如果有人告诉你VMware 提供了一种软件能完全接管硬件. 然后在这种软件上再分出若干虚拟的硬件环境, 所有的操作系统将直接安装在虚拟的硬件上而不是真实的硬件上. 几乎所有的人都可能会问, 这种安装在虚拟硬件上的操作系统和真实硬件上的操作系统能做到无差别化吗. 答案是对于使用操作系统的人来说应该是无法区分的.  今天和今后的虚拟化技术, 将会和类似BIOS 程序一样通用. 也会直接改变硬件厂商提供硬件的方式. 硬件供应商将可以用体积更小的硬件提供越来越高的性能. 以 CPU 为例, 当摩尔定率在单颗粒CPU  的发展上遇到瓶颈之后, 聪明的设计者先是设计出了超线程双核技术, 在超线程技术无法大大提高性能之后, 大胆的设计出了在CPU 内含虚拟层的双核和多核技术. 因为在物理CPU 内使用虚拟层技术, 虚拟CPU 几乎可以无限制的增加, 现在已经有四核的产品出现, 相信在不远的将来, 8核, 16核可以很快的推出。 言归正传,事实上 VMware 的虚拟层技术不仅非常有效的提高了当前硬件的使用率,更重要的是,她代表了今后 x86计算机发展的方向. 所有的操作系统将会逐渐的工作在虚拟硬件之上,而硬件供应商将会在 VMware 技术的帮助下,向市场提供一种统一虚拟硬件的硬件产品.虽然大家在具体硬件上的实现各不相同,但对客户来将,需要针对每种硬件都装驱动程序的硬操作系统时代可能会一去不复返,取而代之的是所有的操作系统都工作的统一的虚拟硬件之上。 不论是迁移和备份都将变得十分方便. 我们从一个物理机器上将操作系统搬到另一台机器上实际只需要一个类拷贝的操作。说到这里, 相信大家对虚拟层软件已经有所了解了,就让我们拭目以待这一软件带给当今IT生态系统的巨大变化吧。