尽管如此,虚拟化有它的不足:
企业需要应对另一个软件层。
软件必须与整个基础设施,同时在修补和更新出现时进行维护
虚拟化必须在不影响性能的情况下进行。
存储操作,如复制和备份,将需要进行修改,以适应虚拟化环境。
我们已经涵盖了为一个存储整合项目,而购买相应策略时所涉及的问题。这里有一个清单,列出了购买虚拟化软件的规范,这些软件来自DataCore软件公司,EMC公司,IBM公司,Symantec公司,VMware和其他一些卖家。
软件将在哪儿运行?存储虚拟化可以实现基于主机、基于阵列或者基于光纤的产品的实现。基于主机的虚拟化软件运行并安装在主机服务器上,例如Symantec公司的VeritasStorageFoundation。专用设备,如Emulex公司的765型号智能服务平台,为基于网络的虚拟化软件提供硬件加速。基于主机的产品是花费最少的,而且最容易部署,但它们的可扩展性最差。
基于光纤的虚拟化,软件运行在智能交换机设备上,如Ciscodirectors。基于光纤的存储虚拟化通常能保证***程度的异构性和可扩展性,但是可能需要在基础设施中新添一个交换机。
基于阵列的虚拟化整合了存储阵列自身的技术,例如日立数据系统的TagmaStore阵列。但是,基于阵列的虚拟化通常使用存储供应商提供的软件,而且一般不具备不同存储系统的异构性。
与您现有基础设施的互操作性。互操作性是虚拟化技术的关键因素。一个虚拟化产品应该与所有你已有的存储硬件兼容,并且应该能够满足将来的存储系统的需求。不被虚拟化产品支持的存储系统将经常存在于服务中,沦为了二级存储。遗憾的是,非虚拟化的存储"孤岛"往往被荒废,这种现象浪费了虚拟化尝试去组织的宝贵空间。供应商支持矩阵是一个很好的开始评估互操作性的地方,但在内部测试也可以使用。
什么支持虚拟化软件?为了支持虚拟化软件,你将需要主机设备驱动,路径管理,代理和垫片。IT员工可能会在硬件更换或者新版本发布的时候,陷入为大量存储虚拟化服务安装补丁和更新的困境。没有对维修给予足够的重视,将导致版本不一致,引发不稳定和性能问题。从管理和维护的角度评估任何存储虚拟化产品,并确定它所解决的问题是否超过它将引出的新问题。
如何扩展虚拟层?一个虚拟化产品只能管理x量的存储,同时存储性能可能会下降随着存储容量的增长。你应该理解规模与性能之间的权衡,尤其在对整个企业进行部署之前,以实验或者试点部署方式开始的虚拟化行为。规模问题也许并不会出现,直到部署周期的后期。从一开始就考虑规模问题,以帮助识别不能满足需求的产品。
你的存储过程将如何改变?存储虚拟化的目标是将多个存储资源整合成一个独立的,普遍存在的池。这样将不可避免地改变存储的组织,置备,迁移和保护方式。例如,一个虚拟化产品可能提供自动配置,这个自动配置可能是IT企业的一个重大转变。一旦虚拟化到位了,存储管理员也将需要改变备份或复制目标。这是实验室测试和供应商可以在问题发生之前进行预防的另一个领域。
分阶段部署存储虚拟化。在整个企业一次性部署虚拟化是有风险的。预先对任何存储虚拟化产品进行一次全面的实验室评估。这需要包括对撤出虚拟化的审查。一旦你决定购买哪一种产品,就可以在系统地建立虚拟化之前先实现一个小规模虚拟化。这种传统的方法给管理员足够的时间来熟悉虚拟化管理,防止不可预见的问题导致整个数据中心瘫痪。
检查资源管理功能。存储虚拟化产品引入了不断升级的资源监控和管理功能。例如,一个虚拟化工具可以看到每一个存储I/O,允许这个工具跟踪磁盘使用,查看性能并监测路径配置。极少的虚拟化产品在存储资源管理包中提供这个范围和复杂程度的功能,但是使用者可以获得资源管理和自动化的见解,而不需另一款复杂的软件。
如何撤销虚拟化?性能问题,可扩展性限制和互操作性等问题是使一个存储虚拟化产品被淘汰的所有原因。一个企业也可以决定中断一个产品,并使用一种更好的产品。遗憾的是,一旦部署了虚拟化,就没有简单的方法撤销它。撤销一个有问题的虚拟化部署非常费时,而且具有破坏性的。在承诺购买某一个虚拟化产品之前,与供应商讨论任何撤销的备选方案。