CN1598753A - 存储系统及存储控制装置 - Google Patents

存储系统及存储控制装置 Download PDF

Info

Publication number
CN1598753A
CN1598753A CN200410029465.6A CN200410029465A CN1598753A CN 1598753 A CN1598753 A CN 1598753A CN 200410029465 A CN200410029465 A CN 200410029465A CN 1598753 A CN1598753 A CN 1598753A
Authority
CN
China
Prior art keywords
control device
memory control
request
storage area
occasion
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
Application number
CN200410029465.6A
Other languages
English (en)
Other versions
CN100334535C (zh
Inventor
桧垣诚一
岛田朗伸
冈见吉规
中野俊夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of CN1598753A publication Critical patent/CN1598753A/zh
Application granted granted Critical
Publication of CN100334535C publication Critical patent/CN100334535C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1466Management of the backup or restore process to make the backup process non-disruptive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99955Archiving or backup

Abstract

本发明提供一种存储系统及存储控制装置,该系统及装置在逻辑上汇集并假想地提供分散在多个存储控制装置上的存储区域,通过特定的处理使数据处理分散,以便不集中在一个存储控制装置上。第一存储控制装置10具备把第二存储控制装置200所具有的逻辑卷当作自己的卷的假想的LU72。在从主装置1请求的数据处理是例如负荷大的特定的处理(直接复制,逻辑卷复制)的场合,根据功能管理表,判断第二存储控制装置能否执行请求的处理。在能够执行的场合,向第二存储控制装置发送指令,使其代行处理。

Description

存储系统及存储控制装置
技术领域
本发明涉及存储系统以及存储控制装置。
背景技术
例如,在处理如数据中心等大规模的数据的数据库系统中,使用和主机分开构成的存储系统管理数据。这种存储系统由例如磁盘阵列装置等构成。磁盘阵列装置是把多个磁盘存储装置配置成阵列状而构成的装置,例如基于RAID(Redundant Array of Independent Inexpensive Disks)而构建。在磁盘装置组提供的物理存储区域上形成至少一个以上逻辑卷,把该逻辑卷提供给主机(关于更详细的内容参见“在主机上运行的数据库程序”)。主机可以通过发送规定的指令对逻辑卷进行写入、读出。
随着信息化社会的发展,应该用数据库管理的数据与日剧增。因此,要求更高性能、更大容量的存储控制装置,为了响应这一市场需求,新型的存储控制装置正在不断开发中。作为将存储系统导入新型存储控制装置的方法,设想了两种方法。其一是将旧型号的存储控制装置和新型号的存储控制装置完全替换,用全新的存储控制装置构成存储系统(专利文献1)的方法。另一种是,在由旧型号的存储控制装置组成的存储系统上新追加新型号的存储控制装置,使新旧存储控制装置并存的方法。
【专利文献1】特开平10-508967号公报
在从旧型号的存储控制装置完全转换到新型号的存储控制装置的场合(专利文献1),可以利用新型号的存储控制装置的功能、性能,但是,不能有效利用旧型号的存储控制装置。另一方面,在使旧型号的存储控制装置和新型号的存储控制装置并存的场合,构成存储系统的存储控制装置的数目增大,管理、运用新旧存储控制装置的时间、劳力大。
发明内容
本发明是鉴于上述问题而做出的,本发明的一个目的是提供一种存储系统以及存储控制装置,该存储系统以及存储控制装置能够防止负荷集中在特定的存储控制装置上并使负荷分散。
本发明的另一个目的是提供一种存储系统以及存储控制装置,该存储系统以及存储控制装置能够使如新旧存储控制装置这样不同的存储控制装置协作,同时实现存储资源的逻辑的集中化和负荷的分散。
本发明的再一个目的是提供一种存储系统以及存储控制装置,该存储系统以及存储控制装置能够在实现例如存储系统的高性能、大容量的同时,防止处理负荷集中在高功能高性能的存储控制装置上,使负荷分散。
本发明的其它目的根据后面对实施例的说明可以明了。
为了解决上述问题,依据本发明的存储系统是连接第一存储控制装置和第二存储控制装置使其能够通信而构成,进行响应来自上位装置的请求的数据处理的存储系统,其特征在于,第一存储控制装置具有第一控制装置,该第一控制装置判断第二存储控制装置能否执行涉及从上位装置接收的第一请求的特定的数据处理,在判断为第二存储控制装置能够执行的场合,生成与第一请求对应的第二请求,并发送给第二存储控制装置;第二存储控制装置具有第二控制装置,该第二控制装置根据从第一存储控制装置接收的第二请求,进行特定的数据处理。
作为存储控制装置,可以举出例如磁盘阵列装置或者纤维通道开关等。作为上位装置,可以举出例如个人计算机、主机等计算机。第一存储控制装置和第二存储控制装置通过通信网络连接起来可以进行双向通信,第一存储控制装置和上位装置也通过通信网络连接起来可以进行双向通信。另外,第二存储控制装置和上位装置之间也连接起来可以进行双向通信。作为通信网络,可以举出例如LAN(Local Area Network)、SAN(Storage Area Network)、专用线路、因特网等。
上位装置向第一存储控制装置发送第一请求。该请求包含例如用于特定要求内容的指令码、特定作为对象的数据的地址的地址信息等而构成。第一存储控制装置的第一控制装置接收第一请求后,判断在第二存储控制装置能否执行在第一请求中请求的特定的处理。这里,作为特定的处理,可以举出各种数据处理,但是,也可以举出单纯的数据输入输出以外的支持功能(附加的功能)。具体地讲,例如,将如数据的备份、双卷(pair volume)之间的复制、镜像等处理负荷比较大的处理作为特定的处理的话,可以使大的负荷分散到第一存储控制装置以外的装置上。
第一控制装置在判定为第二存储控制装置能够执行特定的处理的场合,生成与第一请求对应的第二请求并发送给第二存储控制装置。第二请求是请求第二存储控制装置进行特定处理的信息。第二存储控制装置接收第二请求后,第二控制装置根据第二请求,执行请求的特定的处理。这样,通过第一请求要求第一存储控制装置进行的数据处理,可以通过第二请求使第二存储控制装置代替执行。
因此,可以使第一存储控制装置的处理负荷分散到第二存储控制装置,防止过大的负荷集中在第一存储控制装置上。于是,可以将第一存储控制装置的信息处理资源(CPU处理能力或者存储器容量等)分配给向上位装置提供服务。在第一存储控制装置是新型的存储控制装置的场合,可以把第一存储控制装置具有的高性能服务有效地提供给上位装置,可以提高存储系统整体的效率。
在本发明的一个实施例中,第一存储控制装置把第二存储控制装置管理的第二存储区域作为自己管理的第一存储区域假想地提供给上位装置,第一请求是请求涉及第一存储区域的数据处理的请求。
第二存储控制装置具备例如通过磁盘驱动器等存储装置提供的现实的存储区域。在本说明书中将这种实际存在的存储区域称为实存储区域。第一存储控制装置把为第二存储控制装置的实存储区域的第二存储区域当作如同自己有的存储区域,向上位装置假想地提供。因此,第一存储控制装置自身没有必要具备物理的存储区域,可以将具有微计算机系统的智能化的开关机构(纤维通道开关等)作为第一存储控制装置使用。另外,第一存储控制装置也可以是具备物理的存储区域的磁盘阵列装置(磁盘阵列子系统)等。在以磁盘阵列装置构成第一存储控制装置的场合,收进第二存储控制装置的存储区域的结果,可以对上位装置提供比实际具有的存储容量大的存储区域。
上位装置通过发布第一请求,对假想提供的第一存储区域请求数据操作,但是,实际的数据存储在第二存储控制装置的第二存储区域。由于第一请求以其实体存在于第二存储区域的第一存储区域为对象,所以可以使第二存储控制装置执行请求的特定的数据处理。在来自上位装置的请求是例如第一存储控制装置的状态请求或者控制信息的备份处理等应该在第一存储控制装置自身处理(或者处理合适)的数据处理的场合,可以不委托第二存储控制装置,由第一存储控制装置自身处理,响应上位装置。
在本发明的一个实施例中,第一存储控制装置保持表示第一存储区域和第二存储区域的对应关系的存储区域对应信息,根据该存储区域对应信息向上位装置假想地提供第一存储区域;第一控制装置能够根据存储区域对应信息,执行根据第一请求进行的以第一存储区域为对象的数据处理。
存储区域对应信息是表示作为第一存储区域分配的第二存储区域的对应关系的信息,例如,作为映射表等保持在第一存储控制装置内的存储装置(半导体存储器等)中。存储区域对应信息,例如在定义存储系统的结构等时,可以通过操作员的手动操作、或者通过自动的处理而生成并存储。
在本发明的一个实施例中,第二请求具有与第一请求同样的数据结构而构成。
通过使第一请求和第二请求为同样的数据结构,接收第二请求的第二存储控制装置可以与从上位装置直接指令同样地进行数据处理。也就是说,如果使第二请求采用与第一请求不同的数据结构的话,必须向第二存储控制装置追加用于接收并解释第二请求的功能,但是,通过使第一请求和第二请求为同样的数据结构,无需向第二存储控制装置追加特别的功能,可以有效利用第二存储控制装置。
在本发明的一个实施例中,第一控制装置在向第二存储控制装置发送第二请求前,确认第二存储控制装置能否执行第二请求所涉及的特定的数据处理。
通过在发送第二请求前,确认第二存储控制装置能否执行第二请求要求的特定的数据处理,可以事前防止向第二存储控制装置发送无用的请求。另外,在第二存储控制装置不能执行特定的处理、第一存储控制装置执行的场合,可以不用发送无用的请求等待从第二存储控制装置返回错误响应,而可以立即执行特定的处理。
在本发明的一个实施例中,第一存储控制装置保持表示可以在第二存储控制装置执行的数据处理功能的功能管理信息,第一控制装置根据功能管理信息判断能否在第二存储控制装置执行第二请求所涉及的特定的数据处理。
功能管理信息可以通过例如按数据的备份、双卷之间的复制、镜像等各种功能,使上述功能与表示能否(可否利用)实行该功能的信息对应而构成。或者,也可以通过功能管理信息只管理在第二存储控制装置中可以实行的功能。
那么,功能管理信息可以在定义存储系统的结构时手动或者自动生成。
在本发明的一个实施例中,具备与第一存储控制装置以及第二存储控制装置两者连接并能够进行通信的备份装置,第一控制装置,在第一请求所涉及的数据处理是要把存储在第一存储区域中的信息转发到备份装置并存储的备份处理的场合,判断第二存储控制装置能否执行备份处理,在判断为第二存储控制装置能够执行备份处理的场合,通过将包含在第一请求中的第一存储区域中的地址变换为第二存储区域中的地址,生成第二请求并发送给第二存储控制装置;第二控制装置根据第二请求,把存储在第二存储区域中的信息转发到备份装置并存储。
在存储系统具备用于取得数据的备份的备份装置的场合,上位装置定期或不定期地把请求备份处理的第一请求发送给第一存储控制装置。接收第一请求的第一存储控制装置(第一控制装置)判断第二存储控制装置能否实行备份处理,在判断为能够执行的场合,生成第二请求,并发送给第二存储控制装置。接收第二请求的第二存储控制装置,如同从上位装置接受了直接指令,把存储在第二存储区域中的信息(数据或者控制信息)转发给备份装置并存储。因此,第一存储控制装置可以使自身接受的备份请求转嫁给第二存储控制装置,这样,可以把自身的信息处理资源使用在向上位装置提供其它服务上。
在本发明的一个实施例中,第一存储控制装置是进一步假想地提供和第一存储区域成对的第一辅助存储区域的装置,第二存储控制装置进一步具有和第二存储区域成对的第二辅助存储区域,第一控制装置在第一请求所涉及的特定的数据处理是把存储在第一存储区域中的信息复制到第一辅助存储区域的内部复制处理的场合,判断第二存储控制装置能否执行内部复制处理,在判断为第二存储控制装置能够执行内部复制处理的场合,通过将包含在第一请求中的第一存储区域中的地址变换为第二存储区域中的地址,生成第二请求,并发送给第二存储控制装置;第二控制装置根据第二请求,把存储在第二存储区域中的信息复制到第二辅助存储区域。
第一存储控制装置以及第二存储控制装置分别具备两个存储区域。一个存储区域是主存储区域,另一个存储区域是辅助存储区域。主存储区域和辅助存储区域成对,分别存储同一数据。在上位装置对第一存储控制装置请求使存储在第一主存储区域中的信息复制到第一辅助存储区域中的内部复制处理的场合,第一控制装置判断第二存储控制装置能否执行该内部复制处理,在判断为能够执行的场合,把第一请求中的地址变换成第二存储控制装置用的地址,生成第二请求。即,由于第一请求以第一存储控制装置的第一存储区域为对象,因此包含在第一请求中的地址成为表示第一存储区域中的特定存储空间的地址。于是,第一控制装置通过把第一存储区域中的地址变换成第二存储区域中的对应的地址,生成第二请求。由此,第二存储控制装置如同自身直接从上位装置接收指令的场合那样,把存储在为实存储区域的第二主存储区域中的信息存储在为实存储区域的第二辅助存储区域中。因此,第一存储控制装置可以使第二存储控制装置代行内部复制处理,把自身的信息处理资源使用在其它服务上。
在本发明的一个实施例中,和设置第一存储控制装置以及第二存储控制装置设置的主场所成对,有副场所和主场所连接并可以进行通信,该副场所具备另外的第一存储控制装置以及另外的第二存储控制装置,该另外的第一存储控制装置把另外的第二存储控制装置管理的另外的第二存储区域作为自己管理的另外的第一存储区域假想地提供,主场所的第一控制装置在第一请求所涉及的数据处理是要把存储在第一存储区域中的信息复制到副场所的另外的第一存储区域的外部复制处理的场合,判断第二存储控制装置以及另外的第二存储控制装置双方能否执行外部复制处理,在判断为各第二存储控制装置分别能够执行外部复制处理的场合,生成与第一请求对应的第二请求,并发送给第二存储控制装置,第二控制装置根据第二请求,通过使存储在第二存储区域中的信息复制到另外的第二存储区域中,来执行外部复制处理。
存储系统可以由主场所(主要场所,本地场所)、和设置在离开主场所的地方的副场所(辅助场所,远离场所)双方构成。主场所具备上位装置、第一存储控制装置和第二存储控制装置,副场所具备另外的第一存储控制装置以及另外的第二存储控制装置。副场所是主场所的备份用场所,主场所的第一存储控制装置和副场所的另外的第一存储控制装置构成对。于是,在正副各场所,第一存储控制装置(另外的第一存储控制装置)把第二存储控制装置(另外的第二存储控制装置)现实提供的实际的存储区域(第二存储区域,另外的第二存储区域)当作是自身的存储区域(第一存储区域,另外的第一存储区域)。因此,正副各场所的第二存储控制装置和另外的第二存储控制装置互相构成对。
设置在主场所的第一存储控制装置假想地提供给上位装置的第一存储区域是主卷,设置在副场所的第一存储控制装置假想地提供给上位装置的第一存储区域是和主卷成对的辅助卷。上位装置定期或者不定期地向主场所的第一存储控制装置请求外部复制处理。所谓外部复制处理是使主场所的信息复制到副场所的处理。通过第一请求要求外部复制处理后,属于主场所的第一控制装置判断正副两场所的第二存储控制装置能否执行外部复制处理。在分别设置在两场所的第二存储控制装置能够执行外部复制处理的场合,生成与第一请求对应的第二请求,并将该第二请求发送给设置在主场所的第二存储控制装置。由此,设置在主场所的第二存储控制装置读出存储在第二存储区域中的数据,并发送给设置在副场所的第二存储控制装置,使其存储在副场所的第二存储区域中。这里,通过把在第一请求中明示的复制源地址和复制目的地地址变成正副两场所的第二存储区域中的地址,来生成第二请求。由此,实际上在存储数据或控制信息的正副两场所的第二存储控制装置之间进行外部复制处理,正副两场所的第一存储控制装置不直接参与外部数据处理。因此,设置在主场所的第一存储控制装置不为执行外部复制处理消费信息处理资源,可以将节省的信息处理资源用在向上位装置提供服务上。
这里,位于副场所的另外的第一存储控制装置保持表示在另外的第二存储控制装置可以执行的数据处理功能的另外的功能管理信息,主场所的第一控制装置在把第二请求发送给第二存储控制装置之前,通过向副场所的另外的第一存储控制装置问询,可以判断另外的第二存储控制装置能否执行外部复制处理。
也就是说,设置在副场所的另外的第二存储控制装置可以执行的数据处理功能的信息作为副场所用的功能管理信息,由设置在副场所的另外的第一存储控制装置保持。因此,设置在主场所的第一存储控制装置在发送第二请求之前,向设置在副场所的另外的第一存储控制装置问询,判断副场所的另外的第二存储控制装置能否执行外部复制处理。此外,在设置在主场所的第二存储控制装置能够执行的数据处理功能的信息,作为主场所用的功能管理信息,由设置在主场所的第一存储控制装置保持。
在本发明的一个实施例中,第一存储控制装置保持表示第一存储区域和第二存储区域的对应关系的存储区域对应信息,另外的第一存储控制装置保持表示另外的第一存储区域和另外的第二存储区域的对应关系的另外的存储区域对应信息,第一控制装置在向第二存储控制装置发送第二请求的场合,发送各存储区域对应信息。
由此,设置在主场所的第二存储控制装置可以把握涉及复制源以及复制目的地的存储空间的信息,进行外部复制处理。
在本发明的一个实施例中,第一存储控制装置具备保持涉及在外部复制处理中被上位装置更新过的第一存储区域的信息的信息的更新位置信息保持装置,第一控制装置在外部复制处理结束的场合,为了把在第一存储区域中更新过的信息存储在另外的第一存储区域中,根据更新位置信息保持装置,生成第二请求,从第二存储控制装置读出更新过的信息,并发送读出的信息。
亦即,在分别设置在正副两场所的第二存储控制装置之间进行外部复制处理期间,有时上位装置访问设置在主场所的第一存储控制装置并使数据更新。因此,将涉及在外部复制处理中更新过的信息的信息(例如,更新过的逻辑块地址的信息等)存储在更新位置信息保持装置中,在外部复制处理结束后,使更新过的信息反映在副场所的第二存储区域中。
遵从本发明的另外的观点的控制方法是用于控制存储系统的控制方法,所述存储系统通过连接第一存储控制装置和第二存储控制装置并使其能够进行通信而构成,进行响应来自上位装置的请求的数据处理;其中,第一存储控制装置执行:从上位装置接收第一请求的步骤;判断第二存储控制装置能否执行接受的第一请求所涉及的特定的数据处理的步骤;在判断为第二存储控制装置能够执行的场合,生成与第一请求对应的第二请求的步骤;把生成的第二请求发送给第二存储控制装置的步骤;第二存储控制装置执行:从第一存储控制装置接收第二请求的步骤;根据接收的第二请求进行特定的数据处理的步骤。
遵从本发明的进一步另外的观点的存储控制装置是连接第二存储控制装置以及上位装置并使其能够进行通信,进行响应来自上位装置的请求的数据处理的存储控制装置,其中,该存储控制装置由:接收来自上位装置的请求的接收装置;判断第二存储控制装置能否执行接收的第一请求所涉及的特定的数据处理的判断装置;在判断为第二存储控制装置能够执行的场合,生成与第一请求对应的第二请求的请求装置;和将生成的第二请求发送给第二存储控制装置的发送装置而构成。
遵从本发明的程序是控制与第二存储控制装置以及上位装置连接并能够与其进行通信、进行响应来自上位装置的请求的数据处理的第一存储控制装置的程序;其中,该程序在第一存储控制装置的计算机上实现判断第二存储控制装置能否执行从上位装置接收的第一请求所涉及的特定的数据处理的功能、在判断为第二存储控制装置能够执行的场合生成与第一请求对应的第二请求的功能、和将生成的第二请求发送给第二存储控制装置的功能。
附图说明
图1是概括地表示根据本发明的第一实施例的存储系统的主要部分的框图。
图2是由磁盘阵列装置构成第一存储控制装置的场合的框图。
图3是表示从主机装置看图2所示的磁盘阵列装置的场合的逻辑概况结构的说明图。
图4是将第一存储控制装置作为纤维通道开关而构成的场合的框图。
图5是表示从主机装置看图4所示的纤维通道开关的场合的逻辑概况结构的说明图。
图6是表示从第一存储控制装置对第二存储控制装置读写数据的场合的一例的概况框图。
图7是作为磁盘阵列装置构成第一存储控制装置,与一台第二存储控制装置连接的场合的概况框图。
图8是作为纤维通道开关构成第一存储控制装置,由两个实LU构成假想的LU的场合的概况框图。
图9(a)表示作为纤维通道开关构成第一存储控制装置的场合的映射表,图9(b)表示作为磁盘阵列装置构成第一存储控制装置的场合的映射表,图9(c)表示由多个实LU构成假想的LU的场合的映射表。
图10是第一存储控制装置自己进行直接备份的场合的说明图。
图11是具有假想的LU的第一存储控制装置进行直接备份的场合的说明图。
图12是具有假想的LU的第一存储控制装置使第二存储控制装置代行直接备份的场合的说明图。
图13(a)表示功能管理表,图13(b)表示从主装置向第一存储控制装置发送的指令的数据结构,图13(c)表示从第一存储控制装置向第二存储控制装置发送的指令的数据结构。
图14是表示在进行数据的直接备份的场合的第一存储控制装置中的处理概要的流程图。
图15是概括地表示涉及本发明的第二实施例的存储系统的整体的框图。
图16(a)表示主场所侧的映射表,图16(b)表示副场所侧的映射表,图16(c)表示初始复制开始指令的数据结构。
图17是表示在进行初始复制的场合的第一存储控制装置中的处理的概要的流程图。
图18是表示具备假想的LU的第一存储控制装置使第二存储控制装置进行逻辑卷复制的场合的存储系统的全体概要的框图。
图19(a)表示主场所侧映射表,图19(b)表示副场所侧映射表,图19(c)表示主场所侧功能管理表,图19(d)表示副场所侧功能管理表,图19(e)表示初始复制开始指令的数据结构。
图20是表示通过第一存储控制装置执行的初始复制处理的概要的流程图。
图21是表示进行从第一存储控制装置依赖的初始复制的第二存储控制装置的处理概要的流程图。
图22涉及本发明的第三实施例,是表示进行内部卷的同步化的场合的结构概要的框图。
具体实施方式
下面根据图1~图22说明本发明的实施例。
在本发明中,如以下详细说明的,第一存储控制装置把第二存储控制装置提供的实存储区域当作自身的存储区域假想地提供给主机,同时对于在第二存储控制装置能够执行的处理委托第二存储控制装置进行。亦即,在本发明中,可以将分散的物理存储资源逻辑上集中在第一存储控制装置进行管理,进一步,在能够集中管理的状态下,分散执行负荷大的特定处理。
这里,第一存储控制装置可以具备多种动作模式。第一模式是本发明特有的模式,是在对主机提供假想的存储区域的同时,对于在第二存储控制装置能够执行的处理委托第二存储控制装置进行的模式。第二模式是本发明的前提构成中的模式,是在对主机提供假想的存储区域的同时,通过第一存储控制装置处理在第二存储控制装置能够执行的处理的模式。第三模式是现有技术已知的模式,是不提供假想的存储区域,第一存储控制装置对于实际的存储区域进行处理的模式。依据本发明的存储系统至少具备第一模式。进一步,也可以具有第二模式、第三模式。具有多种动作模式的存储系统不是现有技术中公知的技术,是本发明的特征之一。
【第一实施例】
[整体结构的概要]
首先,根据图1~图9,说明依据本发明的实施例的构成。图1是表示根据本实施例的存储系统的主要部分的构成的框图。
主装置1是具备例如CPU(Central Processing Unit)或存储器等信息处理资源的计算机装置,例如,作为个人计算机、工作站、主机等构成。主装置1具有例如键盘开关、或者指点装置、微音器等信息输入装置(未图示)和例如监视器或者扬声器等信息输出装置(未图示)。在主装置1上,安装有用于管理RAID的RAID管理器或者数据库管理程序等。
主装置1通过通信网络2分别与后面要说明的第一存储控制装置10以及第二存储控制装置200连接,并且可以进行双向通信。作为通信网络2可以根据场合适当选用例如LAN、SAN、因特网、专用线路、公共线路等。通过LAN的数据通信,例如可以遵照TCP/IP(TransmissionControl Protocol/Internet Protocol)协议进行。在主装置1通过LAN与第一存储控制装置10等连接的场合,主装置1指定文件名请求以文件为单位的数据输入输出。在主装置1通过SAN与第一存储控制装置10等连接的场合,主装置1遵照纤维通道协议以作为通过多个磁盘存储装置(磁盘驱动器)提供的存储区域的数据管理单位的块为单位,请求数据输入输出。
此外,主装置1和第一存储控制装置10之间、第一存储控制装置10和第二存储控制装置200之间、主装置1和第二存储控制装置200之间也可以分别通过不同的通信网络连接,也可以通过如图所示共同的通信网络12连接。在第一存储控制装置10和主装置1之间的通信网络与第一存储控制装置10和第二存储控制装置200之间的通信网络不同的场合,进行协议变换等从第一存储控制装置10向第二存储控制装置200发送第二请求的话即可。
第一存储控制装置10是如后面要说明的作为例如磁盘阵列装置或者纤维通道开关而构成的计算机系统。第一存储控制装置10把第二存储控制装置200提供的在物理存储区域上设定的逻辑存储区域(逻辑卷(Logical Unit))当作第一存储控制装置自身提供的,假想地提供给主装置1。
在下面的说明中,有时把逻辑卷称为LU,把第一存储控制装置10假想地提供的LU称为假想的LU。另外,有时把现实中存在的LU称为实LU。在图中,以假想线(双点划线)表示假想的LU,以实线表示实LU。此外,在由磁盘阵列装置构成第一存储控制装置10的场合,第一存储控制装置10具有假想的LU和实LU两者。第一存储控制装置10内的实LU可以理解为其物理的实存储区域在第一存储控制装置10内或者是在第一存储控制装置10的直接管理下的假想的LU。这样考虑的话,也可以把存储区域的实体位于第二存储控制装置200侧的假想的LU称为假想的外部LU,反之,把存储区域的实体位于第一存储控制装置10侧的假想的LU称为假想的内部LU。
这样,由于第一存储控制装置10把第二存储控制装置200的LU作为假想的LU提供给主装置1,所以第一存储控制装置10自身不必具备实LU。因此,即使是不具备提供物理存储区域的磁盘驱动器的纤维通道开关,只要具有必要的信息处理能力,就可以作为第一存储控制装置10使用。
第一存储控制装置10具备用于在主装置1或者第二存储控制装置200之间进行通信的端口11、12和指令控制单元210。另外,在由磁盘阵列装置构成第一存储控制装置10的场合,第一存储控制装置10具备存储装置70。存储装置70具备多个例如硬盘、软盘、磁带、半导体存储器、光盘等装置而构成,在这些物理的存储区域上设定LU71。另外,第一存储控制装置10提供映射第二存储控制装置200的实LU而成的假想的LU72。在图1中,为了便于说明,在存储装置70内包含实LU71以及假想的LU72。存储装置70可以直接和第一存储控制装置10连接,或者,也可以通过通信网络连接。另外,也可以将存储装置70和第一存储控制装置10一体化。
各端口11、12是进行数据的收发的装置。一方的端口11是接收来自主装置1的请求的目标端口(TP),另一方的端口12是向第二存储控制装置200发送请求的启动端口(IP)。两端口11、12的构造相同,根据数据通信上的作用,成为目标端口或者启动端口。
指令控制单元100通过第一存储控制装置10具有的信息处理资源(CPU,存储器,输入输出电路等)或者软件而实现。指令控制单元100可以通过例如第一存储控制装置10的主控制器(未图示)而实现,也可以通过通道适配器或者磁盘适配器的协作而实现。指令控制单元100具备指令解析单元110、判断单元120、指令生成单元130、指令表TC、映射表TM以及功能管理表TF。
指令解析单元110是根据指令表TC解析通过端口11从主装置1接收的指令(请求)的装置。在指令表TC中,预先登录有各种指令,可以通过参照指令表TC,判别包含在来自主装置1的请求中的指令代码是请求什么的指令。
判断单元120是判断在第二存储控制装置200能否执行从主装置1接收的请求所涉及的数据处理的装置。判断单元120通过参照功能管理表TF,判定第二存储控制装置200是否具备所请求的数据处理功能。功能管理表TF的详细情况后面说明,不过,功能管理表TF是在例如定义存储系统的构成等时生成的,所以,登录有安装在第二存储控制装置200中的支持功能。
指令生成单元130是将从主装置1接收的请求变换为第二存储控制装置200用的请求的装置。指令生成单元130通过参照指令表TC以及映射表TM,生成第二存储控制装置200能够执行主装置1请求的数据处理的请求。映射表TM是表示第二存储控制装置200的LU和第一存储控制装置10的假想的LU的对应关系的表。指令生成单元130通过参照映射表TM,把以假想的LU的存储空间为对象的地址变换为以实LU的存储空间为对象的地址。
这样,指令控制单元100解析从主装置1接收的第一请求,判断第二存储控制装置200能否执行通过第一请求请求的数据处理(支持功能)。然后,在判断为第二存储控制装置200能够执行的场合,指令控制单元100生成与第一请求对应的第二请求,把该第二请求通过通信网络2从端口12发送给第二存储控制装置200。在第二存储控制装置200不能执行从主装置1请求的数据处理的场合,第一存储控制装置10执行请求的数据处理。
[将第一存储控制装置适用于磁盘阵列装置的场合]
图2是表示作为磁盘阵列装置构成第一存储控制装置10的场合的具体例子的框图。第一存储控制装置10如后面分别说明的,可以由例如多个通道适配器20、超高速缓冲存储器40、公共存储器50、多个磁盘适配器60、存储装置70等构成。另外,虽然图中作了省略,但是第一存储控制装置10可以具备例如用于控制第一存储控制装置10的整体动作的MPU(Micro Processing Unit),和用于执行环境设定或者管理各种状态等的维护管理用终端。
通道适配器(CHA)20是进行与主装置1之间的数据通信的装置。各通道适配器20具备用于进行与主装置1等通信的通信端口21、用于转发接收的数据的转发单元22、控制通道适配器内的动作的微处理器(略记为MP)23、和存储器24。通过微处理器23实现用于解释并处理从主装置1接收的各种指令的指令控制单元100。或者,也可以通过总括装置整体的MPU实现指令控制单元100,再有,也可以通过MPU和通道适配器20的协作、MPU和通道适配器20以及磁盘适配器60的协作、通道适配器20和磁盘适配器60的协作,实现指令控制单元100。
给各通道适配器20分配用于识别各个通道适配器的网络地址(例如IP地址或者WWN(World Wide Name)),各通道适配器20分别作为单个的DAS(Direct Attached Storage)或者作为NAS(Network AttachedStorage)行动。也就是说,各通道适配器20可以分别个别地接受来自各主装置1的请求。各通道适配器20可以具备多个由端口21、转发单元22、微处理器23以及存储器24构成的控制电路而构成。
各微处理器23通过主侧公共存储器存取电路31分别与公共存储器50连接,向公共存储器50写入控制信息,或者参照写入到公共存储器50中的控制信息。各转发单元22通过主侧超高速缓冲存储器存取电路32分别与超高速缓冲存储器40连接,使从主装置1等接收的数据存储在超高速缓冲存储器40中,另外,读出存储在超高速缓冲存储器40的数据,并发送给主装置1。超高速缓冲存储器40以及公共存储器50是由各通道适配器20和各磁盘适配器60共有的存储装置。在超高速缓冲存储器40中主要存储数据,在公共存储器50中主要存储控制信息或者指令等。另外,在公共存储器50中还设定有工作区域。上述指令表TC、映射表TM、功能管理表TF可以存储在例如公共存储器50中,或者也可以存储在超高速缓冲存储器40中。
各磁盘适配器(DKA)60是管理与存储装置70的磁盘装置组73之间的数据输入输出的装置。磁盘适配器60把通道适配器20从主装置1接收的数据,按照来自主装置1的写入要求,写入磁盘装置组73的特定地址。此时,各磁盘适配器60把逻辑卷中的逻辑地址变换成物理磁盘中的物理地址。磁盘适配器60在通过RAID管理磁盘装置组73的场合,进行依照RAID构成的数据存取,也可以进行存储在磁盘装置组73中的数据的复制管理控制或者备份控制。再有,磁盘适配器60也可以以防止在灾害发生时的数据消失等为目的,进行把主场所的数据的复制品存储在副场所的控制(复制功能或者远程复制功能)等。
各磁盘适配器60可以分别具备多个由通信端口61、转发单元62、微处理器63、存储器64组成的控制电路。各通信端口61进行存储装置70的磁盘装置组73之间的数据通信。各转发单元62通过装置侧超高速缓冲存储器存取电路34与超高速缓冲存储器40连接,把写入超高速缓冲存储器40中的数据转发给磁盘装置组73,或者把从磁盘装置组73读出的数据写入到超高速缓冲存储器40。微处理器63通过装置侧公共存储器存取电路33与公共存储器50连接,可以参照写入公共存储器50的控制信息或者指令。
主侧公共存储器存取电路31以及装置侧公共存储器存取电路33,和主侧超高速缓冲存储器存取电路32以及装置侧超高速缓冲存储器存取电路34可以作为例如通过高速开关动作进行数据传送的超高速交叉开关等那样的高速总线构成。
图3是表示从主装置1看第一存储控制装置10的场合的逻辑结构的主要部分的框图。第一存储控制装置10对主装置1提供两种LU。其一是通过第一存储控制装置10直接管理的存储装置70的物理磁盘装置组73提供的实LU71。另一是把通过第二存储控制装置200管理的存储装置220的磁盘装置组221提供的实LU作为第一存储控制装置10的LU提供的假想的LU72。如图3所示,实LU71以及假想的LU72中任何一个都可以设置多个。各LU71、71分别由多个磁盘装置组构成。
[将第一存储控制装置适用于纤维通道开关的场合]
下面,图4是表示把第一存储控制装置10作为智能化的纤维通道开关而构成的场合的具体例子的框图。为了与作为磁盘阵列装置构成的场合区别,在图中,在符号10上附加(SW)。第一存储控制装置10具备多个通道适配器20、公共存储器存取电路31、33、超高速缓冲存储器存取电路32、34、高速缓冲存储器40、公共存储器50、和控制器80而构成。通道适配器20等的详细情况因为与图2所述相同,因此省略。控制器80是总括并控制整体的动作的装置,具备MPU或者存储器。和图2所示的装置的大的不同点是作为纤维通道开关而构成的第一存储控制装置10不具备直接管理的存储装置70这一点。
图5是表示从主装置1看作为纤维通道开关而构成的第一存储控制装置10时的逻辑结构的主要部分的框图。如图所示,第一存储控制装置10没有实LU,但是具备至少一个以上的假想的LU72。如以上所述,假想的LU72的实体存在于第二存储控制装置200的存储装置220中。
[向假想的LU的数据存取]
下面参考图6,说明向假想的LU72的数据存取。图6表示作为纤维通道开关构成第一存储控制装置10的场合。
在主装置1对假想的LU72请求写入数据或者读出数据的场合,主装置1向第一存储控制装置10发布指令CH。在该指令CH中包含有用于特定第一存储控制装置10的信息(端口ID,WWN等)、表示指令的种类的指令代码(写指令,读指令等)、作为对象的数据的读出地址(在读指令的场合)等。来自主装置1的指令CH通过SAN等通信网络2,在第一存储控制装置10的目标端口11接收,输入到指令控制单元100。
指令控制单元100解析接受的指令CH,通过参照映射表TM,进行从主装置1请求的数据处理。在由纤维通道开关构成第一存储控制装置10的场合,映射表TM例如可以如图9(a)所示地构成。映射表TM例如可以通过使用于识别假想的LU(假想的逻辑卷)72的卷ID(Vol ID)、设定在假想的LU72中的逻辑块地址(BLK ADDR)、用于识别具有与假想的LU72对应的实LU222的第二存储控制装置200的装置ID、用于识别与实LU222对应的端口的端口ID、用于识别实LU222的卷ID(Vol ID)、与假想的LU72的逻辑块地址对应设定在实LU222中的逻辑块地址分别对应而构成。因此,通过参照映射表TM,可以掌握假想的LU72的特定的逻辑块地址与哪一个第二存储控制装置200提供的实LU222的哪个逻辑块地址(以下简记为“地址”)对应。该映射表TM可以在例如构成存储系统、登录逻辑卷时,手动或者自动地登录。
这里,作为假想LU与实LU之间的映射,除了在对于全部地址使用映射表的场合之外,有时在参照表之外通过一些计算求对应的地址。在后者的方法中,与前者相比可以减小映射表的大小。在本发明中的映射中,通过参照表及计算,可以求对应的地址。
这样,主装置1发布用于使数据写入假想的LU72的地址Bb到Bc的范围内的指令CH。指令控制单元100接收指令CH后,根据指定的地址参照映射表TM。由此,指令控制单元100在知道假想的LU72与通过可以从端口201(端口ID=TP2)存取的卷IDα2特定的实LU222对应的同时,掌握假想的LU72中的地址Bb-Bc与实LU222的地址Bb2-Bc2对应。因此,指令控制单元100通过部分改写从主装置1接收的指令CH的内容,生成指令CS。即,指令控制单元100通过把包含在从主装置1接收的指令CH中的卷ID和地址根据映射表TM改写成实LU222的卷ID和地址,生成指令CS(Vol IDα→Vol IDα2,BLK ADDR Bb-Bc→BLKADDR Bb2-Bc2)。然后,指令控制单元100通过通信网络2把生成的指令CS从启动端口12发送给第二存储控制装置200。此外,以下的场合也同样,不过,在进行地址变换的场合,不限于仅使用映射表TM的场合,可以在参照映射表TM之上通过进行一些运算,求对应的地址。
从第一存储控制装置10发送的指令CS通过第二存储控制装置200的目标端口201接收,转送给指令控制单元210。指令控制单元210解析指令CS的内容,将数据写入物理存在的实LU222的指定的地址(Bb2-Bc2)。数据的写入结束后,第二存储控制装置200向第一存储控制装置10报告写入结束。此外,作为进行向主装置1报告写入结束的时间,可以在例如第一存储控制装置10接收指令CH的时刻(非同步式)、或者在从第二存储控制装置200接受写入结束报告的时刻(同步式)的任何一个时刻进行。在同步式的场合,因为产生相当于等待来自第二存储控制装置200的响应的时间的延迟,因此适用于第一存储控制装置10和第二存储控制装置200相离不太远而设置的场合。在第一存储控制装置10和第二存储控制装置200以远距离相离的场合,因为响应延迟和传播延迟的问题,一般不适用同步式,而采用非同步式。
在主装置1从假想的LU72读出数据的场合,进行与上述写入数据时同样的处理。主装置1发布的指令CH(读请求)被第一存储控制装置10的指令控制单元100解析。指令控制单元100参照映射表TM,把作为读出对象指定的假想的LU72的地址变换成实LU222的地址,生成指令CS,并把指令CS发送给第二存储控制装置200。指令CS通过第二存储控制装置200的目标端口201接收,被指令控制单元210解析。指令控制单元210从实LU222(在已经读出到超高速缓冲存储器的场合从超高速缓冲存储器)读出指定的地址的数据,并把读出的数据发送给第一存储控制装置10。第一存储控制装置10把接收的数据发送给主装置1。在从主装置1指定的地址的数据已经存储在第一存储控制装置10内的超高速缓冲存储器40内的场合,也可以把该数据发送给主装置1。
下面,图7表示作为磁盘阵列装置构成第一存储控制装置10的场合。在这一场合,第一存储控制装置10具备自身直接管理的实LU71和假想的LU72。假设假想的LU72的卷ID为α,实LU71的卷ID为β。
在第一存储控制装置10具备实LU71以及假想的LU72的场合,映射表TM例如可以如图9(b)所示而构成。在图9(b)所示的表中,与假想的LU72相关的部分和图9(a)所示的表相同。不同的点是与第一存储控制装置10的实LU71相关的部分。实LU71,因为第一存储控制装置10自身具有,所以其装置ID成为第一存储控制装置10的ID。出于同样的理由,用于访问实LU71的端口ID中登录有表示是内部逻辑卷的信息(INTERNAL)。另外,因为不存在与第二存储控制装置200的LU的对应关系,对于对应的卷ID或者地址没有登录。通过利用表示端口ID字段以及内外的区别的识别符(INTERNAL),可以通过同样构造的映射表TM管理实LU71和假想的LU72。此外,不限于此,也可以使用不同的表管理实LU71和假想的LU72。
因为从主装置1向假想的LU72写入及读出数据与上述纤维通道开关的场合相同,因此省略。
下面,图8表示第一存储控制装置10作为智能化的纤维通道开关而构成的同时、第一存储控制装置10的假想的LU72由第二存储控制装置200A、200B分别提供的实LU222A、222B的两个逻辑卷构成的场合。在这一场合,映射表TM,例如可以如图9(c)所示而构成。对于一方的第二存储控制装置200A,假设其装置ID为SD2(1)、端口ID为TP2(1)、卷ID为α2A,同样,对于另一方的第二存储控制装置200B,假设其装置ID为SD2(2)、端口ID为TP2(2)、卷ID为α2B。
如图9(c)所示的映射表TM所示,可以看到,第一存储控制装置10对主装置1提供的假想的LU72(卷ID=α)由可以从端口ID=TP2(1)存取的LU222A(卷ID=α2A)和可以从端口ID=TP2(2)存取的LU222B(卷ID=α2B)构成。这样,第一存储控制装置10可以汇总多个分散的LU构筑一个或者多个假想的LU。因此,例如通过汇总多台使用效率低的旧型号的存储控制装置,构成一台或者多台假想的LU,提供给主装置1,可以再次组合存储系统的存储资源,进行有效利用。
[直接备份1]
下面,说明进行直接备份的场合的流程。所谓直接备份是指不通过主装置1,在存储控制装置和备份装置之间直接进行数据的备份的处理。直接备份是存储控制装置提供的支持功能的一种。
图10是简单地表示可以认为是一般方法的直接备份的构造的说明图。图10所示的存储控制装置10(N)是不构筑假想的LU的普通的存储控制装置。备份装置3是存储数据全部或其一部分的复制的存储装置。作为备份装置3,可以采用例如MO(magneto-optic:光磁型存储装置)、CD-R(CD-Recordable:可读写的小型盘)、DVD-RAM(Digital VersatileDisk-RAM:可读写DVD)等盘系列存储装置、或者例如DAT(Digital AudioTape)磁带、盒式磁带、开放式磁带、卡盘带等磁带系列存储装置等。在图示的例子中,假设是磁带系列存储装置,但是不限于此。
在直接备份中,向备份装置写入数据大致可以区分为两种。其一是数据的备份,另一是控制信息的写入。是进行哪一种备份,由主装置1发布的指令(请求)决定。在进行数据备份的场合,从主装置1向存储控制装置10(N)发送如图10中的(a)所示的复制请求。在执行数据备份的场合,在从主装置1发送的指令CH中,分别在指令代码中存储有表示复制请求的请求ID、在复制源地址中存储有表示进行备份的数据范围的地址以及卷ID(图中只表示出地址)、在复制目的地装置ID中存储有表示用于特定备份装置3的装置ID。另一方面,在进行控制信息的备份的场合,在指令CH中,分别在指令代码中存储有表示控制信息的写入请求的请求ID、在复制目的地装置ID中存储有备份装置3的ID,同时在指令CH内,包含为复制对象的控制信息。作为这些请求的实例,可以举出例如通过SCSI-3规定的Extended Copy指令。
首先说明在进行数据备份的场合的动作。主装置1生成如图10(a)所示的指令(复制请求)CH,指定作为LU71中的备份对象的逻辑块的地址。生成的指令CH通过通信网络2从主装置1发送给存储控制装置10(N)。存储控制装置10(N)通过目标端口11接收指令CH。接收的指令CH被指令控制单元100解析,识别为请求数据备份的复制请求。指令控制单元100通过参照指令CH中的复制源地址,读出指定的逻辑卷β中指定的地址Ba-Bd的逻辑块的数据。指令控制单元100生成用于将读出的备份对象的数据写入备份装置3的指令(写入请求),并从启动端口12向备份装置3发送写入指令。从存储控制装置10(N)接收写入指令的备份装置3把接收的数据写入特定的位置,在写入结束的场合,向存储控制装置10(N)发送写入结束报告。
下面说明进行控制信息的写入的场合的动作。首先,主装置1生成如图10(b)所示的控制信息写入指令。接收来自主装置1的指令CH的存储控制装置10(N)解析指令CH,掌握内容,抽出包含在指令CH中的控制信息。然后,和上述同样,指令控制单元100生成用于把抽出的控制信息写入备份装置3的写入指令,并发送给备份装置3。从存储控制装置10(N)接收写入指令的备份装置3把控制信息写入规定的位置,并向存储控制装置10(N)发送写入结束报告。
[直接备份2]
下面,参照图11,说明直接备份的另一种方法。在图11中,表示把第二存储控制装置200的实存储区域当作如同自己的存储区域,向主装置1假想地提供,进行直接备份的场合。
如图所示,例如,由智能化的纤维通道开关构成的第一存储控制装置10、第二存储控制装置200、主装置1、和备份装置3分别通过通信网络2相互连接并可以进行相互通信。于是,如上所述,第二存储控制装置200直接管理的实LU222,通过映射表TM,分配给第一存储控制装置10的假想的LU72。由此,第一存储控制装置10间接地支配第二存储控制装置200的实LU,作为假想的LU72提供给主装置1。
首先说明进行数据的备份的场合的话,首先,主装置1生成包含表示复制请求的请求ID、用于特定复制对象的数据的卷ID(α)及地址(Ba-Bd)、用于特定复制目的地装置的装置ID(备份装置的装置ID)的指令CH。接下来,在主装置1通过通信网络2把指令CH发送给第一存储控制装置10后,该指令CH被第一存储控制装置10的目标端口11接收。指令控制单元100解析指令CH,通过参照指令CH中的复制源地址和映射表TM,检索与成为复制对象的假想的LU72的地址对应的实LU222的地址。亦即,指令控制单元100在知道与指定直接备份的假想的LU72对应的逻辑卷为可从目标端口201存取的实LU222的同时,知道直接备份的范围为实LU222中的地址Ba2-Bd2的范围。
接下来,指令控制单元100生成用于读出存储在实LU222的地址Ba2-Bd2中的数据的读出指令(读出请求),从启动端口12发送该读出指令。读出指令,通过通信网络2在第二存储控制装置200的目标端口201接收。第二存储控制装置200的指令控制单元210从实LU222读出通过读出指令请求的范围的数据,发送给第一存储控制装置10。由此,第一存储控制装置10取得作为直接备份的对象的数据,并把数据暂时存储在超高速缓冲存储器40中。然后,指令控制单元100生成用于把从第二存储控制装置200取得的数据写入备份装置3中的写入指令(复制请求),并把该写入指令向作为复制目的地装置指定的备份装置3发送。备份装置3根据从第一存储控制装置10接收的写入指令,把接收的数据存储在特定的位置。
对进行控制信息的写入的场合进行说明。在这种场合,成为与和图10一起说明的被认为是一般的方法的直接备份同样的操作。亦即,主装置1生成包含表示控制信息的写入请求的请求ID、特定复制目的地装置的装置ID、备份对象的控制信息的指令CH,并发送给第一存储控制装置10。指令控制单元100解析接受的指令CH,生成用于将从指令CH中抽出的控制信息写入备份装置3的写入指令,并发送给备份装置3。在备份装置3接收写入指令后,使控制信息存储在特定的位置。
这样,在把第二存储控制装置200的实LU222作为第一存储控制装置10的存储区域假想地拿进来的构成中,第一存储控制装置10主导存储系统的动作,执行从主装置1请求的数据处理(在数据的直接备份的场合)。因此,例如,由于在第一存储控制装置10间接支配下的第二存储控制装置200的数目、从主装置1请求的处理内容、通信网络2的速度等诸条件不同而不同,但是,第一存储控制装置10的处理负担变重。因此,在本发明中,如以下所述的,通过把在第一存储控制装置10能够执行的处理的全部或者一部分使第二存储控制装置200执行,来实现负荷分散。
[直接备份3]
下面,根据图12~图14,说明另一个的直接备份的方法。该方法,在可以在第二存储控制装置200执行直接备份的场合,使第二存储控制装置200执行直接备份这一点上具有特征。
在希望直接备份数据的场合,主装置1生成直接备份用的指令CH。如以上所述,该指令CH包含表示复制请求的请求ID、复制源地址、复制目的地装置的装置ID。主装置1通过通信网络2发送指令CH后,指令CH被第一存储控制装置10的目标端口11接收。
指令控制单元100解析指令CH根据请求ID并通过参照指令表TC(省略图示),识别接收的复制请求。指令控制单元100根据由指令CH指定的复制源地址,参照映射表TM,检索与假想的LU72对应的实LU222的地址。亦即,指令控制单元100在检测与假想的LU72对应的卷的ID(α2)的同时,检测与假想的LU72的存储空间中的地址(Ba-Bd)对应的实LU222的存储空间中的地址(Ba2-Bd2)。
接下来,指令控制单元100参照功能管理表TF,确认在第二存储控制装置200可以执行的支持功能。图13(a)表示功能管理表TF的一例。图13(a)表示管理多个第二存储控制装置200分别具有的功能的场合。在功能管理表TF中,例如使用于分别特定第二存储控制装置200的装置ID(SD2(1)-SD2(n))、用于对各实LU222进行存取的端口ID(TP2
(1)-TP2(n))、和能否执行各支持功能(F1-Fn)的判别信息对应。对于可以执行的功能记录“可”,对于不能执行的功能记录“不可”。作为支持功能,可以举出例如直接备份、双卷的复制、镜像、远程复制等。该功能管理表TF,例如在构成存储系统时手动或者自动地登录。在只有一台第二存储控制装置200与第一存储控制装置10连接的场合,图13(a)所示功能管理表TF的记录成为一个。
在指令控制单元100参照功能管理表TF确认第二存储控制装置200支持直接备份功能后,指令控制单元100为了使第二存储控制装置200承担直接备份,通过改写第一指令CH的一部分,生成第二指令CS。具体说,例如,如图13(b)、(c)所示,通过把存储在指令CH中的“复制源地址”中的卷ID以及地址,参照映射表TM分别改写成对应的实LU222的卷ID以及对应的地址,生成指令CS。亦即,表示请求的种类的请求ID以及复制目的地装置ID在两指令CH、CS之间通用,只有用于特定作为直接备份的对象的数据的信息变换成实际存储该数据的存储空间的地址。因此,两指令CH、CS只有一部分内容不同,数据结构相同。
这样通过指令控制单元100组装的指令CS从启动端口12通过通信网络2到达第二存储控制装置200的目标端口201。第二存储控制装置200的指令控制单元210解析指令CS,从实LU222读出指定的范围的数据。然后,指令控制单元210生成用于把该读出的数据写入备份装置3的写入指令,并发送给备份装置3。在备份装置3接收来自第二存储控制装置200的写入指令后,使接收的数据存储在特定的位置。
参照图14来说明第一存储控制装置10的动作。在第一存储控制装置10从主装置1接收指令CH(S1)后,指令控制单元100解析指令CH(S2),参照功能管理步骤TF(S3)。然后,在判断为在第二存储控制装置200能够执行数据的直接备份的场合(S4:YES),生成用于使第二存储控制装置200代行数据的直接备份的指令CS(S5),并把指令CS发送给第二存储控制装置200(S6)。在判断为第二存储控制装置200不支持直接备份功能的场合(S4:NO),指令控制单元100通过生成读出指令并发送给第二存储控制装置200,从第二存储控制装置200的实LU222中读出备份对象的数据(S7)。指令控制单元100通过生成写入指令并发送给备份装置3(S8),使读出的数据存储在备份装置3。
此外,在进行控制信息的写入的场合,通过上述的可以认为是一般的方法写入。亦即,指令控制单元100从接受的指令CH中抽出控制信息,生成用于要把该抽出的控制信息写入备份装置3中的写入指令,并发送给备份装置3。
如以上详细说明的,根据本实施例,判断从主装置1请求的数据处理(直接备份)能否在第二存储控制装置200执行,在能够在第二存储控制装置200执行的场合,可以使第二存储控制装置200执行请求的数据处理。因此,由于可以防止处理集中在第一存储控制装置10上,使负荷分散,因此可以减轻第一存储控制装置10的处理负担。由此,可以为了实现其它的服务向主装置1提供第一存储控制装置10的信息处理资源,实现存储系统全体的有效利用。
【第二实施例】
[逻辑卷复制1]
下面根据图15说明逻辑卷的复制。根据本实施例的逻辑卷复制在分别离开而设置的主场所(主要场所)和副场所(辅助场所)之间复制逻辑卷的内容。
在主场所,包含主装置1、由智能化的纤维通道开关构成的第一存储控制装置10(SW1)、第二存储控制装置200(1),它们通过通信网络2(1)相互连接并可以进行相互通信。在副场所,包含由智能化的纤维通道开关构成的第一存储控制装置10(SW2)、和第二存储控制装置200(2),它们通过通信网络2(2)相互连接并可以进行相互通信。主场所的通信网络2(1)和副场所的通信网络2(2)也相互连接。以下,在明示为设置在正副哪个场所的装置的场合,追加指主要场所的符号(1)或指辅助场所的符号(2),在没有必要特别区别的场合省略。
根据本实施例的逻辑卷复制是指决定成为复制源的主场所的逻辑卷(α)和成为复制目的地的副场所的逻辑卷(β)的组(双卷),把主场所的逻辑卷(α)的存储内容复制到副场所的逻辑卷(β)上,可以分成两种情况考虑。其一是指把为复制源的主场所的逻辑卷(α)的全部数据发送到为复制目的地的副场所的逻辑卷(β)并写入,为初始复制。
另一是指在初始复制结束后,只把主装置1对主场所的逻辑卷(α)进行更新的部分的数据发送给副场所的逻辑卷(β)并写入,为更新复制。
初始复制是把成为复制源的逻辑卷所具有的全部逻辑块的存储内容转发到复制目的地的逻辑卷上的处理,对于执行初始复制的存储控制装置,处理负荷大。因此,在本实施例中,对于防止在初始复制时过大的负荷集中在第一存储控制装置的手段进行说明。
首先在最初,说明在如图所示的前提结构中,主场所的第一存储控制装置10(SW1)执行逻辑卷的复制的场合。
主副两场所的第一存储控制装置10(SW1)、10(SW2)分别具备用于取入对应的第二存储控制装置200(1)、200(2)的逻辑卷的映射表TM1、TM2。设置在主场所的第一存储控制装置10(SW1)具备例如图16(a)所示的映射表TM1。设置在副场所的第一存储控制装置10(SW2)具备例如图16(b)所示的映射表TM2。在任一映射表中都包含如前所述的向对应的第二存储控制装置200(1)、200(2)的实LU222(1)、222(2)的存取端口ID、卷ID、地址。
在进行初始复制的场合,主装置1生成例如图16(c)所示的指令(初始复制开始请求)。该指令包含请求开始初始复制的请求ID、特定复制源的装置的装置ID、特定复制源的逻辑卷的卷ID、特定复制目的地的装置的装置ID、特定复制目的地的逻辑卷的卷ID。这里,复制源的逻辑卷是主场所的第一存储控制装置10(SW1)所具有的假想的LU72(1)的卷(α),复制目的地的逻辑卷是副场所的第一存储控制装置10(SW2)所具有的假想的LU72(2)的卷(β)。
参照图17说明该处理的流程。图17所示的流程图表示通过主场所的第一存储控制装置10(SW1)的指令控制单元100(1)执行的处理的概要。主装置1向主场所的第一存储控制装置10(SW1)发送如图16(c)所示的指令后,指令控制单元100(1)解析接受的指令,进行数据的读出位置的初始设定(S11)。即,指令控制单元100(1)根据从主装置1接收的指令中的复制源装置ID以及复制源卷ID,特定主场所的第一存储控制装置10(SW1)提供的假想的LU72(1)(卷ID=α),把该假想的LU72(1)的起始逻辑块地址作为数据读出位置进行初始设定。
接下来,指令控制单元100(1)从初始设定的数据的读出位置读出作为一次的发送数据量而预先决定的量的数据(S12)。这里,指令控制单元100(1)通过参照映射表TM,检索分配给假想的LU72(1)的实LU222(1),从实LU222(1)读出一次的量的数据。
然后,指令控制单元100(1)向从主装置1指定的复制目的地、即向设置在副场所的第一存储控制装置10(SW2)的假想的LU72(2)(卷ID=β)发送刚才读出的数据并使其写入。即,通过通常的写入指令,向副场所的第一存储控制装置10(SW2)请求数据的写入。通过该写入指令指定的卷ID为β,写入地址为起始逻辑块地址。
从主场所的第一存储控制装置10(SW1)的启动端口12(1)发送的写入指令经由通信网络2(1)、2(2)到达副场所,被副场所的第一存储控制装置10(SW2)的目标端口11(2)接收。
第一存储控制装置10(SW2)的指令控制单元100(2)解析写入指令,参照映射表TM2,检索与假想的LU72(2)(卷ID=β)对应的实LU222(2)(卷ID=β2)。然后,指令控制单元100(2),为了把接收的数据写入实LU222(2),生成数据的写入指令,把该写入指令从启动端口12(2)发送给第二存储控制装置200(2)(S13)。第二存储控制装置200(2)通过目标端口201(2)接收写入指令后,指令控制单元210(2)使接收的数据存储在实LU222(2)的起始逻辑块地址。写入结束后,第二存储控制装置200(2)向第一存储控制装置10(SW1)发送写入结束报告。另外,副场所的第一存储控制装置10(SW2)把写入结束报告发送给主场所的第一存储控制装置10(SW1)。此外,写入结束报告的发送时刻,根据场合可以采用同步式也可以采用非同步式。
在结束一次的量的写入后,主场所的第一存储控制装置10(SW1)的指令控制单元100(1)从上次读出的位置前进一次的数据量的位置,更新数据读出位置(S14)。在超过复制源的逻辑卷的最终逻辑块地址之前,重复以上S12~S14的操作,通过该方式,结束双卷之间的初始复制。
这样,在正副两场所之间的双卷的初始复制中,主导的第一存储控制装置10(SW1)需要多次反复执行S12~S14的处理,其负担大。因此,为了降低第一存储控制装置10的负荷,提出了进一步改善的方法。
[逻辑卷复制2]
根据图18~图21,说明减轻第一存储控制装置10的负荷,执行双卷的初始复制的场合。
和上述同样,正副两场所的第一存储控制装置10(SW1)、10(SW2)为了把分别对应的第二存储控制装置200(1)、200(2)所具有的实LU222(1)、222(2)作为自己的假想的LU72(1)、72(2)进行利用,分别具备如图19(a)、(b)所示的映射表TM1、TM2。该映射表TM1、TM2在构成存储系统时登录。另外,如图19(c)、(d)所示,正副两场所的第一存储控制装置10(SW1)、10(SW2)分别具备管理对应的第二存储控制装置200(1)、200(2)支持的功能的全体的功能管理表TF1、TF2。即,在正副两场所的各场所,第一存储控制装置10(SW1)、10(SW2)把第二存储控制装置200(1)、200(2)的实LU222(1)、222(2)置于间接地支配下的同时,掌握第二存储控制装置200(1)、200(2)具有的支持功能。
主装置1,和上述同样,生成例如图19(e)所示的构造的初始复制开始指令,通过通信网络2(1)发送给住场所的第一存储控制装置10(SW1)。在该初始复制开始指令通过目标端口11(1)被第一存储控制装置10(SW1)接收后,指令控制单元100(1)解析接收的指令,使初始复制处理开始。对于以下的动作流程,也在参照图20的同时进行说明。图20表示通过接收初始复制开始指令的指令控制单元100(1)执行的处理的概要。
指令控制单元100(1)最初进行对设置在正副两场所的第二存储控制装置200(1)、200(2)支持的功能的确认(S21)。指令控制单元100
(1)参照如图19(c)所示的功能管理表TF1,确认主场所侧的第二存储控制装置200(1)是否支持逻辑卷复制功能。例如,将功能F1假定为逻辑卷复制功能,由于设定了“可”,因此指令控制单元100(1)知道可以使主场所侧的第二存储控制装置200(1)代行逻辑卷复制处理。
接下来,指令控制单元100(1)通过通信网络2(1)、2(2)从启动端口12(1)向副场所侧的第一存储控制装置10(SW2)发送请求取得功能管理表TF2的指令(表取得请求)。该取得指令通过目标端口11(2)输入到指令控制单元100(2)。指令控制单元100(2)把图19(d)所示的功能管理表TF2的内容作为对应取得指令的响应返回到主场所侧。主场所侧的指令控制单元100(1)根据从副场所侧取得的功能管理表TF2的内容掌握副场所侧的第二存储控制装置200(2)具备逻辑卷复制功能这一事实。所取得的功能管理表TF2的内容存储在第一存储控制装置10(SW1)的公共存储器或者超高速缓冲存储器中。此外,不限于把功能管理表TF2的全部内容从副场所侧发送给主场所侧的场合,例如,也可以从主场所侧的指令控制单元100(1)对副场所侧的指令控制单元100(2)问询副场所侧的第二存储控制装置200(2)是否支持特定的功能。
这样,指令控制单元100(1)确认设置在主场所和副场所双方的第二存储控制装置200(1)、200(2)是否分别具备逻辑卷复制功能,在双方都具备逻辑卷复制功能的场合(S22:YES),如下所述的,使通过第二存储控制装置200(1)、200(2)进行的直接的逻辑卷复制开始。
指令控制单元100(1)为了从主装置1取得与作为复制目的地卷而指定的副场所侧的假想的LU72(2)对应的实LU222(2)的信息,对副场所侧的第一存储控制单元10(SW2)请求取得映射表TM2(S23)。因为这一映射表取得请求和功能管理表TF2的场合同样进行,所以省略其细节。
接下来,指令控制单元100(1)通过通信网络2(1)把初始复制开始指令从启动端口12(1)发送给第二存储控制装置200(1)的目标端口201(1)。此时,指令控制单元100(1)合并从主场所侧的映射表TM1抽出来的涉及复制源逻辑卷(α)的信息和从副场所侧的映射表TM2抽出来的涉及复制目的地逻辑卷(β)的信息,发送给主场所侧的第二存储控制装置200(1)。在通过第二存储控制装置200(1)进行初始复制期间,通过主装置1更新假想的LU72(1)的内容的场合,将涉及该更新的逻辑块的信息存储在差分位图表TB中。
在主场所侧的第二存储控制装置200(1)通过目标端口201(1)接收初始复制开始指令后,该指令被指令控制单元210(1)解析,开始如图21所示的初始复制处理。
图21表示通过主场所侧的第二存储控制装置200(1)的指令控制单元210(1)执行的初始复制处理。指令控制单元210(1)根据通过初始复制开始指令指定的复制源卷ID和在S24取得的各逻辑卷的信息,将为复制源的假想的LU72(1)(卷ID=α)的起始逻辑块地址初始设定为数据读出位置(S31)。
接下来,指令控制单元210(1)从设定的数据的读出位置读出预先作为一次的发送数据量设定的量的数据(S32)。此时,指令控制单元210(1)根据先前从第一存储控制单元10(SW1)取得的映射表TM1的信息检索与假想的LU72(1)对应的实LU222(1),从实LU222(1)(卷ID=α2)的起始逻辑块地址读出一次发送量的数据。
然后,指令控制单元210(1)对通过初始复制开始指令指定的复制目的地发送并写入读出的数据(S33)。该写入请求通过通常的写入指令进行。此时,指令控制单元210(1)根据从第一存储控制单元10(SW1)取得的映射表TM2的信息,向与副场所侧的假想的LU72(2)对应的实LU222(2)(卷ID=β2)设定写入指令中的写入目的地。写入目的地的地址和从实LU222(1)读出数据时指定的地址相同。
从第二存储控制装置200(1)的启动端口202(1)发送的写入指令,经由通信网络2(1)、2(2),被副场所侧的第二存储控制装置200(2)的目标端口201(2)接收。第二存储控制装置200(2)的指令控制单元210(2),遵从接受的写入指令将接收的数据写入实LU222(2)的规定的位置,并向主场所侧的第二存储控制装置200(1)报告写入结束。
在结束一次的写入指令的处理后,指令控制单元210(1)通过从上次的读出位置前进相当于一次发送数据量的位置,更新数据读出位置(S34)。指令控制单元210(1),在把实LU222(1)的存储内容全部移动到实LU222(2)之前,重复执行S32~S34的处理。在初始复制结束后,指令控制单元210(1)向第一存储控制单元10(SW1)报告初始复制结束。
在初始复制结束的场合返回到图20,第一存储控制单元10(SW1)的指令控制单元100(1)参照差分位图表TB。在差分位图表TB中,保持有涉及在初始复制中主装置1对为本来的复制源的假想的LU72(1)进行的新数据的写入的信息,即被更新的逻辑块的地址信息。
在通过参照差分位图表TB、检测出在初始复制中假想的LU72(1)的存储内容被变更的场合,指令控制单元100(1)执行使在差分位图表TB中表示的全部的逻辑块写入复制目的地的假想的LU72(2)的处理(S25)。该被更新的数据的复制,例如可以按照[逻辑卷复制1]中叙述的方法进行。
这样,进行将在初始复制中写入的新数据写入副场所侧的处理,是根据下面的理由。通过第二存储控制装置200(1)中的指令控制单元210(1)进行的初始复制,从逻辑块地址小的到大的依次进行。例如,在初始复制接近几乎结束的时候,在逻辑卷的起始逻辑块地址附近进行新数据的写入的话,指令控制单元210(1)不能将该数据复制在副场所侧。这样,为了避免可能发生的未复制的逻辑块,进行根据差分位图表TB的新写入数据的复制。
此外,在图20中,在判断为正副两场所的第二存储控制装置200(1)、200(2)的任何一方不支持逻辑卷复制功能的场合(S22:NO),如在[逻辑卷复制1]中所述的,主场所侧的第一存储控制装置10(SW1)主导进行初始复制(S26)。
根据这样构成的本实施例,和上述实施例同样,可以把从主装置1请求的数据处理(主场所和副场所之间的逻辑卷复制)委托给第二存储控制装置200(1)、200(2),可以使数据处理的负荷分散,减轻第一存储控制装置10(SW1)、10(SW2)的负荷。因此,可以把第一存储控制装置10(SW1)的信息处理能力用于实现其它的服务,可以使存储系统高效运行。
【实施例3】
接下来,参照图22,说明本发明的第三实施例。本实施例的特征在于,第一存储控制装置10具备多个假想的LU72(1)、72(2),适用于使这些多个假想的LU72(1)、72(2)的存储内容同步化的场合。
第一存储控制装置10例如由智能化的纤维通道开关构成,具有两个假想的LU72(1)、72(2)。一方的假想的LU72(1)是主卷、另一方的假想的LU72(2)是辅助卷。各假想的LU72(1)、72(2)的实体是第二存储控制装置200(1)、200(2)的实LU222(1)、222(2)。
在将假想的LU72(1)的存储内容复制到假想的LU72(2)的场合,可以与在第二实施例的[逻辑卷复制1]或者[逻辑卷复制2]中叙述的方法同样进行。
例如,根据一种方法,第一存储控制装置10通过从起始逻辑块地址每次按规定量读出第二存储控制装置200的实LU222(1)的数据,把读出的数据写入第二存储控制装置200的实LU222(2)的规定位置,可以把实LU222(1)的全部数据复制到实LU222(2)。
另外,根据另外的方法,判别第二存储控制装置200是否支持镜像功能,在具有镜像功能的场合,从第一存储控制装置10向第二存储控制装置200发送镜像开始指令。在该镜像开始指令中,至少包含复制源卷ID(α)和复制目的地卷ID(β)。此时,可以一起发送映射表TM的存储内容。或者,也可以通过参照映射表TM,分别将复制源卷ID变换为α2、将复制目的地卷ID变换为β2,并发送镜像开始指令。
在第二存储控制装置200接收镜像开始指令后,将从实LU222(1)的起始逻辑块地址到最终逻辑块地址的全部数据每次以规定量复制到实LU222(2)。此外,在镜像中,在数据被主装置1更新的场合,和上面说明的同样,可以利用差分位图表,从后边复制被更新了的数据。
此外,本发明不限定于上述实施例。本技术领域的人可以在本发明的范围内进行各种追加和变更等。在上述各实施例中,中心说明了智能化的纤维通道开关,但是本发明不限于此,也可以广泛适用于磁盘阵列装置等。另外,也可以适用于在第一存储控制装置内设置与各种不同的第二存储控制装置的实存储区域对应的假想的存储区域的场合。

Claims (16)

1.存储系统,所述系统连接第一存储控制装置和第二存储控制装置、并使它们能够进行通信而构成,是进行响应来自上位装置的请求的数据处理的存储系统,其特征在于,
所述第一存储控制装置具有第一控制装置,该第一控制装置判断第二存储控制装置能否执行从所述上位装置接受的第一请求所涉及的规定的数据处理,在判断为所述第二存储控制装置能够执行的场合,生成与所述第一请求对应的第二请求,并发送给所述第二存储控制装置;
所述第二存储控制装置具有第二控制装置,该第二控制装置根据从所述第一存储控制装置接收的所述第二请求,进行所述规定的数据处理。
2.如权利要求1所述的存储系统,其特征在于,
所述第一存储控制装置是把所述第二存储控制装置管理的第二存储区域作为自己管理的第一存储区域假想地提供给上述上位装置的装置;
所述第一请求是请求涉及所述第一存储区域的数据处理的请求。
3.如权利要求2所述的存储系统,其特征在于,
所述第一存储控制装置是保持表示所述第一存储区域和所述第二存储区域的对应关系的存储区域对应信息,根据该存储区域对应信息向所述上位装置假想地提供第一存储区域的装置;
所述第一控制装置能够根据所述存储区域对应信息,执行通过所述第一请求请求的以第一存储区域为对象的数据处理。
4.如权利要求1所述的存储系统,其特征在于,所述第二请求具有与所述第一请求同样的数据结构。
5.如权利要求1所述的存储系统,其特征在于,所述第一控制装置在将所述第二请求发送给所述第二存储控制装置前,确认所述第二存储控制装置能否执行所述第二请求涉及的规定的数据处理。
6.如权利要求1所述的存储系统,其特征在于,所述第一存储控制装置保持表示在所述第二存储控制装置能够执行的数据处理功能的功能管理信息;
所述第一控制装置根据所述功能管理信息,判断能否在所述第二存储控制装置执行所述第二请求涉及的规定的数据处理。
7.如权利要求6所述的存储系统,其特征在于,所述功能管理信息是在定义存储系统的构成时,手动或者自动地生成的信息。
8.如权利要求2所述的存储系统,其特征在于,
具备备份装置,该备份装置与所述第一存储控制装置以及所述第二存储控制装置两者连接并可以进行通信;
所述第一控制装置是如下装置,即,在所述第一请求所涉及的数据处理是要把存储在所述第一存储区域中的信息转发到所述备份装置并进行存储的备份处理的场合,判断所述第二存储控制装置能否执行所述备份处理,在判断为所述第二存储控制装置能够执行所述备份处理的场合,通过将包含在所述第一请求中的所述第一存储区域中的地址变换为所述第二存储区域中的地址,生成所述第二请求,并发送给所述第二存储控制装置;
所述第二控制装置,根据所述第二请求,把存储在所述第二存储区域中的信息转发到所述备份装置并存储。
9.如权利要求2所述的存储系统,其特征在于,
所述第一存储控制装置是把与第一存储区域成对的第一辅助存储区域进一步假想地提供的装置;
所述第二存储控制装置进一步具有与第二存储区域成对的第二辅助存储区域;
所述第一控制装置是如下装置,即,在所述第一请求所涉及的规定的数据处理是把存储在所述第一存储区域中的信息复制到所述第一辅助存储区域的内部复制处理的场合,判断所述第二存储控制装置能否执行所述内部复制处理,在判断为所述第二存储控制装置能够执行所述内部复制处理的场合,通过将包含在所述第一请求中的所述第一存储区域中的地址变换为所述第二存储区域中的地址,生成所述第二请求,发送给所述第二存储控制装置;
所述第二控制装置,根据所述第二请求把存储在所述第二存储区域中的信息复制到所述第二辅助存储区域中。
10.如权利要求2所述的存储系统,其特征在于,
具有和主场所连接并可以进行通信的副场所,该副场所和第一存储控制装置以及第二存储控制装置设置的主场所成对;
所述副场所具备另外的第一存储控制装置以及另外的第二存储控制装置,所述另外的第一存储控制装置是把所述的另外的第二存储控制装置管理的另外的第二存储区域作为自己管理的另外的第一存储区域假想地提供的装置;
所述主场所的第一控制装置,在所述第一请求所涉及的规定的数据处理是要把存储在第一存储区域中的信息复制到所述副场所的另外的第一存储区域的外部复制处理的场合,判断所述第二存储控制装置以及所述另外的第二存储控制装置的双方能否执行所述外部复制处理,在判断为所述各第二存储控制装置分别能够执行所述外部复制处理的场合,生成与所述第一请求对应的第二请求,发送给所述第二存储控制装置;
所述第二控制装置,根据所述第二请求,通过使存储在所述第二存储区域中的信息复制到所述另外的第二存储区域中,执行所述外部复制处理。
11.如权利要求10所述的存储系统,其特征在于,
所述另外的第一存储控制装置保持表示在所述另外的第二存储控制装置能够执行的数据处理功能的另外的功能管理信息;
所述第一控制装置是在把所述第二请求发送给所述第二存储控制装置之前,通过向所述另外的第一存储控制装置问询,判断所述另外的第二存储控制装置能否执行所述外部复制处理。
12.如权利要求10所述的存储系统,其特征在于,
所述第一存储控制装置保持表示所述第一存储区域和所述第二存储区域的对应关系的存储区域对应信息;
所述另外的第一存储控制装置保持表示所述另外的第一存储区域和所述另外的第二存储区域的对应关系的另外的存储区域对应信息;
所述第一控制装置,在将所述第二请求发送给所述第二存储控制装置的场合,发送所述各存储区域对应信息。
13.如权利要求10所述的存储系统,其特征在于,
所述第一存储控制装置具备更新位置信息保持装置,该更新位置信息保持装置保持涉及在所述外部复制处理中被所述上位装置更新过的所述第一存储区域的信息的信息;
所述第一控制装置,在所述外部复制处理结束的场合,为了使在所述第一存储区域中更新过的信息存储在所述另外的第一存储区域中,根据所述更新位置信息保持装置,生成所述第二请求,从所述第二存储控制装置读出更新过的信息,发送所述读出的信息。
14.存储系统的控制方法,该方法是用于控制连接第一存储控制装置和第二存储控制装置并能够进行通信而构成,进行响应来自上位装置的请求的数据处理的存储系统的控制方法,其特征在于,
所述第一存储控制装置执行:从所述上位装置接收第一请求的步骤;判断所述第二存储控制装置能否执行所述接收的第一请求所涉及的规定的数据处理的步骤;在判断为所述第二存储控制装置能够执行的场合,生成与所述第一请求对应的第二请求的步骤;把所述生成的第二请求发送给所述第二存储控制装置的步骤;
所述第二存储控制装置执行:从所述第一存储控制装置接收所述第二请求的步骤;和根据所述接收的第二请求进行所述规定的数据处理的步骤。
15.存储控制装置,所述存储控制装置是连接第二存储控制装置以及上位装置并能够与其进行通信,进行响应来自所述上位装置的请求的数据处理的存储控制装置,其特征在于,包括:
接收装置,该接收装置接收来自所述上位装置的第一请求;判断装置,该判断装置判断所述第二存储控制装置能否执行所述接收的第一请求所涉及的规定的数据处理;请求装置,该请求装置在判断为所述第二存储控制装置能够执行的场合生成与所述第一请求对应的第二请求;和发送装置,该发送装置将所述生成的第二请求发送给所述第二存储控制装置。
16.程序,所述程序是控制与第二存储控制装置以及上位装置连接并能够与其进行通信、进行响应来自上位装置的请求的数据处理的第一存储控制装置的程序,其特征在于,所述程序使下述功能在所述第一存储控制装置的计算机上实现:
判断所述第二存储控制装置能否执行从所述上位装置接收的第一请求所涉及的规定的数据处理的功能;在判断为所述第二存储控制装置能够执行的场合,生成与所述第一请求对应的第二请求的功能;和将所述生成的第二请求发送给所述第二存储控制装置的功能。
CNB2004100294656A 2003-09-16 2004-03-19 存储系统及存储控制装置 Expired - Fee Related CN100334535C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003323120 2003-09-16
JP2003323120A JP4386694B2 (ja) 2003-09-16 2003-09-16 記憶システム及び記憶制御装置

Publications (2)

Publication Number Publication Date
CN1598753A true CN1598753A (zh) 2005-03-23
CN100334535C CN100334535C (zh) 2007-08-29

Family

ID=34191281

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100294656A Expired - Fee Related CN100334535C (zh) 2003-09-16 2004-03-19 存储系统及存储控制装置

Country Status (4)

Country Link
US (3) US7111138B2 (zh)
EP (1) EP1517230A3 (zh)
JP (1) JP4386694B2 (zh)
CN (1) CN100334535C (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102203743A (zh) * 2008-10-24 2011-09-28 惠普发展公司,有限责任合伙企业 直接-附接的/网络-附接的存储设备
CN101482801B (zh) * 2005-09-20 2012-06-27 株式会社日立制作所 存储网络系统
CN107566481A (zh) * 2017-08-30 2018-01-09 长沙曙通信息科技有限公司 一种远程数据复制控制信息传输实现方法

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7302500B2 (en) * 2003-04-30 2007-11-27 Dynamic Network Factory, Inc. Apparatus and method for packet based storage virtualization
JP4863605B2 (ja) * 2004-04-09 2012-01-25 株式会社日立製作所 記憶制御システム及び方法
US20060080507A1 (en) * 2004-05-18 2006-04-13 Tyndall John F System and method for unit attention handling
US8020101B2 (en) * 2004-05-20 2011-09-13 International Business Machines Corporation User specified transfer of data between applications
US7065611B2 (en) * 2004-06-29 2006-06-20 Hitachi, Ltd. Method for controlling storage policy according to volume activity
JP4646574B2 (ja) 2004-08-30 2011-03-09 株式会社日立製作所 データ処理システム
JP2006092124A (ja) * 2004-09-22 2006-04-06 Fujitsu Ltd 記憶装置、記憶制御方法および記憶制御プログラム
JP2006146713A (ja) * 2004-11-22 2006-06-08 Fujitsu Ltd ディスクアレイ装置、情報処理装置およびデータ管理システム並びにターゲット側からイニシエータ側へのコマンド発行方法およびコマンド発行プログラム
JP4643590B2 (ja) * 2004-11-29 2011-03-02 富士通株式会社 仮想ボリューム移築プログラム
JP2006163516A (ja) * 2004-12-02 2006-06-22 Fujitsu Ltd ネットワーク装置、ファイバーチャネルスイッチおよび共用メモリアクセス制御方法
JP2006236123A (ja) * 2005-02-25 2006-09-07 Fujitsu Ltd ジョブ分散プログラム、ジョブ分散方法およびジョブ分散装置
US7213116B2 (en) * 2005-03-24 2007-05-01 Hitachi, Ltd. Method and apparatus for mirroring objects between storage systems
US8886778B2 (en) 2005-04-29 2014-11-11 Netapp, Inc. System and method for proxying network management protocol commands to enable cluster wide management of data backups
US7389382B2 (en) * 2005-06-08 2008-06-17 Cisco Technology, Inc. ISCSI block cache and synchronization technique for WAN edge device
JP4783086B2 (ja) * 2005-08-04 2011-09-28 株式会社日立製作所 ストレージシステム、ストレージアクセス制限方法、及びコンピュータプログラム
JP4842593B2 (ja) * 2005-09-05 2011-12-21 株式会社日立製作所 ストレージ仮想化装置のデバイス制御引継ぎ方法
JP2007102439A (ja) * 2005-10-04 2007-04-19 Hitachi Ltd ストレージシステム及びライセンス管理方法
US20070083482A1 (en) * 2005-10-08 2007-04-12 Unmesh Rathi Multiple quality of service file system
JP4945118B2 (ja) 2005-11-14 2012-06-06 株式会社日立製作所 記憶容量を効率的に使用する計算機システム
JP4993913B2 (ja) 2006-01-13 2012-08-08 株式会社日立製作所 記憶制御装置及びそのデータ管理方法
US7509467B2 (en) * 2006-01-13 2009-03-24 Hitachi, Ltd. Storage controller and data management method
JP4800056B2 (ja) * 2006-02-09 2011-10-26 株式会社日立製作所 ストレージシステム及びその制御方法
JP4890033B2 (ja) * 2006-01-19 2012-03-07 株式会社日立製作所 記憶装置システム及び記憶制御方法
JP4757038B2 (ja) 2006-01-25 2011-08-24 株式会社日立製作所 ストレージシステム及び記憶制御装置
JP4800059B2 (ja) * 2006-02-13 2011-10-26 株式会社日立製作所 仮想ストレージシステム及びその制御方法
US10303783B2 (en) * 2006-02-16 2019-05-28 Callplex, Inc. Distributed virtual storage of portable media files
US8996586B2 (en) 2006-02-16 2015-03-31 Callplex, Inc. Virtual storage of portable media files
JP2007280258A (ja) * 2006-04-11 2007-10-25 Hitachi Ltd 記憶制御装置
US9383938B2 (en) 2006-04-18 2016-07-05 International Business Machines Corporation Method, system, and apparatus for re-conveying input/output operations utilizing a sequential-access data storage device secondary communication port
JP4901316B2 (ja) * 2006-06-06 2012-03-21 株式会社日立製作所 ストレージシステム及び記憶制御装置
JP2007328611A (ja) * 2006-06-08 2007-12-20 Hitachi Ltd ストレージ仮想化システム及び方法
JP5087249B2 (ja) * 2006-09-06 2012-12-05 株式会社日立製作所 ストレージシステムおよびストレージシステムの制御方法
JP2008084057A (ja) * 2006-09-28 2008-04-10 Brother Ind Ltd コンテンツ管理装置及びコンテンツ管理プログラム
US20080162813A1 (en) * 2007-01-02 2008-07-03 International Business Machines Corporation Multiple logic media drive
US20080270480A1 (en) * 2007-04-26 2008-10-30 Hanes David H Method and system of deleting files from a remote server
US20080270594A1 (en) * 2007-04-27 2008-10-30 Mcjilton Charles M Method and system of separate file storage locations as unified file storage
US8005993B2 (en) 2007-04-30 2011-08-23 Hewlett-Packard Development Company, L.P. System and method of a storage expansion unit for a network attached storage device
JP2009295045A (ja) * 2008-06-06 2009-12-17 Hitachi Ltd ストレージシステム、ストレージサブシステム、及び記憶制御方法
JP5107833B2 (ja) 2008-08-29 2012-12-26 株式会社日立製作所 ストレージシステム及びストレージシステムの制御方法
US8219715B2 (en) * 2008-12-15 2012-07-10 Netapp, Inc. Multi-pathing with SCSI I/O referrals
US8307240B2 (en) * 2008-12-15 2012-11-06 Netapp, Inc. Small computer system interface input output (SCSI IO) referral
US8171178B2 (en) * 2008-12-15 2012-05-01 Lsi Corporation Scaling of small computer system interface input output (SCSI I/O) referrals
US20100251267A1 (en) * 2009-03-24 2010-09-30 Zwisler Ross E Caching of SCSI I/O referrals
US8527718B2 (en) * 2009-03-31 2013-09-03 Lsi Corporation Explicit data segment boundaries with SCSI I/O referrals
US8332549B2 (en) * 2009-03-31 2012-12-11 Lsi Corporation Method and system for implementing parallelism with SCSI I/O referrals
CN102334092B (zh) 2009-04-14 2016-01-13 株式会社日立制作所 存储系统及其控制方法
KR101833464B1 (ko) * 2010-02-02 2018-02-28 시게이트 테크놀로지 인터내셔날 디스크 장치와 외부 저장 매체 사이의 데이터 전송 방법 및 그 방법을 이용하는 시스템
US8732479B1 (en) * 2010-03-12 2014-05-20 Carbonite, Inc. Methods, apparatus and systems for remote file storage using local client status files
US8543786B2 (en) * 2010-09-29 2013-09-24 Hitachi, Ltd. Computer system and computer system management method for adding an unused real volume to a pool
US9916371B1 (en) * 2010-12-30 2018-03-13 EMC IP Holding Company LLC Methods computer readable media, and systems for copying data between mirrored systems
US9323466B2 (en) * 2011-04-27 2016-04-26 Commvault Systems, Inc. System and method for client policy assignment in a data storage system
US8595460B2 (en) * 2011-08-26 2013-11-26 Vmware, Inc. Configuring object storage system for input/output operations
US20130282979A1 (en) * 2012-04-23 2013-10-24 Toru Suzuki Storage system and storage virtualization method
EP2760157B1 (en) * 2012-11-22 2016-04-06 Huawei Technologies Co., Ltd. Method, device and system for backing up device information
JP5594354B2 (ja) * 2012-12-18 2014-09-24 富士通株式会社 制御装置およびストレージシステム
WO2015016903A1 (en) 2013-07-31 2015-02-05 Hewlett-Packard Development Company, L.P. Data move engine to move a block of data
US10936545B1 (en) * 2013-12-20 2021-03-02 EMC IP Holding Company LLC Automatic detection and backup of primary database instance in database cluster
US10671746B2 (en) * 2017-08-28 2020-06-02 International Business Machines Corporation Controlling access when processing intents in a dispersed storage network
JP2021023680A (ja) * 2019-08-07 2021-02-22 ソニー・オリンパスメディカルソリューションズ株式会社 信号処理デバイス
US11163486B2 (en) * 2019-11-25 2021-11-02 Micron Technology, Inc. Memory sub-system-bounded memory function
KR102227189B1 (ko) * 2020-04-03 2021-03-15 주식회사엔클라우드 서버에 장착되어 블록레벨 스토리지 및 리소스를 공유하는 모듈

Family Cites Families (141)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3771137A (en) 1971-09-10 1973-11-06 Ibm Memory control in a multipurpose system utilizing a broadcast
US4025904A (en) * 1973-10-19 1977-05-24 Texas Instruments Incorporated Programmed allocation of computer memory workspace
JPH0658646B2 (ja) * 1982-12-30 1994-08-03 インタ−ナショナル・ビジネス・マシ−ンズ・コ−ポレ−ション デ−タ持続性が制御される仮想記憶アドレス変換機構
US4710868A (en) 1984-06-29 1987-12-01 International Business Machines Corporation Interconnect scheme for shared memory local networks
US4993030A (en) 1988-04-22 1991-02-12 Amdahl Corporation File system for a plurality of storage classes
US5155845A (en) 1990-06-15 1992-10-13 Storage Technology Corporation Data storage system for providing redundant copies of data on different disk drives
US5680590A (en) 1990-09-21 1997-10-21 Parti; Michael Simulation system and method of using same
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5689678A (en) * 1993-03-11 1997-11-18 Emc Corporation Distributed storage array system having a plurality of modular control units
US5408465A (en) * 1993-06-21 1995-04-18 Hewlett-Packard Company Flexible scheme for admission control of multimedia streams on integrated networks
JP2638443B2 (ja) * 1993-08-31 1997-08-06 日本電気株式会社 ドライエッチング方法およびドライエッチング装置
US5409465A (en) * 1994-02-07 1995-04-25 Boggs; Michael S. Impression syringe
US5459957A (en) 1994-06-09 1995-10-24 Winer; Guy T. Gun security and safety system
US5504982A (en) * 1994-06-27 1996-04-09 Sharp; Jason W. Embedded arrowhead removing tool
US5548712A (en) 1995-01-19 1996-08-20 Hewlett-Packard Company Data storage system and method for managing asynchronous attachment and detachment of storage disks
US5917723A (en) 1995-05-22 1999-06-29 Lsi Logic Corporation Method and apparatus for transferring data between two devices with reduced microprocessor overhead
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
JP3732869B2 (ja) 1995-06-07 2006-01-11 株式会社日立製作所 外部記憶装置
US5680640A (en) 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
US5758118A (en) * 1995-12-08 1998-05-26 International Business Machines Corporation Methods and data storage devices for RAID expansion by on-line addition of new DASDs
US5809285A (en) 1995-12-21 1998-09-15 Compaq Computer Corporation Computer system having a virtual drive array controller
JP3287203B2 (ja) 1996-01-10 2002-06-04 株式会社日立製作所 外部記憶制御装置及び外部記憶制御装置間データ転送方法
US5870537A (en) * 1996-03-13 1999-02-09 International Business Machines Corporation Concurrent switch to shadowed device for storage controller and device errors
JP3641872B2 (ja) 1996-04-08 2005-04-27 株式会社日立製作所 記憶装置システム
GB2312319B (en) 1996-04-15 1998-12-09 Discreet Logic Inc Video storage
US5901327A (en) * 1996-05-28 1999-05-04 Emc Corporation Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring
US6477627B1 (en) * 1996-05-31 2002-11-05 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US6101497A (en) 1996-05-31 2000-08-08 Emc Corporation Method and apparatus for independent and simultaneous access to a common data set
US5835954A (en) 1996-09-12 1998-11-10 International Business Machines Corporation Target DASD controlled data migration move
JP3193880B2 (ja) * 1996-12-11 2001-07-30 株式会社日立製作所 データ移行方法
US6108684A (en) * 1996-12-23 2000-08-22 Lsi Logic Corporation Methods and apparatus for balancing loads on a storage subsystem among a plurality of controllers
JP3410010B2 (ja) * 1997-12-24 2003-05-26 株式会社日立製作所 サブシステムの移行方法および情報処理システム
US5895495A (en) * 1997-03-13 1999-04-20 International Business Machines Corporation Demand-based larx-reserve protocol for SMP system buses
US6073209A (en) * 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
JP3671595B2 (ja) * 1997-04-01 2005-07-13 株式会社日立製作所 複合計算機システムおよび複合i/oシステム
JP3228182B2 (ja) * 1997-05-29 2001-11-12 株式会社日立製作所 記憶システム及び記憶システムへのアクセス方法
US6012123A (en) * 1997-06-10 2000-01-04 Adaptec Inc External I/O controller system for an independent access parity disk array
US6211193B1 (en) * 1997-06-17 2001-04-03 Schering Corporation Compounds useful for inhibition of farnesyl protein transferase
US6247103B1 (en) * 1998-01-06 2001-06-12 International Business Machines Corporation Host storage management control of outboard data movement using push-pull operations
US6173374B1 (en) * 1998-02-11 2001-01-09 Lsi Logic Corporation System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network
US6199146B1 (en) 1998-03-12 2001-03-06 International Business Machines Corporation Storage management system and method for increasing capacity utilization of nonvolatile storage devices using partially filled substitute storage devices for continuing write operations
US6912588B1 (en) * 1998-04-02 2005-06-28 Intel Corporation System and method for managing client requests in client-server networks
US6070224A (en) * 1998-04-02 2000-05-30 Emc Corporation Virtual tape system
US6421711B1 (en) * 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
US6216202B1 (en) * 1998-06-30 2001-04-10 Emc Corporation Method and apparatus for managing virtual storage devices in a storage system
US6195730B1 (en) * 1998-07-24 2001-02-27 Storage Technology Corporation Computer system with storage device mapping input/output processor
US6366987B1 (en) 1998-08-13 2002-04-02 Emc Corporation Computer data storage physical backup and logical restore
US6353878B1 (en) 1998-08-13 2002-03-05 Emc Corporation Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem
DE69938378T2 (de) * 1998-08-20 2009-04-30 Hitachi, Ltd. Kopieren von Daten in Speichersystemen
SE515084C2 (sv) 1998-08-26 2001-06-05 Ericsson Telefon Ab L M Förfarande och anordning i ett IP-nät
JP4412685B2 (ja) 1998-09-28 2010-02-10 株式会社日立製作所 記憶制御装置及びこれを用いたデータ格納システムの取り扱い方法
US6718457B2 (en) * 1998-12-03 2004-04-06 Sun Microsystems, Inc. Multiple-thread processor for threaded software applications
JP4252139B2 (ja) * 1998-12-16 2009-04-08 株式会社日立製作所 記憶装置システム
US6542961B1 (en) 1998-12-22 2003-04-01 Hitachi, Ltd. Disk storage system including a switch
US6321238B1 (en) 1998-12-28 2001-11-20 Oracle Corporation Hybrid shared nothing/shared disk database system
US6457139B1 (en) 1998-12-30 2002-09-24 Emc Corporation Method and apparatus for providing a host computer with information relating to the mapping of logical volumes within an intelligent storage system
US7107395B1 (en) * 1998-12-31 2006-09-12 Emc Corporation Apparatus and methods for operating a computer storage system
US6529944B1 (en) * 1999-01-06 2003-03-04 Emc Corporation Host system for remote control of mass storage volumes using cascading commands
US6209002B1 (en) * 1999-02-17 2001-03-27 Emc Corporation Method and apparatus for cascading data through redundant data storage units
US6453354B1 (en) 1999-03-03 2002-09-17 Emc Corporation File server system using connection-oriented protocol and sharing data sets among data movers
US6370605B1 (en) * 1999-03-04 2002-04-09 Sun Microsystems, Inc. Switch based scalable performance storage architecture
US6640278B1 (en) 1999-03-25 2003-10-28 Dell Products L.P. Method for configuration and management of storage resources in a storage network
US6553408B1 (en) * 1999-03-25 2003-04-22 Dell Products L.P. Virtual device architecture having memory for storing lists of driver modules
US6446141B1 (en) 1999-03-25 2002-09-03 Dell Products, L.P. Storage server system including ranking of data source
US6654830B1 (en) 1999-03-25 2003-11-25 Dell Products L.P. Method and system for managing data migration for a storage system
JP3744248B2 (ja) 1999-03-29 2006-02-08 株式会社日立製作所 ファイバチャネル接続ストレージサブシステム及びそのアクセス方法
US6389432B1 (en) 1999-04-05 2002-05-14 Auspex Systems, Inc. Intelligent virtual volume access
US6247099B1 (en) 1999-06-03 2001-06-12 International Business Machines Corporation System and method for maintaining cache coherency and data synchronization in a computer system having multiple active controllers
US6219753B1 (en) * 1999-06-04 2001-04-17 International Business Machines Corporation Fiber channel topological structure and method including structure and method for raid devices and controllers
JP3853540B2 (ja) * 1999-06-30 2006-12-06 日本電気株式会社 ファイバチャネル接続磁気ディスク装置およびファイバチャネル接続磁気ディスク制御装置
US6446175B1 (en) 1999-07-28 2002-09-03 Storage Technology Corporation Storing and retrieving data on tape backup system located at remote storage system site
JP2001195201A (ja) 2000-01-12 2001-07-19 Hitachi Ltd 外部記憶サブシステム
US6484173B1 (en) 2000-02-07 2002-11-19 Emc Corporation Controlling access to a storage device
US20020103889A1 (en) 2000-02-11 2002-08-01 Thomas Markson Virtual storage layer approach for dynamically associating computer storage with processing hosts
JP3918394B2 (ja) 2000-03-03 2007-05-23 株式会社日立製作所 データ移行方法
US20020065864A1 (en) * 2000-03-03 2002-05-30 Hartsell Neal D. Systems and method for resource tracking in information management environments
US6654831B1 (en) 2000-03-07 2003-11-25 International Business Machine Corporation Using multiple controllers together to create data spans
US6601101B1 (en) 2000-03-15 2003-07-29 3Com Corporation Transparent access to network attached devices
US6490659B1 (en) 2000-03-31 2002-12-03 International Business Machines Corporation Warm start cache recovery in a dual active controller with cache coherency using stripe locks for implied storage volume reservations
US6647387B1 (en) 2000-04-27 2003-11-11 International Business Machine Corporation System, apparatus, and method for enhancing storage management in a storage area network
JP2001337790A (ja) 2000-05-24 2001-12-07 Hitachi Ltd 記憶システム及びその階層管理制御方法
US6718404B2 (en) * 2000-06-02 2004-04-06 Hewlett-Packard Development Company, L.P. Data migration using parallel, distributed table driven I/O mapping
US6745207B2 (en) * 2000-06-02 2004-06-01 Hewlett-Packard Development Company, L.P. System and method for managing virtual storage
US6697367B1 (en) 2000-06-12 2004-02-24 Emc Corporation Multihop system calls
JP4776804B2 (ja) 2000-06-12 2011-09-21 キヤノン株式会社 ネットワークデバイス及びその制御方法、並びにコンピュータプログラム
US6912537B2 (en) * 2000-06-20 2005-06-28 Storage Technology Corporation Dynamically changeable virtual mapping scheme
JP2002014777A (ja) * 2000-06-29 2002-01-18 Hitachi Ltd データ移行方法並びにプロトコル変換装置及びそれを用いたスイッチング装置
US6675258B1 (en) * 2000-06-30 2004-01-06 Lsi Logic Corporation Methods and apparatus for seamless firmware update and propagation in a dual raid controller system
US6766430B2 (en) 2000-07-06 2004-07-20 Hitachi, Ltd. Data reallocation among storage systems
US6457109B1 (en) 2000-08-18 2002-09-24 Storage Technology Corporation Method and apparatus for copying data from one storage system to another storage system
US6823336B1 (en) 2000-09-26 2004-11-23 Emc Corporation Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor
US6482302B1 (en) * 2000-10-13 2002-11-19 Honeywell International Inc. Container-shaped physical vapor deposition targets
US6675268B1 (en) * 2000-12-11 2004-01-06 Lsi Logic Corporation Method and apparatus for handling transfers of data volumes between controllers in a storage environment having multiple paths to the data volumes
US6681339B2 (en) * 2001-01-16 2004-01-20 International Business Machines Corporation System and method for efficient failover/failback techniques for fault-tolerant data storage system
US6587933B2 (en) 2001-01-26 2003-07-01 International Business Machines Corporation Method, system, and program for discarding data in a storage system where updates to a primary storage device are shadowed in a secondary storage device
US20020156973A1 (en) * 2001-01-29 2002-10-24 Ulrich Thomas R. Enhanced disk array
US6560673B2 (en) 2001-01-31 2003-05-06 Hewlett Packard Development Company, L.P. Fibre channel upgrade path
EP1370945B1 (en) * 2001-02-13 2010-09-08 Candera, Inc. Failover processing in a storage system
JP4041656B2 (ja) * 2001-03-02 2008-01-30 株式会社日立製作所 ストレージシステム及びストレージシステムにおけるデータ送受信方法
US6622220B2 (en) 2001-03-15 2003-09-16 Hewlett-Packard Development Company, L.P. Security-enhanced network attached storage device
JP2003044230A (ja) * 2001-05-23 2003-02-14 Hitachi Ltd 記憶装置システム
US6772315B1 (en) 2001-05-24 2004-08-03 Rambus Inc Translation lookaside buffer extended to provide physical and main-memory addresses
US6876656B2 (en) * 2001-06-15 2005-04-05 Broadcom Corporation Switch assisted frame aliasing for storage virtualization
US6735637B2 (en) * 2001-06-28 2004-05-11 Hewlett-Packard Development Company, L.P. Method and system for providing advanced warning to a data stage device in order to decrease the time for a mirror split operation without starving host I/O request processsing
US6718447B2 (en) * 2001-06-28 2004-04-06 Hewlett-Packard Development Company, L.P. Method and system for providing logically consistent logical unit backup snapshots within one or more data storage devices
US6647460B2 (en) * 2001-07-13 2003-11-11 Hitachi, Ltd. Storage device with I/O counter for partial data reallocation
US6816945B2 (en) * 2001-08-03 2004-11-09 International Business Machines Corporation Quiesce system storage device and method in a dual active controller with cache coherency using stripe locks for implied storage volume reservations
US6640291B2 (en) 2001-08-10 2003-10-28 Hitachi, Ltd. Apparatus and method for online data migration with remote copy
US7171434B2 (en) * 2001-09-07 2007-01-30 Network Appliance, Inc. Detecting unavailability of primary central processing element, each backup central processing element associated with a group of virtual logic units and quiescing I/O operations of the primary central processing element in a storage virtualization system
US6910098B2 (en) * 2001-10-16 2005-06-21 Emc Corporation Method and apparatus for maintaining data coherency
JP2003140837A (ja) * 2001-10-30 2003-05-16 Hitachi Ltd ディスクアレイ制御装置
US7107320B2 (en) * 2001-11-02 2006-09-12 Dot Hill Systems Corp. Data mirroring between controllers in an active-active controller pair
US7055056B2 (en) * 2001-11-21 2006-05-30 Hewlett-Packard Development Company, L.P. System and method for ensuring the availability of a storage system
US20030105931A1 (en) * 2001-11-30 2003-06-05 Weber Bret S. Architecture for transparent mirroring
US6973549B1 (en) 2001-12-10 2005-12-06 Incipient, Inc. Locking technique for control and synchronization
US6948039B2 (en) * 2001-12-14 2005-09-20 Voom Technologies, Inc. Data backup and restoration using dynamic virtual storage
US7024427B2 (en) * 2001-12-19 2006-04-04 Emc Corporation Virtual file system
US7007152B2 (en) * 2001-12-28 2006-02-28 Storage Technology Corporation Volume translation apparatus and method
US6779093B1 (en) 2002-02-15 2004-08-17 Veritas Operating Corporation Control facility for processing in-band control messages during data replication
US6922761B2 (en) 2002-03-25 2005-07-26 Emc Corporation Method and system for migrating data
US7032131B2 (en) * 2002-03-26 2006-04-18 Hewlett-Packard Development Company, L.P. System and method for ensuring merge completion in a storage area network
US6993635B1 (en) * 2002-03-29 2006-01-31 Intransa, Inc. Synchronizing a distributed mirror
US6676260B2 (en) 2002-04-25 2004-01-13 Eastman Kodak Company Projection apparatus using spatial light modulator with relay lens and dichroic combiner
JP4704659B2 (ja) * 2002-04-26 2011-06-15 株式会社日立製作所 記憶装置システムの制御方法および記憶制御装置
US7546364B2 (en) 2002-05-16 2009-06-09 Emc Corporation Replication of remote copy data for internet protocol (IP) transmission
US20040003022A1 (en) * 2002-06-27 2004-01-01 International Business Machines Corporation Method and system for using modulo arithmetic to distribute processing over multiple processors
US7353305B2 (en) * 2002-06-28 2008-04-01 Brocade Communications Systems, Inc. Apparatus and method for data virtualization in a storage processing device
US20040028043A1 (en) * 2002-07-31 2004-02-12 Brocade Communications Systems, Inc. Method and apparatus for virtualizing storage devices inside a storage area network fabric
JP2004102374A (ja) * 2002-09-05 2004-04-02 Hitachi Ltd データ移行装置を有する情報処理システム
US7020758B2 (en) * 2002-09-18 2006-03-28 Ortera Inc. Context sensitive storage management
US6857057B2 (en) * 2002-10-03 2005-02-15 Hewlett-Packard Development Company, L.P. Virtual storage systems and virtual storage system operational methods
US6907494B2 (en) * 2002-10-10 2005-06-14 International Business Machines Corporation Method and system of managing virtualized physical memory in a memory controller and processor system
JP4190859B2 (ja) 2002-10-28 2008-12-03 株式会社日立製作所 記憶装置の制御装置、及び記憶装置の制御装置の制御方法
US7263593B2 (en) 2002-11-25 2007-08-28 Hitachi, Ltd. Virtualization controller and data transfer control method
JP2004192105A (ja) * 2002-12-09 2004-07-08 Hitachi Ltd 記憶装置の接続装置およびそれを含むコンピュータシステム
JP4393762B2 (ja) 2002-12-19 2010-01-06 株式会社日立製作所 データベース処理方法及び装置並びにその処理プログラム
JP4325843B2 (ja) * 2002-12-20 2009-09-02 株式会社日立製作所 論理ボリュームコピー先性能調整方法及び装置
JP2004302713A (ja) 2003-03-31 2004-10-28 Hitachi Ltd 記憶システム及びその制御方法
JP4537022B2 (ja) * 2003-07-09 2010-09-01 株式会社日立製作所 データ配置に制限を設けるデータ処理方法、記憶領域制御方法、および、データ処理システム。
US7484050B2 (en) * 2003-09-08 2009-01-27 Copan Systems Inc. High-density storage systems using hierarchical interconnect
US20050138184A1 (en) * 2003-12-19 2005-06-23 Sanrad Ltd. Efficient method for sharing data between independent clusters of virtualization switches

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101482801B (zh) * 2005-09-20 2012-06-27 株式会社日立制作所 存储网络系统
CN102203743A (zh) * 2008-10-24 2011-09-28 惠普发展公司,有限责任合伙企业 直接-附接的/网络-附接的存储设备
US9626124B2 (en) 2008-10-24 2017-04-18 Hewlett-Packard Development Company, L.P. Direct-attached/network-attached storage device
CN107566481A (zh) * 2017-08-30 2018-01-09 长沙曙通信息科技有限公司 一种远程数据复制控制信息传输实现方法
CN107566481B (zh) * 2017-08-30 2020-11-24 北京珞安科技有限责任公司 一种远程数据复制控制信息传输实现方法

Also Published As

Publication number Publication date
CN100334535C (zh) 2007-08-29
EP1517230A3 (en) 2008-10-01
US7249234B2 (en) 2007-07-24
EP1517230A2 (en) 2005-03-23
US7363446B2 (en) 2008-04-22
US7111138B2 (en) 2006-09-19
US20050060506A1 (en) 2005-03-17
US20070192554A1 (en) 2007-08-16
US20060195669A1 (en) 2006-08-31
JP2005092424A (ja) 2005-04-07
JP4386694B2 (ja) 2009-12-16

Similar Documents

Publication Publication Date Title
CN1598753A (zh) 存储系统及存储控制装置
CN1308851C (zh) 数据处理系统中执行远程复制的方法和存储数据的方法
CN1722107A (zh) 计算机系统以及存储装置系统的迁移方法
CN1134741C (zh) 网络系统和打印机
CN1285036C (zh) 数据处理系统和远程复制方法
CN1453715A (zh) 拥有虚拟资源的存储系统
CN1955940A (zh) Raid系统、raid控制器及其重建/拷回处理方法
CN1129841C (zh) 控制输出的方法和装置
CN1648867A (zh) 数据处理系统
CN1149480C (zh) 文件存储装置
CN1190741C (zh) 用于支持数据事务的设备和方法
CN1975654A (zh) 数据存储系统和数据存储控制装置
CN1690973A (zh) 远程复制方法及远程复制系统
CN1815475A (zh) 备份生成装置和恢复处理装置
CN1581877A (zh) 存储系统
CN1764904A (zh) 虚拟排序的写
CN1652084A (zh) 计算机系统、管理装置、存储装置以及计算机装置
CN1886743A (zh) 对多存储设备的虚拟排序的写
CN101060391A (zh) 主备服务器切换方法及系统及主用服务器、备用服务器
CN101042676A (zh) 存储系统以及存储区域释放方法以及存储装置
CN1959598A (zh) 存储控制装置、数据管理系统及数据管理方法
CN1591345A (zh) 存储系统
CN1629815A (zh) 具有多数个存储系统的数据处理系统
CN1713129A (zh) 信息处理装置和数据处理方法
CN1881183A (zh) 信息处理装置、进程控制方法及其计算机程序

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: 20070829

Termination date: 20150319

EXPY Termination of patent right or utility model