虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
基于交换机的虚拟化给SAN网络带来了很多好处。由于基于交换机的虚拟化引擎是带外的(在数据路径之外),也就不需要服务器代理,而且它是所有虚拟化架构中最具扩展性、性能最好的。
存储虚拟化
通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。典型的虚拟化包括如下一些情况:屏蔽系统的复杂性,增加或集成新的功能,仿真、整合或分解现有的服务功能等。虚拟化是作用在一个或者多个实体上的,而这些实体则是用来提供存储资源或/及服务的。
存储虚拟化把来自单一或者多个供应商的数据发往物理存储,并把它们作为一个单一的存储池,它具有如下的好处:可以像一套存储一样管理那些存储,包括从配置到池内阵列之间的复制、快照以及镜像这些高级功能。为了达到这一目的,存储虚拟化产品把虚拟卷映射到物理设备上;当一个存储资源被访问时,虚拟化层根据映射表把存储请求翻译并重定向到相应的物理存储上。
由于有三种主要的存储虚拟化架构─带内设备,基于存储控制器的和基于交换矩阵的─应该在何处实现虚拟化曾被激烈地争论。每种方式都有它自己的优缺点。
基于存储控制器的虚拟化
这一架构是由HitachiDataSystems率先尝试的,并用在了它的UniversalStoragePlatformV(USPV)存储系统中,该架构在阵列的存储控制器上执行虚拟化。一个非Hitachi的阵列可以简单地通过插到USPV的FC端口上的方式被虚拟化。对第三方的阵列来说,USPV把自己呈现为一个Windows服务器;一旦第三方阵列被USPV发现,它对其他的服务器来说就像一个Hitachi的阵列。
不像基于交换机的虚拟化,对那些使用Hitachi存储标准并已有USP阵列的企业来说,开启虚拟化的过程非常简单,而且相对便宜。HitachiDataSystems的首席科学家ClausMikkelsen声称,“我们的USPV客户大约50%购买了虚拟化许可,而在过去的三年半里我们售出了9200套USPV,这使我们拥有比所有基于交换矩阵的案例加在一起还多很多的虚拟化装机量,”。
对那些正在使用或者决定使用基于阵列的虚拟化的用户来说,厂家锁定是很严重的,甚至比那些使用基于交换矩阵虚拟化的更甚。“如果你大量使用EMC或者NetApp的设备,你不会为了虚拟化去买Hitachi的USPV;但是如果你本来就使用Hitachi存储,那么USPV虚拟化应该在你的采购清单的前列,”Schulz说道。
使自己的阵列和虚拟化软件来自同一个厂家可以带来统一售后支持上的巨大好处,基于交换矩阵的虚拟化产品,例如那些来自EMC和Incipient公司的产品。这需要三个不同厂家之间的密切配合(阵列,交换机和虚拟化软件厂家),显然会有发生问题的时候互相推诿的风险。
每种虚拟化方法都有各自的优点,选择哪个则取决于用户的具体情况。一组服务器基于同一操作系统,这非常适用于通过操作系统层实现合并。