CN101520713A - 存储***、复制方法以及正侧的存储装置 - Google Patents
存储***、复制方法以及正侧的存储装置 Download PDFInfo
- Publication number
- CN101520713A CN101520713A CN200910004835A CN200910004835A CN101520713A CN 101520713 A CN101520713 A CN 101520713A CN 200910004835 A CN200910004835 A CN 200910004835A CN 200910004835 A CN200910004835 A CN 200910004835A CN 101520713 A CN101520713 A CN 101520713A
- Authority
- CN
- China
- Prior art keywords
- positive side
- data
- volume
- storage
- secondary side
- 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; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
- G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
提出了在存储***中应用虚拟卷的技术,即使在对设定时进行远程复制的情况下也可削减伴随数据传输的负载的存储***、复制方法以及正侧的存储装置。存储***具有:正侧的存储装置,其将来自主机装置的数据存储在正侧的逻辑卷中;以及副侧的存储装置,其与正侧的存储装置连接,并且提供对数据的复制进行存储的副侧的逻辑卷,该存储***还具有:检索部,其对将正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;发送部,其在正侧的槽区域中没有保存数据时,将没有存储数据的通知发送给副侧的存储装置;以及写入部,其在从正侧的存储装置接收到通知时,在副侧的槽区域中写入零数据。
Description
技术领域
本发明涉及存储***、复制方法以及正侧的存储装置,特别是涉及具备在多个逻辑卷中进行对的设定的存储装置的存储***。
背景技术
存储装置由控制向存储装置的数据输入输出的控制装置、和用于存储该数据的由多个硬盘驱动器形成的盘装置构成。并且,存储装置是通过RAID(Redundant Array of Independent/Inexpensive Disks)方式管理多个硬盘的装置。并且,在多个硬盘提供的物理存储区域上,形成至少一个以上的逻辑的卷(以下将其称为逻辑卷)。
例如,作为避免由于灾害等造成的该存储装置内的数据损失的技术,具有在远方配置的存储装置中将数据双重化的被称为远程复制的技术。
远程复制是复制源的存储装置(以下称为正存储装置)将存在于正存储装置内的数据传输给位于远方的复制目的地的存储装置(以下称为副存储装置)、在副存储装置内的盘装置中存储数据的技术。作为与该远程复制有关的技术,在专利文献1中公开了不经由主机装置、在不同的存储装置之间复制数据的技术。如此,与远程复制有关的技术,因为能实现数据的双重化,所以可以避免数据的损失。
另一方面,近年来,如专利文献2记载的那样,公开了一种不从硬盘的存储区域中生成固定容量的逻辑卷,而是通过多个逻辑卷对主机装置提供虚拟的卷(以下将其称为虚拟卷)的技术。对该虚拟卷动态地分配逻辑卷的存储区域。由此,实际上可以将分散在多个存储装置中的存储区域作为单一的卷提供给主机装置。
并且,通过对这样的虚拟卷进行对设定,从正侧的虚拟卷向副侧的虚拟卷复制数据来追求数据的可靠性。
【专利文献1】特开平11-85408号公报
【专利文献2】特开2003-015915号公报
发明内容
在具有正副存储装置的存储***中,在使用上述的虚拟卷技术进行远程复制时,在对设定时,将正侧的虚拟卷的全部的数据(包括零数据在内的全部数据)复制到副侧的虚拟卷中,由此使两个虚拟卷之间的内容一致。
但是,在该方法中,由于传输量大所以花费大量的传输时间。因此,在存储***中会产生伴随数据传输负载增大的问题。
因此,本发明的目的在于提供存储***、复制方法以及正侧的存储装置,其在存储***中应用虚拟卷的技术,即使在对设定时进行远程复制的情况下,也可以削减伴随数据传输而产生的负载。
为了解决该问题,本发明提供一种存储***,具有:正侧的存储装置,其提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在正侧的逻辑卷中;以及副侧的存储装置,其与正侧的存储装置连接,并且提供对数据的复制进行存储的副侧的逻辑卷,其特征在于,该存储***具有:检索部,其对将正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;发送部,其在正侧的槽区域中没有保存数据时,将没有存储数据的通知发送给副侧的存储装置;以及写入部,其在从正侧的存储装置接收到通知时,在副侧的槽区域中写入零数据。
结果,在对设定时,因为正侧的存储装置,在正侧的逻辑卷中没有保存数据时,可以只将该主旨的通知发送给副侧的存储装置,并且可以在副侧的存储装置一侧写入零数据,所以可以削减数据传输时间或伴随数据传输而产生的存储***的负载。
此外,在本发明中,提供一种复制方法,其用于下述的存储***,该存储***具有:提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在正侧的逻辑卷中的正侧的存储装置;以及与正侧的存储装置连接,并且提供对数据的复制进行存储的副侧的逻辑卷的副侧的存储装置,该复制方法,其特征在于,具有以下的步骤:对将正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;在正侧的槽区域中没有保存数据时,将没有存储数据的通知发送给副侧的存储装置;以及在从正侧的存储装置接收到通知时,在副侧的槽区域中写入零数据。
结果,在对设定时,因为正侧的存储装置在正侧的逻辑卷中没有保存数据时可以只将该主旨的通知发送给副侧的存储装置,并且可以在副侧的存储装置侧写入零数据,所以可以削减数据传输时间或伴随数据传输而产生的存储***的负载。
并且,在本发明中,提供一种正侧的存储装置,其提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在正侧的逻辑卷中,其特征为,具有:检索部,其对将正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;以及发送部,其在正侧的槽区域中没有保存数据时,将没有存储数据的通知发送给进行了对设定的副侧的存储装置。
结果,在对设定时,因为正侧的存储装置在正侧的逻辑卷中没有保存数据时可以只将该主旨的通知发送给副侧的存储装置,所以可以削减数据传输时间或伴随数据传输的存储***的负载。
根据本发明,在对设定时,只将正侧的存储装置内存储的数据传输给副侧的存储装置,所以可以削减伴随数据传输的存储***的负载。
附图说明
图1是表示本实施方式的存储***的硬件结构的方框图。
图2是说明本实施方式的逻辑卷的概念图。
图3是表示本实施方式的公共存储器的内容的方框图。
图4是表示本实施方式的虚拟卷管理表的图表。
图5是表示本实施方式的槽组管理表的图表。
图6是表示本实施方式的槽盘表的图表。
图7是表示本实施方式的槽表的图表。
图8是表示本实施方式的对设定表的图表。
图9是表示本实施方式的位图表的说明图。
图10是表示在本实施方式的第一对设定中,正侧的存储装置执行的数据传输处理的流程图。
图11是在发送本实施方式的复制数据时,表示发送信息的图表。
图12是在发送本实施方式的未分配数据消息时,表示发送信息的图表。
图13是表示在本实施方式的第一对设定中,副侧的存储装置执行的数据传输处理的流程图。
图14是表示在本实施方式的第二对设定中,副侧的存储装置执行的数据传输处理的流程图。
图15是表示在本实施方式的第二对设定中,副侧的存储装置执行的快速格式化处理的流程图。
图16是表示在本实施方式的第三对设定中,正侧的存储装置执行的数据传输处理的流程图。
符号说明
1存储***、2主机装置、3网络、4复制用网络、5A正侧的存储装置、5B副侧的存储装置、60A、60B硬盘、70通道适配器、700微处理器、71开关、72公共存储器、73高速缓冲存储器、74盘适配器、8存储导航器、80管理画面、720虚拟卷管理表、721槽组管理表、722槽盘表、723槽表、724对设定表、725复制程序、M位图表、DS数据存储区域、MS管理存储区域
具体实施方式
以下参照附图对本发明一实施方式进行详细说明。
(1)存储***的结构
在图1中,1作为整体表示了本实施方式的存储***。
在该存储***1中,主机装置2经由网络3与正侧的存储装置5A连接,正侧的存储装置5A经由复制用网络4与副侧的存储装置5B连接。
在本实施方式中,将直接进行来自主机装置2的数据的输入输出的存储装置称为正侧的存储装置5A。主机装置2是具备CPU、存储器等信息处理装置的计算机装置,例如由个人计算机、工作站、大型主机***等构成。此外,主机装置2具备键盘、开关等信息输入装置(未图示)、监视器、扬声器等信息输出装置(未图示)。
网络3以及复制用网络4例如由SAN(Storage Area Network)、LAN(LocalArea Network)、因特网、公共线路或专用线路等构成。例如在网络3为SAN时,按照光线通道协议进行,在网络3为LAN时,按照TCP/IP协议进行。在实施方式中,对于连接主机装置2和正侧的存储装置5A的网络3使用SAN,对其他的网络3以及复制用网络4使用LAN。
存储装置5具备由多个硬盘(HDD)60构成的盘部6、通过RAID方式对多个硬盘60进行管理的控制部7。此外,除了特别需要区分的情况以外,不进行A、B的记载。
硬盘60例如由SCSI磁盘等访问性能高的高价的磁盘、SATA磁盘或光盘等访问性能低的便宜的盘等构成。
控制部7具备多个通道适配器(在图中标记为CHA)、开关71、公共存储器72、高速缓冲存储器73、多个盘适配器(在图中标记为DKA)74以及服务处理器(在图中标记为SVP)75。
通道适配器70由具备微处理器700、存储器(未图示)以及通信接口等的微计算机***构成,还具备用于与网络连接的端口P。通道适配器70对从主机装置2发送的各种命令进行解释,来执行必要的处理。对通道适配器70的端口P分配了用于识别多个通道适配器70的网络地址(例如IP地址或WWN),由此,通道适配器70可以分别单独作为NAS(Network AttachedStorage)进行动作。
开关71与通道适配器70、公共存储器72、高速缓冲存储器73以及盘适配器74连接。通道适配器70、公共存储器72、高速缓冲存储器73以及盘适配器74之间的数据或命令的收发经由该开关71来进行。
公共存储器72是由通道适配器70以及盘适配器74共有的存储器。公共存储器72主要用于存储***构成信息以及各种控制程序、来自主机装置2的命令等。此外,将在后面对公共存储器72内存储的各种表和程序进行说明。
高速缓冲存储器73也是由通道适配器70以及盘适配器74共有的存储器。高速缓冲存储器73主要用于临时存储存储装置输入输出的数据。
盘适配器74被构成为具有微处理器700(未图示)、存储器(未图示)等的微计算机***,具有进行与盘部6进行通信时的协议控制的接口的功能。盘适配器74例如经由光线通道电缆与对应的盘部6连接,按照光线通道协议进行与盘部6之间的数据的收发。
服务处理器75是为了维护存储装置4而***作的计算机装置,例如由笔记本型个人计算机构成。服务处理器75经由网络3连接主机装置2,可以从主机装置2接收数据或命令。
存储导航器8是为了管理存储装置4而***作的计算机装置,例如由个人计算机构成。进行由多个存储装置形成配对的存储装置的设定、后述的虚拟卷V的对设定、或者后述的虚拟卷V和逻辑卷的关联的管理等。存储导航器8可以在管理画面80上显示这样的设定处理或管理处理。
(2)硬盘的逻辑结构
在本实施方式的存储***中,在多个硬盘60中,对每4个硬盘60构成1个RAID组。并且,在该1个RAID组提供的存储区域上定义1个或多个逻辑卷LU。
逻辑卷LU被分配了固有的识别符LUN(Logical Block Number)。数据的输入输出通过指定组合了该识别符以及被分配给在对逻辑卷内进行了逻辑分割的块的固有的号码LBA(Logical Block Addressing)的地址,来进行。
图2是表示存储***1中的多个硬盘60的逻辑结构的概念图。
作为逻辑卷LU的属性,大致分为作为主机装置2进行访问的逻辑卷的虚拟卷V,以及与该虚拟卷V相关联的实际卷R。实际卷R的存储区域与硬盘60的实际的存储区域相关联。并且,由多个实际卷R形成池区域POOL。
通过动态地分配池区域POOL内的实际卷R的存储区域来生成虚拟卷V的存储区域。虚拟卷V实际上不具有卷的实体,因为在根据来自主机装置2的写入请求等存储数据时,确保池区域POOL中的实际卷R内的存储区域来存储数据。当针对没有确保池区域POOL中的实际卷R内的存储区域的区域发布了来自主机装置2的读出请求时,虚拟卷V从池区域POOL中读出零数据来对主机装置2进行响应。如此,虚拟卷V通过虚拟地生成卷的容量,可以对主机装置2提供不依赖于物理容量的任意容量的卷。
此外,虚拟卷V以及实际卷R通过称为槽S的存储区域划分卷内的存储区域。并且,虚拟卷V和实际卷R通过槽S相关联。槽S是存储上述数据的最小的存储区域,相当于上述的块。
并且,在本实施方式中,不仅对虚拟卷V之间进行对设定,还把对虚拟卷V和实际卷R进行对设定作为对象。将主机装置2直接访问的虚拟卷V称为正侧的虚拟卷V(以下,称为正侧虚拟卷PV),将对正侧虚拟卷PV中存储的数据(实际上是对正侧虚拟卷PV分配的在硬盘60驱动器的存储区域中存储的数据)进行复制的复制目的地的虚拟卷V称为副侧的虚拟卷SV(以下称为副侧虚拟卷SV)。
并且,将与正侧虚拟卷PV相关联的实际卷称为正侧实际卷PR,将与副侧虚拟卷SV相关联的实际卷称为副侧实际卷SR。
此外,除了需要特别区分正侧、副侧的情况以外,作为虚拟卷V、实际卷R进行说明。
(3)表结构
对存储***1保存的各种表进行说明。各种表分别保存在正侧的存储装置5A以及副侧的存储装置5B中。以下,除了需要特别进行区分的情况以外,不进行A、B的记载。
首先,图3表示在公共存储器72中存储的各种表以及程序的一例。在公共存储器72中存储虚拟卷管理表720、槽组管理表721、槽盘管理表722、槽表723、对设定表724、以及复制程序725。特别是虚拟卷管理表720、槽组管理表721、槽盘管理表722以及槽表723与对设定不同,是为了在存储装置5内使虚拟卷V和实际卷R的存储区域相关联而使用的关联信息。
(3-1)虚拟卷管理表
虚拟卷管理表720是存储虚拟卷的存储区域以及相关联的槽号码的表。虚拟卷管理表720由“虚拟卷地址”栏7200和“槽号码”栏7201构成。
例如,如图4所示,在虚拟卷管理表720中存储有与虚拟卷地址“0x10”相关联的槽号码“3~10”。
(3-2)槽组管理表
槽组管理表721是对每一个组管理多个槽的表,由“槽号码组”7210构成。
例如,在图5的槽组管理表721中,表示了以每次50个槽的方式管理多个槽。因此,槽号码“3~10”在槽组管理表721的第一行中被管理。
(3-3)槽盘表
槽盘表722是通过网格表示在槽组管理表721的各行中管理的多个槽号码的表。例如,在由槽组管理表721一次管理50个槽时,在一个的槽盘表722中管理从槽1至50,然后,通过下一个槽盘表722管理从槽51到槽100。在该槽盘表722与虚拟卷相关联时,表示已分配区域“1”。相反,在没有与虚拟卷相关联时,表示未分配区域“0”。
例如,在图6所示的槽盘表722中,在槽号码“3~10”中表示已分配区域“1。
(3-4)槽表
槽表723是对每个槽号码设定的表,是存储对任意的槽号码分配的实际卷地址的表。槽表723由“槽号码”栏7230和“实际卷地址”栏7231构成。
例如,在图7的槽表723中存储有对槽号码“3”分配的实际卷地址“0000”。
(3-5)对设定表
对设定表724是用于管理复制源存储地址和复制目的地的存储地址的对设定的表。对设定表724由“槽号码”栏7240、“复制源的地址”栏7241、以及“复制目的地的地址”栏7242构成。
例如,图8所示的对设定表724表示了与槽号码“3”相关联的正副侧的存储区域。正副的存储区域分别关联地址“0x10”。
(3-6)位图表
位图表M是反映存储实际卷R的数据的存储区域DS(以下称为数据存储区域DS)内的状况的管理信息,按照槽单位划分成网格来进行管理。位图表M是对没有与虚拟卷V相关联的实际卷使用的表。并且,对位图表M的网格分配了槽号码。位图表M被存储在对实际卷R的管理信息进行存储的管理存储区域MS中。此外,对于位图表虽然以槽单位进行了说明,但也可以通过虚拟卷的页单位、块单位这样的与槽单位不同的数据单位进行管理。
例如,如图9所示,在任意的实际卷R中存储了数据时,在与存储数据的存储区域相对应的槽号码1中存储了“1”,在没有存储数据时,在与没有存储数据的存储区域对应的槽号码中存储“0”。
(4)数据传输处理
在本实施方式中,说明正侧虚拟卷PV和副侧虚拟卷SV(第一对设定)、正侧虚拟卷PV和副侧实际卷SR(第二对设定)、正侧实际卷PR和副侧实际卷SR(第三对设定),进行了对设定时的、各自的数据传输处理。
(4-1)第一对设定
首先,说明在存储***1中,将对正侧虚拟卷PV和副侧虚拟卷SV作为对设定时的数据传输处理。此时,在对设定表724的复制源的地址中设定正侧虚拟卷PV的地址,在复制目的地的地址中设定副侧虚拟卷SV的地址。
(4-1-1)在正侧存储装置中的数据传输处理
如图10所示,说明在正侧存储装置中的数据传输处理。正侧存储装置5A中的数据传输方法是通道适配器70A的微处理器700A根据复制程序725执行的方法。
微处理器700A当从主机装置2或存储导航器8A接收到远程复制指示时,参照位图表M,判断正侧虚拟卷PV的一个网格的槽S是否已分配(S1)。即,微处理器700A检索在与正侧虚拟卷PV相关联的正侧实际卷中是否存储了数据。此时,微处理器700A检索是否对复制对象的槽S分配了上述的虚拟卷管理表720A、槽组管理表721A、槽盘表722A以及槽表723A。
微处理器700A当判断为复制对象的槽S已分配时(S1:Yes),因为在正侧实际卷PR中存储了数据,所以从与正侧虚拟卷PV相关联的正侧实际卷PR的地址读出数据(S2)。相关联的正侧实际卷PR的地址使用上述的槽表723来检索。
微处理器700A参照对设定表724,将输出的数据发送给对对象的副侧虚拟卷SV(S3)。
在此,图11表示向对对象的副侧虚拟卷SV进行发送时的信息。发送信息S1由用于对副侧的存储装置5B通知是初始复制的“操作码”SI10、通知有无复制数据的“子信息”SI11、作为复制源的地址信息的“地址信息”SI12以及“用户数据”SI13构成。
步骤S3是发送复制数据的情况,所以在“子信息”SI11中存储“有复制数据”的信息。此外,在“地址信息”SI12中存储作为复制开始位置的正侧实际卷PV的先头槽号码。并且,在“用户数据”SI13中存储一个槽S的数据。
另一方面,微处理器700A当判断为复制对象的槽S未分配时(S1:No),因为在正侧实际卷PR中没有存储数据,所以把在复制对象的正侧虚拟卷PV的存储区域(槽S)中表示没有存储数据的“未分配数据的消息”发送给副侧的存储装置5B(S4)。
在此,图12表示向对对象的副侧虚拟卷SV进行发送时的信息。作为未分配数据的消息的发送信息SI2由“操作码”SI20、“子信息”SI21、以及作为复制源的地址信息的“地址信息”SI22构成。
步骤S4是不发送复制数据,仅发送消息的情况,所以在“子信息”SI21中存储“没有复制数据”的信息。此外,在“地址信息”SI22中存储已搜索了有无数据存储的正侧实际卷PV的头部槽号码。
然后,微处理器700A判断是否对于全部的槽S完成分配(S5),当判断为没有对全部的槽S进行检查时(S5:No),对于下一个检查对象的槽S再次进行步骤S1到步骤S4的处理。
微处理器700A当判断为对全部的槽S完成了分配时(S5:Yes),结束正侧的存储装置5A的数据传输处理。
(4-1-2)在副侧的存储装置中的数据传输处理
然后,如图13所示,对在副侧的存储装置5B中的数据传输处理进行说明。在副侧的存储装置5B中的数据传输方法是通道适配器70B的微处理器700B根据复制程序725来执行的方法。
首先,微处理器700B在判断为从正侧的存储装置5A接收到数据时(S10:Yes),参照对设定表724,检索复制对象的副侧虚拟卷SV。之后,微处理器700B参照位图表M,判断是否已经将检索到的副侧虚拟卷SV内的槽S分配给副侧实际卷SR(S11)。此时,微处理器700B检索是否对复制对象的槽S分配了上述的虚拟卷管理表720B、槽组管理表721B、槽盘表722B以及槽表723B。
微处理器700B在没有将检索到的副侧虚拟卷SV内的槽S分配给副侧实际卷SR时(S11;No),因为表示在副侧实际卷SR内没有存储数据,所以在副侧实际卷SR内确保数据存储区域DS(S12)。此时,微处理器700B将所确保的副侧实际卷SR的存储区域和副侧虚拟卷SV的关系设定在虚拟卷管理表720B、槽组管理表721B、槽盘表722B以及槽表723B中。
之后,微处理器700B将接收到的数据写入所确保的副侧实际卷SR的数据存储区域DS中(S13),然后结束数据传输处理。
另一方面,微处理器700B在已经分配了检索到的副侧虚拟卷SV内的槽S时(S11:Yes),将接收到的数据写入到相关联的副侧实际卷SR内的数据存储区域DS中(S13),然后结束数据传输处理。
在步骤S10中,微处理器700B在从正侧的存储装置5A没有接收到数据(S10:No),而是接收到未分配数据的消息时(S14:Yes),参照对设定表724,检索复制对象的副侧虚拟卷SV。之后,微处理器700B参照虚拟卷管理表720B、槽组管理表721B、槽盘表722B以及槽表723B,判断是否已经将检索到的副侧虚拟卷SV内的槽S分配给副侧实际卷SR(S15)。
微处理器700B在已经分配了检索到的副侧虚拟卷SV内的槽S时(S15:Yes),在相关联的实际卷SR内的数据存储区域DS中写入零数据(S16),然后结束数据传输处理。
如此,作为对将正侧以及副侧一同设定虚拟卷V,由此,存储***1可以作为虚拟卷V的容量生成实际卷R的容量以上的容量,可以还考虑将来将会增大的卷容量,来预先生成大容量的虚拟卷V。
此外,正侧的存储装置5A仅是对于正侧虚拟卷PV内的未分配区域,将未分配数据消息传输给副侧的存储装置5B即可,所以在副侧的存储装置5B一侧不需要进行数据处理,可以大幅削减传输时间和副侧的处理时间。
(4-2)第二对设定
然后,说明在存储***1中,将正侧虚拟卷PV和副侧实际卷SR作为对设定时的数据传输处理。此时,在对设定表724的复制源的地址中设定正侧虚拟卷PV的地址,在复制目的地的地址中设定副侧实际卷SR的地址。
(4-2-1)在正侧存储装置中的数据传输处理
在正侧存储装置中的输出处理与上述步骤S1至步骤S5的处理为相同的处理顺序,所以省略说明。
(4-2-2)副侧存储装置中的数据传输处理
然后,如图14所示,说明在副侧的存储装置5B中的数据传输处理。副侧的存储装置5B中的数据传输处理是通道适配器70B的微处理器700B根据复制程序725B执行的方法。
首先,微处理器700B在判断为从来自正侧的存储装置5A的发送信息SI1接收到数据时(S20:Yes),参照对设定表724B,检索复制对象的副侧实际卷SR。
之后,微处理器700B在检索到的副侧实际卷SR内的地址表示的数据存储区域DS中写入了接收到的数据时(S21),结束数据传输处理。
在步骤S20中,微处理器700B在根据来自正侧的存储装置5A的发送信息SI2判断为没有接收到数据(S20:No),而是接收到未分配数据的消息时(S22:Yes),在检索到的副侧实际卷SR内的地址表示的数据存储区域DS中写入零数据(S23),然后结束数据传输处理。
此外,如图15所示,副侧的存储装置5B还可以执行快速格式化处理。所谓快速格式化处理是删除副侧实际卷SR的数据存储区域DS内的数据的处理。
具体地说,在步骤S20中,微处理器700B在根据来自正侧的存储装置5A的发送信息SI2,判断为没有接收到数据(S20:Yes),而是接收到未分配数据的消息时(S22:Yes),删除在副侧实际卷SR的数据存储区域中存储的数据(S24)。此时,微处理器700B将副侧实际卷SR中存储的位图表M的对象槽S设定为“0”。
然后,微处理器700B结束数据传输处理。
如此,作为对,在正侧设定虚拟卷V,在副侧设定实际卷R,由此,正侧的存储装置5A仅是对于正侧虚拟卷PV内的未分配区域,将未分配数据消息传输给副侧的存储装置5B即可。此外,在副侧的存储装置5B一侧仅将零数据写入到进行了对设定的数据存储区域DS中即可,所以不需要数据传输处理,可以削减传输时间。
(4-3)第三对设定
然后,对在存储***1中将正侧实际卷PR和副侧虚拟卷SV作为对设定时的数据传输处理进行说明。此时,在对设定表724的复制源的地址中设定正侧实际卷PR的地址,在复制目的地的地址中设定副侧虚拟卷SV的地址。
(4-3-1)在正侧存储装置中的数据传输处理
如图9所示,说明在正侧存储装置中的数据传输处理。正侧存储装置5A中的数据传输处理是通道适配器70A的微处理器700A根据复制程序725B执行的方法。
微处理器700A在从主机装置2或存储导航器8A接收到远程复制指示时,从正侧实际卷PR的管理存储区域MS中读出位图表M,判断成为正侧实际卷PR的复制对象的一个格的槽S是否为零(S30)。即,微处理器700A检索是否没有在与一个格的槽S位置对应的数据存储区域DS中存储数据。
微处理器700A在判断为成为复制对象的一个格的槽S为零时(S30:Yes),将“未分配数据的消息”作为发送信息SI2发送给副侧的存储装置5B(S31)。
另一方面,微处理器700A在判断为在与成为复制对象的一个格的槽S对应的数据存储区域DS中具有数据时(S30:No),从该数据存储区域DS中读出数据(S32),将读出的数据作为发送信息SI1发送给副侧的存储装置5B(S33)。
然后,微处理器700A判断是否对全部的槽S完成了分配(S34),在判断为没有对全部的槽S进行检查时(S34:No),对于下一个检查对象的槽S再次执行从步骤S30到步骤S33的处理。
微处理器700A当判断为对全部的槽S完成了分配时(S34:Yes),结束正侧的存储装置5A的数据传输处理。
(4-3-2)副侧存储装置中的数据传输处理
在副侧存储装置中的输出处理与上述步骤S20至步骤S24的处理为相同的处理顺序,所以省略说明。
如此,通过作为对在正侧设定实际卷R,在副侧设定虚拟卷V,由此,正侧的存储装置5A在正侧实际卷PR内检索没有存储数据的区域,对于没有存储数据的区域,仅向副侧的存储装置5B传输“未分配数据消息”即可。此外,在副侧的存储装置5B一侧仅将零数据写入到进行了对设定的数据存储区域DS中即可,所以不需要数据传输处理,可以削减传输时间。
(5)本实施方式的效果
如上所述,在本实施方式中,在对设定时,只将正侧存储装置内存储的数据传输给副侧的存储装置,所以可以削减伴随数据传输的存储***的负载。
本发明可以广泛地应用于具有1个或多个存储装置的存储***、或其他方式的存储***。
Claims (16)
1.一种存储***,其具有:正侧的存储装置,其提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在正侧的逻辑卷中;以及副侧的存储装置,其与正侧的存储装置连接,并且提供对所述数据的复制进行存储的副侧的逻辑卷,所述存储***的特征在于,
具有:
检索部,其对将所述正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;
发送部,其在所述正侧的槽区域中没有保存数据时,将没有存储所述数据的通知发送给所述副侧的存储装置;以及
写入部,其在从所述正侧的存储装置接收到所述通知时,在所述副侧的槽区域中写入零数据。
2.根据权利要求1所述的存储***,其特征在于,
在所述发送部中,在所述正侧的槽区域中保存数据时,将所述数据发送给所述副侧的存储装置,
在所述写入部中,在从所述正侧的存储装置接收到所述数据时,在将进行了对设定的所述正侧的逻辑卷的存储区域划分为规定的存储区域的副侧的槽区域中写入所述数据。
3.根据权利要求1所述的存储***,其特征在于,
所述逻辑卷的属性是,存储所述数据的实际卷,以及由所述主机装置识别的、并且动态地提供所述实际卷的存储区域的虚拟卷。
4.根据权利要求3所述的存储***,其特征在于,
在所述正侧的逻辑卷是正侧的虚拟卷时,具有使所述正侧的虚拟卷的槽区域与存储所述数据的正侧的实际卷的槽区域相关联的正侧关联信息,
在所述检索部中,根据所述正侧关联信息的有无来检索数据的有无。
5.根据权利要求3所述的存储***,其特征在于,
在所述正侧的逻辑卷是正侧的实际卷时,具有按照所述正侧的实际卷的槽区域单位对所述数据的有无进行管理的管理信息,
在所述检索部中,根据所述管理信息的有无来检索数据的有无。
6.根据权利要求3所述的存储***,其特征在于,
在所述副侧的逻辑卷是副侧的虚拟卷时,具有使所述副侧的虚拟卷的槽区域与存储所述数据的副侧的实际卷的槽区域相关联的副侧关联信息,
在所述写入部中,在没有保存所述副侧关联信息的情况下,在所述副侧的实际卷中确保写入从所述正侧的存储装置发送的数据的存储区域。
7.一种复制方法,其用于以下的存储***,该存储***具有:正侧的存储装置,提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在所述正侧的逻辑卷中;以及副侧的存储装置,与所述正侧的存储装置连接,并且提供对所述数据的复制进行存储的副侧的逻辑卷,所述复制方法的特征在于,
具有以下的步骤:
对将所述正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;
在所述正侧的槽区域中没有保存数据时,将没有存储所述数据的通知发送给所述副侧的存储装置;以及
在从所述正侧的存储装置接收到所述通知时,在所述副侧的槽区域中写入零数据。
8.根据权利要求7所述的复制方法,其特征在于,
在所述发送步骤中,在所述正侧的槽区域中保存数据时,将所述数据发送给所述副侧的存储装置,
在所述写入步骤中,在从所述正侧的存储装置接收到所述数据时,在将进行了对设定的所述正侧的逻辑卷的存储区域划分为规定的存储区域的副侧的槽区域中写入所述数据。
9.根据权利要求7所述的复制方法,其特征在于,
所述逻辑卷的属性是存储所述数据的实际卷以及由所述主机装置识别的、并且动态地提供所述实际卷的存储区域的虚拟卷。
10.根据权利要求9所述的复制方法,其特征在于,
具有在所述正侧的逻辑卷是正侧的虚拟卷时,使所述正侧的虚拟卷的槽区域与存储所述数据的正侧的实际卷的槽区域作为正侧关联信息相关联的正侧关联步骤,
在所述检索步骤中,根据所述正侧关联信息的有无来检索数据的有无。
11.根据权利要求9所述的复制方法,其特征在于,
具有在所述正侧的逻辑卷是正侧的实际卷时,按照所述正侧的实际卷的槽区域单位对所述数据的有无进行管理的管理步骤,
在所述检索步骤中,根据所述管理信息的有无来检索数据的有无。
12.根据权利要求9所述的复制方法,其特征在于,
具有在所述副侧的逻辑卷是副侧的虚拟卷时,使所述副侧的虚拟卷的槽区域与存储所述数据的副侧的实际卷的槽区域作为副侧关联信息相关联的副侧关联步骤,
在所述写入步骤中,在没有保存所述副侧关联信息的情况下,在所述副侧的实际卷中确保写入从所述正侧的存储装置发送的数据的存储区域。
13.一种正侧的存储装置,其提供由多个硬盘的存储区域形成的正侧的逻辑卷,将来自主机装置的数据存储在所述正侧的逻辑卷中,其特征在于,
具有:
检索部,其对将所述正侧的逻辑卷的存储区域划分为规定的存储区域的每个正侧的槽区域检索数据的有无;以及
发送部,其在正侧的槽区域中没有保存数据时,将没有存储所述数据的通知发送给进行了对设定的副侧的存储装置。
14.根据权利要求13所述的正侧的存储装置,其特征在于,
所述逻辑卷的属性是存储所述数据的实际卷以及由所述主机装置识别的、并且动态地提供所述实际卷的存储区域的虚拟卷。
15.根据权利要求14所述的正侧的存储装置,其特征在于,
具有在所述正侧的逻辑卷是正侧的虚拟卷时,使所述正侧的虚拟卷的槽区域与存储所述数据的正侧的实际卷的槽区域相关联的正侧关联信息,
在所述检索部中,根据所述正侧关联信息的有无来检索数据的有无。
16.根据权利要求14所述的正侧的存储装置,其特征在于,
具有在所述正侧的逻辑卷是正侧的实际卷时,按照所述正侧的实际卷的槽区域单位对所述数据的有无进行管理的管理信息,
在所述检索部中,根据所述管理信息的有无来检索数据的有无。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008046724A JP5317495B2 (ja) | 2008-02-27 | 2008-02-27 | ストレージシステム、コピー方法及び正側のストレージ装置 |
JP2008046724 | 2008-02-27 | ||
JP2008-046724 | 2008-02-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101520713A true CN101520713A (zh) | 2009-09-02 |
CN101520713B CN101520713B (zh) | 2013-09-04 |
Family
ID=40677537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100048353A Active CN101520713B (zh) | 2008-02-27 | 2009-01-19 | 存储***、复制方法以及正侧的存储装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US8127102B2 (zh) |
EP (1) | EP2096529A3 (zh) |
JP (1) | JP5317495B2 (zh) |
CN (1) | CN101520713B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5317495B2 (ja) | 2008-02-27 | 2013-10-16 | 株式会社日立製作所 | ストレージシステム、コピー方法及び正側のストレージ装置 |
EP2353075A1 (en) * | 2008-11-07 | 2011-08-10 | Dell Compellent | Thin import for a data storage system |
JP5540636B2 (ja) * | 2009-10-02 | 2014-07-02 | 日本電気株式会社 | ストレージシステム、ストレージ装置、ストレージ装置の記憶内容複製方法およびプログラム |
US9965224B2 (en) * | 2010-02-24 | 2018-05-08 | Veritas Technologies Llc | Systems and methods for enabling replication targets to reclaim unused storage space on thin-provisioned storage systems |
JP2016212548A (ja) | 2015-05-01 | 2016-12-15 | 富士通株式会社 | ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185408A (ja) * | 1997-09-12 | 1999-03-30 | Hitachi Ltd | 記憶制御装置 |
JP2003015915A (ja) * | 2001-07-05 | 2003-01-17 | Hitachi Ltd | 記憶装置の容量自動拡張方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006127028A (ja) | 2004-10-27 | 2006-05-18 | Hitachi Ltd | 記憶システム及び記憶制御装置 |
JP4955996B2 (ja) * | 2005-09-20 | 2012-06-20 | 株式会社日立製作所 | ボリューム移行方法およびストレージネットワークシステム |
JP4942371B2 (ja) | 2006-03-23 | 2012-05-30 | 株式会社日立製作所 | 記憶システム及びデータ管理方法 |
JP4835249B2 (ja) | 2006-04-26 | 2011-12-14 | 株式会社日立製作所 | ストレージシステム、リモートコピー、その管理方法 |
JP4899711B2 (ja) | 2006-08-11 | 2012-03-21 | 大日本印刷株式会社 | 管理システム、サーバ及びプログラム |
JP5317495B2 (ja) | 2008-02-27 | 2013-10-16 | 株式会社日立製作所 | ストレージシステム、コピー方法及び正側のストレージ装置 |
-
2008
- 2008-02-27 JP JP2008046724A patent/JP5317495B2/ja not_active Expired - Fee Related
- 2008-04-30 US US12/112,478 patent/US8127102B2/en not_active Expired - Fee Related
- 2008-12-10 EP EP08171196A patent/EP2096529A3/en not_active Withdrawn
-
2009
- 2009-01-19 CN CN2009100048353A patent/CN101520713B/zh active Active
-
2011
- 2011-11-15 US US13/296,461 patent/US8316205B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185408A (ja) * | 1997-09-12 | 1999-03-30 | Hitachi Ltd | 記憶制御装置 |
EP0902370B1 (en) * | 1997-09-12 | 2007-12-26 | Hitachi, Ltd. | Dual storage controllers |
JP2003015915A (ja) * | 2001-07-05 | 2003-01-17 | Hitachi Ltd | 記憶装置の容量自動拡張方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5317495B2 (ja) | 2013-10-16 |
US8127102B2 (en) | 2012-02-28 |
US20120059987A1 (en) | 2012-03-08 |
EP2096529A3 (en) | 2011-04-06 |
JP2009205415A (ja) | 2009-09-10 |
CN101520713B (zh) | 2013-09-04 |
US8316205B2 (en) | 2012-11-20 |
US20090216972A1 (en) | 2009-08-27 |
EP2096529A2 (en) | 2009-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10452293B2 (en) | Virtual storage system | |
US7434017B2 (en) | Storage system with virtual allocation and virtual relocation of volumes | |
US9128855B1 (en) | Flash cache partitioning | |
US6457109B1 (en) | Method and apparatus for copying data from one storage system to another storage system | |
EP1720101B1 (en) | Storage control system and storage control method | |
CN102272742B (zh) | 为卷提供动态存储分级的在线数据放置的写时分配快照机制 | |
US7281158B2 (en) | Method and apparatus for the takeover of primary volume in multiple volume mirroring | |
US9612758B1 (en) | Performing a pre-warm-up procedure via intelligently forecasting as to when a host computer will access certain host data | |
EP2211262A2 (en) | Storage subsystem and storage system architecture performing storage virtualization and method thereof | |
US20100036896A1 (en) | Computer System and Method of Managing Backup of Data | |
US7529972B2 (en) | Methods and apparatus for reconfiguring a storage system | |
JP6511795B2 (ja) | ストレージ管理装置、ストレージ管理方法、ストレージ管理プログラムおよびストレージシステム | |
JP2005196625A (ja) | 情報処理システムおよび管理装置 | |
JP2006133989A (ja) | ストレージシステムの管理方法、及び装置 | |
CN101147118A (zh) | 用于重新配置存储***的方法和装置 | |
US6922762B2 (en) | Clustering storage system | |
CN101520713B (zh) | 存储***、复制方法以及正侧的存储装置 | |
US20070033358A1 (en) | Storage system, storage access restriction method and computer program product | |
US10929066B1 (en) | User stream aware file systems with user stream detection | |
US20160320975A1 (en) | Storage control apparatus and storage system | |
CN103577115A (zh) | 数据的排布处理方法和装置 | |
US7539838B1 (en) | Methods and apparatus for increasing the storage capacity of a storage system | |
US7493443B2 (en) | Storage system utilizing improved management of control information | |
CN101504591B (zh) | 存储***、解除方法以及副侧的存储装置 | |
US9298394B2 (en) | Data arrangement method and data management system for improving performance using a logical storage volume |
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 |