CN101526884A - 存储系统及其管理方法 - Google Patents
存储系统及其管理方法 Download PDFInfo
- Publication number
- CN101526884A CN101526884A CN200910005960A CN200910005960A CN101526884A CN 101526884 A CN101526884 A CN 101526884A CN 200910005960 A CN200910005960 A CN 200910005960A CN 200910005960 A CN200910005960 A CN 200910005960A CN 101526884 A CN101526884 A CN 101526884A
- Authority
- CN
- China
- Prior art keywords
- storage device
- copy
- volume
- virtual
- cache memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2069—Management of state, configuration or failover
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/26—Using a specific storage system architecture
- G06F2212/263—Network storage, e.g. SAN or NAS
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及存储系统及其管理方法。本发明提供可以容易地并且在短时间内在拷贝目的地存储装置中设定与拷贝源存储装置上的虚拟存储装置对应的虚拟存储装置环境的存储系统及其管理方法。在具有可以通过逻辑分区分割内部资源来进行管理的至少两台存储装置,并将写入到作为拷贝源的所述存储装置、即拷贝源存储装置内的拷贝源卷中的数据,拷贝到作为拷贝目的地的存储装置、即拷贝目的地存储装置内的拷贝目的地卷的存储系统及其管理方法中,将拷贝源卷所属的逻辑分区的结构信息发送到拷贝目的地存储装置,根据拷贝源卷所属的逻辑分区的结构信息,设定拷贝目的地卷所属的逻辑分区的结构。
Description
技术领域
本发明涉及存储系统及其管理方法,例如适用于具有安装了虚拟存储功能以及远程拷贝功能的至少两台存储装置的存储系统。
背景技术
近年来,将分散设置在每个服务器上的存储装置集中于一处,经由SAN(Storage Area Network)等存储专用网络与服务器群连接的存储整合(storageconsolidation)得到了普及。作为存储整合的运用形态,有在多个业务中共享1台存储装置的运用形态,而与该运用形态相关,目前提出了将存储装置内的端口、高速缓冲存储器以及卷等资源(内部资源)分割为多个逻辑分区,将各逻辑分区分别作为独立的虚拟存储装置(以下,将其称为虚拟存储装置)提供给用户的虚拟存储技术(参照专利文献1)。
另一方面,有如下技术:在存储系统中,当多个用户可以操作一个卷时,通过以卷的属性变化作为契机来变更针对该卷的用户的操作权限,来使误操作防止设定容易化(参照专利文献2)。通过该技术,例如对于多个用户可以操作的卷,当某用户生成卷的副本时,为使生成所述副本的用户以外的用户无法对该卷的副本进行操作,可以自动地变更各用户的操作权限。
然而,在应用了所述虚拟存储技术的存储系统中,当以灾难恢复等为目的来进行卷的远程拷贝时,在灾难恢复后,为了可以在与作为拷贝源的存储装置(以下,将其称为拷贝源存储装置)对应的虚拟存储装置环境中利用作为拷贝目的地的存储装置(以下,将其称为拷贝目的地存储装置),需要在拷贝目的地存储装置中设定与拷贝源存储装置中设定的对应的虚拟存储装置相对应的虚拟存储装置。
在这种情况下,在拷贝源存储装置上仅设定几个虚拟存储装置时,与拷贝目的地存储装置对应的虚拟存储装置环境的设定没太大问题,但在拷贝源存储装置上设定了大量虚拟存储装置时,将与各虚拟存储装置对应的虚拟存储装置设定在拷贝目的地存储装置上,成为复杂且需要相当多的劳动及时间的工作。
另外,在通常的远程拷贝中,在拷贝目的地存储装置中,仅把与从拷贝源存储装置发送的作为拷贝源的卷(以下,将其称为拷贝源卷)之间的差分数据,应用于作为拷贝目的地的卷(以下,将其称为拷贝目的地卷)。因此,在拷贝目的地存储装置中,一般不像必须对应来自业务计算机的数据输入输出请求的拷贝源存储装置那样需要高速缓冲存储器的容量。
然而,将在拷贝源存储装置上设定的虚拟存储装置的虚拟存储装置环境,直接设定在拷贝目的地存储装置上时,在该拷贝目的地存储装置中,与分配给在拷贝源存储装置上设定的虚拟存储装置的高速缓冲存储器容量相同的容量也被分配给拷贝目的地存储装置上的虚拟存储装置,因此存在高速缓冲存储器浪费的问题。
【专利文献1】特开2003-330622号公报
【专利文献2】特开2006-235976号公报
发明内容
鉴于上述问题而提出本发明,其提供可以容易地并且在短时间内,在拷贝目的地存储装置上设定与拷贝源存储装置上的虚拟存储装置对应的虚拟存储装置环境的存储系统及其管理方法。
为了解决上述问题,在本发明中,提供一种存储系统,具有可以通过逻辑分区分割内部资源来进行管理的至少两台存储装置,并将写入到作为拷贝源的所述存储装置、即拷贝源存储装置内的拷贝源卷中的数据,拷贝到作为拷贝目的地的所述存储装置、即拷贝目的地存储装置内的拷贝目的地卷,所述存储系统的特征在于,具备:结构信息发送部,其将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置;以及逻辑分区设定部,其根据所述结构信息发送部发送的所述拷贝源卷所属的所述逻辑分区的结构信息,设定所述拷贝目的地卷所属的所述逻辑分区的结构。
结果,在该存储系统中,不麻烦用户地在拷贝目的地存储装置中设定基于拷贝源卷所属的逻辑分区的结构信息的逻辑分区。
另外,在本发明中,提供一种存储系统的管理方法,所述存储系统具有可以通过逻辑分区分割内部资源来进行管理的至少两台存储装置,并将写入到作为拷贝源的所述存储装置、即拷贝源存储装置内的拷贝源卷中的数据,拷贝到作为拷贝目的地的所述存储装置、即拷贝目的地存储装置内的拷贝目的地卷,所述管理方法的特征在于,具有以下步骤:第一步骤,将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置;以及第二步骤,根据所述拷贝源卷所属的所述逻辑分区的结构信息,设定所述拷贝目的地卷所属的所述逻辑分区的结构。
结果,通过该存储系统的管理方法,不麻烦用户地在拷贝目的地存储装置中设定基于拷贝源卷所属的逻辑分区的结构信息的逻辑分区。
通过本发明,可以容易地并且在短时间内,在拷贝目的地存储装置上设定与拷贝源存储装置上的虚拟存储装置对应的虚拟存储装置环境。
附图说明
图1是表示第1实施方式的存储系统的整体结构的框图。
图2是表示第1实施方式的管理计算机的内部结构的框图。
图3是表示第1实施方式的第1以及第2业务计算机的内部结构的框图。
图4是表示第1以及第2存储装置的内部结构的框图。
图5是表示卷管理表的结构的图表。
图6是表示高速缓冲存储器管理表的结构的图表。
图7是表示虚拟存储装置管理表的结构的图表。
图8是表示拷贝对信息表的结构的图表。
图9是表示第1实施方式的资源分配管理表的结构的图表。
图10是用于说明虚拟存储装置以及虚拟高速缓冲存储器的框图。
图11是用于说明第1实施方式的拷贝对设定处理的流程图。
图12是表示询问窗口的结构的简略线图。
图13是表示拷贝对设定指示表的结构的图表。
图14是表示虚拟存储装置属性表的结构的图表。
图15是表示虚拟存储装置结构表的结构的图表。
图16是表示第1实施方式的接管时的处理步骤的流程图。
图17是表示副存储装置的高速缓冲存储器占用率的变化的例子的图表。
图18是表示第2~第4实施方式的存储系统的整体结构的框图。
图19是表示第2实施方式的管理计算机的内部结构的框图。
图20是表示第2实施方式的第1以及第2业务计算机以及待机用业务计算机的内部结构的框图。
图21是表示第2实施方式的第1~第3存储装置的内部结构的框图。
图22是表示接管管理表的结构的图表。
图23是表示存储资源表的结构的图表。
图24是表示卷信息管理表的结构的图表。
图25是表示对信息管理表的结构的图表。
图26是表示虚拟存储装置管理表的结构的图表。
图27是表示虚拟高速缓冲存储器管理表的结构的图表。
图28是表示第2实施方式的资源分配管理表的结构的图表。
图29是表示虚拟环境利用管理表的结构的图表。
图30是表示第2实施方式中的拷贝对设定的一例的概念图。
图31是表示第2实施方式的拷贝对设定处理的处理步骤的流程图。
图32是表示第2实施方式的接管处理的处理步骤的流程图。
图33是表示拷贝目的地存储装置的状态变化的例子的图表。
图34是表示优先度设定窗口的结构的简略线图。
图35是表示第3实施方式的资源分配管理表的结构的图表。
图36是表示第3实施方式的拷贝对设定处理的处理步骤的流程图。
图37表示第4实施方式的资源分配管理表的结构的图表。
图38是表示第4实施方式的接管处理的处理步骤的流程图。
符号说明
1、90、190、200:存储系统;2、91、191、201:管理计算机;3、4、93、96:业务计算机;5、6、94、97、100:存储装置;10、20、33、33A、33B、110、140、163、163A、163B:CPU;11、21、34、34A、34B、111、141、164、164A、164B:存储器;14、120:接管程序;15、121、194、202:管理程序;32、32A、32B、162、162A、162B:卷;35、35A、35B、165、165A、165B:高速缓冲存储器;40、40A、40B、170、170A~170C:装置管理程序;41、41A、41B、171、171A~171C:卷管理程序;42、42A、42B、172、172A~172C:故障检测程序;44、44A、44B、174、174A~174C:高速缓冲存储器逻辑分区管理程序;45、45A、45B、175、175A~175C:存储逻辑分区管理程序;50:卷管理表;51:高速缓冲存储器管理表;52、134:虚拟存储装置管理表;53、133:拷贝对信息表;54、136、193、203:资源分配管理表;60、61、180A1、180B1、180B2、180C1~180C3:虚拟存储装置;62~64、181A1、181B1、181B2、181C1~181C3:虚拟高速缓冲存储器;80:拷贝对设定指示表;81:虚拟存储装置属性表;82:虚拟存储装置结构表;99:待机用业务计算机;130:接管管理表;131:存储资源表;132:卷信息管理表;134:虚拟高速缓冲存储器管理表;137:虚拟环境利用管理表。
具体实施方式
以下,参照附图详细说明本发明的一个实施方式。
(1)第1实施方式
(1-1)第1实施方式的存储系统的结构
在图1中,1作为整体来表示本实施方式的存储系统。管理计算机2、第1以及第2业务计算机3、4和第1以及第2存储装置5、6通过由LAN(LocalAreaNetwork)等构成的管理网络7相连,并且第1以及第2业务计算机3、4和第1以及第2存储装置5、6通过由SAN(StorageAreaNetwork)等构成的数据通信网络8相连,由此构成了该存储系统。此外,在图1中,为了进行说明而将业务计算机以及存储装置分别设为两台,但这些业务计算机以及存储装置的台数可以是两台以外。
管理计算机2如图2所示,是具备CPU(Central Processing Unit)10、存储器11以及硬盘装置12等信息处理资源的计算机装置,例如由个人计算机或工作站(work station)、大型机(main frame)等构成。管理计算机2具备:键盘、开关或指点设备(pointing device)、麦克风等信息输入装置(未图示)和监视显示器以及扬声器等信息输出装置(未图示)。另外,在管理计算机2中设置有用于经由管理用网络7(图1)访问第1以及第2业务计算机3、4和第1以及第2存储装置5、6的管理用接口13。当管理用网络7为LAN时,作为管理用接口13而应用LAN卡。
在管理计算机2的存储器11中存储了接管程序(takeover programme)14、管理程序15以及存储管理信息16。接管程序14是当第1以及第2业务计算机3、4在数据的读写中所利用的第1或第2存储装置5、6的一方(以下,假定是第1存储装置5)内的卷中发生故障、并且该卷的副本存在于另一方的第2存储装置6内时,接收来自存储装置5、6的通知,向第1以及第2业务计算机3、4请求启动接管协作程序25的程序。
此外,以下,设“接管(takeover)”的用语表示:当第1以及第2业务计算机3、4在数据的读写中所利用的第1存储装置5内的卷中发生了故障时,将第1以及第2业务计算机3、4的访问目的地转移到第2存储装置6内存在的该卷的副本。
另外,管理程序15是管理计算机2经由管理用网络7管理第1以及第2业务计算机3、4和第1以及第2存储装置5、6的程序。管理计算机2基于该管理程序15,针对第1以及第2业务计算机3、4监视故障,针对第1以及第2存储装置5、6进行卷的生成、或远程拷贝的拷贝对的设定等处理。
存储管理信息16由与管理程序14所管理的第1以及第2存储装置5、6内的卷相关的各种信息;与第1以及第2存储装置5、6间的远程拷贝相关的各种信息等构成。
第1以及第2业务计算机3、4如图3所示,是具备CPU20、存储器21以及硬盘装置22等信息处理资源的计算机装置,例如由个人计算机或工作站、大型机等构成。在第1以及第2业务计算机3、4中设置有:用于经由管理用网络7访问管理计算机2或第1以及第2存储装置5、6等的管理用接口23;和用于经由数据通信网络8访问第1以及第2存储装置5、6的数据通信用接口24。当数据通信用网络8为SAN时,作为数据通信用接口24而应用HBA(Host Bus Adapter)。
在第1以及第2业务计算机3、4的存储器21中存储了接管协作程序25、数据库程序等业务程序26。接管协作程序25是用于在如上所述从管理计算机2提供表示应该执行接管处理的通知时,为了从第1存储装置5内的卷利用第2存储装置6内的指定的卷而变更第1或第2业务计算机3、4的设定的程序。此外,第1以及第2业务计算机3、4的业务程序25的内容可以不同。
第1以及第2存储装置5、6如图4所示,由多个物理存储设备30以及控制部31构成。作为物理存储设备30,应用例如FC(Fiber Channel)磁盘等高价盘或SATA(Serial AT Attachment)磁盘和光盘等廉价盘。通过控制部31以RAID方式运用这些物理存储设备30。在通过一个或多个物理存储设备30提供的物理存储区域上设置一个或多个卷32。并且,在这些卷32内以预定大小的块(以下将其称为逻辑块)单位来存储数据。
控制部31被构成为具备CPU33、存储器34、高速缓冲存储器35、管理用接口36以及数据通信接口37。CPU33是负责第1或第2存储装置5、6整体的动作控制的处理器,通过执行存储在存储器34中的各种程序,执行后述的各种处理。高速缓冲存储器35用于临时存储向卷32读写的数据。
在存储器34中存储了装置管理程序40、卷管理程序41、故障检测程序42、拷贝控制程序43、高速缓冲存储器逻辑分区管理程序44以及存储逻辑分区管理程序45。
装置管理程序40是接收来自管理计算机2的管理程序15(图2)的指示,进行对应的程序的调用等处理的程序,卷管理程序41是用于管理本存储装置内的卷32的程序。
另外,故障检测程序42是监视本存储装置内的卷32,当检测出故障时向装置管理程序40进行通知的程序。接收到该通知的装置管理程序40将此时通过故障检测程序42检测出的故障内容通知给管理计算机2的管理程序15。
拷贝控制程序43是用于进行与远程拷贝相关的各种控制的程序,高速缓冲存储器逻辑分区管理程序44,是用于设定后述的高速缓冲存储器管理表51(参照图6)、进行将本存储装置内的高速缓冲存储器35在逻辑上进行分割的控制的程序。以下,将高速缓冲存储器35的逻辑分割区域称为虚拟高速缓冲存储器。各虚拟高速缓冲存储器,仅针对高速缓冲存储器管理表51中对应的特定卷32来使用,针对其它卷32不使用。此外,虚拟高速缓冲存储器的容量可以动态地变更。
存储逻辑分区管理程序45进行设定后述的虚拟存储装置管理表52(参照图7)、将本存储装置内的卷32或高速缓冲存储器35等资源分割为多个逻辑分区的控制。以下,将如此逻辑分割而得的存储装置的资源的组称为虚拟存储装置。
另一方面,在存储器34中设置了用于存储与本存储装置的结构相关的信息的结构信息存储区域46,在该结构信息存储区域46内存储有图5~图9所示的卷管理表50、高速缓冲存储器管理表51、虚拟存储装置管理表52、拷贝对(copy pair)信息表53以及资源分配管理表54。
卷管理表50是卷管理程序41为了管理在本存储装置内存在的卷32而使用的表,如图5所示,由卷ID栏50A、容量栏50B、属性栏50C、磁盘类型栏50D以及访问计算机ID栏50E构成。
并且,在卷ID栏50A中分别存储了在本存储装置内存在的各卷32的LUN(Logical Unit Number)等识别符(以下,将其称为卷ID),在容量栏50B中存储对应的卷32的容量。另外,在属性栏50C中存储该卷32的属性(“Normal”或“Pool”等)。此外,“Normal”表示该卷32是通过第1以及/或第2业务计算机3、4读写数据的卷,“Pool”表示该卷32是用于临时保存非同步远程拷贝的更新差分数据的卷。
而且,在磁盘类型栏50D中存储提供定义了卷32的存储区域的物理存储设备30的属性(“FC”或“SATA”等),在访问计算机ID栏50E中存储可以在该卷32中进行数据读写的第1以及/或第2业务计算机3、4的识别符(以下,将其称为业务计算机ID)。
另一方面,高速缓冲存储器管理表51是高速缓冲存储器逻辑分区程序44为了管理分别分割给在本存储装置上设定的各虚拟存储装置的虚拟高速缓冲存储器而使用的表。此外,虚拟高速缓冲存储器的容量可以动态变更。该高速缓冲存储器管理表51如图6所示,由虚拟高速缓冲存储器ID栏51A、高速缓冲存储器占用率栏51B以及分配卷ID栏51C构成。
并且,在虚拟高速缓冲存储器ID栏51A中存储赋予给在本存储装置内存在的各虚拟高速缓冲存储器的识别符(以下,将其称为虚拟高速缓冲存储器ID),在高速缓冲存储器占用率栏51B中存储该虚拟高速缓冲存储器相对于本存储装置内的高速缓冲存储器35的容量的占用率。
另外,在分配卷ID栏51C中存储与该虚拟高速缓冲存储器对应(使用该虚拟高速缓冲存储器)的卷32的卷ID。此外,在高速缓冲存储器占用率栏51B中可以存储:在高速缓冲存储器35中分配了各虚拟高速缓冲存储器的存储区域的开始位置以及结束位置等。
虚拟存储装置管理表52是存储逻辑分区程序45为了管理在本存储装置上设定的各虚拟存储装置而使用的表,如图7所示,由虚拟存储装置ID栏52A、管理者ID栏52B、虚拟高速缓冲存储器ID栏52C以及卷ID栏52D构成。
并且,在虚拟存储装置ID栏52A中存储分别被赋予在本存储装置上设定的各虚拟存储装置的识别符(以下,将其称为虚拟存储装置ID),在管理者ID栏52B中存储按本存储装置的管理者的不同而分别设定的该虚拟存储装置的管理者的识别符(以下,将其称为管理者ID)。
另外,在虚拟高速缓冲存储器ID栏52C中存储分配给该虚拟存储装置的虚拟高速缓冲存储器的虚拟高速缓冲存储器ID,在卷ID栏52D中存储在该虚拟存储装置内存在的全部卷的卷ID。
此外,在虚拟存储装置管理表52中可以包含与CPU33(图4)的使用对应的占用率等。例如,假定是有多个CPU33的结构时,通过对每个虚拟存储装置分配CPU33,可以提供不受其它CPU的影响的处理。
拷贝对信息表53是拷贝控制程序43为了控制远程拷贝而使用的表,如图8所示,由拷贝源卷ID栏53A、拷贝目的地卷ID栏53B、对状态栏53C、对方存储装置ID栏53D以及拷贝组ID栏53E构成。
并且,在拷贝源卷ID栏53A中存储在本存储装置内存在的卷32中的、成为某个拷贝对的拷贝源卷的卷32的卷ID,在拷贝目的地卷ID栏53B中存储该拷贝对中的拷贝目的地卷的卷ID。
另外,在对状态栏53C中存储该拷贝对的对状态。在这种情况下,存在以下对状态:表示从拷贝源卷向拷贝目的地卷的数据拷贝完成,拷贝源卷以及拷贝目的地卷成为镜像(mirror)的状态的“pair”;表示从拷贝源卷向拷贝目的地卷的数据拷贝在中途的状态的“copy”;表示不进行从拷贝源卷向拷贝目的地卷的数据拷贝,在拷贝目的地卷中生成了拷贝源卷的某时刻的快照的状态的“suspend”。
而且,在对方存储装置ID栏53D中存储:形成该拷贝对的拷贝源卷以及拷贝目的地卷中的、在本存储装置以外设定的拷贝源卷或拷贝目的地卷所存在的拷贝源存储装置或拷贝目的地存储装置(第2或第1存储装置6、5)的存储装置ID。
而且,在本实施方式中,以业务单位将一个或多个拷贝对汇总为一个组(以下,将其称为拷贝组),对每个该拷贝组分别赋予了固有的ID(以下,将其称为拷贝组ID)。并且,在拷贝组ID栏53E中存储对应的拷贝对所属的拷贝组的拷贝组ID。
资源分配管理表54,是用于如后所述那样在拷贝目的地存储装置中针对拷贝目的地卷规定使用的虚拟高速缓冲存储器的容量的表,如图9所示,由通常运用状态时占用率栏54A以及接管时占用率栏54B构成。
并且,在通常运用状态时占用率栏54A中存储:在通常运用状态时,在拷贝目的地存储装置中针对拷贝目的地卷设定的、虚拟高速缓冲存储器相对于高速缓冲存储器35整体的占用率(以下,将其称为通常运用状态时占用率);在接管时占用率栏54B中存储:在接管时,在拷贝目的地存储装置中,针对拷贝目的地卷设定的、虚拟高速缓冲存储器相对于高速缓冲存储器35整体的占用率(以下,将其称为接管时占用率)。
此外,所述通常运用状态时占用率以及接管时占用率的值,可以通过管理计算机2的管理程序15(图2)变更,可以由用户使用管理程序15来设定,也可以由第1以及第2存储装置5、6或管理计算机2的管理程序15根据与第1以及第2业务计算机3、4的数据读写相关的统计信息等自动地设定。另外,在本实施方式中,通过比例方式(相对于高速缓冲存储器整体的占用率)指定了通常运用时以及接管时的虚拟高速缓冲存储器的容量,但在拷贝源存储装置已知拷贝目的地存储装置的高速缓冲存储器35的大小等情况下,也可以通过具体的数值来指定。
(1-2)本实施方式中的拷贝对设定处理的流程
下面,对本存储系统1中的拷贝对设定处理的流程进行说明。此外,以下假定通过管理计算机2的管理程序15定义了在第1以及第2存储装置5、6间进行远程拷贝的关系,第1存储装置5被设定为图5、图6以及图7中举例表示的状态。图10中表示此时的第1存储装置5和第1以及第2业务计算机3、4间的概念的连接关系。
在该图10中,在第1存储装置5内设定了分别被赋予了“VST1-1”以及“VST1-2”这样的虚拟存储装置ID的虚拟存储装置60、61,被赋予了“BCP1”这样的业务计算机ID的第1业务计算机3与虚拟存储装置60相对应,被赋予了“BCP2”这样的业务计算机ID的第2业务计算机4与虚拟存储装置61相对应。
另外,在“VST1-1”的虚拟存储装置60中分配了分别被赋予“VCM1-1”以及“VCM1-2”这样的虚拟高速缓冲存储器ID的虚拟高速缓冲存储器62、63,将分别被赋予“VOL1-1”、“VOL1-2”以及“VOL1-3”的卷ID的3个卷32与“VCM1-1”的虚拟高速缓冲存储器62对应起来,将被赋予“VOL1-4”的卷ID的一个卷32与“VCM1-2”的虚拟高速缓冲存储器63对应起来。
而且,在“VST1-2”的虚拟存储装置61中分配了被赋予“VCM1-3”这样的虚拟高速缓冲存储器ID的虚拟高速缓冲存储器64,将被赋予“VOL1-5”的卷ID的卷32与该虚拟高速缓冲存储器64对应起来。在此,设“VOL1-1”的卷32以及“VOL1-2”的卷32是在同一业务中使用的卷。
此外,在以下的说明中,为了区别第1以及第2存储装置5、6,适宜在第1存储装置5的构成部位在对应符号上附加后缀“A”,在第2存储装置6的构成部位在对应符号上附加后缀“B”。例如,第1存储装置5内的卷32标记为“卷32A”、第2存储装置6内的卷32标记为“卷32B”。
图11表示,在图10中将第1存储装置5作为拷贝源存储装置,将第2存储装置6作为拷贝目的地存储装置,将第1存储装置5内的“VOL1-1”以及“VOL1-2”这两个卷32A分别与第2存储装置6内分别被赋予“VOL2-1”以及“VOL2-2”的卷ID的各卷32B设定成对的拷贝对设定处理的流程。此外,以下以“程序”作为各种处理的处理主体来进行说明,但实际上当然是由管理计算机的CPU10、第1或第2存储装置5、6的CPU33A、33B按照该程序进行该处理。
在这种情况下,用户使管理计算机2的管理程序15启动,使管理计算机2显示规定的拷贝对设定画面(未图示)(SP1)。然后,用户使用该拷贝对设定画面设定如下拷贝对:以第1存储装置5内的“VOL1-1”的卷32A作为拷贝源、以第2存储装置6内的“VOL2-1”的卷32B作为拷贝目的地的拷贝对,以及以第1存储装置5内的“VOL1-2”的卷32A作为拷贝源、以第2存储装置6内的“VOL2-2”的卷32B作为拷贝目的地的拷贝对。另外,用户在这两个拷贝对中设定同一拷贝组ID。此外,为了进行所述的说明而将拷贝对设定为两个,也可以设定单一的拷贝对或3个以上的拷贝对。
此时,管理计算机2的管理程序15向用户询问是否在作为拷贝目的地的第2存储装置6中也使用作为拷贝源卷的第1存储装置5内的“VOL1-1”以及“VOL1-2”的卷32A所属的虚拟存储装置的结构信息(是虚拟高速缓冲存储器的容量或管理者等信息,以下,将其称为虚拟存储装置环境)(SP2)。具体而言,询问希望是以下3个选项中的哪一项:仅将对应的虚拟存储装置环境的信息通知给拷贝目的地存储装置(选项1);将对应的虚拟存储装置环境的信息通知给拷贝目的地存储装置,在该拷贝目的地存储装置中构建相同虚拟存储装置环境的虚拟存储装置(选项2);不通知对应的虚拟存储装置环境的信息(选项3)。
作为此时的询问方法,例如可以使管理计算机2显示图12所示的询问窗口70,通过点击该询问窗口70内的下拉菜单按钮71,可以从显示的下拉菜单72中选择所述3个选项中的希望的选项,也可以是用户能够使用CUI(CharacterUser Interface)来指定的方式。
此外,除了在拷贝对的设定时以外,也可以在第1以及第2存储装置5、6间构建远程拷贝关系时进行这样的询问。另外,如上所述,当用户从询问的3个选项中选择了仅将虚拟存储装置环境的信息通知给拷贝目的地存储装置的选项(选项1)时,在拷贝对处于“pair”状态的任意时刻,用户可以使用管理计算机2的管理程序15,在作为拷贝目的地的第2存储装置6内设定所述虚拟存储装置环境的虚拟存储装置。
当用户针对所述询问选择了选项3时(SP2:否),管理程序15指示第1以及第2存储装置5、6设定由用户使用拷贝对设定画面指定的拷贝对(SP3),根据该指示,在拷贝源存储装置和拷贝目的地存储装置之间进行卷的初始拷贝,结束该拷贝对设定处理。
与之相对,当用户针对所述询问选择了选项1或选项2(SP2:是)时,管理程序15根据用户使用在步骤SP1中显示的拷贝对设定画面在此时定义的拷贝对的定义信息,生成图13所示的拷贝对设定信息表80。
该拷贝对设定信息表80由拷贝源卷ID栏80A、拷贝目的地卷ID栏80B、对方存储装置ID栏80C、拷贝组ID栏80D以及虚拟存储装置环境标志栏80E构成。
并且,在拷贝源卷ID栏80A、拷贝目的地卷ID栏80B、对方存储装置ID栏80C以及拷贝组ID栏80D中分别存储了:此时由用户设定的拷贝源卷的卷ID、拷贝目的地卷的卷ID、拷贝目的地存储装置(第2存储装置6)的存储装置ID以及赋予此时想要设定的拷贝对所属的拷贝组的拷贝组ID。
另外,在虚拟存储装置环境标志栏80E中分别存储针对所述询问由用户选择的选项的号码(当选项1时,存储“1”,当选项2时存储“2”)。此外,在拷贝对设定指示表80中,除此以外,为了用于拷贝对的设定,还可以包含与同步或非同步这样的拷贝类型相关的信息。
并且,管理计算机2的管理程序15,当生成图13所示的拷贝对设定指示表80时,将其发送给作为拷贝源存储装置的第1存储装置5,然后结束这一连串的处理。所述拷贝对设定指示表80在拷贝源卷ID栏80A中存储了“VOL1-1”以及“VOL1-2”,在拷贝目的地卷ID栏80B中存储了“VOL2-1”以及“VOL2-2”,在对方存储装置ID栏80C中存储了第2存储装置6的存储装置ID(“ST2”),在拷贝组ID栏80D中存储了分别赋予各拷贝对的拷贝对ID(“CG1”),在虚拟存储装置环境标志栏80E中存储了与用户所选择的选项对应的虚拟存储装置环境标志。
另一方面,接收到所述拷贝对设定指示表80的第1存储装置5的装置管理程序40A向拷贝控制程序43A(图4)指示遵从该拷贝对设定指示表80的拷贝对的设定。然后,接收到该指示的拷贝控制程序43A参照所述拷贝对设定指示表80,将必要的信息登录在参照图8在上文所述的拷贝对信息表53中,由此设定该拷贝对(SP5)。
接着,装置管理程序40A读入在存储器34A(图4)的结构信息存储区域46A(图4)中存储的、参照图5~图9在上文所述的卷管理表50、高速缓冲存储器管理表51、虚拟存储装置管理表52、拷贝对信息表53以及资源分配管理表54(SP6)。
此后,装置管理程序40A根据在步骤SP6中得到的各表的信息,生成图14所示的虚拟存储装置属性表81以及图15所示的虚拟存储装置结构表82。
其中,虚拟存储装置属性表81是用于从拷贝源存储装置向拷贝目的地存储装置通知拷贝源卷所属的虚拟存储装置的虚拟存储装置ID以及管理者的表,由虚拟存储装置ID栏81A以及管理者ID栏81B构成。
并且,在虚拟存储装置ID栏81A中存储拷贝源卷所属的虚拟存储装置的虚拟存储装置ID,在管理者ID栏81B中存储针对该虚拟存储装置而设定的管理者的管理者ID。在此,生成了虚拟存储装置属性表81,该虚拟存储装置属性表81在虚拟存储装置ID栏81中存储了图10所示的虚拟存储装置60的虚拟存储装置ID“VST1-1”,在管理者ID栏81B中存储了虚拟存储装置60的管理者的管理者ID“AAA”。
另外,虚拟存储装置结构表82是用于从拷贝源存储装置向拷贝目的地存储装置通知拷贝源卷所属的虚拟存储装置的虚拟存储装置环境的表,由虚拟高速缓冲存储器ID栏82A、高速缓冲存储器占用栏82B、卷ID栏82C、拷贝组ID栏82D、容量栏82E、属性栏82F、磁盘类型栏82G以及访问计算机ID栏82H构成。
并且,在虚拟高速缓冲存储器ID栏82A中存储了在拷贝源卷所属的虚拟存储装置内生成的全部虚拟高速缓冲存储器的虚拟高速缓冲存储器ID。另外,高速缓冲存储器占用率栏82B分为通常运用状态时栏82BX以及接管时栏82BY,在通常运用状态时栏82BX中存储在上述通常运用状态时相对于对应的高速缓冲存储器35的占用率,在接管时栏82BY中存储在上述接管时相对于该高速缓冲存储器35的占用率。
而且,在卷ID栏82C、容量栏82E、属性栏82F、磁盘类型栏82G以及访问计算机ID栏82H中存储了卷管理表50(图5)中的对应的栏的信息,在拷贝组ID栏82D中存储了拷贝对信息表53(图8)中的拷贝组ID栏53E的信息。因此,在图10的例子中,生成了图15所示的虚拟存储装置结构表82。
并且,装置管理程序40A,当生成所述虚拟存储装置属性表81以及虚拟存储装置结构表82时,将这两个表和从管理计算机2发送的拷贝对设定指示表80发送给作为拷贝目的地存储装置的第2存储装置6(SP7)。
此后,装置管理程序40A指示拷贝控制程序43A(图4)执行从对应的拷贝源卷向拷贝目的地卷的初始拷贝。于是,拷贝控制程序43A与第2存储装置6内的拷贝控制程序43B协作,当拷贝对设定指示表80(图13)中存储的虚拟存储装置环境标志为“2”时,执行针对在虚拟存储装置结构表82中登录的全部拷贝源卷(“VOL1-1”、“VOL1-2”、“VOL1-3”以及“VOL1-4”)的初始拷贝,当所述虚拟存储装置环境标志为“1”时,执行仅针对在拷贝对设定指示表80中指定的拷贝源卷(“VOL1-1”以及“VOL1-2”)的初始拷贝(SP8)。然后,拷贝源装置管理程序40A结束这一连串的处理。
另一方面,接收到上述虚拟存储装置属性表81(图14)以及虚拟存储装置结构表82(图15)的第2存储装置6的装置管理程序40B,将这些接收到的虚拟存储装置属性表81以及虚拟存储装置结构表82保存在存储器34B(图4)内的结构信息存储区域35B(图4)中(SP9)。
此时,所述装置管理程序40B参照虚拟存储装置结构表82(图15)和卷管理表50(图5),例如在拷贝源的磁盘类型为SATA磁盘、拷贝目的地的磁盘类型为FC磁盘等拷贝源比拷贝目的地性能差的情况下,可以将其通知给管理计算机2的管理程序15。另外,接收到该通知的管理计算机2的管理程序15,可以通过对话框显示处于所述状态等来警告用户。
接着,装置管理程序40B参照拷贝对设定指示表80(图13)的虚拟存储装置环境标志,判断该虚拟存储装置环境标志是否为“2”(SP10)。然后,当所述虚拟存储装置环境标志变为“2”时(SP10:否),装置管理程序40B进入步骤SP13。
与之相对,当所述虚拟存储装置环境标志变为“1”时(SP10:是),装置管理程序40B在接下来的步骤SP11以及步骤SP12中,在第2存储装置6内设定拷贝源卷所属的虚拟存储装置环境。
具体而言,装置管理程序40B对卷管理程序41B指示拷贝目的地卷的生成。于是,卷管理程序41B根据虚拟存储装置结构表82以及拷贝对设定指示表80,生成拷贝目的地卷(SP11)。
另外,装置管理程序40B对卷管理程序41B、高速缓冲存储器逻辑分区管理程序44B以及存储逻辑分区管理程序45B分别指示卷32B的设定、虚拟高速缓冲存储器的生成以及虚拟存储装置的生成。于是,卷管理程序41B、高速缓冲存储器逻辑分区管理程序44B以及存储逻辑分区管理程序45B,根据虚拟存储装置结构表82以及拷贝对设定指示表80,分别进行必要的卷32B的设定、虚拟高速缓冲存储器的生成以及虚拟存储装置的生成。而且,装置管理程序40B根据虚拟存储装置属性表81,设定此时由存储逻辑分区管理程序45生成的虚拟存储装置的管理者(将该管理者的管理者ID登录在虚拟存储装置管理表52(图7)的对应的管理者ID栏52B中)(SP12)。
然后,装置管理程序40B指示拷贝控制程序43B(图4)执行针对此时设定的各拷贝对的初始拷贝。于是,拷贝控制程序43B与第1存储装置5内的拷贝控制程序43A协作,当拷贝对设定指示表80(图13)中存储的虚拟存储装置环境标志为“2”时,执行针对在虚拟存储装置结构表81(图14)中登录的全部卷32A(“VOL1-1”、“VOL1-2”、“VOL1-3”以及“VOL1-4”)的初始拷贝,当所述虚拟存储装置环境标志为“1”时,执行仅针对在拷贝对设定指示表80中指示的卷VOL32A(“VOL1-1”、“VOL1-2”)的初始拷贝(SP13)。
接着,装置管理程序40B再次判断所述虚拟存储装置环境标志是否为“2”(SP14),当得到否定结果时(SP14:否),结束该拷贝对设定处理。与之相对,当在该判断中得到肯定结果时(SP14:是),装置管理程序40B指示高速缓冲存储器逻辑分区管理程序44B将高速缓冲存储器35B(图4)整体中的由步骤SP11中生成的拷贝目的地卷所使用的虚拟高速缓冲存储器的比例,变更为在虚拟存储装置结构表81中指示的通常运用状态时占用率(SP15)。然后,装置管理程序40B结束该拷贝对设定处理。
通过以上一连串的拷贝对设定处理,设定了如下拷贝对:作为拷贝源存储装置的第1存储装置5内的“VOL1-1”的卷ID的卷32A以及作为拷贝目的地存储装置的第2存储装置6内的“VOL2-1”的卷ID的卷32B的拷贝对;和第1存储装置5内的“VOL1-2”的卷ID的卷32A以及第2存储装置6内的“VOL2-1”的卷ID的卷32B的拷贝对。
接下来,说明在作为拷贝源存储装置的第1存储装置5内的卷32A中发生故障,使第1以及第2业务计算机3、4的访问目的地转移到与该卷32A形成拷贝对的第2存储装置6内的卷32B的接管处理的流程。在此,说明在“VOL1-1”的卷ID的卷32A中发生了故障的情况。
当在第1存储装置5中由故障检测程序42A检测出“VOL1-1”的卷32A的故障时,开始图16所示的接管处理,首先,所述故障检测程序42A对装置管理程序40A、以及经由该装置管理程序40A对管理计算机2的管理程序15(图2)通知在“VOL1-1”的卷32A中发生了故障(SP20)。
管理程序15,当接收到所述通知时启动接管程序14(图2)。然后,接管程序14指示第1或第2业务计算机3、4的接管协作程序25(图3),将针对“VOL1-1”的卷32A的访问的访问目的地切换为与该卷32A进行了拷贝对设定的第2存储装置6内的卷32B,并且,显示警告对话框等来向用户通知在卷32A中发生了故障(SP21)。
另一方面,第1存储装置5的装置管理程序40A,当从故障检测程序42A给予了所述故障发生的通知时,指示拷贝控制程序43A执行接管处理。于是,接收到该指示的拷贝控制程序43A参照拷贝对信息表53(图8),通知第2存储装置6针对发生了故障的“VOL1-1”的卷32A以及与该卷32A属于同一拷贝组的“VOL1-2”的卷32A也执行接管处理(SP22)。
此外,此时第1存储装置5的拷贝控制程序34A可以仅将发生了故障的“VOL1-1”的卷32A通知第2存储装置6,第2存储装置6的拷贝控制程序43B参照本存储装置内的拷贝对信息表53来决定要接管的卷32B。
另一方面,接收到该通知的第2存储装置6的装置管理程序40B指示高速缓冲存储器逻辑分区程序44B,变更与所述“VOL1-1”的卷32A以及“VOL1-2”的卷32A分别设定成拷贝对的“VOL2-1”的卷32B以及“VOL2-2”的卷32B所使用的虚拟高速缓冲存储器的容量。于是,高速缓冲存储器逻辑分区程序44B将所述虚拟高速缓冲存储器的容量变更为与登录在虚拟存储装置结构表82(图15)中的接管时的高速缓冲存储器占用率相对应的容量(SP23)。
另外,装置管理程序40B指示卷管理程序50B变更设定,以使第1或第2业务计算机3、4可以对接管目的地的“VOL2-1”以及“VOL2-2”的各卷32B读取数据。于是,卷管理程序50B根据该指示执行必要的设定变更(SP24)。
此外,在上述的接管处理中,以故障卷所属的拷贝组单位进行了接管处理,但也可以以单一卷或使用了虚拟高速缓冲存储器的卷单位来进行。
如上所述,在变更第2存储装置6的虚拟高速缓冲存储器的容量时使用的高速缓冲存储器占用率,是由装置管理程序40B根据第1存储装置5的“VOL1-1”的卷32A以及“VOL1-2”的卷32A所使用的虚拟高速缓冲存储器的高速缓冲存储器占用率(高速缓冲存储器管理表51)和资源分配管理表54(图9)计算出的。
例如,在本例的情况下,“VOL1-1”的卷32A所使用的虚拟高速缓冲存储器,当参照高速缓冲存储器管理表51(图6)时,占第1存储装置5的高速缓冲存储器35A整体的40%。另外,当参照资源分配管理表54时,在通常运用状态下占50%,在接管时达到了100%。因此,利用这些比例,在通常运用状态下,根据所述虚拟高速缓冲存储器的占用率40%中的50%的计算,高速缓冲存储器占用率达到20%;在接管时,根据虚拟高速缓冲存储器的占用率40%中的100%的计算,高速缓冲存储器占用率达到40%。将如此计算出的高速缓冲存储器占用率分别存储在虚拟存储装置结构表82(图15)的“通常运用状态时”栏82BX以及“接管时”栏82BY中。
图17表示将第1存储装置5内的虚拟存储装置的虚拟存储装置环境设定在作为拷贝目的地存储装置的第2存储装置6中,执行了接管处理的情况下的接管处理前后的第2存储装置6的高速缓冲存储器35B的高速缓冲存储器占用率。
根据该图17明了,当拷贝对在通常运用状态时,未使用的高速缓冲存储器35B的比例增多,第2存储装置6可以将该未使用的高速缓冲存储器35B的70%用于其它目的(参照“未使用高速缓冲存储器”栏)。这是由于,当拷贝目的地卷为“pair”状态时,从第1和/或第2业务计算机3、4没有针对数据的读写处理,可以减少分配给该拷贝目的地卷的虚拟高速缓冲存储器。
此外,在第2存储装置6中,通过进行控制来断开未由虚拟存储装置使用的、并且也未用于其它目的的卷32B的电源或高速缓冲存储器35B的电源,也可以实现节电。
(1-3)本实施方式的效果
如上所述,在本实施方式的存储系统1中,将拷贝源存储装置内的拷贝源卷所属的虚拟存储装置环境的信息(虚拟存储装置的结构信息)从拷贝源存储装置发送到拷贝目的地存储装置,根据该虚拟存储装置环境的信息,在拷贝目的地存储装置中,作为拷贝目的地卷所属的虚拟存储装置,生成了与拷贝源卷所属的虚拟存储装置相同结构的虚拟存储装置,因此可以不麻烦用户地在拷贝目的地存储装置内生成拷贝目的地卷所属的虚拟存储装置。
因此,在该存储系统1中,可以容易地并且在短时间内在拷贝目的地存储装置中设定与拷贝源存储装置上的虚拟存储装置相同的虚拟存储装置环境。
另外,在存储系统1中,作为在拷贝目的地存储装置内设定的虚拟存储装置的虚拟高速缓冲存储器的容量,准备了通常运用状态时以及接管时的两个容量,并且将通常运用状态时的虚拟高速缓冲存储器的容量设定得小于接管时的虚拟高速缓冲存储器的容量,因此,可以防止在通常运用状态时对拷贝目的地存储装置内的各虚拟高速缓冲存储器分配不需要的容量。
(2)第2实施方式
(2-1)本实施方式的存储系统的结构
下面说明第2实施方式。在第2实施方式中,由管理计算机主导进行在第1实施方式中由拷贝目的地存储装置主导进行的、针对拷贝目的地存储装置的虚拟存储装置环境的通知以及虚拟存储装置的设定。在管理计算机上运行的管理程序,在卷的拷贝对设定时,在拷贝目的地存储装置上也构建拷贝源卷所属的虚拟存储装置的虚拟存储装置环境,由此,与第1实施方式同样地,可以容易地并且在短时间内在拷贝目的地存储装置上设定与拷贝源存储装置上的虚拟存储装置相同的虚拟存储装置环境。
图18表示第2实施方式的存储系统90的结构。管理计算机91、分别设置在第1站点(side)92的第1业务计算机93以及第1存储装置94、分别设置在第2站点95的第2业务计算机96以及第2存储装置97、分别设置在第3站点98的待机用业务计算机99以及第3存储装置100经由管理用网络101相连,并且第1以及第2业务计算机93、96、待机用业务计算机99以及第1~第3存储装置94、97、100经由数据通信用网络102相连,由此构成了该存储系统90。
在此,为了在例如地震等灾害时也继续业务,需要在不受灾害影响的远处的场所设置待机系统的存储装置或业务计算机,将这些场所中一个一个场所称为站点。此外,本结构的业务计算机数和存储装置数以及站点数,为了说明而为上述那样,但不限于此。
管理计算机91如图19所示被构成为具备CPU110、存储器111、磁盘装置112以及管理用接口113。这些CPU110、存储器111、磁盘装置112以及管理用接口113具有与参照图2在上文所述的第1实施方式的管理计算机2的CPU10、存储器11、磁盘装置12以及管理用接口13相同的功能。
但是,在本实施方式的情况下,在存储器111中存储了接管程序120、管理程序121、计算机管理信息122以及存储管理信息123。
接管程序120与第1实施方式的接管程序14(图2)相同,管理程序121是用于管理计算机91经由管理用网络101管理第1以及第2业务计算机93、96、待机用业务计算机99和第1~第3存储装置94、97、100的程序。
管理程序121具有以下功能:对第1~第3存储装置94、97、100进行卷的生成以及生成的卷的属性设定、与虚拟存储装置以及虚拟高速缓冲存储器的设定及变更相关的控制、以及第1~第3存储装置94、97、100中的故障检测,对第1以及第2业务计算机93、96以及待机用业务计算机99检测故障,为了管理接管目的地而将与所述故障相关的信息通知给在同一管理计算机91上运行的接管程序120。另外,管理程序121使用存储管理信息123来管理虚拟存储装置、虚拟高速缓冲存储器以及卷。
计算机管理信息122由接管管理表130构成。在后面描述接管管理表130的细节。另外,存储管理信息123由存储资源表131、卷信息管理表132、拷贝对信息表133、虚拟存储装置管理表134、虚拟高速缓冲存储器管理表135、资源分配管理表136以及虚拟环境利用管理表137构成。在后面描述这些表的细节。
第1业务计算机93如图20所示被构成为具备CPU140、存储器141、磁盘装置142、管理用接口143以及数据通信用接口144。这些CPU140、存储器141、磁盘装置142、管理用接口143以及数据通信用接口144分别具有与参照图3在上文所述的第1实施方式的第1以及第2业务计算机3、4的CPU20、存储器21、磁盘装置22、管理用接口23以及数据通信用接口24相同的功能。
但是,在本实施方式的情况下,在第1以及第2业务计算机3的存储器141中,在具有与第1实施方式的接管协作程序25以及业务程序26相同功能的接管协作程序151以及业务程序152之外,还存储了故障切换程序(failoverprogramme)150。故障切换程序150是用于执行使第1业务计算机93的处理转移到待机用业务计算机99的故障切换处理的程序。
第2业务计算机96基本上与第1业务计算机93同样地构成,但未安装故障切换程序124。
待机用业务计算机99具有与第1业务计算机93相同的结构,被用作第1业务计算机93中发生故障时的代替计算机。因此,在待机用业务计算机99中也安装了故障切换程序150。待机用业务计算机99上的故障切换程序150具有以下功能:监视第1业务计算机93,当检测出故障的发生时,执行用于将第1业务计算机93的业务移交给待机用计算机99的处理。
第1~第3存储装置94、97、100如图21所示,由多个物理存储设备160以及控制部161构成。
物理存储设备160与参照图4在上文所述的第1实施方式的第1以及第2存储装置5、6的物理存储设备30相同。在通过一个或多个物理设备160提供的物理的存储区域上设定一个或多个卷162。并且在这些卷162内以逻辑块单位存储数据。
控制部161被构成为具备CPU163、存储器164、高速缓冲存储器165、管理用接口166以及数据通信接口167。这些CPU163、存储器164、高速缓冲存储器165、管理用接口166以及数据通信接口167分别具有与参照图4在上文所述的第1实施方式的第1以及第2存储装置5、6的CPU33、存储器34、高速缓冲存储器35、管理用接口36以及数据通信接口37相同的功能。
另外,在存储器164中存储了分别与第1实施方式的对应程序具有相同功能的装置管理程序170、卷管理程序171、故障检测程序172、拷贝控制程序173、高速缓冲存储器逻辑分区管理程序174以及存储逻辑分区管理程序175。但是,本实施方式的各程序通过管理计算机的指示而工作。另外,在本实施方式的情况下,在存储器164内未设置图4所示的结构信息存储区域46。
接着,对本实施方式的管理计算机91的存储器111中存储的各表的结构进行说明。图22~图29分别表示在管理计算机91的存储器111中存储的接管管理表130、存储资源表131、卷信息管理表132、拷贝对信息表133、虚拟存储装置管理表134、虚拟高速缓冲存储器管理表135、资源分配管理表136以及虚拟环境利用管理表137。
接管管理表130是用于管理利用拷贝对以及该拷贝对的拷贝源卷的业务计算机93、96的表,如图22所示,接管管理表130由拷贝对ID栏130A以及业务计算机ID栏130B构成。
并且,在拷贝对ID栏130A中分别存储了在存储系统90内存在的全部拷贝对的拷贝对ID,在业务计算机ID栏130B中存储了在数据的读写中使用了对应的拷贝对的拷贝源卷的第1和/或第2业务计算机93、96的业务计算机ID。
另外,存储资源表131是管理计算机91用于管理与自身连接的存储装置(第1~第3存储装置)94、97、100的表,如图23所示,存储资源表131由存储装置ID栏131A、高速缓冲存储器ID栏131B、高速缓冲存储器总量栏131C以及卷总量栏131D构成。
并且,在存储装置ID栏131A中分别存储各存储装置94、97、100的存储装置ID。另外,在高速缓冲存储器ID栏131B中存储赋予给该存储装置94、97、100内的高速缓冲存储器165的高速缓冲存储器ID。而且,在高速缓冲存储器总量栏中存储该高速缓冲存储器165的总容量,在卷总量栏114D中存储在该存储装置94、97、100内存在的全部卷162的总容量。
另外,卷信息管理表132如图24所示,由卷ID栏132A、存储装置ID栏132B、容量栏132C、属性栏132D、磁盘类型栏132E以及访问计算机ID栏132F构成。并且,在卷ID栏132A、容量栏132C、属性栏132D、磁盘类型栏132E以及访问计算机ID栏132F中分别存储与参照图5在上文所述的第1实施方式的卷管理表50的对应栏50A~50E相同的信息,在存储装置ID栏132B中存储对应的卷162所在的存储装置94、97、100的存储装置ID。
拷贝对信息管理表133如图25所示,由拷贝对ID栏133A、拷贝源存储装置ID栏133B、拷贝源卷ID栏133C、拷贝目的地存储装置ID栏133D、拷贝目的地卷ID栏133E、对状态栏133F以及拷贝组ID栏133G构成。并且,在拷贝源卷ID栏133C、拷贝目的地存储装置ID栏133D、拷贝目的地卷ID栏133E、对状态栏133F以及拷贝组ID栏133G中存储与参照图8在上文所述的第1实施方式的拷贝对信息表53的对应栏53A~53E相同的信息。另外,在拷贝对ID栏133A中存储赋予给对应的拷贝对的拷贝对ID,在拷贝源存储装置ID133B中存储拷贝源卷所在的存储装置94、97、100的存储装置ID。
虚拟存储装置管理表134如图26所示,由虚拟存储装置ID栏134A、存储装置ID栏134B、管理者ID栏134C、虚拟高速缓冲存储器ID栏134D以及卷ID栏134E构成。并且,在虚拟存储装置ID栏134A、管理者ID栏134C、虚拟高速缓冲存储器ID栏134D以及卷ID栏134E中存储与参照图7在上文所述的第1实施方式的虚拟存储装置管理表52的对应栏52A~52D相同的信息。另外,在存储装置ID栏134A中存储设定了对应的虚拟存储装置的存储装置94、97、100的存储装置ID。
另一方面,虚拟高速缓冲存储器管理表135如图27所示,由虚拟高速缓冲存储器ID栏135A、存储装置ID栏135B、高速缓冲存储器占用量栏135C、卷ID栏135D以及状态栏135E构成。
并且,在虚拟高速缓冲存储器ID栏135A中存储赋予给管理程序121(图19)所管理的虚拟高速缓冲存储器的高速缓冲存储器ID,在存储装置ID栏135B中存储该虚拟高速缓冲存储器所在的存储装置94、97、100的存储装置ID。另外,在高速缓冲存储器占用量栏135C中存储对应的虚拟高速缓冲存储器的当前的容量,在卷ID栏135D中存储与对应的虚拟高速缓冲存储器相对应的各卷162的卷ID。
而且,在状态栏135E中存储对应的虚拟高速缓冲存储器的状态。具体而言,当对于与该虚拟高速缓冲存储器对应的卷162,没有来自第1或第2业务计算机93、96的数据读写时(即,该卷162相当于拷贝对的拷贝目的地卷时),存储表示该意思的“passive”这一信息,当对于该卷162,有来自第1或第2业务计算机93、96的数据读写时(即,该卷162相当于拷贝对的拷贝源卷时),存储表示该意思的“active”这一信息。但是,当通过备份处理等对卷162发生数据读写时,即使是拷贝源,也可以使该卷162所使用的虚拟高速缓冲存储器的状态成为“passive”。
资源分配管理表136如图28所示,由虚拟高速缓冲存储器ID栏136A、存储装置ID栏136B、高速缓冲存储器占用量栏136C构成。并且,在虚拟高速缓冲存储器ID栏136A中存储管理计算机91的管理程序121所管理的各虚拟高速缓冲存储器的虚拟高速缓冲存储器ID,在存储装置ID栏136B中存储对应的虚拟高速缓冲存储器所在的存储装置的存储装置ID。
另外,高速缓冲存储器占用量栏136C分为“passive”栏136CX以及“active”栏136CY,在“passive”栏136CX中存储对应的虚拟高速缓冲存储器在为“passive”状态时占用对应的存储装置94、97、100内的高速缓冲存储器165的容量,在“active”栏136CY中存储所述虚拟高速缓冲存储器当为“active”状态时,占用所述高速缓冲存储器165的容量。此外,“passive”栏136CX以及“active”栏136CY分别对应于参照图9在上文所述的第1实施方式中的资源分配管理表54的通常运用状态时栏54A以及接管时栏54B。此外,假定拷贝源卷所使用的虚拟高速缓冲存储器始终为“active”,在“active”栏136CX和“passive”栏136CY两者中,作为高速缓冲存储器占用量设定了相同值。
虚拟环境利用管理表137如图29所示,由拷贝对ID栏137A以及虚拟存储利用标志栏137B构成。并且,在拷贝对ID栏137A中存储由管理计算机91的管理程序121管理的各拷贝对的拷贝对ID,在虚拟存储利用标志栏137B中存储表示在对应的拷贝对中发生了接管时是否在拷贝目的地卷中利用虚拟存储装置环境的标志(以下,将其称为虚拟存储利用标志)。该虚拟存储利用标志,当不进行任何操作时被设定为“0”,在接管时在拷贝目的地再现虚拟存储装置环境的情况下被设定为“1”。
图30表示在以上各表中设定的状况的概要。在图22~图29的例子中,第2存储装置97内的“VOL2-1”的卷162B和第3存储装置100内的“VOL3-1”的卷162C被设定为拷贝对,并且第2存储装置97内的“VOL2-2”的卷162B和第3存储装置100内的“VOL3-2”的卷162C被设定为拷贝对。
另外,第2存储装置97内的“VOL2-1”的卷162B所属的“VST2-1”的虚拟存储装置180B1的虚拟存储装置环境,作为在第3存储装置100中设定的“VST3-1”的虚拟存储装置180C1的虚拟存储装置环境而被应用,第2存储装置97内的“VOL2-2”的卷162B所属的“VST2-2”的虚拟存储装置180B2的虚拟存储装置环境,作为在第3存储装置100中设定的“VST3-2”的虚拟存储装置180C2的虚拟存储装置环境被应用。而且,第3存储装置100内的“VCM3-1”的虚拟高速缓冲存储器181C1以及“VCM3-2”的虚拟高速缓冲存储器181C2的状态都已成为“passive”(即,“VOL3-1”的卷162C以及“VOL3-2”的卷162C都成为了拷贝对的副侧)。
(2-2)本实施方式中的拷贝对设定处理的流程
接着,说明本存储系统90中的拷贝对设定处理的流程。以下,第1以及第2存储装置94、97为拷贝源存储装置,第3存储装置100为拷贝目的地存储装置,在图30中举例说明了将在第1存储装置94内的同一业务中所使用的“VOL1-1”的卷162A与第3存储装置100内的“VOL3-3”的卷162C设定为拷贝对的情况。此外,这是例子,也可以应用于单一或3个以上的卷的拷贝对设定。
此外下文中,为了区别第1~第3存储装置94、97、100的结构部位,适宜分别对于第1存储装置94的结构部位,在对应符号上附加后缀“A”,对于第2存储装置97的结构部位,在对应符号上附加后缀“B”,对于第3存储装置100的结构部位,在对应符号上附加后缀“C”来表示。例如,第1存储装置94内的卷162标记为“卷162A”,第2存储装置97内的卷162标记为“卷162B”,第3存储装置100的卷162标记为“卷162C”。
在这种情况下,用户使管理计算机91的管理程序121(图19)启动,使管理计算机显示预定的拷贝对设定画面。然后,用户使用该拷贝对设定画面定义以第1存储装置94内的“VOL1-1”以及“VOL1-2”的卷162A作为拷贝源、以第3存储装置100内的“VOL3-3”以及“VOL3-4”的卷162C作为拷贝目的地的拷贝对。另外,用户对所述两个拷贝对设定同一拷贝组ID。
并且,管理计算机91的管理程序121(图19),当进行了上述的用户的设定输入时,根据图31所示的拷贝对设定处理步骤,首先,针对此时定义的各拷贝对分别设定唯一的拷贝对ID,将设定的拷贝对ID登录在拷贝对信息表133(图25)中(SP30)。
接着,管理程序121参照虚拟存储装置管理表134,确认作为此时通过用户设定的拷贝对的拷贝源卷的第1存储装置94内的“VOL1-1”的卷162A是否属于某个虚拟存储装置。
然后,当所述卷162A不属于在作为拷贝源存储装置的第1存储装置94内设定的任何虚拟存储装置时(SP31;否),管理计算机121在虚拟环境利用管理表137(图29)中登录该拷贝对的拷贝对ID,并且将该虚拟环境利用管理表137中与该拷贝对对应的虚拟存储利用标志设定为“0”(SP32)。另外,管理程序121,将用户使用拷贝对设定画面所指定的拷贝对的设定,向作为拷贝源存储装置的第1存储装置94和作为拷贝目的地存储装置的第3存储装置100进行指示(SP33),然后结束该拷贝对设定处理。
与之相对,当所述拷贝源卷属于在第1存储装置94内设定的某个虚拟存储装置时(SP31:是),管理程序121向用户询问是否在第3存储装置100内构建该拷贝源卷所属的虚拟存储装置的虚拟存储装置环境(SP34)。
在图30的例子中,第1存储装置94内的“VOL1-1”的卷162A属于“VST1-1”的虚拟存储装置180A1,因此,管理程序121向用户询问是否在拷贝目的地存储装置(第3存储装置100)中使用该虚拟存储装置180A1的虚拟存储装置环境。作为此时的询问方法,可以使用在第1实施方式中参照图12在上文所述的询问窗口70。另外,当进行该询问时,也可以向用户显示虚拟存储装置180A1的虚拟高速缓冲存储器181A1的信息或作为拷贝目的地存储装置的第3存储装置100中的高速缓冲存储器165C的空容量。
并且,管理程序121,当针对该询问输入了“在拷贝目的地存储装置中不使用虚拟存储装置180A1的虚拟存储装置环境”时(SP34:否),在如上所述处理了步骤SP32以及步骤SP33后,结束该拷贝对设定处理。
与之相对,管理程序121,当针对该询问输入了“在拷贝目的地存储装置中使用虚拟存储装置180A1的虚拟存储装置环境”时(SP34:是),在虚拟环境利用管理表137(图29)中登录该拷贝对的拷贝对ID,并且将该虚拟环境利用管理表137中与该拷贝对对应的虚拟存储利用标志设定为“1”。另外,管理程序121按照用户在拷贝对设定画面中定义的内容,在拷贝目的地存储装置内生成该拷贝对的拷贝目的地卷所属的新的虚拟存储装置180C3,并登录在虚拟存储装置管理表134(图26)中,并且生成与该拷贝目的地卷对应的新的虚拟高速缓冲存储器181C3,并登录在虚拟高速缓冲存储器管理表135(图27)中(SP35)。
例如,在指定了生成以图30的“VOL1-1”的卷162A作为拷贝源卷、以图30的“VOL3-3”的卷162C作为拷贝目的地卷的拷贝对(CPR3)的情况下,管理程序121从虚拟存储装置管理表134以及虚拟高速缓冲存储器管理表135取得与作为拷贝源卷的“VOL1-1”的卷162A所属的“VST1-1”的虚拟存储装置180A1、以及该拷贝源卷所使用的“VCM1-1”的虚拟高速缓冲存储器181A1相关的信息。
另外,管理程序121根据需要而生成作为拷贝目的地卷的“VOL3-1”的卷162C所属的新的虚拟存储装置180C3,对于该虚拟存储装置180C3赋予虚拟存储ID(在图30中为“VST3-3”),并且,根据需要而生成与该拷贝目的地卷对应的新的虚拟高速缓冲存储器181C3,对于该虚拟高速缓冲存储器181C3赋予虚拟高速缓冲存储器ID(在图30中为“VCM3-3”)。
并且,管理程序121将所述虚拟存储装置ID以及虚拟高速缓冲存储器ID分别设为新的ID,将存储装置ID设为第3存储装置100的存储装置ID,将管理者ID设为与拷贝源卷的管理者相同的管理者ID,将拷贝目的地卷的卷ID设为该拷贝目的地卷的卷ID(VOL3-3),并将这些信息登录在虚拟存储装置管理表134(图26)中。另外,管理程序121,将虚拟高速缓冲存储器ID设为新的ID,将存储装置ID设为第3存储装置100的存储ID,将高速缓冲存储器占用量设为与对应于拷贝源卷的虚拟高速缓冲存储器181A1相同的容量,将卷ID设为拷贝目的地卷的卷ID,将状态设为“passive”,并将这些信息登录在虚拟高速缓冲存储器管理表135中(图27)。
接着,管理程序121,针对与拷贝目的地卷对应的虚拟高速缓冲存储器181C3,请求用户输入通常运用状态时(“passive”)以及接管时(“active”)的占用量(SP36)。
在这种情况下,作为前一阶段,可以通过例如复选框等向用户询问在通常运用状态时和接管时是否变更所述虚拟高速缓冲存储器181C3的占用量。然后,当选择了“不变更”的选项时,例如,从资源分配管理表136(图28)取得与拷贝源卷对应的虚拟高速缓冲存储器181A1的接管时的占用量,并将其直接作为与拷贝目的地卷对应的虚拟高速缓冲存储器181C3的接管时的占用量即可。
例如在图28的例子中,针对与成为“VOL1-1”的卷162A的拷贝目的地卷的“VOL3-3”的卷162C相对应的虚拟高速缓冲存储器181C3,当用户选择了在通常运用状态时和接管时“不变更”占用量时,管理程序121从资源分配管理表136取得与拷贝源卷(“VOL1-1”)对应的虚拟高速缓冲存储器181A1的接管时的占用量,并将其设定为虚拟高速缓冲存储器181C3的占用量。
此外,在该步骤SP36中,当用户所指定的通常运用状态时的虚拟高速缓冲存储器181C3的占用量大于接管时的占用量时,可以使用对话框等向用户发出警告、或者要求再输入。另外,也可以为了使通常运用状态时的虚拟高速缓冲存储器183C3的占用量变得小于接管时,而在拷贝对设定画面中对输入值进行限制等。
接着,管理程序121根据在存储资源表131(图23)中登录的拷贝目的地存储装置的高速缓冲存储器165的总量、以及在虚拟高速缓冲存储器表135(图27)中登录的拷贝目的地存储装置内的已有虚拟高速缓冲存储器181C1、181C2、181C3的占用量,来判定加上在步骤SP36中输入的通常运用状态时的虚拟高速缓冲存储器181C3的占用量后的、拷贝目的地存储装置(第3存储装置100)中的全部虚拟高速缓冲存储器181C1~181C3的总和是否超过该拷贝目的地存储装置的高速缓冲存储器165的总量(SP37)。
例如在图30的例子中,参照存储资源表131可知,作为拷贝目的地卷的“VOL3-3”的卷162C所属的第3存储装置100的高速缓冲存储器162C的总量为“128GB”,参照虚拟高速缓冲存储器管理表135可知,第3存储装置100中的已有虚拟高速缓冲存储器181C1、181C2(“VCM3-1”以及“VCM3-2”)所占用的占用量为45GB(=“15GB”+“30GB”)。因此,管理程序121,当用户此时针对与拷贝目的地卷对应的虚拟高速缓冲存储器181C3输入的通常运用状态时的占用量大于83GB(=“128GB”-“45GB”)时,判断为不可能实现。
然后,管理程序121在该步骤SP37中判定为设定值不可能实现时(SP37:否),显示例如警告对话框等来向用户进行警告,然后返回步骤SP36。
与之相对,管理程序121当在步骤SP37中判定为设定值可以实现时(SP37:是),通过与步骤SP37相同的方法,判定加上在步骤SP36中输入的接管时的虚拟高速缓冲存储器183C3的占用量后的、拷贝目的地存储装置(第3存储装置100)中的全部虚拟高速缓冲存储器181C1~181C3的总量是否超过该拷贝目的地存储装置的高速缓冲存储器165的总量(SP38)。
并且,管理程序121,当在步骤SP38中判定为设定值在通过拷贝目的地存储装置接管时不可以实现时(SP38:否),在拷贝目的地卷进行了接管时,警告无法将对应的虚拟高速缓冲存储器181C3的容量变更为所指定的接管时的容量,此后返回步骤SP36。
此外,作为判定为设定值在通过拷贝目的地存储装置接管时不可以实现的情况的例子,例如存在以下等情况:在将当前设定的虚拟高速缓冲存储器181C1、181C2的占用量变更为接管时的容量时,超过拷贝目的地存储装置内的高速缓冲存储器165的总量;除了此时作为对象的虚拟高速缓冲存储器181C3以外,拷贝目的地存储装置内的其它已有的虚拟高速缓冲存储器181C1、181C2也同时变更为接管时的容量时,超过拷贝目的地存储装置的高速缓冲存储器165的总量。在后者的情况下,可以与警告一起显示其组合。
与之相对,管理程序121,在步骤SP38中判定为设定值在通过拷贝目的地存储装置(第3存储装置100)接管时可以实现时(SP38:是),将在步骤SP36中输入的通常运用状态时以及接管时的对应的虚拟高速缓冲存储器181C3的占用量登录在资源分配管理表136(图28)中(SP40)。
接着,管理程序121针对作为拷贝源卷的“VOL1-1”所属的虚拟存储装置180A1内的进行了拷贝对设定以外的卷162A,也询问是否在拷贝目的地存储装置内生成拷贝目的地卷来生成拷贝对(SP41)。例如在图30的例子中,作为“VOL1-1”所属的虚拟存储装置180A1内的进行了拷贝对设定以外的卷162A,相当于“VOL1-2”的卷162A。
作为这种情况下的询问方法,可以采用显示该意思的消息、和显示OK按钮以及NO按钮等的对话框的方法等。此时,在所述对话框中,除了上述消息以外,也可以显示与此时作为对象的卷162A(拷贝源卷所属的虚拟存储装置180A1内的进行了拷贝对设定以外的卷162A)相关的容量等的信息。
管理程序121,在该步骤SP41中输入了不生成所述拷贝对时(SP41:否),进入步骤SP45,与之相对,当输入了生成所述拷贝对时(SP41:是)时,确认是否可以在作为拷贝目的地存储装置的第3存储装置100中生成卷162C(SP42)。具体而言,管理程序121参照虚拟存储装置管理表134(图26)以及卷信息管理表132(图24),来计算需要在拷贝目的地存储装置的虚拟存储装置180C3内生成的卷容量的总和,判断在拷贝目的地存储装置中是否可以实现。
并且,管理程序121,当在该判断中得到肯定结果时(SP42:是),将在拷贝目的地存储装置侧新生成的卷(在图30的例子中,“VOL3-2”的卷)162C的卷信息,追加登录在卷信息管理表132中,并且将以所述卷162C作为拷贝目的地卷的拷贝对登录在拷贝对信息表133(图25)中。另外,管理程序121将所述卷162C的卷ID作为属于虚拟存储装置管理表134(图26)上在步骤SP35中新生成的虚拟存储装置180C3的卷162C来追加登录,并且,将该卷ID登录在与步骤SP40中设定了占用量的虚拟高速缓冲存储器181C3对应的虚拟高速缓冲存储器管理表135中(SP44)。
与之相对,管理程序121在步骤SP42的判断中得到否定结果时(SP42:否),使用例如对话框来警告无法将与拷贝源卷属于同一虚拟存储装置180A的卷162A拷贝到拷贝目的地存储装置(SP43)的情况。然后,管理程序121不拷贝所述卷162A而进入步骤SP45。
然后,管理程序121对于拷贝目的地存储装置指示虚拟存储装置180C3的设定以及虚拟高速缓冲存储器181C3的设定,并且在步骤SP42中得到肯定结果的情况下,对于拷贝目的地存储装置指示对应的卷162C的生成(SP45)。
接着,管理程序121参照拷贝对信息表133,指示拷贝源存储装置以及拷贝目的地存储装置将此次设定为拷贝对的各拷贝源卷的数据初始拷贝到对应的拷贝目的地卷(SP46)。
然后,管理程序121指示拷贝目的地存储装置,将此次在拷贝目的地存储装置上设定的虚拟高速缓冲存储器181C3的占用量设定为此时在资源分配管理表136(图28)中登录的通常运用状态时的占用量(SP47),之后结束该拷贝对设定处理。
此外,在该拷贝对设定处理中,步骤SP34以后的处理,也可以通过在用户的拷贝对的定义时以外,在拷贝对设定完成后的任意时刻指定拷贝对,从而能够在拷贝目的地存储装置中构建拷贝源卷的虚拟存储装置环境。
另外,在上述的拷贝对设定处理中,说明了以虚拟存储装置为单位在拷贝目的地存储装置中构建虚拟高速缓冲存储器181A和在该虚拟存储装置181A内设置的卷162A的情况,但也能够以虚拟高速缓冲存储器为单位或以拷贝组为单位来实施。
例如,在以虚拟高速缓冲存储器为单位的情况下,以虚拟高速缓冲存储器和使用该虚拟高速缓冲存储器的卷162A为对象即可。另外,作为以拷贝组为单位的设定方法,首先,生成将同一业务中所使用的卷162A汇总为一个而构成的组(以下,将其称为业务组),当用户使用管理程序121将该业务组中的一个卷162A作为拷贝源卷而指示了拷贝对的定义时,考虑以该业务组所使用的虚拟高速缓冲存储器和业务组内的卷作为对象的方法。
接着,参照图32说明在拷贝源存储装置内的卷162A中发生了故障时的管理计算机91的管理程序121的处理。
在拷贝源存储装置中,当故障检测程序172检测出正在进行远程拷贝的某个卷162的故障时,向管理计算机91通知该故障。此外,该故障可以是卷162自身的故障,也可以是地震灾害等导致的存储装置自身的故障。
然后,管理计算机91的管理程序121,当接收到该通知时开始图32所示的接管处理,首先,参照拷贝对信息表133(图25),取得发生了故障的卷(以下,适当地将其称为故障卷)162所形成的拷贝对的拷贝对ID和拷贝目的地卷的卷信息(SP50)。例如在图30中,当第2存储装置97内的“VOL2-1”的卷162B中发生了故障时,管理程序121参照拷贝对信息表133,取得该卷162B所形成的拷贝对的拷贝对ID(“CPR1”)以及作为该拷贝对的拷贝目的地卷的第3存储装置100内的卷162C的卷ID(“VOL3-1”)。
接着,管理程序121根据在步骤SP50中取得的故障卷所形成的拷贝对的拷贝对ID,参照虚拟环境利用管理表137(图29),调查是否在拷贝目的地存储装置中,关于故障卷的拷贝目的地卷构建了与故障卷相同的虚拟存储装置环境(SP51)。例如,当故障卷是“VOL2-1”的卷162B时,管理程序121以在步骤SP50中取得的该故障卷所形成的拷贝对的拷贝对ID“CPR1”作为关键字(key),参照虚拟环境利用管理表137,调查对应的虚拟存储利用标志是否成为了“1”。
然后,管理程序121,在步骤SP51中得到否定结果时(SP51:否)进入步骤SP54,与之相对,当得到肯定结果时(SP51:是),变更对应的虚拟高速缓冲存储器的占用量(SP52)。
具体而言,管理程序121参照拷贝对信息表133(图25)以及虚拟存储装置管理表134(图26),取得拷贝目的地卷所属的虚拟存储装置的虚拟存储装置ID以及与该拷贝目的地卷对应的虚拟高速缓冲存储器的虚拟高速缓冲存储器ID。
另外,管理程序121以如此取得的虚拟存储装置ID以及虚拟高速缓冲存储器ID作为检索关键字,从资源分配管理表136(图28)中取得所述虚拟高速缓冲存储器的接管时的高速缓冲存储器占用量。然后,管理程序121指示拷贝目的地存储装置,将对应的虚拟高速缓冲存储器的高速缓冲存储器占用量变更为上述那样取得的高速缓冲存储器占用量。于是,拷贝目的地存储装置接受该指示,将对应的虚拟高速缓冲存储器的高速缓冲存储器占用量变更为所指定的占用量。另外,管理程序121将虚拟高速缓冲存储器管理表135(图27)上的与所述虚拟高速缓冲存储器对应的状态栏的内容从“passive”变更为“active”。
接着,管理程序121进行使用所述故障卷的第1和/或第2业务计算机93、96的故障切换处理(SP53)。此外,当故障卷存在于第1存储装置94内,由于遭受地震灾害等,在与第1存储装置94同时第1业务计算机93中也发生了故障时,还一并进行向待机用业务计算机99的故障切换处理。因此,待机用业务计算机99的故障切换程序150始终监视第1业务计算机93,在第1业务计算机93中检测出故障时,进行向待机用业务计算机99的业务转移处理。
接着,管理程序121对接管程序120(图19)通知在卷162中发生了故障。然后,接收到该通知的接管程序120参照接管管理表130(图22),取得拷贝源卷和拷贝目的地卷、以及利用了拷贝源卷的第1和/或第2业务计算机93、96的信息。
然后,管理程序121,在拷贝源卷中发生了故障时,根据故障卷构成的拷贝对的拷贝对ID,取得应该指示接管的业务计算机的业务计算机ID,并对该第1和/或第2业务计算机93、96指示向拷贝目的地卷的接管(SP54)。然后,管理程序121结束该接管处理。
(2-3)本实施方式的效果
作为本实施方式的效果之一,说明可以将存储在多台拷贝源存储装置中的数据集中在一台拷贝目的地存储装置中这一效果。
图33表示:如图30所示,在第1存储装置94内的“VOL1-1”以及“VOL1-2”的卷162A分别与第3存储装置100内的“VOL3-3”以及“VOL3-4”的卷162C设定为拷贝对,第2存储装置97内的“VOL2-1”以及“VOL2-2”的卷162B分别与第3存储装置100内的“VOL3-1”以及“VOL3-2”的卷162C设定为拷贝对的情况下,当“VOL2-1”的卷162B中发生了故障时、在“VOL2-1”以及“VOL2-2”的卷162B中分别发生了故障时、在“VOL1-1”、“VOL2-1”以及“VOL2-2”的卷162A、162B中分别发生了故障时,在第3存储装置100内设定的第1~第3虚拟高速缓冲存储器181C1~181C3的高速缓冲存储器占用量。
在上述例子的情况下,在通常运用状态(图33的下数第2行)或由于第2存储装置97的机箱故障而在“VOL2-1”以及“VOL2-2”的卷162B中分别发生了故障时(图33的下数第3行)的任何一种情况下,如存储资源表131(图23)所示那样,第3存储装置100的高速缓冲存储器165C的总量为“128GB”,因此知道可以运用。尤其是如参照图18所述那样,在第1以及第2存储装置94、97存在于不同的站点时,即使在第2存储装置97中由于地震而发生了机箱故障时,也可以同时实现第1存储装置94的远程拷贝和第2存储装置97的接管。
另外,作为本实施方式的另一效果,即使在拷贝源存储装置和拷贝目的地存储装置中性能不同,也可以进行上述的拷贝对设定处理或接管处理。
(3)第3实施方式
在第2实施方式的存储系统90中,当与某拷贝目的地卷对应的虚拟高速缓冲存储器的容量相对于需要量不足时,针对该拷贝目的地卷的访问速度变慢。因此,在所述存储系统90中,理想的是,对于与重要度高的业务中使用的拷贝目的地卷相对应的虚拟高速缓冲存储器,分配更多的高速缓冲存储器占用量。
然而,在所述第2实施方式的存储系统90中,用户任意地设定各虚拟高速缓冲存储器相对于拷贝目的地存储装置内的高速缓冲存储器的占用量,因此,在拷贝目的地存储装置内设定的虚拟高速缓冲存储器的数量越多,上述高速缓冲存储器占用量的分配操作越复杂。
因此,在本实施方式的存储系统90(图18)中,特征在于能够针对每个虚拟高速缓冲存储器设定重要度(优先顺序)。实际上,在本存储系统90的情况下,用户通过操作管理计算机91(图18)可以使管理计算机91显示图34所示的优先度设定窗口192。并且,用户可以使用优先度设定窗口192来设定拷贝目的地存储装置中的虚拟高速缓冲存储器的重要度。
并且,管理计算机91代替参照图28在上文所述的资源分配管理表136,而在存储器111(图19)上保存图35所示的本实施方式的资源分配管理表193,将使用所述优先度设定窗口192指定的拷贝目的地存储装置的各虚拟高速缓冲存储器的优先度存储在该资源分配管理表193的“优先度”栏193C中来进行管理。此外,关于拷贝源卷所使用的虚拟高速缓冲存储器,不指定高速缓冲存储器重要度。另外,在资源分配管理表193的“虚拟高速缓冲存储器ID”栏193A以及“存储装置ID”栏193B中存储分别与参照图28在上文所述的资源分配管理表136的“虚拟高速缓冲存储器ID”栏136A以及“存储装置ID”栏136B中存储的信息相同的信息。
图36表示与包含上述虚拟高速缓冲存储器的重要度设定在内的本实施方式的拷贝对设定处理相关的管理计算机91的管理程序121(图19)的处理内容。该拷贝对设定处理仅在图36中以虚线包围的部分不同,除此以外的处理与参照图31在上文所述的第2实施方式中的拷贝对设定处理相同。
实际上,管理程序121,当用户使用上述未图示的拷贝对设定画面进行希望的拷贝对的定义时,开始该图36所示的拷贝对设定处理,与图31的步骤SP30~步骤SP35同样地对步骤SP50~步骤SP55进行处理。
接着,管理程序121通过使管理计算机91显示参照图34在上文所述的优先度设定窗口192,要求用户输入拷贝目的地存储装置中的各虚拟高速缓冲存储器的优先度(SP56)。
然后,当用户使用所述优先度设定窗口192输入了拷贝目的地存储装置中的各虚拟高速缓冲存储器的优先度时,管理程序121将这些优先度分别存储在分别参照图35在上文所述的资源分配管理表193的对应的“优先度”栏193C中(SP57)。
接着,管理程序121参照资源分配管理表193,分别取得拷贝目的地存储装置内的各虚拟高速缓冲存储器的重要度,按照所取得的各重要度确定拷贝目的地存储装置100的虚拟高速缓冲存储器的占用率(SP58)。
在此,作为与虚拟高速缓冲存储器的重要度对应的占用量的确定方法,可以应用以下方法:当新确定虚拟高速缓冲存储器时,管理程序121按照重要度的比,再分配拷贝目的地存储装置中的各虚拟高速缓冲存储器的高速缓冲存储器占用量。
例如,在图30所示的例子的情况下,第3存储装置100的高速缓冲存储器总量如图23中举例表示的那样是“128GB”,第3存储装置100内的第1~第3虚拟高速缓冲存储器181C1~181C3的优先度分别如图35举例表示的那样,被设定为3、1和6时,第1~第3虚拟高速缓冲存储器181C1~181C3的重要度的比成为3∶1∶6。
因此,管理程序121使用该比,计算第1~第3虚拟高速缓冲存储器181C1~181C3为“active”时的高速缓冲存储器占用量,关于第1虚拟高速缓冲存储器181C1计算为38.4GB,关于第2虚拟高速缓冲存储器181C2计算为12.8GB,关于第3虚拟高速缓冲存储器181C3计算为76.8GB。另外,第1~第3虚拟高速缓冲存储器181C1~181C3为“passive”时的高速缓冲存储器占用量,例如作为“active”时的高速缓冲存储器占用量的一半,关于第1虚拟高速缓冲存储器181C1计算为19.2GB,关于第2虚拟高速缓冲存储器181C2计算为6.4GB,关于第3虚拟高速缓冲存储器181C3计算为38.4GB。
如上所述,除了在拷贝目的地存储装置内设定新的虚拟高速缓冲存储器时,变更该拷贝目的地存储装置内的全部虚拟高速缓冲存储器的高速缓冲存储器占用量的方法以外,还有根据重要度仅确定新追加的虚拟高速缓冲存储器的方法。
例如在图30的例子的情况下,假定第3存储装置100的高速缓冲存储器总量如图23举例所示那样是“128GB”,第3存储装置100内存在的第1以及第2虚拟高速缓冲存储器181C1、181C2的高速缓冲存储器占用量分别为30GB(重要度3)以及10GB(重要度1)。在这种状况下,管理程序121如下这样计算新设定的第3虚拟高速缓冲存储器181C3的“passive”时的高速缓冲存储器占用量。
当第3虚拟高速缓冲存储器181C3的重要度在已有的第1以及第2虚拟高速缓冲存储器181C1或181C2的重要度以上(例如“6”)时,将已有的第1以及第2虚拟高速缓冲存储器181C1、181C2的高速缓冲存储器占用量的和、即40GB,设定为第3虚拟高速缓冲存储器181C3的高速缓冲存储器占用量。
另外,当第3虚拟高速缓冲存储器181C3的重要度在已有的第1以及第2虚拟高速缓冲存储器181C1、181C2的重要度以下(例如“1”)时,将已有的第1以及第2虚拟高速缓冲存储器181C1、181C2中高速缓冲存储器占用量最小的第2虚拟高速缓冲存储器181C2的高速缓冲存储器占用量、即10GB,设定为第3虚拟高速缓冲存储器181C3的高速缓冲存储器占用量。
而且,在除此以外的情况下(例如第3虚拟高速缓冲存储器181C3的重要度在第1以及第2虚拟高速缓冲存储器181C1、181C2的重要度之间(例如为“2”)时),将第1以及第2虚拟高速缓冲存储器181C1、181C2的占用量的平均、即20GB,设定为第3虚拟高速缓冲存储器181C3的高速缓冲存储器占用量。
当如上那样计算出的第3虚拟高速缓冲存储器181C3的“passive”时的占用量超过第3存储装置100的高速缓冲存储器165C(图21)中的、未被已有的第1以及第2虚拟高速缓冲存储器181C1、181C2占用的量(以下,将其称为高速缓冲存储器未分配量)时,使第3虚拟高速缓冲存储器181C3的高速缓冲存储器占用量与该高速缓冲存储器未分配量一致。
另外,管理程序121将第3虚拟高速缓冲存储器181C3的“active”时的占用量设定为:例如第3存储装置100的高速缓冲存储器未分配量、与当前已分配给已有的第1以及第2虚拟高速缓冲存储器181C1、181C2的“passive”时的高速缓冲存储器占用量的和。即,在第3虚拟高速缓冲存储器181C3中,作为“passive”时的高速缓冲存储器占用量而分配了40GB时,在第1~第3虚拟高速缓冲存储器181C1~181C3中未使用的未分配区域如下式那样达到48GB,因此将其与“passive”时的第3虚拟高速缓冲存储器181C3的占用量40GB相加,达到88GB。
【数学式1】
128-(30+10+40)=48...(1)
在包括第3虚拟高速缓冲存储器181C3在内有多个虚拟高速缓冲存储器需要成为“active”时,管理程序121按照成为“active”的虚拟高速缓冲存储器数,将第3存储装置100的高速缓冲存储器165C的高速缓冲存储器未分配量等分,将该等分而得的高速缓冲存储器未分配量与第3虚拟高速缓冲存储器181C3的“passive”时的高速缓冲存储器占用量的和,作为“active”时的第3虚拟高速缓冲存储器181C3的高速缓冲存储器占用量计算出来。第3虚拟高速缓冲存储器181C3以外的需要成为“active”的第1和/或第2虚拟高速缓冲存储器181C1、181C2也通过同样的方法来计算。
并且,管理程序121如上述那样计算拷贝目的地存储装置中的各虚拟高速缓冲存储器的高速缓冲存储器占用量,分别在内部设定计算出的各虚拟高速缓冲存储器的高速缓冲存储器占用量。
接着,管理程序121与图31的步骤SP41~步骤SP47同样地处理步骤SP59~步骤SP65,然后结束该拷贝对设定处理。
如上所述,在本实施方式的存储系统90中,根据由用户指定的每个虚拟高速缓冲存储器的优先度,进行拷贝目的地存储装置内的各虚拟高速缓冲存储器的高速缓冲存储器占用量的设定,因此,对于与重要度高的业务中使用的拷贝目的地卷相对应的虚拟高速缓冲存储器,可以容易地分配较多的高速缓冲存储器占用量。
(4)第4实施方式
在第2实施方式的存储系统90中,例如在拷贝源存储装置遭受灾害而在机箱中发生了故障,因此需要在大量的卷中进行接管处理,在该情况下,有时无法在拷贝目的地存储装置中将全部虚拟高速缓冲存储器设定为指定的占用量。
因此,在本实施方式的存储系统90(图18)中,作为其对策,特征在于与第3实施方式同样地对虚拟高速缓冲存储器设定优先度,优先接管该优先度高的虚拟高速缓冲存储器。
作为遵从重要度的接管时的高速缓冲存储器的确定方法,使用参照图28在上文所述的资源分配管理表136中追加了重要度栏201C(图37)而得的图37所示的资源分配管理表203。在此为了便于说明,将第3虚拟高速缓冲存储器181C3的“passive”时的高速缓冲存储器占用量设为50GB。
该资源分配管理表203由虚拟高速缓冲存储器ID栏203A、存储装置ID栏203B、重要度栏203C以及高速缓冲存储器占用量栏203D构成,在虚拟高速缓冲存储器ID栏203A、存储装置ID栏203B以及高速缓冲存储器占用量栏203D中分别存储与参照图28在上文所述的资源分配管理表136的虚拟高速缓冲存储器ID栏136A、存储装置ID栏136B以及高速缓冲存储器占用栏136D中存储的信息相同的信息。另外,在重要度栏203C中存储用户针对对应的虚拟高速缓冲存储器设定的优先度。
此外,作为用户设定拷贝目的地存储装置的各虚拟高速缓冲存储器的优先度的时机,可以如第3实施方式中所述那样在拷贝对定义时进行,也可以由用户使用管理计算机91(图18)的管理程序121(图19),在任意时机指定拷贝目的地存储装置来设定。
说明管理计算机91的管理程序121如上所述那样使用资源分配管理表203进行参照图32在上文所述的接管处理时的、确定虚拟高速缓冲存储器的优先顺序的处理。以下说明中,如图30所示,说明以下情况:第1存储装置94的“VOL1-1”以及“VOL1-2”的各卷162A和第2存储装置97的“VOL2-1”以及“VOL2-2”的各卷162B,分别与第3存储装置100的“VOL3-3”、“VOL3-4”“VOL3-1”、“VOL3-2”的卷162C设定成拷贝对,进行以这些第3存储装置100的“VOL3-3”、“VOL3-4”、“VOL3-1”以及“VOL3-2”的卷162C作为副卷的远程拷贝。
在此,假定由于第1存储装置94受灾,在机箱整体中发生了故障,因此作为接管处理,需要将第3存储装置100内的虚拟高速缓冲存储器181C1、181C2变更为在资源分配管理表203中设定的“active”时的高速缓冲存储器占用量。在这种状况下,第1存储装置94中未使用的高速缓冲存储器162A不足,不可能同时将虚拟高速缓冲存储器181C1、181C2变更为“active”时的高速缓冲存储器占用量。
此时,本实施方式的管理计算机91的管理程序121参照资源分配管理表203(图37)和存储资源表131(图23),从第3存储装置100的虚拟高速缓冲存储器181C1、181C2中重要度高的虚拟高速缓冲存储器开始,顺次设定为“active”时的值。
图38表示与这样的接管处理相关的管理计算机91的管理程序121的处理步骤。此外,本方法是按照重要度将拷贝目的地存储装置的高速缓冲存储器162变更为“active”时的高速缓冲存储器占用量的方法之一,将高速缓冲存储器162设为“active”的方法不限。另外,以下假定第3存储装置100内的第1~第3虚拟高速缓冲存储器181C1~181C3的优先度如图37所示,分别被设定为“1”、“3”以及“6”。
在图30的例子的情况下,管理程序121首先从资源分配管理表203(图37)取得由于故障而需要成为“active”的虚拟高速缓冲存储器(以下,将其称为active化对象虚拟高速缓冲存储器)181C1、181C2的重要度(SP70)。由此,在第一次循环的步骤SP70中,active化对象虚拟高速缓冲存储器成为虚拟高速缓冲存储器181C1、181C2。
然后,管理程序121判断是否存在active化对象虚拟高速缓冲存储器(SP71),当不存在时进入步骤SP74。与之相对,当所述active化对象虚拟高速缓冲存储器存在时,管理程序121参照存储资源表131和资源分配管理表202,选择在步骤SP70中取得了优先度的active化对象虚拟高速缓冲存储器中的、重要度最高的active化对象虚拟高速缓冲存储器,关于该active化对象虚拟高速缓冲存储器,判断是否可以确保“active”时的高速缓冲存储器占用量(SP72)。在图30的例子中,由于虚拟高速缓冲存储器181C1的重要度为“1”,虚拟高速缓冲存储器181C2的重要度为“3”,因此判断虚拟高速缓冲存储器181C2是否可以设定为“active”时的高速缓冲存储器占用量。
然后,管理程序121,在该判断中得到否定结果时进入步骤SP74,与之相对,当得到肯定结果时,向拷贝目的地存储装置发送表示应该将在步骤SP71中选择的重要度最高的虚拟高速缓冲存储器的高速缓冲存储器占用量变更为“acitve”时的值的指示,然后返回步骤SP71。
在图30的例子中,第3存储装置100中的高速缓冲存储器165C的剩余容量如下式所示成为33[GB],
【数学式2】
128-(15+30+50)=33...(2),
在步骤SP71中选择的重要度最高的第2虚拟高速缓冲存储器181C2的“active”时的值是“45GB”,因此可以将该第2虚拟高速缓冲存储器181C2的高速缓冲存储器占用量设定为“active”时的高速缓冲存储器占用量。因此,此时管理程序121把应该将第2虚拟高速缓冲存储器181C2的高速缓冲存储器占用量变更为“active”时的值的指示发送到第3存储装置100,然后返回步骤SP71。
然后,管理程序121在返回步骤SP71后重复步骤SP71~步骤SP73,直到此后在步骤SP71或步骤SP72中得到否定结果为止。
例如,在图30的例子中,作为第2次循环,作为优先度第二高的active化对象虚拟高速缓冲存储器而存在第1虚拟高速缓冲存储器181C1,因此在步骤SP71中得到肯定结果,进入步骤SP72,在该步骤SP72中,针对该第1虚拟高速缓冲存储器181C1判断是否可以确保“active”时的高速缓冲存储器占用量。
在这种情况下,由于将第2虚拟高速缓冲存储器181C2设定为了“active”,因此当前的第3存储装置100中的高速缓冲存储器165C的未使用区域从上述33GB减少到了18(=45-30)GB,因此,在高速缓冲存储器165C中没有剩下使第1虚拟高速缓冲存储器181C1成为“active”所需要的25(=40-15)GB的容量。因此,在这种情况下,在步骤SP72中得到否定结果,所以第1虚拟高速缓冲存储器181C1保持“passive”的状态而进入步骤SP74。
因此,在这种情况下,虚拟高速缓冲存储器181C1的占用量成为15GB(passive),虚拟高速缓冲存储器181C2的占用量成为45GB(active),虚拟高速缓冲存储器181C3的占用量成为50GB(passive)。
然后,管理程序121,当进入步骤SP74时,为了使在步骤SP73中把应该将高速缓冲存储器占用量变更为“active”时的值的指示发送到拷贝目的地存储装置后的虚拟高速缓冲存储器的状态成为“active”,而更新虚拟高速缓冲存储器管理表135(图27),并且根据需要执行其它接管处理或故障切换处理(SP74),此后结束该接管处理。
此外,在步骤SP72中,当图38中重要度最高的虚拟高速缓冲存储器无法变更为“active”的值时,结束了对占用量的设定处理,但也可以取而代之来调查是否可以将重要度第二高的虚拟高速缓冲存储器的占用量变更为active时的值。
在以上的方法中,仅将拷贝目的地存储装置内的重要度高的虚拟高速缓冲存储器变更为“active”时的占用量。作为其它方法,也可考虑分别通过重要度的比例来确定成为“active”的对象的虚拟高速缓冲存储器的占用量的方法。
例如,管理程序121参照资源分配管理表203,取得active化对象虚拟高速缓冲存储器的重要度。另外,管理程序121从存储资源表131(图23)和资源分配管理表203取得没有被第3虚拟高速缓冲存储器181C3利用的第3存储装置100的虚拟高速缓冲存储器的剩余容量。然后,管理程序121按照各active化对象虚拟高速缓冲存储器的重要度的比例分割该剩余容量,设定各active化对象虚拟高速缓冲存储器的高速缓冲存储器占用量。
例如在图30的例子中,第3存储装置100内的第1虚拟高速缓冲存储器181C1的重要度为“1”,第2虚拟高速缓冲存储器181C2的重要度为“3”,第3存储装置100内的剩余容量为78GB,因此按照重要度的比例分割该78GB,如下式所示,将第1虚拟高速缓冲存储器181C1(重要度1)的高速缓冲存储器占用量计算为19.5GB,
【数学式3】
78×1/4=19.5...(3),
如下式所示,将第2虚拟高速缓冲存储器181C2(重要度3)的占有量计算为58.5GB,
【数学式4】
78×3/4=58.5...(4)
对它们进行设定。
除了这种方法以外,也考虑还包括当前“passive”的状态的虚拟高速缓冲存储器在内,根据重要度的比例确定虚拟高速缓冲存储器的占用量。
另外,作为用于确定在本实施方式中描述的接管时的高速缓冲存储器占用量的重要度,也可以使用第3实施方式的重要度。
如上所述,在本实施方式的存储系统90中,按照与在拷贝目的地存储装置内的各虚拟高速缓冲存储器中分别设定的优先度对应的顺序,进行从多个拷贝源卷到对应的拷贝目的地卷的接管处理,因此,对于与重要度高的业务中使用的拷贝目的地卷相对应的虚拟高速缓冲存储器,在接管处理后,可以容易地分配更多的高速缓冲存储器占用量。
(5)其它实施方式
此外,在上述第1~第4实施方式中描述了将本发明应用于如图1或图18那样构成的存储系统1、90中的情况,但本发明不限于此,可以广泛应用于具有除此以外的结构的其它各种存储系统。
另外,在上述第1实施方式中,通过第1存储装置5的CPU33以及装置管理程序40等构成将拷贝源卷所属的虚拟存储装置的结构信息发送给拷贝目的地存储装置的结构信息发送部,在第2~第4实施方式中描述了通过管理计算机91的CPU110以及管理程序121构成所述结构信息发送部的情况,但本发明不限于此,作为所述结构信息发送部的结构,可以广泛应用其它各种结构。
而且,在上述第1实施方式中,通过第2存储装置6的CPU33以及装置管理程序40构成根据拷贝源卷所属的逻辑分区(虚拟存储装置)的结构信息设定拷贝目的地卷所属的逻辑分区的结构的逻辑分区设定部,在第2~第4实施方式中描述了通过管理计算机91的CPU110以及管理程序121构成所述逻辑分区设定部的情况,但本发明不限于此,作为所述逻辑分区设定部的结构,可以广泛应用其它各种结构。
Claims (14)
1.一种存储系统,具有可以通过逻辑分区分割内部资源来进行管理的至少两台存储装置,并将写入到作为拷贝源的所述存储装置、即拷贝源存储装置内的拷贝源卷中的数据,拷贝到作为拷贝目的地的所述存储装置、即拷贝目的地存储装置内的拷贝目的地卷,所述存储系统的特征在于,
具备:
结构信息发送部,其将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置;以及
逻辑分区设定部,其根据所述结构信息发送部发送的所述拷贝源卷所属的所述逻辑分区的结构信息,设定所述拷贝目的地卷所属的所述逻辑分区的结构。
2.根据权利要求1所述的存储系统,其特征在于,
所述逻辑分区的结构信息,包含分配给所述拷贝源卷所属的所述逻辑分区的虚拟的高速缓冲存储器、即虚拟高速缓冲存储器的容量,
所述逻辑分区设定部,在初始时,将分配给所述拷贝目的地卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量设定得小于分配给所述拷贝源卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量。
3.根据权利要求2所述的存储系统,其特征在于,
所述逻辑分区设定部,当将上位装置的访问目的地从所述拷贝源卷切换到所述拷贝目的地卷时,将分配给所述拷贝目的地卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量,变更为分配给所述拷贝源卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量。
4.根据权利要求1所述的存储系统,其特征在于,
所述结构信息发送部,在设定所述拷贝源卷以及所述拷贝目的地卷的拷贝对时,将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置。
5.根据权利要求1所述的存储系统,其特征在于,
所述结构信息发送部被设置在所述拷贝源存储装置中。
6.根据权利要求1所述的存储系统,其特征在于,
所述结构信息发送部被设置在管理所述拷贝源存储装置以及所述拷贝目的地存储装置的管理装置中。
7.根据权利要求1所述的存储系统,其特征在于,
所述逻辑分区设定部,对于分别分配给所述拷贝目的地存储装置内的各所述逻辑分区的各所述虚拟高速缓冲存储器分别设定优先度,并按照该优先度决定该各虚拟高速缓冲存储器的容量。
8.根据权利要求7所述的存储系统,其特征在于,
所述逻辑分区设定部,当将所述上位装置的访问目的地从所述拷贝源卷切换到所述拷贝目的地卷时,按照所述优先度决定所述拷贝目的地存储装置内的各所述虚拟高速缓冲存储器的容量。
9.一种存储系统的管理方法,所述存储系统具有可以通过逻辑分区分割内部资源来进行管理的至少两台存储装置,并将写入到作为拷贝源的所述存储装置、即拷贝源存储装置内的拷贝源卷中的数据,拷贝到作为拷贝目的地的所述存储装置、即拷贝目的地存储装置内的拷贝目的地卷,所述管理方法的特征在于,
具有以下步骤:
第一步骤,将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置;以及
第二步骤,根据所述拷贝源卷所属的所述逻辑分区的结构信息,设定所述拷贝目的地卷所属的所述逻辑分区的结构。
10.根据权利要求9所述的存储系统的管理方法,其特征在于,
所述逻辑分区的结构信息,包含分配给所述拷贝源卷所属的所述逻辑分区的虚拟的高速缓冲存储器、即虚拟高速缓冲存储器的容量,
在所述第二步骤中,在初始时,将分配给所述拷贝目的地卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量设定得小于分配给所述拷贝源卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量。
11.根据权利要求10所述的存储系统的管理方法,其特征在于,
在所述第二步骤中,当将上位装置的访问目的地从所述拷贝源卷切换到所述拷贝目的地卷时,将分配给所述拷贝目的地卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量,变更为分配给所述拷贝源卷所属的所述逻辑分区的所述虚拟高速缓冲存储器的容量。
12.根据权利要求9所述的存储系统的管理方法,其特征在于,
在所述第一步骤中,在设定所述拷贝源卷以及所述拷贝目的地卷的拷贝对时,将所述拷贝源卷所属的所述逻辑分区的结构信息发送到所述拷贝目的地存储装置。
13.根据权利要求9所述的存储系统的管理方法,其特征在于,
在所述第二步骤中,对于分别分配给所述拷贝目的地存储装置内的各所述逻辑分区的各所述虚拟高速缓冲存储器分别设定优先度,并按照该优先度决定该各虚拟高速缓冲存储器的容量。
14.根据权利要求13所述的存储系统的管理方法,其特征在于,
在所述第二步骤中,当将所述上位装置的访问目的地从所述拷贝源卷切换到所述拷贝目的地卷时,按照所述优先度决定所述拷贝目的地存储装置内的各所述虚拟高速缓冲存储器的容量。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008058402 | 2008-03-07 | ||
| JP2008058402A JP5410025B2 (ja) | 2008-03-07 | 2008-03-07 | ストレージシステム及びその管理方法 |
| JP2008-058402 | 2008-03-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101526884A true CN101526884A (zh) | 2009-09-09 |
| CN101526884B CN101526884B (zh) | 2013-03-27 |
Family
ID=40677864
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2009100059606A Expired - Fee Related CN101526884B (zh) | 2008-03-07 | 2009-01-22 | 存储系统及其管理方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (3) | US8151080B2 (zh) |
| EP (1) | EP2098950A3 (zh) |
| JP (1) | JP5410025B2 (zh) |
| CN (1) | CN101526884B (zh) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102483683A (zh) * | 2009-12-24 | 2012-05-30 | 株式会社日立制作所 | 提供虚拟卷的存储系统 |
| CN102541638A (zh) * | 2010-12-23 | 2012-07-04 | 微软公司 | 基于条件的资源布置 |
| CN103443773A (zh) * | 2011-08-12 | 2013-12-11 | 甲骨文国际公司 | 利用多个存储设备减少数据库录入的写延迟的方法和系统 |
| US9047103B2 (en) | 2010-12-21 | 2015-06-02 | Microsoft Technology Licensing, Llc | Resource index identifying multiple resource instances and selecting most appropriate UI resource instance based on weighted resource request conditions |
| US9495371B2 (en) | 2010-12-28 | 2016-11-15 | Microsoft Technology Licensing, Llc | Unified access to resources |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4141391B2 (ja) * | 2004-02-05 | 2008-08-27 | 株式会社日立製作所 | ストレージサブシステム |
| US8825792B1 (en) | 2008-03-11 | 2014-09-02 | United Services Automobile Association (Usaa) | Systems and methods for online brand continuity |
| JP4547440B2 (ja) * | 2008-03-31 | 2010-09-22 | 富士通株式会社 | 仮想テープシステム |
| JP5156518B2 (ja) * | 2008-07-23 | 2013-03-06 | 株式会社日立製作所 | 記憶制御装置及び方法 |
| US8190816B2 (en) * | 2008-10-17 | 2012-05-29 | Netapp, Inc. | Embedded scale-out aggregator for storage array controllers |
| US9773033B2 (en) * | 2009-05-22 | 2017-09-26 | International Business Machines Corporation | Storing and retrieving volumes in a database by volume attributes |
| WO2011048641A1 (ja) * | 2009-10-23 | 2011-04-28 | 株式会社日立製作所 | リモートコピーシステム及びリモートコピー制御方法 |
| US20120185433A1 (en) * | 2011-01-14 | 2012-07-19 | International Business Machines Corporation | Priority-based asynchronous data replication |
| JP6044882B2 (ja) * | 2012-03-02 | 2016-12-14 | 株式会社Pfu | 情報処理システム、管理端末装置、情報処理装置、情報処理方法、及びプログラム |
| US9292376B2 (en) * | 2012-08-24 | 2016-03-22 | Vmware, Inc. | Proactive resource reservation for protecting virtual machines |
| WO2014128967A1 (ja) * | 2013-02-25 | 2014-08-28 | 株式会社日立製作所 | 記憶制御装置、及びデータの書き込み完了を検知する方法 |
| US9805105B1 (en) * | 2013-03-15 | 2017-10-31 | EMC IP Holding Company LLC | Automatically creating multiple replication sessions in response to a single replication command entered by a user |
| US9201609B2 (en) * | 2013-05-23 | 2015-12-01 | Netapp, Inc. | Efficient replication of changes to a byte-addressable persistent memory over a network |
| US9990648B2 (en) * | 2013-10-09 | 2018-06-05 | Selligent, Inc. | System and method for managing message campaign data |
| US9882980B2 (en) | 2013-10-22 | 2018-01-30 | International Business Machines Corporation | Managing continuous priority workload availability and general workload availability between sites at unlimited distances for products and services |
| US9465855B2 (en) * | 2013-10-22 | 2016-10-11 | International Business Machines Corporation | Maintaining two-site configuration for workload availability between sites at unlimited distances for products and services |
| US9760458B2 (en) * | 2015-06-02 | 2017-09-12 | Netapp, Inc. | Dynamic mirroring |
| WO2016200418A1 (en) * | 2015-06-12 | 2016-12-15 | Hewlett-Packard Development Company, L.P. | Data replication |
| CN108108120B (zh) * | 2016-11-25 | 2021-03-09 | 上海川源信息科技有限公司 | 数据储存系统及其数据储存方法 |
| CN108388524A (zh) * | 2016-12-21 | 2018-08-10 | 伊姆西Ip控股有限责任公司 | 用于缓存数据的方法和设备 |
| US10496431B2 (en) * | 2017-07-31 | 2019-12-03 | Red Hat Israel, Ltd. | Virtual machine storage operation progress tracking |
| US11481134B1 (en) * | 2021-05-24 | 2022-10-25 | Sap Se | Adaptive caching for hybrid columnar databases with heterogeneous page sizes |
| JP2023125196A (ja) * | 2022-02-28 | 2023-09-07 | 株式会社東芝 | データ記録装置、および、データ記録方法 |
| US12423195B2 (en) * | 2023-10-13 | 2025-09-23 | International Business Machines Corporation | Concurrent recovery of exported physical tape data |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7360034B1 (en) | 2001-12-28 | 2008-04-15 | Network Appliance, Inc. | Architecture for creating and maintaining virtual filers on a filer |
| US6895429B2 (en) | 2001-12-28 | 2005-05-17 | Network Appliance, Inc. | Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses |
| US20030172069A1 (en) * | 2002-03-08 | 2003-09-11 | Yasufumi Uchiyama | Access management server, disk array system, and access management method thereof |
| JP2003330622A (ja) * | 2002-03-08 | 2003-11-21 | Hitachi Ltd | アクセス管理用サーバ、ディスクアレイシステム、及びそのアクセス管理方法 |
| JP3933027B2 (ja) * | 2002-10-17 | 2007-06-20 | 日本電気株式会社 | ディスクアレイ装置におけるキャッシュメモリ分割管理方式 |
| JP4325843B2 (ja) * | 2002-12-20 | 2009-09-02 | 株式会社日立製作所 | 論理ボリュームコピー先性能調整方法及び装置 |
| US8230085B2 (en) | 2004-04-12 | 2012-07-24 | Netapp, Inc. | System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance |
| JP4548037B2 (ja) * | 2004-08-09 | 2010-09-22 | 株式会社日立製作所 | キャッシュメモリの管理方法、ストレージ装置または計算機システム |
| US20060161810A1 (en) * | 2004-08-25 | 2006-07-20 | Bao Bill Q | Remote replication |
| JP4585276B2 (ja) * | 2004-11-01 | 2010-11-24 | 株式会社日立製作所 | ストレージシステム |
| US7523286B2 (en) | 2004-11-19 | 2009-04-21 | Network Appliance, Inc. | System and method for real-time balancing of user workload across multiple storage systems with shared back end storage |
| JP4819369B2 (ja) * | 2005-02-15 | 2011-11-24 | 株式会社日立製作所 | ストレージシステム |
| JP4588486B2 (ja) * | 2005-02-24 | 2010-12-01 | 株式会社日立製作所 | 計算機システム及び管理計算機とホスト計算機並びにボリューム管理方法 |
| JP5441296B2 (ja) | 2006-08-29 | 2014-03-12 | キヤノン株式会社 | 撮像装置及び撮像装置の絞り羽根の制御方法 |
-
2008
- 2008-03-07 JP JP2008058402A patent/JP5410025B2/ja not_active Expired - Fee Related
- 2008-04-25 US US12/109,439 patent/US8151080B2/en not_active Expired - Fee Related
- 2008-12-10 EP EP08171199A patent/EP2098950A3/en not_active Withdrawn
-
2009
- 2009-01-22 CN CN2009100059606A patent/CN101526884B/zh not_active Expired - Fee Related
-
2011
- 2011-03-25 US US13/071,723 patent/US8271761B2/en not_active Expired - Fee Related
-
2012
- 2012-04-03 US US13/438,385 patent/US8423746B2/en not_active Expired - Fee Related
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102483683A (zh) * | 2009-12-24 | 2012-05-30 | 株式会社日立制作所 | 提供虚拟卷的存储系统 |
| CN102483683B (zh) * | 2009-12-24 | 2014-12-10 | 株式会社日立制作所 | 提供虚拟卷的存储系统 |
| US9047103B2 (en) | 2010-12-21 | 2015-06-02 | Microsoft Technology Licensing, Llc | Resource index identifying multiple resource instances and selecting most appropriate UI resource instance based on weighted resource request conditions |
| CN102541638A (zh) * | 2010-12-23 | 2012-07-04 | 微软公司 | 基于条件的资源布置 |
| CN102541638B (zh) * | 2010-12-23 | 2015-06-17 | 微软公司 | 资源管理系统和方法 |
| US10228933B2 (en) | 2010-12-23 | 2019-03-12 | Microsoft Technology Licensing, Llc | Resource deployment based on conditions |
| US9495371B2 (en) | 2010-12-28 | 2016-11-15 | Microsoft Technology Licensing, Llc | Unified access to resources |
| CN103443773A (zh) * | 2011-08-12 | 2013-12-11 | 甲骨文国际公司 | 利用多个存储设备减少数据库录入的写延迟的方法和系统 |
| CN103443773B (zh) * | 2011-08-12 | 2017-09-12 | 甲骨文国际公司 | 利用多个存储设备减少数据库录入的写延迟的方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120191941A1 (en) | 2012-07-26 |
| US20090228676A1 (en) | 2009-09-10 |
| US8271761B2 (en) | 2012-09-18 |
| CN101526884B (zh) | 2013-03-27 |
| US8151080B2 (en) | 2012-04-03 |
| US20110258407A1 (en) | 2011-10-20 |
| US8423746B2 (en) | 2013-04-16 |
| EP2098950A2 (en) | 2009-09-09 |
| JP2009217379A (ja) | 2009-09-24 |
| JP5410025B2 (ja) | 2014-02-05 |
| EP2098950A3 (en) | 2011-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5410025B2 (ja) | ストレージシステム及びその管理方法 | |
| US8645653B2 (en) | Data migration system and data migration method | |
| US7480780B2 (en) | Highly available external storage system | |
| US8892840B2 (en) | Computer system and data migration method | |
| US7945748B2 (en) | Data migration and copying in a storage system with dynamically expansible volumes | |
| US8667241B2 (en) | System for data migration from a storage tier allocated to a virtual logical volume | |
| JP5218284B2 (ja) | 仮想ディスク管理プログラム、ストレージ装置管理プログラム、マルチノードストレージシステム、および仮想ディスク管理方法 | |
| US8108597B2 (en) | Storage control method and system for performing backup and/or restoration | |
| US20120124285A1 (en) | Virtual disk drive system and method with cloud-based storage media | |
| US20100169575A1 (en) | Storage area managing apparatus and storage area managing method | |
| EP3659045B1 (en) | Methods for managing distributed snapshot for low latency storage and devices thereof | |
| EP1818795A2 (en) | Storage system, data processing method and storage apparatus | |
| CN102209952A (zh) | 存储系统和用于操作存储系统的方法 | |
| JP2012505439A (ja) | ストレージ装置及びその制御方法 | |
| JP2009282800A (ja) | ストレージ装置及びその制御方法 | |
| WO2017112166A1 (en) | Dynamic storage transitions employing tiered range volumes | |
| WO2014068607A1 (en) | Computer system and method for updating configuration information | |
| US10114754B1 (en) | Techniques for space reservation in a storage environment | |
| JP2008065525A (ja) | 計算機システム、データ管理方法及び管理計算機 | |
| US8924442B2 (en) | Method and system for implementing high availability storage on thinly provisioned arrays | |
| JP2007286806A (ja) | 記憶システム及びデータ保存方法 | |
| JP2009181265A (ja) | ストレージ装置及びライトデータ書込み方法 | |
| JP2013101665A (ja) | ストレージシステム | |
| US20210026566A1 (en) | Storage control system and method | |
| JP7783227B2 (ja) | ストレージ制御装置、ストレージ管理方法及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130327 Termination date: 20170122 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |