今年2月,Convirture公司发布了开源虚拟化管理工具的2.0版本,这款工具专门为开源Xen和KVM虚拟化平台而设计。该公司当时还表示,计划交付企业版的管理软件。五个月后,Convirture兑现了这个承诺:发布了2.0企业版。该版本提供更高级的自动化、更强的可扩展性以及管理大规模或关键任务型虚拟化环境所必要的全面企业集成功能。
现如今虚拟化发展如日中天,继服务器虚拟化之后,存储虚拟化技术也开始在各种领域广泛应用。
对于服务器虚拟化,如今用户已经很了解了,就是通过虚拟化软件,将一台物理服务器虚拟为多台虚拟服务器,借助Vmotion等迁移特性,提高服务器计算资源的利用率。但是对于存储虚拟化,很多人就不了解了。套用服务器虚拟化的经验,存储虚拟化莫非也是将一个物理磁盘或者阵列,虚拟为多个虚拟盘或虚拟阵列,答案是否定的。
存储虚拟化
所谓存储虚拟化技术,就是借助相关的存储虚拟化设备,对目前用户环境下的多套存储系统进行整合,进行虚拟化配置之后映射给主机系统,实现存储资源的最大共享。虚拟化之后,对于用户而言不需要了解数据是存储在哪个系统,从而实现了存储资源的透明化。
到目前为止,虚拟化存储系统已经有以下几个实现模式。一是单一资源的多个逻辑表示。即可能只有一块硬盘,通过虚拟化存储技术,可以逻辑上的表示多块独立的硬盘。二是多个资源的单一逻辑表示。这与第一个模式刚好相反。有多块硬盘,但是对于用户来说就好像只有一块硬盘。三是符合或者分层的虚拟化。这主要是通过物理资源来提供丰富的功能集。除此之外,还有“在多个资源之间提供单一逻辑表示”和“单个资源的单个逻辑表示”等等。
为什么需要存储虚拟化技术
对于用户来说,存储虚拟化不仅可以实现异构存储的整合,而且能实现统一智能的数据管理和数据保护,提高存储效率,降低成本,提高投资回报率。ESG的统计报告显示,采用虚拟化技术平均每年可节约24%的硬件成本、16%的软件成本和19%的管理成本。
随着技术的发展以及对于数据存储及管理的要求不断在提高,对于存储系统所提出的要求也自然水涨船高。比如达到100%的系统可用时间以及对于系统失效的容灾能力,即系统的单点失效不会导致整个系统的瘫痪。而随着企业自身的发展及建设,企业内部的存储基础架构基本都是异构的平台。而这样的复杂性已经成为保证业务连续性的障碍。而存储中此类型的诸多问题其实都可以通过存储虚拟化技术来解决:
在没有虚拟化技术的支持的情况下,SAN网络上单点的失效或者交换的失效是一个严重的问题,企业则为了保证存储的可用性及连续性不得不投入高昂的费用,以此来保证整个存储系统的可靠性。
存储中的性能是评价一个存储系统服务质量(QoS)的关键参数。在异构平台环境中,为了保证满足应用要求的存储性能是一个极为复杂的工作。存储虚拟化技术使得在性能的保障上提供了实现可能性,也保证了可评估的QoS。
存储中的数据对于企业的日常的工作及生产都是至关重要的,对于数据的丢失所适成的损失对于一些企业来说可能就是一场灾难,而存储虚拟化技术可以在这一方面大有所为。虚拟化技术则使得用户可以以可承受的成本代价得到高端的解决方法。
对于纯存储(磁盘)的需求的增长,导致了存储空间的应用效率变低。据调查在开放式系统中对于存储的利用率,磁盘仅为30-50%,而磁带为 20-40%,也就是说,企业每买一个GB的同时需要多买2-3G的存储,产生这种低使用率的问题主要原因是存储与主机的绑定关系,为了保证每个主机都能正常工作,用户常常一次性分配大量的存储空间,而这些存储空间即使在未使用的情况下,也不能被其他的主机占用。而虚拟化技术可以提供这样的按需提供的功能,并且与分层存储结合在一起,可提供不同等级的服务质量。
存储虚拟化的未来
由于历史的原因,数据中心可能会存在不同品牌、不同架构的存储设备。将这些分散的、异构的、支持不同协议的存储整合成统一的存储资源池是一件非常困难的事。存储虚拟化的一个技术难点在于兼容性,包括上层主机应用的兼容性和下层存储设备的兼容性。存储虚拟化产品必须经过严格的兼容性测试来解决统一管理、自动数据迁移、数据中心级的卷及文件系统等。
作为存储技术来说,分层存储与存储虚拟化也是相互交叉、互为因果的一种关系。分层存储的实现需要存储虚拟化的支撑,这样才能将分层的实现与具体应用分离。而虚拟化技术的实现又有分层技术的影响。正所谓独木不成林,要打造一个稳定、高效、易扩展的存储应用系统,必定是十八般武艺齐上阵。存储虚拟化技术与分层技术的发展与应用,必将给存储行业造成深远的影响。