虚拟化导论
2008-09-18 16:43:44 来源:WEB开发网IT业总是大量的使用潮流词和不断变化的术语来定义自己。有些时候这个行业所使用的最新的命名法是某种特定的技术如x86或者某种概念如绿色计算。随着行业的发展,这些术语也是浮浮沉沉。最近几年,虚拟化渐渐成为了行业的新宠。这引来了一个问题——究竟什么是虚拟化?对于一般的从业人员来讲,他们的第一反应会是在一个宿主机上运行一个或多个虚拟(客户)操作系统。然而,再往下发掘一点点就会发现这样的定义太局限了。有大量的服务,硬件,软件可以被“虚拟化”。本文将对各种不同类型的虚拟化技术梳理一遍同时探究其各自的利与弊。
什么是虚拟化?
首先,对虚拟化这个术语进行一个抽象层面的定义,这对进一步细致地讨论各种不同类型的虚拟化技术是有好处的。维基百科对其作出了如下定义: “在计算领域,虚拟化是一个宽泛的术语,指的是对计算机资源的抽象。虚拟化对其用户,不管是应用程序还是终端用户,隐去了计算资源的物理特性。这包括使一个单一的物理资源(比如一个服务器,一个操作系统,一个应用,或是一个存储设备)表现为多个虚拟资源运行;也包括多个物理资源(比如存储设备或多台服务器)表现为一个单一的虚拟资源...”
从通俗的角度来说虚拟化常常意味着:
由一个物理资源创建多个虚拟资源。
由一个或多个物理资源创建一个虚拟资源。
在诸如网络,存储,硬件等各种各样的场合,这一术语都被频繁地用于表达上述概念。
历史背景
虚拟化并不是一个新的概念。在这一领域的早期成果有Christopher Strachey的论文“大型高速计算机的时分系统”(参见另一篇详尽的虚拟化导论)。IBM对虚拟化的探索始于其CP-40 and M44/44X研究系统。作为回报,这又促成了其商业产品CP-67/CMS。虚拟机的概念使用户隔离开,并为每个用户单独模拟出一套的完整的系统。
更多精彩
赞助商链接