2008年(8065)
分类: 服务器与存储
2008-09-22 16:58:55
对于这种存储管理困境的一种解决办法便是存储虚拟化。存储虚拟化可以使管理程序员将不同的存储作为单个集合的资源来进行识别、配置和管理。存储虚拟化是存储整合的一个重要组成部分,它能减少管理问题,而且能够提高存储利用率,这样可以降低新增存储的费用。让我们来看一下与存储虚拟化相关的几个关键问题。
存储虚拟化在存储系统和使用存储的应用之间增加了一个提取的环节(通常来说是软件)。应用程序将不再需要知道它们的数据保存在哪个磁盘、分区或是存储子系统中。如果实施正确的话,存储虚拟化可以将存储利用率提高到80%或更高。
存储虚拟化也能够改进可用性。如果一个应用程序与某些特定的存储资源相联,那么任何对于这些资源的中断都将会降低该应用的可用性。通过存储虚拟化,应用程序就不会再与某个物理性的存储程序相联系了。
存储虚拟化可能帮助帮助存储容量扩增自动化。不需要手动的配置,存储虚拟化能够运用策略,分配更多的存储容量给所需的应用。存储虚拟化也可以允许存储资源在传送的过程上进行更改或者升级,这些操作都无需中断应用性能,减少了为修理和维护所需要的存储宕机时间。
存储虚拟化的不利方面是额外增加的复杂性。存储层是存储环境新增的部分,随着虚拟产品打补丁和更新,必须进行管理和维护。同样,存储设备之间的互操作性和兼容性也会有所影响。在一些情况下,虚拟层可能会与存储系统的某些特性相干扰,比如远程复制。比如说,一个包含本地远程复制的存储阵列,当这个阵列被用在虚拟化环境时,也许就不能够再提供这种复制的服务。只有在实验室的试验和评估结果才能够显示出这种潜在的问题。
另一个问题就是一旦存储虚拟化实施后,重新恢复或是取消操作存在的困难。这并不是不可能,但是重新将应用与存储位置进行关联的过程很容易出错。专家们建议逐步实施局部的存储虚拟化,先在一个或几个应用中局部部署,然后再扩大至数据中心和整个公司内部。
存储虚拟化可以分别在主机层上,网络层以及存储系统层实施。基于主机的虚拟化是最直截了当的out-of-band(带外)方法,但是它的扩展性却不是很好。另外,维护虚拟服务器也是很麻烦的,尤其是必须在每一个虚拟存储设备上安装一个代理,并进行维护。
相反的,存储虚拟化可以在存储阵列本身进行(例如,日立数据系统的TagmaStore通用存储平台系统)。这种方式提供了很大的便利,但是这种以厂商为中心的部署方式通常不具有异构性。
目前,存储虚拟化实施最受欢迎的虚拟化点在于网络结构本身,通常使用一个专门的虚拟化产品,或者是由运行诸如IBM的SVC虚拟化软件的博科或是思科的智能交换机。基于网络的存储虚拟化最有扩展性和部署的互操作接点,这使得它对于存储整合方案显得尤其适合。但是虚拟层中的in-band(带内)处理可能会对网络性能有一些轻微的影响。
存储虚拟化也可以影响备份和容灾的整合。在许多情况下,复制,尤其是远程复制,要在两个相同的存储系统之间进行(例如,从Symmetrix 到Symmetrix),这样,复制的数据完全映射到原始的存储系统。在一个虚拟存储环境中,数据几乎可以复制到任何一个位于容灾站点的存储硬件上。当旧的存储硬件被新的系统取代时,这一做法是很有益的,因为旧的硬件可以重新部署到容灾站点。