远程拷贝系统和远程拷贝控制方法

文档序号:6485108阅读:234来源:国知局
远程拷贝系统和远程拷贝控制方法
【专利摘要】第一存储系统包括第一RAID群组,该第一RAID群组包括构成第一逻辑卷的基础的多个第一存储设备。第二存储系统包括第二RAID群组,该第二RAID群组包括构成第二逻辑卷的基础的多个第二存储设备。第一RAID群组的RAID配置和第二RAID群组的RAID配置是相同的,并且各个第一存储设备的压缩/解压缩功能的类型和各个第二存储设备的压缩/解压缩功能的类型是相同的。在不针对第一逻辑卷内的数据执行解压缩的情况下,从第一存储设备读取已压缩数据,以及向第二存储设备写入读取的已压缩数据,读取的已压缩数据在第二RAID群组中的RAID中的位置与在第一存储设备的RAID中的位置相同。
【专利说明】远程拷贝系统和远程拷贝控制方法
【技术领域】
[0001]本发明涉及用于在存储系统之间执行远程拷贝的技术。
【背景技术】
[0002]在远程拷贝操作中,由电信提供者管理的线路(例如,WAN (广域网)线路)可以被租用,并且远程拷贝可以借助于这种租用的线路而在存储系统之间执行。出于此原因,当在存储系统之间正在被发送和接收的数据的量增加时,通信费用成比例地提高。这些通信的费用在操作远程拷贝系统中涉及的开销中占据大的百分比。因而,在存储系统之间发送和接收的数据量越小越好。
[0003]一种减少通信费用的方法是,压缩从一个存储系统像其他存储系统发送的数据。然而问题是,对于不包括数据压缩功能的存储系统,必须与存储系统分离地购买并且安装用于压缩和发送数据的设备(专用设备),这既昂贵又费时。
[0004]另一问题是,即使购买并安装了设备,也不能超出预期地压缩将被发送的数据(即,数据量不能显著缩小)。这是因为,数据量可以被压缩的程度依赖于正在被发送的数据的类型,并且直到设备实际上被操作,没有办法识别正在被处理的数据类型。例如,在将被发送的数据是JPEG (联合图像专家组)数据时,JPEG数据不能被压缩很多,这是因为其已经是压缩格式。
[0005]备选地,存在这样的存储系统,该存储系统使用包括数据压缩功能(例如,SSD (固态驱动))的存储设备。SSD压缩写目标数据、基于页面大小来划分已压缩的数据(页面为读/写单元),并且针对每个写目的地页面将已划分的数据与保证代码(例如,ECC (错误校正码))一起写入页面(专利文献I)。
[0006]引用列表
[0007]专利文献
[0008]PTLl:日本专利申请特开 N0.2010-86120。

【发明内容】

[0009]技术问题
[0010]然而,在已经从FM芯片读取已压缩数据的情况下,SSD恢复(解压缩)并且输出此数据。出于此原因,即使SSD被用作存储系统中的存储设备,在存储系统之间正在被发送和接收的数据量不能被缩减。
[0011]这一问题不限于SDD,而是可以在包括数据压缩功能(例如,包括数据压缩功能(例如,HDD (硬盘驱动))的存储设备的另一类型的情况下出现。
[0012]因而,本发明的目的在于,即使在包括数据压缩功能的存储设备被用作存储系统中的存储设备的情况下,也支持缩减在存储系统之间正在被发送和接收的数据量。
[0013]对于问题的解决方案
[0014]在一种远程拷贝系统中,包括:第一存储系统;以及第二存储系统,该第二存储系统借助于通信网络被耦合至该第一存储系统,该第一存储系统包括:第一 RAID群组,该第
一RAID群组包括构成第一逻辑卷的基础的多个第一存储设备;以及第一控制器,该第一控制器被耦合至该第一 RAID群组。该第二存储系统包括:第二 RAID群组,该第二 RAID群组包括构成第二逻辑卷的基础的多个第二存储设备;以及第二控制器,该第二控制器被耦合至该第一控制器和该第二 RAID群组。
[0015]该第一 RAID群组的RAID配置以及该第二 RAID群组的该RAID配置是相同的,配置该第一 RAID群组的每个第一存储设备包括第一压缩/解压缩功能,该第一压缩/解压缩功能用于压缩写入目标数据以及解压缩已压缩读取目标数据,以及配置该第二 RAID群组的每个第二存储设备包括第二压缩/解压缩功能,该第二压缩/解压缩功能用于压缩写入目标数据和解压缩已压缩读取目标数据。该第二压缩/解压缩功能的类型和该第一压缩/解压缩功能的类型是相同的。
[0016]在作为从该第一逻辑卷向该第二逻辑卷的数据的远程拷贝的第一远程拷贝中,执行:
[0017](A)根据该第一控制器向配置该第一 RAID群组的每个第一存储设备发送用于读取已压缩数据的读取请求、在不针对该第一逻辑卷内的数据执行解压缩的情况下,从每个第一存储设备读取已压缩数据;以及
[0018](B)针对每个第一存储设备,读取的该已压缩数据经由该通信网络被传输至该第二控制器,并且根据该第二控制器发送用于写入该已压缩数据的写入请求、在对该第二存储设备不执行压缩的情况下,向该第二存储设备的与该第二逻辑卷相对应的区域写入该已压缩数据,该已压缩数据在该第二 RAID群组中的RAID中的位置与在该第一存储设备的RAID中的位置相同。
[0019]RAID中的该位置是该RAID群组中的该存储设备的位置。
【专利附图】

【附图说明】
[0020][图1]图1示出了包括相关于示例I的远程拷贝系统的计算机系统的配置的示例。
[0021][图2]图2示出了存储系统20的配置的示例。
[0022][图3]图3示出了快闪封装29A的配置的示例。
[0023][图4]图4示出了主机计算机10的配置的示例。
[0024][图5]图5示出了在物理存储设备和逻辑存储设备之间的关系的示例。
[0025][图6]图6示出了在快闪封装29中的数据写入处理的概览。
[0026][图7]图7示出了其中快闪封装29A解压缩已压缩的数据并且向控制器27发送已压缩的数据的处理的概览。
[0027][图8]图8示出了其中快闪封装29A在不执行解压缩的情况下向控制器27发送已压缩的数据的处理的概览。
[0028][图9]图9示出了在存储器22中存储的信息和程序的示例。
[0029][图10]图10示出了VOL信息表93的示例。
[0030][图11]图11示出了RAID群组信息表94的示例。
[0031][图12]图12示出了RAID群组配置信息表95的示例。[0032][图13]图13示出了存储设备信息表96的示例。
[0033][图14]图14示出了在存储器16中存储的信息和程序的示例。
[0034][图15]图15示出了VOL信息管理表143的示例。
[0035][图16]图16示出了在存储器32中存储的信息和程序的示例。
[0036][图17]图17示出了快闪封装信息管理表163的示例。
[0037][图18]图18示出了存储区域管理表164的示例。
[0038][图19]图19示出了由控制器27中的VOL管理程序91执行的处理的流程的示例。
[0039][图20]图20示出了由快闪封装29A中的请求处理程序161执行的处理的流程的示例。
[0040][图21]图21示出了由快闪封装29A中的存储区域管理程序162执行的处理的流程的示例。
[0041][图22]图22示出了相关于示例I的远程拷贝系统中的处理的概览。
[0042][图23]图23示出了用户设置屏幕230的示例。
[0043][图24]图24示出了由在管理系统14中的数据传输指令程序142执行的处理的流程的示例。
[0044][图25]图25示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0045][图26]图26示出了相对于在快闪封装29A中的读取请求的由请求处理程序161执行的处理的流程的示例。
[0046][图27]图27示出了正在存储系统之间传输的数据的示例。
[0047][图28]图28示出了在相关于示例2的远程拷贝系统中的处理的概览。
[0048][图29]图29示出了用户设置屏幕290的示例。
[0049][图30]图30示出了由管理系统14中的数据传输指令程序142执行的处理的流程的示例。
[0050][图31]图31示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0051][图32]图32示出了在相关于示例3的远程拷贝系统中的处理的概览。
[0052][图33]图33示出了用户设置屏幕330的示例。
[0053][图34]图34示出了在存储器22中存储的信息和程序的示例。
[0054][图35]图35示出了存储VOL信息表348的配置的示例。
[0055][图36]图36示出了数据存储目的地信息表348的示例。
[0056][图37]图37示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0057][图38]图38示出了用户设置屏幕380的示例。
[0058][图39]图39示出了在控制器27中的数据传输程序92的处理的示例。
【具体实施方式】
[0059]将解释多个示例。此外,本发明的技术范围不限于各个示例。[0060]此外,在下文的解释中,各种类型的信息可以使用表述“XXX表”来解释,但是各种信息还可以使用表以外的数据结构来表示。为了示出各种信息不依赖于数据结构,“XXX表”可以被称作“XXX信息”。
[0061]另外,在下文的解释中,可以存在如下情况,其中处理被解释为具有一种“程序”来作为动作的执行者,但是由于规定的处理是根据正在由处理器(例如,CPU (中央处理单元))执行的程序来执行的,尽管在需要时使用存储资源(例如,存储器)和通信控制设备(例如,通信端口),处理器还可以用作处理的执行者。处理(被解释为通过使用程序作为动作的执行者)可以被认为是由管理系统执行的过程。另外,全部或者部分程序可以根据专用硬件来实现。出于此原因,过程(被解释为使用程序作为动作的执行者)可以被认为是由控制器执行的过程。控制器可以包括处理器和存储资源,该存储资源用于存储在处理器中执行的计算机程序,或者可以包括上述专用硬件。计算机程序可以从程序源来被安装到各个计算机中。程序源例如可以是程序递送服务器或者存储介质。
[0062]此外,在下文的解释中,管理系统是一个或者多个计算机,例如,管理计算机或者管理计算机和显示计算机的组合。具体地,例如在管理计算机显示用于显示的信息的情况下管理计算机是管理系统。另外,与管理计算机相同的功能可以通过使用多个计算机来实现,以提高处理速度和可靠性,并且在此情况下,相关的多个计算机(在显示计算机执行显示的情况下,可以包括显示计算机)是管理系统。
[0063]示例 I
[0064]图1示出了相关于示例I的计算机系统的配置的示例。
[0065]计算机系统包括主机计算机10和远程拷贝系统。远程拷贝系统包括管理系统14和多个存储系统20。主机计算机10和各个存储系统20借助于第一通信网络(例如SAN(存储局域网)12)而耦合。各个存储系统20和管理系统14借助于第二通信网络而耦合,该第二通信网络例如,IP网络(其中根据IP (网际协议)执行通信的通信网络)13。
[0066]管理系统14包括通信接口设备17、存储设备和耦合至其上的控制设备。通信接口设备17被表示为“I/F”。存储设备例如是存储器16。控制设备例如是CPU(中央处理单元)
15。管理系统14经由I/F耦合至第二通信网络13。存储器16存储用于管理存储系统20的程序和各种类型的信息。CPU15根据在存储器16中执行的程序而实现各种功能。此外,除了如CPU15的处理器,控制设备可以包括专用硬件电路用于执行所描述的处理(例如,压缩、解压缩、编码或者解码)。
[0067]图2示出了存储系统20的配置的示例。
[0068]存储系统20包括控制器27、以及存储设备群组,该存储设备群组被耦合至控制器27。存储设备群组可以包括不同类型的存储介质,或者可以由相同类型的存储介质来配置。
[0069]控制器27包括通信接口设备、存储设备以及耦合至其上的控制设备。通信接口设备例如包括I/F24和25以及盘I/F26。存储设备例如包括存储器22和高速缓冲存储器23。控制设备例如是CPU21。除了 CPU21,控制设备还可以包括用于执行预定处理(例如,压缩、解压缩、编码或者解码)的专用硬件电路。
[0070]I/F24耦合至SAN11。I/F25耦合至IP网络12。盘I/F26耦合至存储设备群组。
[0071]存储器22存储各种程序以及信息用于控制器27来管理存储系统20。CPU21根据基于在存储器22中存储的信息而执行的程序来实现各种功能。[0072]高速缓冲存储器23通常是易失性存储器,诸如DRAM (动态随机访问存储器)。高速缓冲存储器23临时地存储用于被写入任何存储设备群组的数据、以及已经从存储设备群组读取的数据。例如,控制器27接收来自主机计算机10的写入请求、向高速缓冲存储器23写入符合此写入请求的数据、以及完成此写入请求(例如,向主机计算机10来针对写入请求发送完成报告)。
[0073]存储设备群组包括多个RAID (独立(或者便宜的)盘冗余阵列)组。数据根据规定RAID等级而存储在RAID群组中。逻辑容量(在下文中简称为V0L)基于RAID群组的存储空间而创建。存在被提供至主机计算机10的VOL类型,还存在没有被提供至主机计算机10的VOL类型。前者的VOL根据来自主机计算机10的I/O请求而指定。后者的VOL是例如池的组件,包括用于向虚拟VOL分配的存储区域(符合瘦提供的V0L),其被提供至主机计算机10。
[0074]作为RAID群组,例如,存在一个或者多个第一 RAID群组28以及一个或者多个第
二RAID群组29。第一 RAID群组28使用多个第一类型存储设备例如HDD (硬盘驱动)28A而配置。第二 RAID群组29通过使用多个快闪封装29A来配置。规定等级的RAID群组可以通过使用语第一 RAID群组28相同的这些多个快闪封装29A来配置。如将在下文中进一步解释,快闪封装29A包括多个FM (闪存)芯片37。
[0075]此外,在此示例中,HDD28A不包括用于压缩和解压缩数据的功能,而快闪封装29A包括用于压缩和解压缩数据的功能。然而,HDD28A可以包括用于压缩和解压缩数据的功能。
[0076]图3示出了快闪封装29A的配置的示例。
[0077]快闪封装29A包括多个FM芯片37以及耦合至其上的FM控制器。
[0078]FM芯片37例如根据多个物理块来配置。每个物理块通过使用多个物理页面来配置。FM芯片37例如是NAND类型的闪存。FM芯片37可以是SLC (单级单元)或者MLC (单元)。
[0079]FM控制器包括通信接口设备、存储设备以及耦合至其的控制设备。作为通信接口设备,例如,存在盘I/F35和闪存I/F36。。作为存储设备,例如存在存储器32和缓冲器33。控制设备例如包括CPU31和数据压缩/解压缩单元34。
[0080]存储器32存储用于管理快闪封装29A的各种类型的程序和信息。CPU31根据执行存储在存储器32中的信息的程序来实现各种功能。
[0081]缓冲器33是用于临时存储从控制器27将被写入FM芯片37的数据、以及来自FM芯片37的将被读取到控制器27的数据。缓冲器33可以是一个或者多个FM芯片37的部分。
[0082]数据压缩/解压缩单元34例如是硬件电路,并且包括用于压缩来自控制器27的存储在缓冲器33中的数据的功能,以及将来自FM芯片37的在缓冲器33中存储的已压缩数据(已经被压缩的数据)进行解压缩。
[0083]盘I/F35耦合至控制器27的盘I/F26。
[0084]闪存I/F36经由多个总线耦合至多个FM芯片37。闪存I/F36使用CE(芯片使能)信号来独立地控制耦合至相同总线的多个FM芯片37。
[0085]闪存I/F36根据来自CPU31的读取/写入请求来操作。读取源或者写入目的地区域的物理地址(PBA (物理块地址))在此读取/写入请求中被指定。闪存I/F36从此PBA计算读取源或者写入目的地物理块和物理页面,并且执行关于所计算物理块和物理页面的读取/写入过程。
[0086]ECC (错误校正代码)创建电路和ECC校正电路在快闪存储器I/F36中被提供。在写入的时间,ECC创建电路针对在缓冲器33中的已压缩数据创建ECC,并且已压缩的数据与ECC—起被写入FM芯片37。另外,在读取的时间,ECC校正电路检查缓冲器33中的来自FM芯片37的已压缩数据(读取数据),并且在已经检测到数据丢失的情况下,已压缩数据根据缓冲器33中的ECC校正电路而被校正。
[0087]图4示出了主机计算机10的配置的示例。
[0088]主机计算机10包括通信接口设备、存储设备和耦合至其的控制设备。作为通信接口设备,存在I/F44和45。存储设备包括存储器42和辅助存储设备43。控制设备包括CPU(中央处理单元)。
[0089]存储器42存储用于管理主机计算机10的各种类型的程序和信息。CPU41根据执行基于在存储器42中存储的信息的程序而实现各种功能。
[0090]辅助存储设备43是物理非易失性存储设备(例如,HDD)。辅助存储设备43例如存储将被写入存储系统20的数据,以及已经从存储系统20读出的数据。
[0091]图5示出了在物理存储设备和逻辑存储设备之间的关系的示例。
[0092]在附图中,快闪封装(作为第二 RAID群组29的组件)被用作物理存储设备的示例。例如,特定的第二 RAID群组29包括三个快闪封装29A、29B、和29C。两个V0L51和52基于第二 RAID群组29的存储空间来创建。所创建的两个V0L51和52例如可以分别被提供至主机计算机10,或者可以被用作上述池的组件。
[0093]根据附图中的示例,控制器27基于将被写入V0L51或52的数据来创建三个数据单元,并且分别向配置第二 RAID群组29的三个快闪封装29A、29B和29C来发送这三个数据单元。数据单元是将被写入V0L51或者52 (或者基于此数据而创建奇偶性)的数据的部分。快闪封装29A接收数据单元,数据压缩/解压缩单元34包括此数据单元,并且已经被压缩(压缩数据)数据被写入多个FM芯片37中的对应于V0L51或者52中的写入目的地的区域。
[0094]图6示出了在快闪封装29中的数据写入处理的概览。
[0095]CPU31接收来自控制器27的写入命令,该写入命令指定写入目标数据单元(在附图中在写入时接收的数据)和写入目的地逻辑地址(LBA (逻辑块地址))。
[0096]CPU31表示对应于在写入命令中指定的LBA的FM芯片37的PBA (物理块地址),并且将数据写入对应于所标识的PBA的存储区域。
[0097]具体地,例如,CPU31 (盘I/F35)向缓冲器33临时地写入所接收的数据单元601,并且根据数据压缩/解压缩单元34压缩数据,来创建已压缩数据602。继而,CPU31 (盘I/F35)根据页面605的大小,划分缓冲器33中的已压缩数据602 (在下文中称为被划分的压缩数据),继而针对每个被划分的压缩数据603创建保证代码(在附图中的ECC) 604。在下文中,CPU31连同保证代码604来向屋里页面605写入被划分的已压缩数据603。
[0098]如在下文中进一步解释的,在其中控制器27从FM芯片37 (物理页面605)读取已压缩数据602的情况下,就如同没有解压缩此数据602,首先,控制器27向快闪封装29A发送指定数据601的LBA (逻辑块地址)的读取命令。继而,快闪封装29A的CPU31 (盘I/F35)接收读取命令,按照与在此读取命令中指定的LBA相对应的PBA,来从物理页面605中连同ECC604读取被划分的已压缩数据603,并且向缓冲器33写入读取的被划分的已压缩数据603和ECC604。继而,CPU31使得闪存I/F36中的ECC校正电路来基于对应于被划分的已压缩数据603中的每一个的ECC604,来检查读取的被划分已压缩数据603中的每一个,并且在所读取的被划分的压缩数据的各个数据中没有出现错误的情况下,创建已压缩数据602(其中排除了 ECC603)。创建的已压缩数据602的数据长度典型地短于根据解压缩已压缩数据而获得的数据单元的数据长度。
[0099]此外,在此示例中快闪封装29A可以解压缩已压缩数据,并且向控制器27发送此数据,或者可以在没有解压缩此数据的情况下按原样向控制器27发送已压缩数据。图7和图8是示出在发送压缩数据之前解压缩此数据以及不解压缩此数据之间选择性切换的方法的示例。具体地,根据“已压缩数据发送标记(在下文中被称作压缩标记)”是ON (开)还是OFF (关)来决定解压缩已压缩数据或者不解压缩已压缩数据,该“已压缩数据发送标记”可以被包括在来自控制器27的读取请求中。在压缩标记是OFF的情况下,快闪封装29A解压缩已压缩数据,并且向控制器27发送此数据,并且在压缩标记是ON的情况下,快闪封装29A在不解压缩此已压缩数据的情况下发送压缩数据。
[0100]图7示出了其中快闪封装29A解压缩已压缩的数据并且向控制器27发送已压缩的数据的处理的概览。在包括“OFF”的情况下,已压缩数据被解压缩并且被发送至控制器27。作为结果,在附图中示出的示例中,100KB的压缩数据被解压缩并且作为200KB的数据被发送至控制器27。
[0101]图8示出了其中快闪封装29A在不执行解压缩的情况下下控制器27发送已压缩的数据的处理的概览。在包括“0N”的情况下,已压缩数据在不被解压缩的情况下被发送至控制器27。作为结果,在附图示出的示例中,100KB的已压缩数据在不被解压缩的情况下作为100KB的数据被发送至控制器27。
[0102]图9示出了在存储器22中存储的信息和程序的示例。
[0103]存储器22存储VOL管理程序91、数据传输程序92、VOL信息表93、RAID群组信息表94、RAID群组配置信息表95以及存储设备信息表96。
[0104]VOL管理程序91用于管理存储系统20的V0L。
[0105]数据传输程序92用于向耦合至存储系统20的另一存储系统发送数据。
[0106]VOL信息表用于管理相关于VOL的信息。
[0107]RAID群组信息表94用于管理相关于RAID群组的信息。
[0108]RAID群组配置信息表95用于管理相关于RAID群组的配置的信息。
[0109]存储设备信息表96用于管理相关于包括RAID群组的存储设备的信息。
[0110]图10示出了 VOL信息表93的示例。
[0111]VOL信息表93相关联地存储针对每个VOL的VOL ID101、容量102、使用容量107和实际使用容量103、RAID群组ID104、开始地址105和数据长度106。
[0112]VOL IDlOl是用于标识VOL的信息。
[0113]容量102是示出VOL的容量的信息。
[0114]使用的容量107是示出存储在VOL中的数据总量的信息。
[0115]实际使用容量103是示出存储设备实际使用存储VOL中存储的数据的、物理设备的总容量的信息。
[0116]RAID群组ID104是用于标识构成VOL基础的RAID群组的信息。
[0117]开始地址105是示出在RAID群组的存储空间中的VOL的开始地址的信息。
[0118]数据长度106是示出在RAID群组的存储空间中的VOL中的数据长度的信息。VOL还可以从RAID群组的存储空间的部分中裁剪。由此,RAID群组的存储空间中的VOL的位置基于开始地址105和数据程度106来理解。此外,由于数据长度106与使用容量107基本相同,可以省略数据节点106或者使用容量107。
[0119]图11示出了 RAID群组信息表94的示例。
[0120]RAID群组信息表94针对每个RAID群组104来相关联地存储RAID群组ID111、RAID等级112、容量113、存储设备114的数量、数据压缩/解压缩单元状态115、压缩/解压缩算法116、以及RAID群组配置信息ID117。
[0121]RAID群组IDlll是用于标识RAID群组的信息。
[0122]RAID等级112是示出RAID群组的RAID等级的信息。
[0123]容量113是示出RAID群组的容量的信息。
[0124]存储设备的数量114是示出包括RAID群组的存储设备的数量的信息。
[0125]数据压缩/解压缩单元状态115是示出包括RAID群组的每个存储设备的数据压缩/解压缩单元34是否正在操作的信息。“0N”示出其中数据压缩/解压缩单元正在操作。“N/A”示出数据压缩/解压缩单元34不在操作,或者其中存储设备不包括数据压缩/解压缩单元34的状态。
[0126]压缩/解压缩算法116示出了数据压缩/解压缩单元的压缩和解压缩程序的算法。在其中相同字符串被注册的情况示出了压缩/解压缩算法是相同的(或者因为他们兼容因而基本上相同)。
[0127]RAID群组配置信息IDl 17是用于标识RAID群组配置信息的信息。此IDl 17可以被用于标识RAID群组配置信息表95的行。
[0128]图12示出了 RAID群组配置信息表95的示例。
[0129]RAID群组配置信息表95相关联地存储针对RAID群组配置信息中的每一个的RAID群组配置信息ID121、RAID中的位置122以及存储设备ID123。
[0130]RAID群组配置信息ID121是用于标识RAID群组配置信息的信息。
[0131]RAID中的位置122是示出包括RAID群组的每个存储设备123的RAID群组中的位置的数字。多个数据单元根据此数字和RAID等级而存储在RAID群组中。
[0132]图13示出了存储设备信息表96的示例。
[0133]存储设备信息表96相关联地存储针对每个存储设备的存储设备ID131、存储设备类型132、容量133、压缩/解压缩单元状态134、压缩/解压缩算法135。
[0134]存储设备ID131是用于标识存储设备的信息。
[0135]存储设备类型132是示出存储设备的类型。作为存储设备类型,例如,存在FPK(快闪 PacKage)、SAS (序列附接 SCSI) -HDD 和 SSD。
[0136]容量133是不出存储设备的容量的信息。
[0137]压缩/解压缩单元状态134示出每个存储设备的压缩/解压缩单元状态。在附图中示出的示例中,仅针对存储设备类型132是FPK (快闪PacKage)的存储设备包括数据压缩/解压缩单元。“ON”示出了其中数据压缩/解压缩单元正在操作的状态。此外,“N/A”示出了其中数据压缩/解压缩单元34不在操作的状态,或者存储设备不包括数据压缩/解压缩单元34的状态。
[0138]压缩/解压缩算法135示出了数据压缩/解压缩单元的数据压缩和解压缩程序的算法。
[0139]此外,数据压缩/解压缩单元状态的集合以及数据压缩/解压缩单元在“0N”和“N/A”之间的切换例如可以通过扩展SCSI (小型计算机系统接口)命令“Mode Sense (模式感测)”和“Mode Select (模式选择)”来执行。
[0140]图14示出了在存储器16中存储的信息和程序的示例。
[0141]存储器16存储存储信息集合程序141、数据传输指令程序142、VOL信息管理表143、RAID群组信息管理表144、RAID群组配置信息管理表145、以及存储设备信息管理表146。
[0142]存储信息集合程序141是用于采集存储系统20信息(各个表93至96的信息)。
[0143]数据传输指令程序142是用于在存储系统20之间传输数据。例如,数据传输指令程序142显示传输数据所需的GUI (图形用户接口)屏幕(例如,参见图23)。继而,数据传输指令程序142在经由输入设备接收来自管理员的数据传输指令时,根据此指令来向数据传输源(和/或数据传输目的地)存储系统20发送数据传输指令。
[0144]VOL信息管理表143用于管理相关于存储系统20的VOL的信息。
[0145]RAID群组信息管理表144是用于管理相关于存储系统20的RAID群组的信息。
[0146]RAID群组配置信息管理表145用于管理相关于存储系统20的RAID群组的配置信肩、O
[0147]存储设备信息管理表146用于管理相关于存储设备的信息。
[0148]对于上文描述的各种程序和信息,表143至146的配置基本上与在存储器22中存储的表93至96的配置相同。S卩,表143至146包括从各个存储系统采集的表93-96的信息,以及采集源存储系统的信息的ID。具体地,例如图15中所示,除了表93的信息,表143还包括存储系统的ID,其作为采集的信息(包括VOL的存储系统)的源。
[0149]图16示出了在存储器32中存储的信息和程序的示例。
[0150]存储器32存储请求处理程序161、存储区域管理程序162、快闪封装信息管理表163以及存储区域管理表164。
[0151]请求处理程序161用于接收来自存储系统20的各种指令。
[0152]存储区域管理程序162用于存储存储区域管理表164中的LBA和PBA之间的对应关系。
[0153]快闪封装信息管理表163用于管理关于每个快闪封装的信息。
[0154]存储区域管理表164用于管理从主机计算机10指定的LBA和在存储设备中的PBA之间的关系。
[0155]图17示出了快闪封装信息管理表163的示例。
[0156]快闪封装信息管理表163相关联地存储针对每个快闪封装的存储设备ID171、压缩/解压缩单元状态172、压缩/解压缩算法173、可用容量174和实际使用容量175。
[0157]存储设备ID171是用于表示快闪封装的信息。[0158]压缩/解压缩单元状态172是示出快闪封装的数据压缩/解压缩单元的状态的信
肩、O
[0159]压缩/解压缩算法173是示出数据数据压缩/解压缩单元的数据压缩/解压缩程序的算法的信息。
[0160]可用容量174是示出能够被使用的快闪封装的全部容量。
[0161]实际使用容量174是示出实际使用快闪封装的容量的信息。
[0162]此外,快闪封装29A例如可以通过扩展SCSI命令“Mode Sense ”来获取此信息(171至 175)。
[0163]图18示出了存储区域管理表164的示例。
[0164]存储区域管理表164相关联地存储针对每个LBA的LBA181、PBA182、压缩0N、0FF183、存储的数据长度184以及偏移185。
[0165]LBA181是示出从主机计算机10指定地址的信息。
[0166]PBA182是示出根据LBA来标识的数据的将被写入快闪封装29A的物理区域的信
肩、O
[0167]压缩0N/0FF183是示出将被写入快闪封装29A的数据是否被压缩的信息。“0N”示出了其中数据被压缩的状态。“OFF”示出其中数据没有被压缩的状态。
[0168]存储的数据长度184是示出关于从主机计算机10被发送的数据的在快闪封装29A中的数据长度。在其中压缩0N/0FF183是“0N”的情况下,后压缩数据(post-compression)长度被存储在存储的数据长度184中。典型地,存储的数据长度184比由LBA指定的数据的数据长度较短。
[0169]偏移185是示出当根据LBA标识的数据将被写入快闪封装29A是在页面内的偏移量。由LBA指定的数据被写入包括快闪封装29A的物理页面,然而可以是这样的情况,其中此数据不是从此物理页面的顶端被写入。偏移185例如是用于处理均衡针对页面内的每个单元的写入频率的信息。
[0170]图19示出了由控制器27中的VOL管理程序91执行的处理的流程的示例。
[0171]由于VOL的实际使用容量(已经被写入VOL所基于的存储设备的数据量)是未知的,当数据实际上没有被压缩时,根据VOL管理程序91的下文的处理是必要的。在预定事件已经出现(例如,已经从管理员接收到指令的情况,和/或在执行图20的最近处理之后已经逝去了固定时间段的情况),VOL管理程序91更新针对每个VOL的VOL信息表93的实际使用容量103。将在下文中使用单一 VOL作为示例来解释此处理。
[0172]VOL管理程序91引用RAID群组信息表94,RAID群组配置信息表95、存储设备信息表96,并且标识构成VOL基础的存储设备(S191)。
[0173]VOL管理程序91检查在S191中标识的存储设备是否包括用于压缩数据的功能(S192)。
[0174]在存储设备包括压缩功能的情况下(S192:是),VOL管理程序91将开始地址(RAID群组)105转换至存储设备中的开始地址(PBA)。后转换开始地址是对应于VOL的存储设备的存储区域的部分。
[0175]VOL管理程序91向包括RAID群组的每个存储设备发送指定存储设备开始地址(S193的后转换开始地址)的实际使用容量查询以及数据长度。由在此指定的开始地址和数据长度代表的存储区域的部分是对应于VOL的部分。
[0176]响应于S194的查询,VOL管理程序91基于从各个存储设备中获取的实际使用容量来计算VOL的实际使用容量(S195)。典型地,VOL的实际使用容量是通过求和多个实际使用容量来获取的。
[0177]VOL管理程序91向表93写入在S195中计算的实际使用容量来作为对应于VOL的实际使用容量103 (S196)。
[0178]备选地,在存储设备不包括压缩功能(S192:否)的情况下,VOL管理程序91存储如实际使用容量103的使用容量107相同的值(S197)。
[0179]图20示出了由快闪封装29A中的请求处理程序161执行的处理的流程的示例。
[0180]请求处理程序161接收在S194中从VOL管理程序91发送的实际使用容量查询,并执行如下处理。
[0181]请求处理程序161执行存储区域管理程序162 (S201)。
[0182]请求处理程序161向VOL管理程序91发送根据存储区域管理程序162计算的实际使用容量(S202)。
[0183]图21示出了由快闪封装29A中的存储区域管理程序162执行的处理的流程的示例。
[0184]存储区域管理程序162标识对应于开始地址的LBA的范围以及包括在来自在此快闪封装中的LBA范围中的上述查询中的数据长度(S211)。
[0185]存储区域管理程序162获取分别对应于属于存储区域管理表164的在S211中标识的LBA的范围的多个LBA的多个存储的地址长度184 (图18) (S212)。
[0186]存储区域管理程序162计算在S212中获取的多个存储的数据长度184的总和(S213)。
[0187]存储区域管理程序162向请求处理程序161提供在S213中计算的值作为实际使用容量 175 (S214)。
[0188]图22示出了相关于示例I的远程拷贝系统中的处理的概览。
[0189]在示例I中,第一存储系统20内的已压缩数据在没有被压缩的情况下按原样被传输至第二存储系统20。因为已压缩数据从第一存储系统20被传输至第二存储系统20,在存储系统之间传输的数据量可以比在传输未压缩数据(典型地,已压缩数据已经被压缩)的情况下有所降低。
[0190]在附图中示出的示例中,第一存储系统221包括RAID群组#1,其包括第一快闪封装29A、第二快闪封装29B和第三快闪封装29C。继而,第一 VOL基于由此RAID群组#1形成的存储空间而被创建。
[0191]第一快闪封装29A的RAID群组#1中的RAID中的位置是“O”,在第二快闪封装29B的RAID#1中的RAID中的位置是“ I ”,而在第三快闪封装29C的RAID#1中的RAID中的位置是“2”。每个快闪封装的RAID中的位置根据RAID配置信息表95来管理。此外,“RAID中的位置”代表逻辑位置而不是物理位置。例如,在配置RAID5的RAID群组的情况下,多个数据单元(数据和奇偶性)分散地(dispersibly)存储在快闪封装中,并且针对多个快闪封装29A至29C的多个数据单元的分散性是根据“在RAID中的位置”而保证的。
[0192]另外,第二存储系统222包括RAID群组#2,其包括第四评分29D、第五快闪封装29E和第六快闪封装29F,而第二 VOL是基于由此RAID群组#2形成的存储空间来创建的。第四快闪封装29D的RAID群组#2中的RAID中的位置是“O”,第五快闪封装29E的RAID群组#2中的RAID中的位置是“1”,以及第六快闪封装29F的RAID群组#2中的RAID中的位置是“2”。
[0193]当执行从第一存储系统221向第二存储系统222的已压缩数据的远程拷贝时,远程拷贝必须在RAID中的位置相同的快闪封装之间执行。这是因为在针对RAID中的位置不同的快闪封装之间执行远程拷贝破坏针对RAID群组中的多个快闪封装的多个数据单元的分散性,使得不可能恢复数据。
[0194]在附图示出的示例中,已压缩数据从第一快闪封装29A向第四快闪封装29D被传输,从第二快闪封装29B向第五快闪封装29E被传输以及从第三快闪封装29C向第六快闪封装29F被传输。据此,多个数据单元针对RAID群组中的多个快闪封装的分散性在传输目的地处也被确保。
[0195]在相关于示例I的远程拷贝中,必须满足全部下列条件:
[0196](条件I)构成第一VOL (传输源V0L)的基础的RAID群组(在下文中称为“传输源RAID群组”)的RAID配置(RAID等级和存储设备号)和构成第二 VOL (传输目的地V0L)的基础的RAID群组的RAID配置(在下文中称为“传输目的地RAID群组”)是相同的。
[0197](条件2)传输源RAID群组中的传输源存储设备(数据传输的源的存储设备)的RAID中的位置和传输目的地RAID群组中的传输目的地存储设备(数据传输的目的地的存储设备)的RAID中的位置是相同的。
[0198](条件3)传输源存储设备的压缩/解压缩单元的类型(例如,算法)和传输目的地存储设备的压缩/解压缩单元的类型是相同的;以及
[0199](条件4)拷贝是其中数据从传输源VOL读取的数据的拷贝,并且向传输目的地VOL的数据写入不被执行,也即,这是从传输源RAID群组中的各个传输源存储设备向传输目的地RAID群组中的各个存储设备的直接拷贝。
[0200]图23示出了用户设置屏幕230的示例。
[0201]用户设置屏幕230是管理系统14的显示设备(在附图中未示出)上显示的屏幕(例如,⑶I屏幕)。用户操作输入设备(在附图中未示出)以在用户设置屏幕230上指定第一VOL (其变为传输源)和第二 VOL (其变为传输目的地)。
[0202]用户设置屏幕230包括用于指定第一 VOL的第一 VOL指定区域231、以及用于指定第二 VOL的第二 VOL指定区域233。用户设置屏幕230例如由传输程序92来显示。
[0203]当存储系统ID和VOL ID在第一 VOL指定区域231中被指定时,相关于对应于所指定ID的VOL的信息在第一 VOL指定区域231中被显示。作为VOL相关信息,使用容量
(107)、RAID等级(112)、压缩/解压缩单元的类型(116)和实际使用容量(103)被显示。
[0204]当第一 VOL已经被指定时,能够被选择为传输目的地的第二 VOL候选(例如,具有与第一 VOL的容量相同容量的V0L)被显示在第二 VOL指定区域233中,例如,作为下拉菜单。此时当复选框234被输入选中时,仅有数据缩减效果VOL被选择性地显示在第二 VOL指定区域233中。在此,“数据缩减效果V0L”是满足上述(条件I)至(条件4)的V0L,例如,满足如下全部条件的VOL:
[0205]Ca)基于包括存储设备的RAID群组的V0L,该存储设备能够接收和存储来自构成第一 VOL基础的传输源RAID群组的各个传输源存储设备的已压缩数据;以及
[0206](b)包括在(a)中描述的RAID群组的各个存储设备能够解压缩压缩数据。
[0207]当数据缩减效果VOL在第二 VOL指定区域233中被显示时,此缩减效果的程度显示为由参考符号232来指示。在附图中,“数据传输量缩减效果70%”被显示,指示相对于未压缩数据被传输的情况数据量而言数据量已经缩减了百分之70。在附图的示例中,使用容量是10GB,但是实际使用容量是3GB,指示数据传输量缩减效果是70%。此外,由于“数据量缩减效果”、传输中所使用的路径的带宽(MB/秒等)可以被存储并且显示为数据传输率。
[0208]当确定按钮235被按下时,已压缩数据从传输源RAID群组(构成在用户设置屏幕230上指定的第一 VOL的基础的RAID群组)向传输目的地RAID群组(构成在用户设置屏幕230上被指定的第二 VOL基础的RAID群组)被远程拷贝。备选地,当取消按钮236被按下时,在用户设置屏幕230上显示的第一 VOL (传输源)和第二 VOL (传输目的地)指定被取消。
[0209]图24示出了由在管理系统14中的数据传输指令程序142执行的处理的流程的示例。
[0210]数据传输指令程序142在已经在用户设置屏幕230中的复选框234中输入了选中的情况下执行此过程。
[0211]数据传输指令程序142从VOL信息表93获取全部VOL的信息(S241)。
[0212]数据传输指令程序142确定是否存在任何未确定的V0US242)。在此被确定指示确定关于VOL是否适合于用作针对可以期望的数据缩减效果的传输目的地V0L。
[0213]在其中没有未确定VOL (S242:否)的情况下,数据传输指令程序142结束过程。
[0214]在其中存在未确定VOL (S242:是)的情况下,数据传输指令程序142从一个或者多个未确定的VOL中选择一个V0L,引用RAID群组信息表94 (RAID等级112),并且选中构成此VOL (在图24的解释中的“确定目标V0L”)基础的RAID群组的RAID配置(在此是RAID等级112)是否与构成第一 VOL基础的RAID群组的RAID配置(RAID等级112)是相同的(S243)。
[0215]在其中RAID等级不相同的情况下(S243:否),数据传输指令程序142执行针对未确定VOL的S242的处理。
[0216]在RAID等级为相同的情况下(S243:是),数据传输指令程序142引用VOL信息表93 (容量102),并检查确定目标VOL的容量是否等于或者大于第一 VOL的容量(S244)。
[0217]在确定目标VOL的容量不等于或者大于第一 VOL的容量的情况下(S244:否),数据传输指令程序142执行针对未确定VOL的S242的处理。
[0218]在确定目标VOL的容量等于或者大于第一 VOL的容量的情况下(S244:是),数据传输指令程序142引用RAID群组信息表94 (压缩/解压缩单元状态115),并检查构成确定目标VOL基础的RAID群组的数据压缩/解压缩单元是否为ON (S245)。
[0219]在其中数据压缩/解压缩单元不为ON (S245:N0)的情况下,数据传输指令程序142执行针对未确定VOL的S242的处理。此外,在数据压缩/解压缩单元不为ON的情况下(S245:否),例如,数据传输指令程序142可以向VOL管理程序91发出指令以将数据压缩/解压缩单元调整至0N。
[0220]在数据压缩/解压缩单元为ON的情况下(S245:是)或者已经被调整为0N,数据传输指令程序142引用RAID群组信息表94(压缩/解压缩算法116),并检查构成第一 VOL基础的RAID群组和构成确定目标VOL基础的RAID群组是否包括相同的数据压缩/解压缩单元(S246)。
[0221 ] 在数据压缩/解压缩单元不相同的情况下(S246:否),数据传输指令程序142执行针对未确定VOL的S242的处理。
[0222]在压缩/解压缩单元为相同的情况下(S246:是),数据传输指令程序142存储确定目标VOL来作为确定目标VOL候选(S247)。
[0223]数据传输指令程序142在第二 VOL指定区域233中显示相关于在S247中存储的传输目的地VOL候选的信息。
[0224]图25示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0225]在用户设置屏幕230上的确定按钮已经被按下的情况下,数据传输程序92接收来自数据传输指令程序142的指令,并且根据此指令来开始此处理流程。根据由数据传输程序92执行的处理流程,在不同存储系统的RAID群组之间实现压缩数据远程拷贝。
[0226]数据传输程序92引用RAID群组信息表94、RAID群组配置信息表95、以及存储设备信息表96,并且标识包括构成第一 VOL (传输源V0L)的基础的RAID群组的各个存储设备、以及包括构成第二 VOL (传输目的地V0L)基础的RAID群组的各个存储设备(S251)。
[0227]数据传输程序92针对第一 VOL和第二 VOL两者将开始地址105 (RAID群组)转换至存储设备的开始地址。
[0228]数据传输程序92检查是否存在已经向其传输数据的存储设备(S253)。
[0229]在不存在未向其传输数据的存储设备的情况下(S253:否),数据传输程序92结束处理。这是因为在RAID群组之间的数据拷贝已经结束。
[0230]在存在未向其传输数据的存储设备的情况下(S253:是),数据传输程序92向未向其传输数据的存储设备发送读取请求(包括压缩标记=ON的命令),并且根据此来从存储设备获取已压缩数据(S254),该读取请求指定存储设备的开始地址和数据长度。
[0231]数据传输程序92向存储系统的控制器传输RAID122中的位置、开始地址(RAID群组)105、以及从存储设备获取的已压缩数据,其包括第二 VOL (在下文中,图25的解释中的“第二控制器”)(S255)。在S255中传输的数据群组如在图27的示例中所示出。S卩,传输的数据群组270包括在RAID271中的位置、开始地址(RAID群组)272以及已压缩数据273。在数据群组中包括的数据的类型不限于此。
[0232]数据传输程序92指令第二控制器来向存储设备的对应于RAID122中的位置的开始地址写入已压缩数据(在S255中传输的)(S256),该开始地址在S255中被传输。第二控制器接收此指令,并且向存储设备的对应于RAID122中的位置的开始地址写入在S255中被传输的已压缩数据,该开始地址在S255中被通知。此外,第二控制器为了向存储设备写入已压缩数据而发送写入请求,该写入请求将已压缩数据作为对于存储设备的写入目标,并且可以控制写入目标是否被压缩。例如,写入请求包括压缩标记,并且存储设备内的控制器根据压缩标记是ON或者OFF来控制是否使用压缩/解压缩单元来压缩写入目标。例如,第二控制器在一旦向存储设备写入已压缩数据时向此存储设备发送写入请求,其中压缩标记为OFF。据此,已压缩数据在没有被压缩的情况下被存储至存储设备中(即,按原样已压缩)。
[0233]根据图25中的处理序列,已压缩数据的远程拷贝在不同存储系统的RAID群组之间被执行。在其中主机计算机向包括第二 VOL的存储系统发送指定用于第二 VOL的LBA的读取请求的情况下(其与针对第一 VOL指定的LBA相同),可以从第二 VOL读取与通过针对第一 VOL指定相同LBA读取的数据相同的数据。这是因为在RAID群组中的位置和第二 VOL的LBA之间的关系,与在RAID群组中的位置和第一 VOL的LBA之间的关系是相同的。
[0234]图26示出了针对由快闪封装29A中的请求处理程序161发出的读取请求的处理的流程的示例。
[0235]快闪封装29A在一旦接收到数据读取请求后检查在读取请求中包括的压缩标记是否为 “ON”(S261)。
[0236]当压缩标记是“ON” (S261:是),则快闪封装29A在不执行解压缩的情况下按原样发送已压缩数据(S262)。
[0237]当压缩标记是“OFF” (S261:N0),快闪封装29A通过使用压缩/解压缩单元来解压缩已压缩数据,并且发送此数据(S263)。示例2
[0238]在下文中将解释示例2。为此,解释将关注于与示例I的差异点,并且将简化或者省略与示例I的共同点。
[0239]图28示出了在相关于示例2的远程拷贝系统中的处理的概览。
[0240]在示例2中,从构成第一 VOL基础的RAID群组向构成第二 VOL基础的RAID群组传输的数据通过第三VOL而被路由。在此示例中,构成第一存储系统281的第一 VOL基础的RAID群组不包括压缩/解压缩单元。因而,数据在没有被压缩的情况下按原样从第一 VOL向第二 VOL被传输。
[0241 ] 接着,在此示例中,第三VOL (基于包括压缩/解压缩单元的RAID群组)变成此数据的中继点,以便减少被传输至包括第二 VOL的第二存储系统20数据量。在将构成第三VOL基础的RAID群组中的数据压缩之后,已压缩数据从此RAID群组中被传输至构成第二VOL基础的RAID群组。即,在此示例中,第三VOL是传输源和传输目的地两者。
[0242]在第一 VOL和第三VOL被包括在第一存储系统20中的情况下,此示例例如使得有可能缩减从第一存储系统20向第二存储系统20传输的数据量,并且第一存储系统20经由通信网络(例如,WAN (广域网))被耦合至包括第二 VOL的第二存储系统20。
[0243]在附图中示出的示例中,第一存储系统281包括包含第一快闪封装29A、第二快闪封装29B和第三快闪封装29C的RAID群组#1。第一 VOL以此RAID群组#1为基础而被创建。
[0244]在RAID群组#1中的第一快闪封装29A的RAID中的位置是“0”,在RAID群组#1中的第二快闪封装29B的RAID中的位置是“1”,而在RAID群组#1中的第三快闪封装29C的RAID中的位置是“2”。
[0245]如上所述,构成RAID群组#1的快闪封装29A至29C中的任何一个都不包括压缩/解压缩单元。出于此原因,没有被压缩的数据(在下文中,未压缩数据)被存储在快闪封装29A 至 29C 中。
[0246]第二存储系统282包括RAID群组#2,该RAID群组#2包括第四快闪封装29D、第五快闪封装29E和第六快闪封装29F。第二 VOL基于RAID群组#2而被创建。在RAID群组#2中的第四快闪封装29D的RAID中的位置是“0”,在RAID群组#2中的第五快闪封装29E的RAID中的位置是“ I ”,而在RAID群组#2中的第六快闪封装29F的RAID中的位置是“2”。快闪封装29D至29F包括压缩/解压缩单元。
[0247]第三存储系统283包括RAID群组#3,该RAID群组#3包括第七快闪封装29G、第八快闪封装29H和第八快闪封装291。第三VOL基于RAID群组#3而被创建。RAID群组#3中的第七快闪封装29G的RAID中的位置是“0”,RAID群组#3中的第八快闪封装29H的RAID中的位置是“1”,而第三RAID群组中的第九快闪封装291的RAID中的位置是“2”。快闪封装29G至291包括压缩/解压缩单元。
[0248]接着,将要解释在此示例中的远程拷贝系统中的处理流程。如上所述,在此示例中,当数据从第一存储系统281被远程拷贝至第二存储系统282时,此数据通过第三存储系统283而被路由一次,如上文所述。
[0249]第一 V0L、第二 VOL和第三VOL必须是基于具有相同RAID配置的RAID群组的V0L。另外,构成第二 VOL的基础的RAID群组和构成第三VOL基础的RAID群组必须包括相同类
型的压缩/解压缩单元。
[0250]首先,未压缩数据在具有RAID中的相同位置的快闪封装之间被传输。S卩,未压缩数据分别从第一快闪封装29A被传输至第七快闪封装29G,从第二快闪封装29B被传输至第八快闪封装29H,并且从第三快闪封装29C被传输至第九快闪封装291。快闪封装29G至291分别根据在压缩/解压缩单元中压缩所传输的未压缩数据来创建已压缩数据,并存储已压缩数据。
[0251]接着,已压缩数据在具有RAID中的相同位置的快闪封装之间被传输。即,已压缩数据从第七快闪封装29G被传输至第四快闪封装29D,从第八快闪封装29H被传输至第五快闪封装29E、以及从第九快闪封装291被传输至第六快闪封装29F。
[0252]根据上述处理,数据被远程拷贝至构成第二 VOL基础的RAID群组,这是通过从构成第一 VOL基础的RAID群组路由经过构成第三VOL的基础的RAID群组而进行的。如上所述,在第二 VOL和第三VOL存在于存储系统中的情况下,在存储系统之间传输的数据是已压缩数据,由此使得有可能缩减在存储系统之间正在被传输的数据量。
[0253]图29示出了用户设置屏幕290的示例。
[0254]用户可以在用户设置屏幕290上配置第一至第三V0L。除第一 VOL指定区域291和第二 VOL指定区域297以外,用户设置屏幕290包括第三VOL指定区域294用于指定第三V0L。用户设置屏幕290通过数据传输程序92来显示在管理系统的显示设备(在附图中未示出)上。
[0255]第一 VOL指定区域291与相关于示例I的第一 VOL指定区域相同。
[0256]当第一 VOL被指定并且在复选框292(“通过具有压缩功能的VOL进行路由而缩减数据量”)中输入选中时,相关于能够变为路由目的地的VOL (第三VOL候选)的信息被显示在第三VOL指定区域294中。当在此时在复选框292中被输入选中时,箭头295和第二 VOL指定区域297被显示。
[0257]第三VOL (将变为路由目的地)在第三VOL指定区域294中被指定。具体地,存储系统ID和第三VOL的VOL ID被指定。RAID等级、压缩/解压缩单元的类型和估计的使用容量被显示为第三VOL相关的信息。由于构成第三VOL基础的RAID群组包括压缩/解压缩单元,从第一 VOL被发送的未压缩数据的后压缩数据大小被显示在估计使用容量中。在附图中示出的示例中,估计从第一 VOL发送的IOGB的未压缩数据将被压缩至第三VOL中的3GB。
[0258]在第二 VOL指定区域297中,第二 VOL (将变为从第三VOL传输的已压缩数据的传输目的地)被选择,具体地,存储系统ID和第二 VOL的VOL ID被指定。当在此时在复选框296之中输入选中时,仅有“展示传输数据缩减效果的V0L”可以在第二 VOL指定区域297中被选择。即,第三VOL指定区域294是第二 VOL的传输源VOL的指定区域,并且等于示例I中所引用的第一 VOL指定区域。能够变为第二 VOL的VOL根据相关于第二 VOL的传输源VOL的属性(构成传输源VOL的RAID群组的RAID配置以及压缩/解压缩单元类型)而被描述。换言之,示例2还必须满足示例I中描述的(条件I)至(条件4)的全部,以及传输源VOL是第三VOL并且传输目的地VOL是第二 V0L。
[0259]图30示出了由管理系统14中的数据传输指令程序142执行的处理的流程的示例。
[0260]在用户设置屏幕290中的复选框292中已经输入了选中的情况下,数据传输指令程序142执行此处理流程。根据此处理流程,相关于VOL (能够变为第三V0L)的信息被显示在第三VOL指定区域294中。
[0261]数据传输指令程序142获取来自VOL信息表93的全部VOL的信息(S301)。
[0262]数据传输指令程序142确定是否存在未确定VOL (S302)。在此的“确定”指示关于VOL是否能够变为来自第一 VOL的预压缩数据的传输目的地的确定。
[0263]在没有未确定VOL的情况下(S302:否),数据传输指令程序142结束处理。
[0264]在其中存在未确定VOL的情况下(S302:是),数据传输指令程序142从一个或者多个未确定VOL选择一个V0L,引用RAID群组信息表94,并且检查构成此VOL基础的RAID群组的RAID配置(在此是RAID等级112)与构成第一 VOL的RAID群组的RAID配置(RAID等级112)是否相同(S303)。
[0265]在RAID等级不相同的情况下(S303:否),数据传输指令程序142执行针对未确定VOL的处理S302。
[0266]在RAID等级相同的情况下(S303:是),数据传输指令程序142引用VOL信息表93(容量102),并且检查确定目标VOL的容量是否等于或者大于第一 VOL的容量(S304)。
[0267]在确定目标VOL的容量不等于或者大于第一 VOL的容量的情况下(S304:否),数据传输指令程序142针对未确定VOL执行S302的处理。
[0268]在确定目标VOL的容量不等于或者大于第一 VOL的容量的情况下(S304:是),数据传输指令程序142引用RAID群组信息表94 (压缩/解压缩单元状态115),并且检查构成确定目标VOL的基础的RAID群组的数据压缩/解压缩单元是否为ON (S305)。
[0269]在其中数据压缩/解压缩单元不是ON的情况下(S305:否),数据传输指令程序142执行针对未确定VOL的处理S302。
[0270]在其中数据压缩/解压缩单元是ON的情况下(S305:是),数据传输指令程序142将确定目标VOL存储为第三VOL候选(S306)。
[0271]数据传输指令程序142在第三VOL指定区域294中显示相关于在S306中存储的传输目的地VOL候选的信息。
[0272]图31示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0273]当在用户设置屏幕290上的确定按钮298已经被按下时,数据传输程序92接收来自数据传输指令程序142的数据的指令,并且根据指令来开始此过程。根据由数据传输程序92执行的此处理,通过经由包括压缩/解压缩单元(构成第三VOL的基础的RAID群组)来进行路由,实现从不包括压缩/解压缩单元(构成第一 VOL基础的RAID群组)的RAID群组向包括压缩/解压缩单元(构成第二 VOL基础的RAID群组)的RAID群组的数据的远程拷贝。
[0274]数据传输程序92引用RAID群组信息表94,RAID群组配置信息表95和存储设备信息表96,并且针对第一 VOL (传输源V0L)、第二 VOL (传输目的地V0L)和第三VOL (路由V0L)中的每一个来标识存储设备(S311),该存储设备构造了构成VOL的RAID群组。
[0275]数据传输程序92针对第一 VOL和第三VOL将开始地址105 (RAID群组)转换至存储设备地址(S312)。
[0276]数据传输程序92检查是否存在未向其传输数据的存储设备(S313)。在此执行检查以确定是否存在未从第一 VOL向第三VOL传输的数据。
[0277]在存在未向其传输数据的存储设备的情况下(S313:是),数据传输程序92向各个存储设备发送指定存储设备的开始地址和数据长度的读取请求,该存储设备构造了构成第
一VOL的基础的RAID群组,由此获取将向构成第三VOL的基础的RAID群组的各个存储设备传输的未压缩数据。
[0278]连同RAID122中的位置和开始地址(RAID群组)105,数据传输程序92向包括第三VOL的存储系统的控制器(下文中,“第三控制器”参见图31来解释)传输从存储设备获取的未压缩数据(S315)。
[0279]数据传输程序92指令第三控制器来向对应于在RAID122中的存储系统的开始地址(在S315中传输的)写入在S315中传输的未压缩数据(S316),该开始地址在S315中传输。
[0280]在不存在未向其传输数据的存储设备的情况下(S313:否),数据传输程序92向构成第二 VOL的基础的各个存储设备传输来自构成第三VOL的基础的各个存储设备的已压缩数据(S317)。从构成第三VOL基础的RAID群组的向构成第二 VOL基础的RAID群组的数据传输,与从构成第一 VOL的基础的RAID群组向构成第二 VOL的基础的RAID群组的、针对示例I描述的数据传输是相同的。
[0281]此外,在不同存储系统包括第一 VOL和第三的情况下,使用此处理流程的示例,但是在其中第一 VOL和第三VOL存在于单一存储系统的情况下,在S315和S316中,控制器执行从构成第一 VOL的基础的各个存储设备执行数据读取,并且向构成第三VOL的基础的各个存储设备执行数据写入。
[0282]示例 3
[0283]在下文中将解释示例3。为此,解释将关注于与示例I的不同点,并且将简化或者省略与示例I的相同点的解释。此外,示例3还将被应用于示例2。
[0284]图32示出了在相关于示例3的远程拷贝系统中的处理的概览。
[0285]在示例3中,将要从第一 VOL (传输源)向第二 VOL (传输目的地)传输的已压缩数据被临时地存储在第三VOL (存储目的地)中,并且之后,已压缩数据从第三VOL被发送至构成第二 VOL的基础的RAID群组。具体地,例如,已压缩数据从各个快闪封装29A、29B和29C (构成第一 VOL的基础)而被传输至第三V0L,[0286]在示例3中,已压缩数据被存储在构成第三VOL的基础的RAID群组中的存储设备中,而实际上没有经过第三V0L。具体地,在示例I中,已压缩数据从RAID群组#1 (构成第
一VOL的基础)被远程拷贝至RAID群组#2 (构成第二 VOL的基础),但是此时第二 VOL变为此示例中的第三V0L。
[0287]然而,在示例3中,第三VOL可以被认为是已压缩数据的存储目的地。S卩,已压缩数据可以根据此RAID群组的RAID等级而分散地存储在多个存储设备中,该多个存储设备构造构成第三VOL的基础的RAID群组。此类创新将使得即使在包括第一 VOL的存储系统321和包括第二 VOL的存储系统323之间的物理距离大于示例I中所示的情况下,也有可能将构成第一 VOL的基础的各个存储设备的已压缩数据远程拷贝至构成第二 VOL的各个存储设备。
[0288]此外,在其中数据传输目的地是VOL的情况下,包括此VOL的存储系统的控制器接收包括VOL的ID的信息(例如,LUN (逻辑单元号))作为数据写入目的地信息。备选地,在其中数据传输目的地是VOL以外的存储设备的情况下,包括此存储设备的存储系统的控制器接收存储设备的RAID中的位置以及数据长度作为数据写入目的地信息。根据数据传输目的地是VOL还是存储设备,其中包括写入目的地信息的信息的类型将不同与此。例如,在此示例的情况下,将被传输的信息是已压缩数据,然而在示例2中是已压缩数据或者未压缩数据。
[0289]接着,从第三VOL向第二 VOL执行已压缩数据的传输。为了确保此时数据的分散性,从第一快闪封装29A传输的已压缩数据被传输至第四快闪封装29D,从第二快闪封装29B传输的已压缩数据被传输至第五快闪封装29E,而另外,从第三快闪封装29C传输的已压缩数据被传输至第六快闪封装29E。
[0290]S卩,在其中已压缩数据将要从第一 VOL向第三VOL传输的情况下,不需要考虑构成第三VOL的基础的RAID群组的RAID配置、RAID中的位置以及、以及RAID中的位置、以及压缩/解压缩单元的类型,但是当已压缩数据将要从第三VOL向第二 VOL传输时,针对第一VOL和第二 VOL必须满足针对示例I描述的(条件I)至(条件4)的全部。
[0291]图33示出了用户设置屏幕330的示例。
[0292]除了第一 VOL指定区域331,用户设置屏幕330包括用于指定第一 VOL (将成为存储目的地)的第三VOL指定区域333。用户指定屏幕330根据数据传输程序92而被显示在管理系统(在附图中未示出)的显示设备上。
[0293]当第一 VOL被指定时,能够变为存储目的地VOL的VOL被显示在第三VOL指定区域333中。如上所述,构成第三VOL的基础的各个存储设备可以包括或者不包括压缩/解压缩单元。
[0294]此外,尽管来自第一 VOL的已压缩数据被存储在第三VOL指定区域333中指定的VOL中,当在复选框335中输入选中“按原样存储已压缩”时,此已压缩数据没有被传输至第
二V0L。这是因为如果满足下列条件的任意一个,不能期望数据传输量缩减效果:
[0295](*)不存在基于如下RAID群组的V0L,该RAID群组具有与构成第一 VOL的基础的RAID群组配置的压缩/解压缩单元相同类型的压缩/解压缩单元;或者
[0296](*)不存在基于如下RAID群组的V0L,该RAID群组具有与构成第一 VOL的基础的RAID群组的RAID配置的相同RAID配置。[0297]当确定按钮333被按下而复选框335没有被选中时,已压缩数据从各个存储设备被远程拷贝至第三V0L,该各个存储设备构造构成第一 VOL的基础的RAID群组。备选地,当取消按钮334被按下时,第一 VOL (传输源)和第三VOL (存储目的地)的指定被取消。
[0298]图34示出了在存储器22中存储的信息和程序的示例。
[0299]除了针对示例I描述的程序和信息(91至96),存储器22存储存储VOL信息表347和数据存储目的地信息表348。
[0300]图35示出了存储VOL信息表347的配置的示例。
[0301]存储VOL信息表347相关联地存储针对每个存储目的地VOL的存储目的地VOLID351、容量352、使用的容量357和实际使用容量353、RAID等级354、压缩/解压缩算法355和数据存储目的地ID356。
[0302]存储目的地VOL ID351是用于指定存储目的地VOL (第三V0L)的信息。
[0303]容量352是示出存储目的地VOL的容量的信息。
[0304]使用容量357是示出在存储目的地VOL中存储的数据的总量的信息。
[0305]实际使用容量353是示出在存储目的地VOL中存储的数据的一个或者多个存储设备中实际上存储的数据的量。
[0306]RAID等级354是示出构成存储存储目的地VOL的基础的RAID群组的RAID等级的信息。
[0307]压缩/解压缩算法355是示出构成存储目的地VOL的基础的RAID群组的压缩/解压缩单元的程序算法的信息。
[0308]数据存储目的地ID356是用于标识数据存储目的地信息表348的行的信息。
[0309]图36示出了数据存储目的地信息表348的示例。
[0310]数据存储目的地信息表348相关联地存储针对每个已压缩数据集的数据存储目的地ID361、RAID等级362、RAID363中的位置、存储目的地VOL ID364、开始地址365和数据长度366。在此的已压缩数据集是在单条RAID群组中存储的已压缩数据的多个片。读取目标数据是从基于通过已经被分别被解压缩的已压缩数据的这些多个片而获取的数据的VOL中恢复的。
[0311]数据存储目的地ID361是用于标识已压缩数据集的信息。
[0312]RAID等级362是示出其中已压缩数据集被存储的RAID群组的RAID等级的信息。
[0313]RAID363中的位置是示出各个快闪封装的RAID群组中的位置的信息,该各个快闪封装构造其中存储已压缩数据集的RAID群组。
[0314]存储目的地VOL ID364是用于针对包括在已压缩数据集中的每片已压缩数据的标识存储已压缩数据的V0L。
[0315]开始地址是365示出针对包括在已压缩数据集中的每片已压缩数据的、在存储目的地VOL中存储的已压缩数据的RAID群组中的存储目的地开始地址。
[0316]数据长度366是示出针对在已压缩数据集中包括的每片已压缩数据的、已压缩数据的长度的信息。
[0317]根据图36的示例,包括一个已压缩数据集的已压缩数据的多个片不必存储在相同的V0L。例如,已压缩数据的多个片可以被存储在不同的存储目的地VOL中。存储目的地(无论是什么)并不影响已压缩数据集的传输目的地RAID群组。[0318]图37示出了由控制器27中的数据传输程序92执行的处理的流程的示例。
[0319]在复选框335中没有输入选中“按原样存储已压缩”、并且另外确定按钮333被按下的情况下,数据传输程序92从数据传输指令程序142接收指令,并且根据此指令来开始此处理流。根据由数据传输程序92执行的此处理流,已压缩数据从构成传输源VOL (第一V0L)基础的RAID群组向存储目的地VOL (第三V0L)传输。
[0320]数据传输程序92引用RAID群组信息表94,RAID群组配置信息表95和存储设备信息表96标识各个存储设备(构成第一 VOL (传输源V0L)的基础),引用存储VOL信息表347,并且标识第三VOL (存储目的地VOL) (S371)。
[0321]数据传输程序92针对第一 VOL将开始地址105 (RAID群组)转换至存储设备开始地址(S372)。
[0322]数据传输程序92检查是否存在未向其传输数据的存储设备(S373)。具体地,在此执行选中以确定是否存在未从第一 VOL向第三VOL传输的数据。
[0323]在不存在其中未向其传输数据的存储设备(S373:否),数据传输程序92结束处理。
[0324]在存在其中未向其传输数据的存储设备的情况下(S373:是),数据传输程序92发送指定存储设备的开始地址和数据长度的读取请求,并且获取将要从各个存储设备(构成第一 VOL的基础)向第三VOL传输的已压缩数据(S374)。
[0325]连同RAID122中的位置和开始地址(RAID群组)105,数据传输程序92从存储设备向包括第三VOL (在下文中,“第三控制器”在图37中解释)的存储系统的控制器传输所获取的已压缩数据(S375)。在此S375中,写入请求(具有作为写入目标的已压缩数据和作为写入目的地的第三V0L)可以被发送至第三控制器。
[0326]数据传输程序92登记S375的传输目的地VOL的已压缩数据的ID,在数据存储目的地信息表348中作为存储目的地VOL ID364CS376)。在S376中,开始地址365和366还可以针对在S375中传输的已压缩数据而被存储。
[0327]图38示出了用户设置屏幕380的示例。
[0328]用户设置屏幕380包括用于指定第三VOL的第三VOL指定区域381、用于指定第二VOL (成为传输目的地)的第二 VOL指定区域382。用户设置屏幕380例如由数据传输程序92来显示在管理系统14 (在附图中未示出)的显示设备上。
[0329]当用户期望的存储目的地VOL的存储系统ID和VOL ID在第三VOL指定区域381中被指定的情况下,相关于所指定存储目的地VOL的信息(例如,容量、RAID等级、压缩/解压缩单元类型和实际使用容量)被显示。
[0330]当存储目的地VOL被指定时,相关于第二 VOL(作为针对在存储目的地VOL中的已压缩数据的传输源VOL的传输目的地)的信息被显示在第二 VOL指定区域382中。
[0331]当确定按钮383被按下时,已压缩数据从在用户设置屏幕380中指定的第三VOL被远程拷贝至构成第二 VOL的基础的各个存储设备。
[0332]图39示出了数据传输程序92的处理的示例。
[0333]数据传输程序92根据来自数据传输指令程序142的指令来执行如下处理。根据此处理,已压缩数据的传输从第三VOL向构成第二 VOL的基础的各个存储设备被执行。
[0334]数据传输程序92标识包括已压缩数据集的已压缩数据的各个片的存储目的地VOL、以及来自存储VOL信息表347的存储目的地VOL的存储目的地、以及数据存储目的地信息表 348 (351,361) (S391)。
[0335]数据传输程序92获取来自构成存储目的地VOL的基础的RAID群组的已压缩数据(S392)。
[0336]数据传输程序92检查是否存在未被传输至第三VOL的已压缩数据集(S393 )。
[0337]在不存在未传输的已压缩数据集的情况下(S393:否),数据传输程序92结束处理。
[0338]备选地,在存在未传输的已压缩数据的情况下(S393:是),针对包括在S392中获取的已压缩数据集的已压缩数据的每个片,数据传输程序92向包括第二 VOL的存储系统的控制器发送指令,以在对应于已压缩数据的RAID中的位置的存储设备中存储此已压缩数据(S394)
[0339]在上文中已经解释了多个示例,但是本发明并不局限于这些示例。
[0340]例如,压缩和/或解压缩可以由执行计算机程序的CPU来执行,而不是由压缩/解压缩单元来执行。即,压缩功能和/或解压缩功能可以根据执行计算机程序而实现,而不是使用专用硬件电路来实现。
[0341]另外,例如符合瘦提供技术的虚拟VOL (在下文中称为VV0L)可以被用作传输源VOL或者传输目的地VOL中的至少一个。据此,准备包括一个或者多个VOL的池。包括池的每个VOL被划分至多个存储区域(在此,分段)。每个分段是基于包括RAID群组的多个存储区域。分段被分配至VVOL中的写入目的地区域。不同存储系统的RAID群组之间的已压缩数据的远程拷贝在分段单元中被执行。即,例如在构成传输源区域的基础的RAID群组的RAID配置和压缩/解压缩单元类型与构成传输目的地区域的基础的RAID群组的RAID配置和压缩/解压缩单元类型是相同的情况下,已压缩数据从传输源区域被传输至传输目的地区域,并且传输源区域和传输目的地区域中的至少一个是分段。
[0342]另外,例如本发明可以用于缩减在存储中通过内部总线传输数据量的目的。在此情况下,传输源VOL和传输源VOL存在于相同存储系统内部。即,在此情况下,本发明被用作相同存储内的拷贝功能。
[0343]参考标记列表
[0344]10主机计算机
[0345]14管理系统
[0346]20存储系统
[0347]29A快闪封装
[0348]37FM 芯片
【权利要求】
1.一种远程拷贝系统,包括: 第一存储系统;以及 第二存储系统,所述第二存储系统借助于通信网络被耦合至所述第一存储系统, 其中所述第一存储系统具有: 第一 RAID群组,所述第一 RAID群组包括构成第一逻辑卷的基础的多个第一存储设备;以及 第一控制器,所述第一控制器被耦合至所述第一 RAID群组, 所述第二存储系统具有: 第二 RAID群组,所述第二 RAID群组包括构成第二逻辑卷的基础的多个第二存储设备;以及 第二控制器,所述第二控制器被耦合至所述第一控制器和所述第二 RAID群组, 其中所述第一 RAID群组的RAID配置以及所述第二 RAID群组的所述RAID配置是相同的, 形成所述第一 RAID群组的每个第一存储设备包括第一压缩/解压缩功能,所述第一压缩/解压缩功能用于压缩写入目标数据以及解压缩已压缩读取目标数据, 形成所述第二 RAID群组的每个第`二存储设备包括第二压缩/解压缩功能,所述第二压缩/解压缩功能用于压缩写入目标数据和解压缩已压缩读取目标数据, 所述第一压缩/解压缩功能的类型和所述第二压缩/解压缩功能的类型是相同的,并且 在作为从所述第一逻辑卷向所述第二逻辑卷的数据的远程拷贝的第一远程拷贝中: (A)所述第一控制器通过向形成所述第一RAID群组的每个第一存储设备发送用于读取已压缩数据的读取请求、在不针对所述第一逻辑卷内的数据执行解压缩的情况下,从每个第一存储设备读取已压缩数据;以及 (B)针对所述第一存储设备中的每个第一存储设备,读取的所述已压缩数据经由所述通信网络被传输至所述第二控制器,并且所述第二控制器通过发送用于写入所述已压缩数据的写入请求、在对所述第二存储设备不执行压缩的情况下,向所述第二存储设备的与所述第二逻辑卷相对应的区域写入所述已压缩数据,所述已压缩数据在所述第二 RAID群组中的RAID中的位置与在所述第一存储设备的RAID中的位置相同, RAID中的所述位置是所述RAID群组中的所述存储设备的位置。
2.根据权利要求1所述的远程拷贝系统,其中所述(A)和所述(B)通过由所述(B)中的所述第二控制器来指定已压缩数据传输目的地存储设备的地址、或者由所述(A)中的所述第一控制器指定已压缩数据传输源第一存储设备的地址而被执行。
3.根据权利要求2所述的远程拷贝系统,包括: 第三RAID群组,所述第三RAID群组包括构成第三逻辑卷的基础的多个第三存储设备,其中各个所述第三存储设备不包括压缩/解压缩功能,并且存储未压缩数据,所述未压缩数据是没有经历压缩的数据, 所述第一 RAID群组的所述RAID配置和所述第三RAID群组的所述RAID配置是相同的,以及 在作为从所述第三逻辑卷向所述第一逻辑卷的数据的远程拷贝的第二远程拷贝中:(F)未压缩数据相对于所述第三逻辑卷中的数据而从形成所述第三RAID群组的每个第三存储设备被读取;以及 (G)针对每个所述第三存储设备,读取的所述未压缩数据被传输至对应于所述第一存储设备的所述第一逻辑卷的区域,所述未压缩数据在所述第一 RAID群组中的RAID中的位置与在所述第三存储设备的RAID中的位置相同,并且所述第一远程拷贝在所述第二远程拷贝之后被执行。
4.根据权利要求3所述的远程拷贝系统,其中 除所述第一 RAID群组之外,所述第一存储系统还包括所述第三RAID群组,并且 所述第三RAID群组被耦合至所述第一控制器。
5.根据权利要求1所述的远程拷贝系统,进一步包括: 管理系统, 其中所述第一存储系统和所述第二存储系统分别包括多个RAID群组,并且 (P)所述管理系统接收针对用户期望的路由逻辑卷和传输目的地逻辑卷的指定, 其中在所述(P)中,所述管理系统: (Pl)引用如下信息(X)和(y): (X)表示针对所述第一存储系统的每个RAID群组的RAID配置、存在或者不存在压缩/解压缩功能、以及压缩/解压缩功能的类型的信息;以及 (y)表示针对所述第二存储系统的每个RAID群组的RAID配置、存在或者不存在压缩/解压缩功能、以及压缩/解压缩功能的类型的信息,以及` 基于具有与第三RAID群组的所述RAID配置相同的所述RAID配置的RAID群组,从所述第一存储系统的多个RAID群组中标识一个或者多个逻辑卷; (P2)显示与在所述(pi)中标识的一个或者多个逻辑卷相关的信息; (p3)接收所述路由逻辑卷指定作为由在所述(p2)中显示的所述信息所表示的一个或者多个逻辑卷中的用户期望的逻辑卷; (P4)引用所述(X)和所述(y)中的所述信息,以及基于满足如下条件(Cl)和(c2)的RAID群组来标识一个或者多个逻辑卷: (Cl)具有与所述第一 RAID群组的所述RAID配置相同的所述RAID配置的RAID群组;以及 (c2)包括多个存储设备的RAID群组,所述RAID群组具有与形成所述第一 RAID群组的各个所述第一存储设备的压缩/解压缩功能的所述类型相同的压缩/解压缩功能的类型;以及 (p5)显示与在所述(p4)中标识的所述一个或者多个逻辑卷相关的信息;以及(p6)接收所述传输目的地逻辑卷指定作为由在所述(p5)中显示的所述信息所表示的所述一个或者多个逻辑卷中的用户期望的逻辑卷,并且其中所述传输目的地逻辑卷是所述第二逻辑卷。
6.根据权利要求5所述的远程拷贝系统,其中每个第二存储设备是闪存设备。
7.根据权利要求1所述的远程拷贝系统,包括: 被耦合至所述第一存储系统和所述第二存储系统的一个或者多个第三存储系统, 其中所述第三存储系统包括一个或者多个第三逻辑卷,以及在所述第一远程拷贝中,在所述(A)中分别从所述多个第一存储设备读取的多个已压缩数据被临时地存储在所述一个或者多个第三逻辑卷中,所述多个已压缩数据从所述一个或者多个第三逻辑卷被读取,并且所述多个已压缩数据在所述(B)中被传输至所述多个第二存储设备。
8.根据权利要求1所述的远程拷贝系统,进一步包括: 管理系统, 其中所述第二存储系统包括多个RAID群组,以及 (P)所述管理系统接收用户期望的传输目的地逻辑卷指定, 其中在所述(P)中,所述管理系统: (Pl)引用如下信息(X)和(y): (χ)表示所述第一 RAID群组的RAID配置、以及形成所述第一 RAID群组的每个第一存储设备的压缩/解压缩功能的类型的信息;以及 (y)表示针对所述第二存储系统的每个RAID群组的RAID配置、存在或者不存在压缩/解压缩功能以及压缩/解压缩功能的类型的信息,以及 基于满足如下条件(Cl)和(c2)的RAID群组而从所述多个RAID群组中标识一个或者多个逻辑卷: (Cl)具有与所述第一 RAID群组的所述RAID配置相同的所述RAID配置的RAID群组;以及` (c2)包括多个存储设备的RAID群组,所述多个存储设备具有与形成所述第一 RAID群组的各个所述第一存储设备的压缩/解压缩功能的所述类型相同的压缩/解压缩功能的类型;以及 (p2)显示与在所述(pi)中标识的所述一个或者多个逻辑卷相关的信息;以及(p3)接收由在所述(p2)中显示的所述信息所表示的所述一个或者多个逻辑卷中的用户期望的逻辑卷作为所述传输目的地逻辑卷,以及所述传输目的地逻辑卷是所述第二逻辑卷。
9.一种由远程拷贝系统实现的远程拷贝方法,所述远程拷贝系统包括第一存储系统,以及第二存储系统,所述第二存储系统借助于通信网络被耦合至所述第一存储系统,其中所述第一存储系统包括由多个第一存储设备形成的第一 RAID群组,所述多个第一存储设备构成第一逻辑卷的基础, 所述第二存储系统包括由多个第二存储设备形成的第二 RAID群组,所述多个第二存储设备构成第二逻辑卷的基础, 所述第一 RAID群组的所述RAID配置以及所述第二 RAID群组的所述RAID配置是相同的, 形成所述第一 RAID群组的每个第一存储设备包括第一压缩/解压缩功能,所述第一压缩/解压缩功能用于压缩写入目标数据以及解压缩已压缩读取目标数据, 形成所述第二 RAID群组的每个第二存储设备包括第二压缩/解压缩功能,所述第二压缩/解压缩功能用于压缩写入目标数据和解压缩已压缩读取目标数据,以及 所述第一压缩/解压缩功能的类型和所述第二压缩/解压缩功能的所述类型是相同的,所述远程拷贝方法包括: (A)通过向包括所述第一RAID群组的每个第一存储设备发送用于读取已压缩数据的读取请求、在不针对所述第一逻辑卷内的数据执行解压缩的情况下,从每个所述第一存储设备读取所述已压缩数据;以及 (B)针对每个所述第一存储设备,经由所述通信网络来传输读取的所述已压缩数据,并且向所述第二存储设备中的对应于所述第二逻辑卷的区域写入所述已压缩数据,所述已压缩数据在所述第二 RAID群组中的RAID中的位置与在所述第一存储设备的RAID中的位置相同,以及 RAID中的所述位置是所述RAID群组中的所述存储设备的所述位置。
10.一种存储系统,所述存储系统是借助于通信网络被耦合到第二存储系统的第一存储系统,包括: 第一 RAID群组,所述第一 RAID群组包括构成第一逻辑卷的基础的多个第一存储设备;以及 第一控制器,所述第一控制器被耦合至所述第一 RAID群组, 所述第二存储系统包括: 第二 RAID群组,所述第二 RAID群组包括构成第二逻辑卷的基础的多个第二存储设备;以及 第二控制器,所述第二控制器被耦合至所述第一控制器和所述第二 RAID群组,` 其中所述第一 RAID群组的RAID配置以及所述第二 RAID群组的所述RAID配置是相同的, 形成所述第一 RAID群组的每个第一存储设备包括第一压缩/解压缩功能,所述第一压缩/解压缩功能用于压缩写入目标数据以及解压缩已压缩读取目标数据, 形成所述第二 RAID群组的每个第二存储设备包括第二压缩/解压缩功能,所述第二压缩/解压缩功能用于压缩写入目标数据和解压缩已压缩读取目标数据, 所述第一压缩/解压缩功能的类型和所述第二压缩/解压缩功能的类型是相同的,以及 在作为从所述第一逻辑卷向所述第二逻辑卷的数据的远程拷贝的第一远程拷贝中: (A)所述第一控制器通过向包括所述第一RAID群组的每个第一存储设备发送用于读取已压缩数据的读取请求、在不针对所述第一逻辑卷内的数据执行解压缩的情况下,从每个第一存储设备读取已压缩数据;以及 (B)针对所述第一存储设备的每个第一存储设备,所述第一控制器经由所述通信网络向所述第二控制器传输用于指定读取的所述已压缩数据的传输目的地的存储指令,以及 所述存储指令包括表示第二存储设备的存储目的地地址的信息,所述第二存储设备的存储目的地地址在所述第二 RAID群组中的RAID中的位置与在所述第一存储设备的RAID中的位置相同。
【文档编号】G06F3/06GK103874979SQ201180074112
【公开日】2014年6月18日 申请日期:2011年12月8日 优先权日:2011年12月8日
【发明者】原纯一, 小川纯司 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1