促进复制期间的数据压缩制造技术

技术编号:7574023 阅读:175 留言:0更新日期:2012-07-15 09:23
在一种用于促进存储系统中的数据复制的方法中,使用包括可压缩配置位的一个或多个逻辑卷属性来预配置复制对的第一存储阵列的逻辑卷,所述可压缩配置位指示是否可以在复制期间压缩要存储到该逻辑卷的数据块。接下来,在所述第一存储阵列处接收到一个要存储到所述逻辑卷的数据块后,检查所述可压缩配置位以判定是否可以在复制期间压缩该数据块,并且如果可以,则压缩该数据块以便复制。将所述可压缩配置位放置在要复制到第二存储阵列的数据分组的有效负载区域内。在所述第二存储阵列处,使用所述可压缩配置位来判定是否解压缩所复制的数据块。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及存储系统、存储控制器和数据压缩,更具体地说,涉及促进在存储系统的存储阵列之间的复制期间的数据压缩。
技术介绍
近年来,存储区域网络(SAN)变得流行。在存储区域网络中,存储单元(或存储设备)并非在本地连接到特定主机,而是通过交换机光纤通道网络(switch fabric)连接到一个主机或一系列主机,其中每个主机均可以访问每个存储单元。通过此方式,多个主机可以共享存储单元,以便可以更容易地在主机(多个)上的应用之间分配存储空间。在一个实例中,存储区域网络管理根据RAID(独立磁盘冗余阵列)配置排列成阵列的多个盘驱动器。在所述多个盘驱动器提供的物理存储阵列中形成一个或多个逻辑卷, 并且将这些逻辑卷提供给主机系统(多个)。由于此类存储系统处理大量数据,因此经常采用数据压缩(例如,在复制期间)以增加数据传输速率的性能,从而超过未压缩数据本身的默认速率。某些现有存储控制器实施方式利用全有或全无(all-or-nothing)方法在跨链路传输数据之前对数据进行压缩。 如果激活压缩,则存储控制器尝试压缩每一个数据帧,无论该数据帧是可压缩的、不可压缩的还是已被压缩。由于在跨链路传输数据之前例如尝试压缩不可压缩的数据帧会造成性能损失,因此,结果是数据传输速率降低。
技术实现思路
在一个方面中,提供了一种用于促进存储系统中的数据的复制的计算机程序产品。所述计算机程序产品包括可由处理电路读取并存储由所述处理电路执行以执行一种方法的指令的存储介质,所述方法包括使用包括可压缩配置位的至少一个逻辑卷属性来配置所述存储系统的第一存储阵列的存储单元的逻辑卷,所述可压缩配置位指示是否可以在复制期间压缩要存储到所述逻辑卷的一个或多个数据块;在所述第一存储阵列处接收一个要存储到所述存储单元的所述逻辑卷的数据块;以及检查与所述逻辑卷关联的所述可压缩配置位,以及根据检查结果,判定是否在将该数据块从所述存储系统的所述第一存储阵列复制到第二存储阵列期间压缩该数据块。在另一方面中,提供了一种用于促进存储系统中的数据的复制的计算机系统。所述计算机系统包括存储器以及与所述存储器通信的处理器。所述计算机系统能够执行一种方法,所述方法包括使用包括可压缩配置位的至少一个逻辑卷属性来配置所述存储系统的第一存储阵列的存储单元的逻辑卷,所述可压缩配置位指示是否可以在复制期间压缩要存储到所述逻辑卷的一个或多个数据块;在所述第一存储阵列处接收一个要存储到所述存储单元的所述逻辑卷的数据块;以及检查与所述逻辑卷关联的所述可压缩配置位,以及根据检查结果,判定是否在将该数据块从所述存储系统的所述第一存储阵列复制到第二存储阵列期间压缩该数据块。在另一方面中,提供了一种促进存储系统中的数据的复制的方法。所述方法包括 使用包括可压缩配置位的至少一个逻辑卷属性来配置所述存储系统的第一存储阵列的存储单元的逻辑卷,所述可压缩配置位指示是否可以在复制期间压缩要存储到所述逻辑卷的一个或多个数据块。所述方法还包括在所述第一存储阵列处接收一个要存储到所述存储单元的所述逻辑卷的数据块;以及检查与所述逻辑卷关联的所述可压缩配置位,以及根据检查结果,判定是否在将该数据块从所述存储系统的所述第一存储阵列复制到第二存储阵列期间压缩该数据块。通过本专利技术的技术实现了其他特征和优点。此处详细地描述了本专利技术的其他实施例和方面,并且它们被视为所要求保护的专利技术的一部分。附图说明现在将参考附图,仅通过实例描述本专利技术的各实施例,这些附图是图1是示出根据本专利技术的一个实施例的使用数据压缩和复制工具的存储系统的一个实施例的方块图;图2是根据本专利技术的一个实施例的图1的存储系统的存储控制器的一个实施例的方块图;图3是示出根据本专利技术的一个实施例的经由复制链路在逻辑上耦合并使用数据压缩和复制工具的两个存储阵列的方块图;图4示出根据本专利技术的一个实施例的使用可压缩配置位促进数据复制的过程的一个实施例;以及图5示出根据本专利技术的一个实施例的用于复制的数据分组格式的一个实例并示出了将可压缩配置位插入数据分组的数据有效负载区域内。具体实施例方式现在参考附图(为了便于理解,所述附图未按比例绘制),其中在不同的附图中使用相同的标号表示相同或相似的组件。图1示出包括存储区域网络的数据存储系统100的一个实施例。位于存储区域网络中央的是一个或多个存储区域网络(SAN)光纤通道网络110,每个光纤通道网络由一系列路由器或交换机(诸如根据光纤通道规范的光纤通道交换机)形成。这些交换机相互连接以提供全网型(或光纤通道网络),从而允许任意节点连接到任意其他节点。各种节点和设备可以连接到SAN光纤通道网络110。例如,多个主机系统120通常与SAN光纤通道网络110耦合以通过该光纤通道网络与其他设备通信。这些其他设备包括一个或多个存储阵列130(下面进行描述)。此外,管理服务器140被示为与SAN光纤通道网络110相连以管理存储阵列130。在一个备选实施例中,可以采用局域网将管理服务器140与存储阵列130 耦合而无需依赖SAN光纤通道网络110。每个主机系统120都是包括诸如中央处理单元和存储器之类的信息处理资源的计算机设备,并且可以例如通过个人计算机、工作站、大型机等进行配置。图2示出诸如图1中所示的存储系统的存储阵列130的一个实施例。如图所示,存储阵列130与存储区域网络(SAN)光纤通道网络110相连,并且包括存储控制器200和存储单元210。在所示的实施例中,存储控制器200包括前端接口 201、数据传输控制器202、 CPU 203、本地存储器204、高速缓冲存储器205以及后端接口 206。如图所示,数据传输控制器202包括压缩控制器207 (它不同于加密/解密控制器(未示出),所述加密/解密控制器通常也可包括在存储控制器的数据传输控制器内)。存储控制器200控制存储单元210的多个存储模块,例如多个硬盘驱动器211。在一个实例中,对存储单元的控制基于在所谓的RAID系统中定义的RAID级别。在RAID系统中,将多个硬盘驱动器211作为单个RAID组进行管理。多个逻辑卷212在RAID组中定义为主机系统120(图1)的访问单元。将为每个逻辑卷212分配LUN(逻辑单元号)。前端接口 201是用于控制与一个或多个主机系统的连接的控制器,并且例如具有基于(例如)光纤通道协议从主机系统接收数据块输入/输出(I/O)请求的功能。前端接口 201还包括将控制信号发送到存储区域网络的管理服务器以及从存储区域网络的管理服务器接收控制信号的控件。CPU 203是响应于来自主机系统的数据I/O请求而控制对多个硬盘驱动器211的读写访问的处理器。此外,CPU 203根据管理服务器140(参见图1)发出的各种命令执行处理,以及处理本地存储器204中存储的程序。本地存储器204存储各种类型的数据和程序以促进对存储阵列130的控制。数据传输控制器202连接高速缓冲存储器205、前端接口 201、后端接口 206以及 CPU 203。数据传输控制器202还包括压缩控制器207,并控制与SAN光纤通道网络110耦合的主机系统(参见图1)与存储单元210的硬盘驱动器211之间的数据传输。高速缓冲存储器205是缓冲存储器,用于在复制操作期间临时存储要写入本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M·R·沃德N·芬恩C·A·拉腊M·布朗
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术