APP下载

存储虚拟化技术在图书馆存储管理中的应用

2015-03-22,,

中华医学图书情报杂志 2015年4期
关键词:磁盘阵列存储设备存储系统

,, ,

随着图书馆业务系统对存储容量需求的增加,存储系统的规模变得越来越庞大,管理越来越复杂。图书馆通常会根据存储技术的发展选用多个厂商的存储设备,甚至采用不同的存储架构。这些来自不同厂商的存储系统会给图书馆带来“存储信息孤岛”、管理成本高、资源利用率低以及难以扩展等困扰。利用存储虚拟化技术,打破了实体存储设备间的界限,是解决图书馆存储管理中所面临问题的有效方法[1]。

1 存储虚拟化技术的概念

存储虚拟化技术就是通过一定的手段将多个物理上独立存在的存储介质进行整合,形成一个逻辑上的虚拟存储单元供主机访问。所有的存储资源在一个存储池中得到统一管理,从服务器端看到的不是多个硬盘或多个存储设备,而是一个分区或者卷,就好像是一个超大容量的硬盘[2]。因此,存储虚拟化技术是一种将不同存储设备整合再分配的虚拟化方式。

2 存储虚拟化技术的特点

存储虚拟化技术能够有效克服物理存储设备的局限性,屏蔽具体物理存储设备的物理特性,将物理设备整合成一个逻辑存储池来实现对具体物理存储设备的管理和使用。通过存储虚拟化,物理设备的自身优势不但能够被充分利用,而且物理设备本身不可避免的局限性得到有效克服。

2.1 易于管理

通过存储虚拟化技术,能够实现大容量存储系统简单、有效的集中管理,用户能够以自主、自动的方式在磁盘上存储数据和方便地划分、扩展、缩小存储空间。在虚拟化环境中,所有的存储管理操作,例如建立和分配虚拟磁盘、扩充存储空间、系统升级等都可以自动实现,存储管理变得轻松简单[3]。存储虚拟化技术能够有效地提高存储资源的利用率,最大限度满足用户对存储资源的空间需求。用户不必再关心后端存储系统的硬件容量、类型等物理特性,只需将注意力完全集中在存储的空间管理上。

2.2 整合资源

存储虚拟化技术屏蔽了具体物理设备,将不同类型、不同特性的异构存储资源整合成一个统一的存储空间加以利用,从而实现了对存储资源的充分利用和有效规划[4]。存储虚拟化技术通过整合不同类型的存储设备,实现存储资源集中管理使用,为存储资源管理提供了更好的灵活性。存储虚拟化技术不仅能够简化存储管理的复杂度,提高存储效率,还能够有效降低存储管理中的总拥有成本(Total Cost of Ownership,TCO),增加投资回报(Return On Investment,ROI)。

2.3 负载均衡

存储虚拟化技术在存储层上能够实现负载均衡,将数据平均合理地分配到存储池中具体的物理设备上,避免了因负载不均导致各磁盘和各存储设备利用不均衡的问题。虚拟化技术通过不同存储设备存储区域的共享提高了存储系统的访问性能,有效解决了不同存储间访问的不均衡,实现了差异化存储的合理利用。尤其是对于高数据量进行传输的服务应用,通过存储虚拟化技术能提高数据传输的整体带宽,即把每一次数据访问所需的带宽合理地分配到各个存储模块上,不再需要根据各个业务应用的压力高低进行调节,从而提高了系统的整体访问效率[5]。

2.4 高可用性

存储虚拟化技术把不同类型的异构存储设备虚拟成一个高性能、大容量的虚拟存储池,各类数据都存放在这个虚拟存储池中,所有基于网络的RAID分布式I/O、数据冗余、硬盘组、逻辑卷、动态的多个路径、分层存储、在线的高速备份等有关问题,都由虚拟存储管理系统处理,实现了无缝的存储和数据管理[6]。存储虚拟化技术可以对单一数据在多个存储介质上创建副本,避免了因存储环境发生故障引起的数据损坏丢失等问题,防止因个别存储介质的损坏对整个系统的影响,确保系统的高可用性。

2.5 高级功能

存储虚拟化技术能够提供一些更高级的功能,逐步成为共享存储管理的主流技术。例如存储虚拟化技术能够提供基于指针的快照和克隆技术,实现在虚拟环境下异构存储设备逻辑卷的数据复制、镜像以及数据交互。在虚拟设备级别实现的快照功能[7],不仅可以使数据在不同种类的平台之间相互迁移,而且具有更快的备份速度等。

3 存储虚拟化技术的实现类型

3.1 基于主机的虚拟化

基于主机的虚拟化,也称为基于系统卷管理器的虚拟化,其实现一般由操作系统下的逻辑卷管理软件为物理存储映射到逻辑上的卷提供一个虚拟层。该方法需要在一个或多个主机上安装代理或管理软件,因此会占用主机资源,降低应用性能。而且基于主机的存储虚拟化技术存在操作系统和应用的兼容性问题,不同操作系统的逻辑卷管理软件也不相同,这使虚拟化移植性和可扩展性较差,难以应用在异构服务器环境上。但是,由于基于主机的存储虚拟化技术不需要任何硬件支持,也不影响现有存储系统的基本架构,因此基于主机的虚拟化方法最容易实现,其设备成本也最低[8]。

3.2 基于存储设备的虚拟化

基于存储设备的虚拟化,也称为基于存储控制器的虚拟化,其实现方式是在存储设备内部的控制器上添加虚拟化功能。基于存储设备的虚拟化方法依赖于提供相关功能的存储模块[9]。如果没有第三方的虚拟化软件,这种方法通常只能虚拟单一存储供应商的特定系列产品,无法支持包含多厂商设备的存储系统虚拟化,是一种不完全的存储虚拟化解决方案。但是,基于存储的虚拟化技术比较容易实现,并且它对用户和管理人员都是透明的,因此更容易管理。

3.3 基于网络的虚拟化

基于网络的虚拟化是在主机和存储之间的网络设备上实现存储虚拟化功能。

根据其数据通路和管理通路的耦合情况可分为带内虚拟化技术和带外虚拟化技术。所谓带内即In Band,是指控制信令和数据走的是同一条线路。带内虚拟化设备安装在主机和存储之间的数据通道中间,所有的控制信息和数据访问都必须通过这个设备。这种虚拟化方式不会占用主机的资源,也不会影响现有的SAN架构,通常只需在SAN中加入存储虚拟化控制单元,通过利用控制单元的大容量Cache提升系统性能。该方案同时具有很好的灵活性,是最常见的存储虚拟化形式,也具有最广泛的适用范围。带外即Out Band,是指控制信令和实际数据走的不是同一条线路,控制信令走单独的通路。带外存储虚拟化设备位于主机和存储之间的数据通道之外,通过其他的网络连接方式与主机系统通信,因而在主机中需要安装专门的客户端软件。带外虚拟化技术扩展性比较好,但带外存储需要依靠代理主机和元数据控制器访问存储设备,不仅实施难度大,而且使存储虚拟化更为复杂。

4 存储虚拟化技术在图书馆的应用

随着业务的不断发展,图书馆会在不同时期分批采购不同的存储设备。每套存储设备容量、性能都有很大差别,且不易于管理,图书馆正在存储基础架构中寻求一种全新的变革方式处理和大数据相关的日益增长的数据容量[10]。通过存储虚拟化技术能够将多个异构存储资源整合成一个大的存储池,为图书馆提供统一的数据存储,对存储资源进行集中管理和分配,消除不同品牌存储间的隔阂和限制,最大限度地发挥各存储设备的性能。

4.1 系统架构

根据存储虚拟化技术的发展并结合图书馆应用的实际需求,采用目前主流的基于网络层的带内存储虚拟化技术实现对图书馆异构磁盘阵列的整合,从而实现存储资源共享,消除应用服务器与底层磁盘阵列之间的硬件依赖性,提高存储系统利用率。通过采用存储虚拟化技术,所有的信息存储、信息管理及信息共享均集中存储在统一的平台之上,实现对图书馆所有信息资源的统一管理和分配。存储资源整合系统架构如图1所示。

图1 存储资源整合系统架构

如图1所示,利用存储虚拟化技术对图书馆的异构存储系统进行整合,首先需要将原有的磁盘阵列及应用服务器接入到SAN网络中,然后采用带有存储虚拟化功能的存储虚拟化控制器实现对所有磁盘阵列的整合。

为了保证系统的可靠性,采用冗余SAN网络构建。在SAN网络中同时部署2台存储虚拟化控制器,实现硬件上的冗余,消除单点故障。将2台存储虚拟化控制器构成一个组,具有更高的可靠性。异构的磁盘阵列由存储虚拟化控制器掩盖物理差异,虚拟化成一个统一的存储资源池,为应用服务器提供存储服务。服务器不直接访问存储设备,而是通过存储虚拟化层提供的虚拟存储空间存取数据。存储虚拟化层完成存储虚拟化工作,为系统提供存储虚拟化的功能,管理各存储设备。

4.2 工作原理

存储虚拟化技术采用3层映射机制将存储网络上不同品牌的存储设备进行整合,第一层映射把异构存储资源的所有物理硬盘分成多个存储块池,第二层映射将所有存储块映射成逻辑磁盘,第三层映射使一个或多个逻辑磁盘映射成不同大小的虚拟卷,并将这些虚拟卷按一定的读写授权分配给存储网络上的各种应用服务器。存储虚拟化工作原理如图2所示。

图2 存储虚拟化工作原理

由图2可以看出,存储系统中的一个或多个存储单元被映射为存储虚拟化控制器内部的存储单元,一个或多个存储单元可以被虚拟化为一个存储池(Disk Pool),所有的存储池对SAN网络中的存储虚拟化控制器均可见。Disk Pool是一个存储池,基于这个存储池可以按需创建任意数量的虚拟存储单元(VDisk),VDisk的容量可以超过存储池的容量。存储虚拟化控制器以VDisk为单位对服务器提供存储单元映射(LUN-Mapping)服务,使服务器可以访问被提供LUN- Mapping服务的VDisk。

4.3 关键技术

4.3.1 广泛的异构支持能力

存储虚拟化技术是一种具备强大扩展能力、全面开放的虚拟化技术,具有磁盘阵列无关性、存储协议无关性、操作系统无关性以及应用无关性。也就是说,采用存储虚拟化技术可以搭配任何品牌的磁盘阵列,可以与光纤通道(FC)、SCSI、iSCSI、Infiniband等存储协议轻松连接,彻底消除了存储厂商的品牌限制。在采购存储设备时不再受限于特定品牌,用户可以根据需求自由选择合适的存储设备,消除规划和构建存储网络时的兼容性障碍,让资源分配更加灵活,进而降低总体成本。基于网络层的存储虚拟化技术消除了主机相关性,可以支持Windows、Linux以及UNIX等广泛的操作系统,同时可以支持Oracle、DB2、SQL、Exchange、Notes、SAP、VMware等众多的应用。

4.3.2 良好的扩展性

存储虚拟化技术采用先进的虚拟技术为存储资源的无缝扩展提供了可行性[11]。对不同厂家、型号规格的磁盘阵列高度兼容,使用户从存储的技术壁垒中得以解放。随着业务的增长,可往虚拟存储池中动态地添加新型的存储设备。灵活的扩展性为未来业务应用部署存储打下坚实的基础。

4.3.3 自动精简配置技术

为了避免服务器运营时发生存储空间不足,导致必须停机重新配置磁盘空间的困扰,通常会配置超过应用程序所需要的磁盘空间而导致存储资源的极大浪费。存储虚拟化基于虚拟卷的自动精简配置技术(Thin Provisioning),可以用较大的虚拟磁盘对应较少的物理存储空间,按照实际需求自动分配物理存储空间,因此服务器不需要真正配置大量的物理存储资源。这样不仅大幅降低新设备的采购频率及存储成本,更能有效减少机房的空间占用与电力消耗。

4.3.4 异构存储数据迁移

当磁盘阵列设备老旧或是根据业务需要进行调整时,都需要将数据迁移到新的设备上[12]。不同品牌的存储设备之间迁移数据,不仅需要花费大量的时间,而且很难保证数据的正确性和安全性。存储虚拟化技术支持存储系统之间的同步镜像,可以大幅简化数据迁移的流程,而且在迁移数据过程中,应用服务器完全不需要停机,也不会影响数据一致性。

4.3.5 存储性能加速技术

通过存储虚拟化技术在指定的高性能存储(例如SSD硬盘组)上开辟一个区域,用于为指定的虚拟磁盘提供缓存,存放常用数据。当某个数据区块被重复读写几次后,就会被当作常用数据自动移入该区域,此时读写这部分数据时的性能是高性能存储的等级。这就是HotZone——将经常需要访问的“热”数据存放在高性能存储中。利用HotZone只需配置少量的高性能(例如SSD硬盘)磁盘,就可以让整个后端存储看起来都像是高性能存储。

4.3.6 存储资源服务质量管理

在异构的存储环境中,来自不同厂商的各种存储设备不仅在功能上存在差别,而且其容量大小、性能等方面也各有所异。同时,不同的业务应用服务器具有不同的存储服务需求。通过存储虚拟化技术将不同的存储及应用归类,根据性能要求把不同的存储设备被归类到不同服务级别的存储资源池中,把高性能的存储资源分配给关键的应用,低端的存储资源分配给非关键应用。

5 结语

图书馆利用存储虚拟化技术将存储设备进行资源池化,不仅能够实现存储资源的整合,提高存储设备的利用率,简化系统的管理,而且能够更方便地按需扩容和分级存储,提供透明的高可用性和可扩展性,实现了对图书馆存储资源的有效管理和利用。

作为一种有效的存储管理手段,存储虚拟化技术将成为未来图书馆存储系统发展的一种趋势。其在开放性、扩展性、可管理性等方面所体现出的优势将在图书馆数据中心存储管理及应用中充分显现出来。图书馆通过利用存储虚拟化技术,海量信息资源将能够被高效存储和利用,进一步提升图书馆信息服务的质量和水平。

猜你喜欢

磁盘阵列存储设备存储系统
分布式存储系统在企业档案管理中的应用
天河超算存储系统在美创佳绩
LSIRAIDBIOS实现磁盘阵列重建
浅析铁路视频监控存储设备设计
高速信号采集及存储系统的信号完整性研究分析
基于电池管理系统的数据存储系统设计
Windows环境下禁用USB存储设备程序设计与实现
存储虚拟化的三个层次
防止USB接口泄密