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