Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4477370B2 - データ処理システム - Google Patents
[go: Go Back, main page]

JP4477370B2 - データ処理システム - Google Patents

データ処理システム Download PDF

Info

Publication number
JP4477370B2
JP4477370B2 JP2004023090A JP2004023090A JP4477370B2 JP 4477370 B2 JP4477370 B2 JP 4477370B2 JP 2004023090 A JP2004023090 A JP 2004023090A JP 2004023090 A JP2004023090 A JP 2004023090A JP 4477370 B2 JP4477370 B2 JP 4477370B2
Authority
JP
Japan
Prior art keywords
journal
storage device
volume
device system
data
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.)
Expired - Lifetime
Application number
JP2004023090A
Other languages
English (en)
Other versions
JP2005216067A (ja
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
Priority to JP2004023090A priority Critical patent/JP4477370B2/ja
Priority to US10/808,946 priority patent/US20050188253A1/en
Priority to EP04013413A priority patent/EP1562118A3/en
Priority to CN2004100500348A priority patent/CN1648867B/zh
Publication of JP2005216067A publication Critical patent/JP2005216067A/ja
Priority to US11/545,990 priority patent/US7328373B2/en
Priority to US11/956,635 priority patent/US7802137B2/en
Application granted granted Critical
Publication of JP4477370B2 publication Critical patent/JP4477370B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2066Optimisation of the communication load
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2064Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
    • G06F11/2074Asynchronous techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/855Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、データ処理システムに係り、特に、複数のサイトにジャーナルを分散して保持する技術に用いて好適なデータ処理システム関する。
データ処理システムにおいて災害等による記憶装置システム内のデータ損失を避けることが要請されている。そのために、遠隔地の記憶装置システムにデータを複製する技術が重要になっている。ここで、記憶装置システムは、記憶制御装置とディスク装置などの記憶装置を含むものとする。
記憶装置システムに格納されたデータを、別の記憶装置システムに複製する技術としては、特許文献1に開示された技術がある。特許文献1には、第一システムに含まれる計算機(以下、「プライマリホスト」という)のOSのデバイスドライバがライトシステムコールを受けると、データをローカルデータデバイスに書き込むとともに更新ログをライトログデバイスに格納し、プライマリホストのプログラムが第二のシステムに含まれる計算機(以下、「セカンダリホスト」という)のプログラムに更新ログ情報を転送し、セカンダリホストのプログラムが受け取った更新ログ情報を元に第二のシステムのデータデバイスのデータを更新する技術が開示されている。
米国特許6324654号公報
上記従来技術では、プライマリホストとセカンダリホストの間で双方の記憶装置システムに格納されたデータの転送がおこなわれる。このときに、ホストがデータ転送の経路として使用される。そして、各記憶装置システムに格納されたデータがホスト間の通信リンクを介して転送されるため、各ホストのCPU負荷、チャネル負荷、および、ホスト間を接続する回線のトラフィックが増加するという問題点があった。また、ログを採取することによるデバイスの負荷分散について考慮されていないため、ログ書き込み処理とログ読み出し処理がライトログデバイスへ集中するという問題点があった。
本発明は、上記従来技術の問題点を解決するためになされたもので、その目的は、データの更新記録を採取してデータの復元をおこなうことのできるデータ処理システムにおいて、ホストとネットワークの負荷をかけることなく、しかも、データの更新復元に伴う特定の記憶装置への負荷集中を避けて、システムの処理能力が低下せずに、複数のサイトでデータの整合性を保証できるデータ処理システムを提供することにある。
本発明のデータ処理システムは、プライマリサイトとセカンダリサイトで構成されたシステムであって、各サイトには、ホストと記憶装置システムを備えている。
そして、プライマリサイトの記憶装置システム(以下、「プライマリ記憶装置システム」という)に格納されたデータの更新の情報をジャーナル(更新履歴)として格納する。ジャーナルは、具体的には、更新に用いられたデータのコピーとメタデータの記録である。
プライマリ記憶装置システムは、セカンダリサイトの記憶装置システム(以下、「セカンダリ記憶装置システム」という)と接続された通信線を介して、このジャーナルをセカンダリ記憶装置システムに転送する。セカンダリ記憶装置システムは、プライマリ記憶装置システムから受け取ったジャーナルを用いてセカンダリ記憶装置システムに格納されたデータを復元する(以下では、ジャーナルによりデータ復元をおこなうことを、「ジャーナル復元」ともいうことにする)。
本発明では、単にデータではなく、ジャーナルをセカンダリサイトに転送して復元をおこなうので、障害が起こっても任意の時点のデータを速やかに復旧でき、データの整合性を保証することができる。
また、本発明においては、プライマリ記憶装置システムは、ジャーナルを格納している論理ボリュームを複数持ち、現時点においてジャーナルの記録に用いている格納用論理ボリュームを切り替えることによつて、ジャーナルの転送に用いるジャーナル転送元の論理ボリュームとアクセスの集中を避け、負荷分散を図ることができる。
同様にセカンダリ記憶装置システムではジャーナル転送に用いるジャーナル転送先の論理ボリュームを切り替え、ジャーナル復元に用いている論理ボリュームと別ボリュームとすることでアクセスの集中を避け、負荷分散を図ることができる。
なお、ジャーナルの転送は、セカンダリ記憶装置システムがプライマリ記憶装置システムにジャーナル転送要求を発行することで実現する構成としても良い。
また、プライマリホストおよびセカンダリホストが、各ホスト上で動作するプログラムに基づいて、各ホストに接続された記憶装置システムの状態を監視しておき、必要に応じて、それぞれのサイトのホストが、記憶装置システム間のデータ転送を、そのサイトの記憶装置システムに指示する構成としても良い。
本発明によれば、データの更新記録を採取してデータの復元をおこなうことのできるデータ処理システムにおいて、ホストとネットワークの負荷をかけることなく、しかも、データの更新・復元に伴う特定の記憶装置への負荷集中を避けて、システムの処理能力の低下が少なく、複数のサイトでデータの整合性を保証できるデータ処理システムを提供することができる。
以下、本発明に係る各実施形態を、図1ないし図17を用いて説明する。
〔実施形態1〕
以下、本発明に係る第一の実施形態を、図1ないし図13を用いて説明する。
(I)データ処理システムの構成
先ず、図1を用いて本発明の第一の実施形態に係るデータ処理システムの構成について説明する。
図1は、本発明の第一の実施形態に係るデータ処理システムのハードウェア構成を示す図である。
図2は、本発明の第一の実施形態に係るデータ処理システムの機能構成を示す図である。
本実施形態のデータ処理システムは、各サイトが連携して処理をおこない、各サイトには、ホストと記憶装置システムを備えている。
ここで、第一のサイトを「プライマリサイト」といい、第二のサイトを「セカンダリサイト」といい、プライマリサイトからをセカンダリサイトにジャーナルを転送する例を説明する。また、プライマリサイトに属するホストを「プライマリホスト」、プライマリサイトに属する記憶装置システムを「プライマリ記憶装置システム」、プライマリ記憶装置システムの記憶装置に格納されるジャーナルを、「プライマリジャーナル」、プライマリジャーナルを格納するためのボリュームを「プライマリジャーナルボリューム」ということにする。セカンダリサイトについても同様である。
さて、図1に示されるように、プライマリサイト100Aは、プライマリホスト110A、プライマリ記憶装置システム120Aを有していて、セカンダリサイト100Bは、セカンダリホスト110B、セカンダリ記憶装置システム120Bを有していて、それらに管理端末130が接続されている。
各ホスト110(プライマリホスト110A、セカンダリホスト110B)は、プロセッサ111、主記憶装置112、および、入出力処理装置113を有する計算機である。具体的には、ワークステーション、パーソナルコンピュータ、メインフレーム等である。
各記憶装置システム120は、記憶制御装置140、一つ以上の記憶装置121および、保守端末122を有する。記憶装置121は、磁気ディスク記憶装置や光ディスク記憶装置などの補助記憶装置である。また、保守端末122は備えていないこともある。
記憶制御装置140は、ホスト入出力処理装置141、キャッシュメモリ142、ディスク入出力処理装置143、プロセッサ144、および、制御メモリ145を有する。
ホストは、記憶装置システムとLAN(Local Area Network)やSAN(Storage Area Network)といったホスト−記憶装置システム間ネットワーク150によって互いに接続される。各ホストのプロセッサ111と主記憶装置112は、入出力処理装置113とホスト−記憶装置システム間ネットワーク150を介して記憶装置システム120のホスト入出力処理装置141に接続される。
記憶装置システム同士は、記憶装置システム間ネットワーク160を介して接続される。記憶装置システム間ネットワーク160は、一般に公衆回線などのグローバルネットワークである場合が多く、通信サービス提供業者から有料で借用することが多い。システムの安全性のために(両サイトが同時に障害にあわないように)距離をおくためにグローバルネットワークを使用することが多いが、記憶装置システム同士が同じ部屋の中、同じビルの中、近隣ビルの中にある場合などはローカルネットワークを使用してもよい。ただし、このようなネットワークの形態によって本発明が限定されるものではない。
管理端末130も、プロセッサや主記憶装置を有する計算機である。管理端末130、プライマリホスト110A、セカンダリホスト110B、プライマリ記憶装置システム120A、および、セカンダリ記憶装置システム120Bは、LANやWAN等のネットワーク170を介して相互に接続される。
このようなデータ処理システムの機能的な構成を示すと図2のようになる。
各記憶制御装置140では、記憶装置システム120間のデータ転送を制御するプログラムであるジャーナル処理管理プログラム221、ジャーナル転送プログラム222、ジャーナル取得・復元プログラム223がプロセッサ144上で実行される。これらのプログラムは制御メモリ145に格納される。
ジャーナル処理管理プログラム221は各記憶装置システムが実行するジャーナル処理(ジャーナル取得処理、ジャーナル転送処理、ジャーナル復元処理)の管理をおこなう。詳細は後述する。また、ジャーナル処理中は各記憶制御装置140のジャーナル処理管理プログラム221間で随時通信がおこなわれ、ジャーナル処理に必要な管理情報を交換する。
ジャーナル取得・復元プログラム223は、プロセッサ144にジャーナルの取得とジャーナルの復元を実行させるプログラムであり、ジャーナル取得プログラムとジャーナル復元プログラムから構成される。
また、記憶制御装置140は、このようなジャーナル処理管理プログラム221、ジャーナル転送プログラム222、ジャーナル取得・復元プログラム223に関する処理の他にも、各ホストからの指示に基づいて、記憶装置121への入出力処理を実行する。
記憶装置121には、一つ以上の論理記憶領域(論理ボリューム)が作成される。論理ボリュームは、記憶装置121が有する物理的な記憶領域と関連付けられる。これらの論理ボリュームはユーザの指定によりデータボリューム領域225とジャーナルボリューム領域227として使用される。なお、各ホスト110では、ユーザが使用するアプリケーションプログラム211や、記憶装置システムとのインタフェース制御をおこなう記憶装置制御プログラム212もホスト110が有するプロセッサ111で実行される。また、ジャーナル処理管理プログラムと記憶装置制御プログラム212は相互に情報をやり取りする。
なお、データ複製のコピー元となるプライマリ記憶装置システム120Aが有するデータボリュームを、以下「PVOL」といい、PVOLに格納されるデータの複製先となるセカンダリ記憶装置システム120Bが有するデータボリュームを、以下「SVOL」ということにする。
管理端末130で実行される管理プログラム231は、本実施形態のデータ処理システムの各構成要素、具体的には各ホスト110や各記憶装置システム120の管理をおこなう。管理プログラム231は管理端末130の主記憶装置に格納される。
なお、ここまで説明した各プログラムは、コンパクトディスクや光磁気ディスクといった可搬媒体を用いて、あるいは、ネットワーク170を介して、各装置が有する記憶媒体にインストールされる。
(II)データ処理システムに用いられるデータ構造
次に、図3ないし図9を用いて本実施形態のデータ処理システムに用いられるデータ構造について説明する。
図3は、ジャーナルグループ管理情報を示す図である。
図4は、データボリューム管理情報を示す図である。
図5は、ジャーナルメタ情報を示す図である。
図6は、データボリュームとジャーナルボリュームの対応を示す図である。
図7は、プライマリジャーナルボリューム内のジャーナルデータ領域820の内部構造を示す図である。
図8は、セカンダリジャーナルボリューム内のジャーナルデータ領域820の内部構造を示す図である。
図9は、ジャーナルボリュームの切り替え設定情報を示す図である。
ジャーナルグループ管理情報は、ジャーナルグループを管理するための情報であり、各記憶装置システム120の制御メモリ145に格納される。
ここで、「ジャーナルグループ」とは、データボリュームとそのデータのジャーナルを格納するジャーナルボリュームを関連付けたペアをいう。
ジャーナルグループ管理情報には、図3に示されるようにジャーナルグループID410、最新ジャーナルシーケンス番号420、データボリューム情報430、ジャーナルボリューム情報440、および、転送グループ情報450が含まれる。
ジャーナルグループID410は、ジャーナルグループを一意に決定する識別子である。最新ジャーナルシーケンス番号420は、ジャーナルグループのジャーナルに付与される連続する番号のうち、最も新しく付与された番号である。
データボリューム情報430には、ジャーナルグループに含まれる各データボリュームのデータボリューム管理情報431が含まれる。データボリューム管理情報の詳細については後述する。
ジャーナルボリューム情報440には、ジャーナルグループに含まれる各ジャーナルボリュームの情報と格納用ジャーナルボリュームID444が含まれる。各ジャーナルボリューム毎の情報には、ボリュームを識別するボリュームID441、ジャーナルボリュームに格納されているジャーナルのうち、最も古いジャーナルのシーケンス番号を示す先頭ジャーナルシーケンス番号442、および、最も新しいジャーナルのシーケンス番号を示す末尾ジャーナルシーケンス番号443が含まれる。
格納用ジャーナルボリュームID444は、複数のジャーナルボリュームがジャーナルグループに含まれる場合に、次のジャーナルが格納されるジャーナルボリュームを示すためのものである。プライマリ記憶装置システム120Aにおいてはジャーナル取得処理でジャーナル格納に用いられるジャーナルボリュームであり、セカンダリ記憶装置システム120Bにおいてはジャーナル転送処理でジャーナルの転送先に用いられるジャーナルボリュームを指す。なお、ジャーナルボリュームが1つの場合には格納用ジャーナルボリュームID444には格納用かつ転送用に使用されるジャーナルボリュームのIDが設定される。
転送グループ情報450には、ペアとなるジャーナルグループの識別子であるジャーナルグループID451、ジャーナル転送処理222によりどのジャーナルまでセカンダリ記憶装置システムに転送が完了したかを示す転送済みジャーナルシーケンス番号452、セカンダリ記憶装置システム120Bにおいてどのジャーナルまでジャーナル復元処理が完了したかを示す復元済みジャーナルシーケンス番号453、および、転送グループの状態を示すペア状態情報454が含まれる。なお、転送済みジャーナルシーケンス番号452の次のシーケンス番号を有するジャーナルが一番古いジャーナルとなる。セカンダリ記憶装置システム(第二および第四の実施形態ではプライマリ記憶装置システム)は、この一番古いジャーナルが含まれるジャーナルボリュームを転送用のジャーナルボリュームとして特定し、使用する。転送用のジャーナルボリュームと格納用のジャーナルボリュームが一致する場合は、この一番古いジャーナルを含むジャーナルボリュームと格納用ジャーナルボリュームID444で示されるジャーナルボリュームとは一致する。一方、切り替え処理の結果またはあらかじめ転送用のジャーナルボリュームと格納用のジャーナルボリュームとを異ならせた場合、一番古いジャーナルを含むジャーナルボリュームと格納用ジャーナルボリュームID444で示されるジャーナルボリュームとは一致しない。これはセカンダリ記憶装置システム120Bでも同様である。
ここで、「転送グループ」とは、転送元のジャーナルグループと転送先のジャーナルグループを関連付けてペアとしたものである。
復元済みジャーナルシーケンス番号453は、セカンダリ記憶装置システム120Bのジャーナル処理管理プログラム221からプライマリ記憶装置システム120Aのジャーナル処理管理プログラム221へ通知される。
ペア状態454には、ジャーナルグループ内の全データボリュームが複製状態にある「PAIR」、ジャーナルグループ内の一つ以上のデータボリュームが差分コピー(差分コピーについては後述)をおこなっている「COPY」がある。また、ジャーナルグループ内の全データボリュームの複製がおこなわれず、サスペンド状態にある状態で、ジャーナルグループ内でのデータ一貫性がある状態「SUSPEND」と、ジャーナルグループ内でのデータ一貫性がない状態「SUSPEND−E」がある。
データボリューム管理情報は、データボリュームを管理するための情報であり、図4に示されるようにデータボリュームの記憶装置システム内で識別するためのボリュームID510、および、ペアであるデータボリュームの情報であるペアボリューム情報520が含まれる。
ペアボリューム情報520には、記憶装置システムID521、ペアであるデータボリュームを識別するデータボリュームID522、複製状態を示すペア状態523、差分ビットマップ有効フラグ524、および、差分ビットマップ525が含まれる。
記憶装置システムID521はペアであるデータボリュームが存在する記憶装置システムの識別子であり、データボリュームID522は、その記憶装置システムの中でのボリューム識別子である。記憶装置システムID521とデータボリュームID522を組み合わせることにより、データボリュームが一意に決まる。
ペア状態523には、データボリュームが複製状態にある(ボリューム内でデータ一貫性がある状態)「PAIR」、差分コピーをおこなっている「COPY」、ボリュームやパスの閉塞等によりコピー処理が停止されサスペンド状態にある「SUSPEND」のうちいずれかの状態を指す。
差分ビットマップ有効フラグ524は、差分ビットマップの値が有効であるかどうかを示す。差分ビットマップ525は、PVOLとSVOLのデータに差異がある領域を示す情報である。データボリューム領域を複数の領域に分割し、SUSPEND中にデータボリュームに更新があった場合には、更新のあった領域を示すビットをONにする。SUSPEND後に、PVOLとSVOLの各々の差分ビットマップ525のORを取ったビットマップに基づいてビットがONの領域のみをコピーする(差分コピー)ことで、ペアを複製状態に戻すことができる。差分コピーによりコピー転送量を減らすことができる。差分コピーではコピーが完了した領域はビットをOFFにし、全ビットがOFFになると差分コピーが完了したこととなる。また、ペア生成時には差分ビットマップの全てONにして差分コピーをおこなう(形成コピー)ことで、PVOLの全領域をSVOLにコピーすることができる。
ジャーナルメタ情報は、データとジャーナルを関連付けるための管理情報であり、図5に示されるようにデータボリューム情報710とジャーナル情報720を含む。
データボリューム情報710には、データが更新された時刻を示す更新時刻711、データが更新されるデータボリュームがジャーナルグループ内のどのデータボリュームであるかを示す格納データボリュームのジャーナルグループ内オフセット712、および、データボリューム上のデータを格納する先頭アドレス示すデータ格納アドレス713を含む。
ジャーナル情報720には、ジャーナルボリューム上のジャーナルデータを格納する先頭アドレスを示すジャーナルデータ格納アドレス721、ジャーナルデータのデータ長722、および、ジャーナル取得の際に割り当てられたジャーナルグループ内でのジャーナルの通番であるジャーナルシーケンス番号723を含む。
このジャーナルメタ情報により関連付けられるデータボリュームとジャーナルボリュームは、図6に示される如くである。
一般に、PVOL、SVOLおよびジャーナルボリュームは各々予め定められた論理ブロック単位で管理される(例えば512KB)。論理ブロックの各々には、論理ブロックアドレス(以下「LBA」と記す)が付与されている。
プライマリジャーナルボリューム267Aは、メタデータ領域810、および、ジャーナルデータ領域820を有する。ジャーナルデータ領域820には、先に説明したジャーナルデータ821A、すなわち、ライトコマンドによってPVOLに書き込まれたデータ831Aのコピーが格納される。メタデータ領域810には、先に説明したメタデータ811Aが格納される。メタデータには、更新データのデータ格納アドレス812A、および、ジャーナルデータの格納アドレス813Aが含まれる。
セカンダリジャーナルボリューム267Bも、プライマリジャーナルボリューム267Aと同様にメタデータ領域810、および、ジャーナルデータ領域820を有する。メタデータ領域810には、プライマリジャーナルボリュームのメタデータ領域から転送されたメタデータ811Bが格納される。ジャーナルデータ領域820には、プライマリジャーナルボリューム267Aのジャーナルデータ領域から転送されたジャーナルデータ821B(メタデータに対応する)が格納される。
メタデータ811BはPVOLでおこなわれたデータ更新の情報を持ち、そのアドレス情報813Bは対応するジャーナルデータ821Bのアドレスを示す。さらに、ジャーナルデータ821Bを、セカンダリジャーナルボリューム267Bのジャーナルデータ領域820から、アドレス812Bに対応するSVOL266のアドレスへコピーすることによって、PVOL265での更新をSVOL266へ反映することができる。
各アドレスはLBAにより、データ長は論理ブロック数により、各々表わすことができる。また、データが格納されている場所は、データが格納された領域(ジャーナルデータ領域またはメタデータ領域)のベースアドレス(先頭LBA)との差分(オフセット)で表されても良い。本実施形態において、メタデータのデータ長は一定(例えば64バイト)であるが、ジャーナルデータのデータ長は、ライトコマンドで更新されるデータに依存するので一定ではない。
ジャーナルグループ定義時に、各記憶装置システム120は、設定されるジャーナルボリューム267に対して、メタデータ領域810およびジャーナルデータ領域820の設定をおこなう。具体的には、各領域の先頭LBAおよびブロック数が設定される。
次に、プライマリジャーナルボリューム内のジャーナルデータ領域820の内部構造について説明する。
プライマリジャーナルボリュームが有するジャーナルデータ領域820は、図7に示されるようにジャーナルデータが格納されているジャーナル格納済み領域910と、ジャーナルデータが格納されていない、あるいは、パージ可能なジャーナルデータが格納されているパージ済み領域920とに区別される。パージ済み領域910は、ジャーナルデータをセカンダリサイトに転送したために、そこに格納されているジャーナルデータを開放しても良いことになった領域であり、PVOL625の新たなジャーナルデータの格納に使用することができる。
図7では、ジャーナルデータ領域900Aとジャーナルデータ領域900Bは、別個の論理ボリュームに格納されていることを示している。
ジャーナルデータ領域900Aには、ボリューム内先頭ジャーナルシーケンス番号931Aからボリューム内末尾ジャーナルシーケンス番号932Aまでのジャーナルが、ジャーナルデータ領域900Bにはボリューム内先頭ジャーナルシーケンス番号931Bからボリューム内末尾ジャーナルシーケンス番号932Bまでのジャーナルが格納されている。ジャーナルを格納するときには、ボリューム内先頭に書き込まれていく。
ジャーナルボリュームはサイクリックバッファと同じように繰り返し使用される。つまりジャーナルの末尾の論理ブロックまで使用すると、先頭の論理ブロックが再度使用される。ただし、ジャーナルグループに複数のジャーナルボリュームが含まれる場合は、ジャーナルの末尾の論理ブロックまで使用すると、次のジャーナルボリュームの先頭論理ブロックが使用される。最後のジャーナルボリュームの末尾論理ブロックまで使用されると最初のジャーナルボリュームの先頭論理ブロックに戻る。なお、ジャーナルボリュームの末尾論理ブロックまで使用する前に、途中の論理ブロックから次のジャーナルボリュームの先頭論理ブロックに移っても良い。ジャーナル格納先を次のジャーナルボリュームに移すことを「ジャーナルボリューム切り替え処理」という。
図7では、ボリューム内先頭ジャーナルシーケンス番号931Aまでジャーナル領域900Aを使用した後、ジャーナルボリュームが切り替わり、ジャーナルデータ領域900Bの先頭に移ったことになる。このためボリューム内先頭ジャーナルシーケンス番号931Aとボリューム内末尾ジャーナルシーケンス番号932Bは連続していることになる。なお、このジャーナルボリューム切り替え処理については、後に詳述する。
格納済みジャーナルシーケンス番号911は、最も新しいジャーナルを示す。次に取得されるジャーナルは、格納済みジャーナルシーケンス番号911に1を足した値のジャーナルシーケンス番号が付与され、ジャーナルデータ領域900Bのパージ領域に格納される。ここでは格納用ジャーナルボリュームはジャーナルデータ領域900Bを有するジャーナルボリュームをいう。転送済みジャーナルシーケンス番号921に1を足したシーケンス番号のジャーナルが最も古いジャーナルである。転送済みジャーナルシーケンス番号921と格納済みジャーナルシーケンス番号911が等しい場合には、ジャーナルが空であることを意味する。
次に、セカンダリジャーナルボリューム内のジャーナルデータ領域820の内部構造について説明する。
セカンダリジャーナルボリュームが有するジャーナルデータ領域820は、図8に示されるように既にSVOL626へのジャーナル復元に使用されたジャーナルデータが格納されている(あるいは、ジャーナルデータが格納されていない)パージ済み領域1030、SVOL626へのジャーナル復元の対象として指定されたジャーナルデータが格納されている復元中領域1020、ジャーナル復元の対象となっておらず、プライマリジャーナルボリュームからジャーナルの転送が終わったジャーナルデータが格納されている転送済み領域1011、および、プライマリジャーナルボリュームから転送中のジャーナルデータが格納される転送中領域1010とに区別される。
ジャーナルデータ領域1000Aには、ボリューム内先頭ジャーナルシーケンス番号931Cからボリューム内末尾ジャーナルシーケンス番号932Cまでのジャーナルが、ジャーナルデータ領域1000Bにはボリューム内先頭ジャーナルシーケンス番号931Dからボリューム内末尾ジャーナルシーケンス番号932Dまでのジャーナルが格納されている。ここではボリューム内先頭ジャーナルシーケンス番号931Cを格納した後にジャーナルボリューム切り替えが起こったことになり、ボリューム内先頭ジャーナルシーケンス番号931Cとボリューム内末尾ジャーナルシーケンス番号932Dは連続する。
転送予定ジャーナルシーケンス番号1012は、プライマリジャーナルボリュームから転送中のジャーナルの先頭ジャーナルシーケンス番号を示す。ジャーナルは転送予定ジャーナルシーケンス番号1012以降のジャーナルが次に転送され、ジャーナルデータ領域1000Bのパージ領域に格納される。ここでは、図3の格納用ジャーナルボリューム444に格納されるボリュームIDは、転送先のボリュームであるジャーナルデータ領域1000Bを有するジャーナルボリュームを指す。転送済みジャーナルシーケンス番号1013は、最後に転送処理が完了したジャーナルのシーケンス番号を指す。
復元予定ジャーナルシーケンス番号1021は、ジャーナル復元処理の対象とされたジャーナルの先頭シーケンス番号を指す。また、復元済みジャーナルシーケンス番号1022より最後に復元処理が完了したジャーナルのシーケンス番号を指す。
次に、ジャーナルボリューム切り替え設定情報について説明する。
ジャーナルボリューム切り替え設定情報は、ジャーナルボリュームを切り替えるための管理情報である。
本発明の処理では、プライマリサイトとセカンダリサイトの両方でジャーナルボリュームを切り替えることが可能である。
プライマリサイト100Aのジャーナルボリュームを切り替えは、転送用に用いている(転送元)論理ボリュームと現時点でのジャーナルの格納に用いている論理ボリュームの負荷を分散するために、現時点でのジャーナルの格納に用いている論理ボリュームを切り替える。
また、セカンダリサイト100Bのジャーナルボリュームを切り替えは、転送用に用いている(転送先)論理ボリュームと現時点でのジャーナルによるデータ復元に用いている論理ボリュームの負荷を分散するために、転送用に用いている論理ボリュームを切り替える。
ジャーナルボリューム切り替え設定情報は、図9に示されるように切り替え判定有効フラグ1110と、判定情報1120と、条件外時動作1130よりなる。
切り替え判定有効フラグ1110は、切り替え判定処理をおこなうか否かのフラグであり、ジャーナルボリューム切り替え判定をおこなわない場合には、判定有効フラグ1110はOFFになる。
プライマリサイト100Aでの切り替え判定処理は、任意のタイミングでおこなうことができるが、あるボリュームのジャーナルの転送が終わって、次に転送すべきジャーナルの格納されているジャーナルボリュームが、現時点でのジャーナルを格納しているボリュームに使われているときに、切り替え判定処理がおこなうことが有効的である。また、セカンダリサイト100Bでの切り替え判定処理も、任意のタイミングでおこなうことができるが、あるボリュームのジャーナルによるデータ復元が終わって、次に復元に用いられるジャーナルの格納されているジャーナルボリュームが、転送先のボリュームに使われているときに、切り替え判定処理がおこうことが有効的である。ここで、ジャーナルデータは、図7および図8に用いられるように、シーケンシャルな構造を持つことに注意する。なお、このような切り替え判定処理は、後に詳説する。
判定情報1120には、未転送ジャーナル量に関する設定値と、未転送ジャーナルのうち最古のジャーナルが更新された時刻と判定時の時間差に関する設定値が含まれる。各々の設定値には、その判定基準を有効にするか否かの有効フラグ1121、1123、および、格納用ボリューム切り替えするための閾値条件1122、1124が含まれる。
例えば、プライマリジャーナルボリュームの場合には、未転送ジャーナル量が少ない場合には、現時点でのジャーナルの格納に用いている論理ボリュームと転送に用いている論理ボリュームが同一の論理ボリュームとなってもジャーナル処理の負荷はあまり問題にならないと考えられる。また、セカンダリジャーナルボリュームの場合には、復元予定のジャーナル量が少ない場合には、現時点でのジャーナルによるデータ復元に用いている論理ボリュームと転送に用いている論理ボリュームが同一の論理ボリュームとなってもジャーナル処理の負荷はあまり問題にならないと考えられる。
したがって、プライマリジャーナルボリュームの場合には、閾値条件1122として、未転送ジャーナル量(格納済みジャーナルシーケンス番号911と転送済みジャーナルシーケンス番号921の差)が設定閾値以上であること、閾値条件1124として、未転送ジャーナル時間差(転送済みジャーナルシーケンス番号921に1加えたシーケンス番号のジャーナルの更新時刻と判定時の時刻の差)が設定閾値以上であることなどが考えられる。また、セカンダリジャーナルボリュームの場合には、閾値条件1122として、未復元ジャーナル量(転送済みジャーナルシーケンス番号1013と復元済みジャーナルシーケンス番号1022の差)が設定閾値以上であることや、閾値条件1124として、未復元ジャーナル時間差(復元済みジャーナルシーケンス番号1022に1加えたシーケンス番号のジャーナルの更新時刻と判定時の時刻の差)が設定閾値以上であることがある。
このような場合には、プライマリジャーナルボリュームの場合では、格納用ジャーナルボリューム切り替えをおこない、セカンダリジャーナルボリュームでは、転送用ボリュームの切り替えをおこなう。
条件外動作1130には、条件にあわないときのシステム動作を記述する。条件に合わない場合の動作としては、プライマリジャーナルボリュームの場合では、(1)ジャーナル転送を中断する、あるいは、(2)ジャーナル格納に用いているジャーナルボリュームを用いてジャーナル転送をおこない、また、セカンダリジャーナルボリュームの場合では、(1)ジャーナル復元を中断する、(2)転送先に用いているジャーナルボリュームを用いてジャーナル復元をおこなう。
プライマリサイト100Aでは、ジャーナル切り替え設定情報は、ジャーナルグループ設定時等にホスト110、管理端末130、あるいは、保守端末122のGUIを介してユーザによって設定され、プライマリ記憶装置システム120Aの制御メモリ145に格納される。セカンダリサイト100Bでも、ジャーナル切り替え設定情報は、同様に設定され、セカンダリ記憶装置システム120Bの制御メモリ145に格納される。
(III)データ処理システムの処理概要
(III−1)データ処理システムの処理概要
先ず、図10を用いて本発明の第一の実施形態に係るデータ処理システムの処理概要について説明する。
図10は、第一の実施形態に係るデータ処理システムの概略処理を示すフローチャートである。
先ず、ユーザは、ホスト110、管理端末130、あるいは、保守端末122が持つGUI(Graphical User Interface)等を用いて記憶装置システムにペア生成コマンドを入力する(ステップ301)。
ペア生成コマンドは、データ複製のコピー元となるプライマリ記憶装置システム120Aが有するPVOL625と、PVOLに格納されるデータの複製先となるセカンダリ記憶装置システム120Bが有するSVOL626とを、ペアとして関連付けるコマンドである。
次に、各々のサイトのジャーナル処理管理プログラム221を用いて、プライマリサイト100Aにおいて、記憶装置システム120Aで指定されたPVOLに対応するジャーナルを格納するボリュームを割り当てるように制御し、また、セカンダリサイト100Bにおいて、セカンダリ記憶装置システム120Bで指定されたSVOL626に対応するジャーナルを格納するジャーナルボリュームを割り当てるように制御する(ステップ302、ステップ303)。
プライマリサイト100Aでは、PVOL625とそれに割り当てられたジャーナルボリューム627Aにより、ジャーナルグループが形成され、セカンダリサイト100Bでは、SVOL626とそれに割り当てられたジャーナルボリューム627Bにより、ジャーナルグループが形成される。ジャーナルグループを形成する際に、ジャーナルボリュームに複数のボリュームの集合を割り当てることができる。
ペア生成コマンドは、PVOLのジャーナルグループとSVOL626のジャーナルグループも関連付け、転送グループとする(ステップ304)。ジャーナルグループの設定時に、ジャーナルボリューム切り替え情報を設定しても良い。ジャーナルボリューム切り替え設定の詳細は後述する。
なお、ジャーナルグループ形成の際には、単一のデータボリュームに限らず複数のデータボリュームの集合を割り当てることができる。このPVOL集合におけるデータの更新と同様にSVOL集合でもデータが更新されるため、このデータボリューム集合内でデータの一貫性が保持される。
次に、転送グループが作成された後、ジャーナル処理が実行される(ステップ305)。ジャーナル処理は、ジャーナル取得処理、ジャーナル転送処理、ジャーナル復元処理の各処理をいう。ジャーナル取得処理を開始は、ユーザからのジャーナルの取得を指示するコマンド(以下「ジャーナル取得開始コマンド」)をプライマリ記憶装置システムが受信したことを契機に、プライマリ記憶装置システム120でおこなわれる。ジャーナル処理の詳細については後述する。
一方、ジャーナル取得処理が開始される前にPVOL625に格納されていたデータは、ジャーナル転送処理が開始されてもセカンダリ記憶装置システムには転送されない。別途PVOL625からSVOL626へこれらのデータ(以下「イニシャルデータ」)をコピーする必要がある。イニシャルデータをコピーする処理を「形成コピー」という。本実施形態においては、イニシャルデータをPVOL625からSVOL626に転送する形成コピー処理が実行される(ステップ306)。イニシャルデータは、PVOL625のボリューム先頭領域から末尾まで転送される。
(III−2)ジャーナル処理の詳細
次に、図11を用いてジャーナル処理の詳細について説明する。
図11は、本発明の第一の実施形態に係るジャーナル処理の動作を示す図である。
記憶装置システム120Aおよび120Bにより、それぞれジャーナル処理管理プログラム221を実行してジャーナル処理を制御する。
プライマリ記憶装置システム120Aは、ジャーナル取得・復元プログラム223の内、ジャーナル取得プログラム623を実行する。ジャーナル取得プログラム623を実行することによって、プライマリ記憶装置システム120Aは、PVOL625に書き込まれるデータのコピーをジャーナルデータとして、ジャーナルボリューム627Aに格納する。また、プライマリ記憶装置システム120Aはジャーナルの一部としてメタデータもジャーナルボリューム627Aに格納する。これらの処理がジャーナル取得処理である。
一方、セカンダリ記憶装置システム120Bは、ジャーナル取得・復元プログラム223の内、ジャーナル復元プログラム624を実行してジャーナル復元処理をおこなう。ジャーナル復元プログラム624は、ジャーナルボリューム627Bに格納されたジャーナルに基づきデータを復元して、PVOL625で更新されたデータをSVOL626に反映する。
これらのような処理を、図2に示したシステムで実行する場合には、図6に示されるようになる。
プライマリ記憶装置システム120AでPVOL625のジャーナル取得処理が開始されると、プライマリ記憶装置システム120Aは、プライマリホスト110AからPVOL625への書き込み処理(矢印601)に応じて、ジャーナルを作成し、作成したジャーナルをジャーナルボリューム627Aに格納する(矢印602)。ここでジャーナル取得プログラムは、プライマリ記憶装置システム120Aの制御メモリ145上に格納されているジャーナルグループ管理情報から、最新ジャーナルシーケンス番号や格納用ジャーナルボリュームID等の情報を取得し、ジャーナル格納先を決定し、かつ、メタデータ情報を作成する。
セカンダリ記憶装置120Bはジャーナル処理管理プログラム222を実行してプライマリ記憶装置120Aから、ジャーナル作成状況に関する情報(例えば、ジャーナルボリューム内のジャーナルの容量、ジャーナルの一番古い時刻等)を取得する(矢印603)。
セカンダリ記憶装置システム120Bは、ジャーナル処理管理プログラムを実行し、GUIを介したユーザからの指示の入力あるいは予め定められていたスケジュール(例えば、プライマリ記憶装置システム120Aで一定量のジャーナルがジャーナルボリュームに格納されたとき、または、一定期間ごと等)に従い、セカンダリ記憶装置システム1200Bのジャーナル転送プログラム222に対し、ジャーナル転送要求を出す(矢印604)。
ジャーナル転送要求には、コピーすべきジャーナル(複数でも良い)、そのジャーナルが格納されているジャーナルボリューム、そのジャーナルボリュームを有する記憶装置システム120(ここではプライマリ記憶装置システム120A)を指定する情報、および、コピーしたジャーナルが格納されるジャーナルボリュームを指定する情報が含まれている。これらの情報はジャーナル処理管理プログラム221が制御メモリ145上のジャーナルグループ管理情報から取得した情報から作成される。
ジャーナル転送要求を受けたジャーナル転送プログラム222は、リードコマンドをプライマリ記憶装置システム120Aに対して発行する(矢印605)。このリードコマンドを受けたプライマリ記憶装置システム120Aは、リードコマンドで指定されたジャーナルをセカンダリ記憶装置システム120Bに送信する(矢印606)。
セカンダリ記憶装置システム120Bに送信されたジャーナルが格納されていた、プライマリ記憶装置システム120Aのジャーナルボリュームの領域はパージ(開放)され、新たなジャーナルの格納に利用することができる。なお、パージは送信後すぐにおこなう必要はない。パージを定期的におこなっても良いし、ユーザからの指示に従ってパージしても良い。
ジャーナルを受信したセカンダリ記憶装置システム120Bは、ジャーナル転送要求で指定されたジャーナルボリューム627Bに、受信したジャーナルを格納する。
その後、セカンダリ記憶装置システム120Bのジャーナル処理管理プログラム221は、セカンダリ記憶装置システム120Bのジャーナル復元プログラム624に対して、ジャーナル復元要求を発行する(矢印607)。ジャーナル復元要求を受けたジャーナル復元プログラム624は、ジャーナルボリューム627Bのジャーナルに基づき、SVOL626にデータの復元をおこなう(矢印608)。なお、復元に用いられたジャーナルが格納されていた領域はパージされ、新たなジャーナルの格納に利用することができる。
(III−3)ジャーナルボリューム切り替え処理
次に、図12ないし図14を用いてジャーナルボリューム切り替え処理について説明する。
図12は、ジャーナルボリュームの切り替えを説明する概念図である。
図13は、プライマリジャーナルボリュームの切り替え処理を示すフローチャートである。
図14は、セカンダリジャーナルボリュームの切り替え処理を示すフローチャートである。
既に述べてきているように、本発明では、プライマリサイト100Aからセカンダリサイト100Bにジャーナルを転送するために、ジャーナルの格納、ジャーナル復元と転送に用いている論理ボリュームが同一となることを回避してシステムの負荷を軽減するために、ジャーナルボリュームの切り替え処理をおこなう。
今、図12に示されるように、プライマリサイト100Aには、論理ボリュームPA、論理ボリュームPB、論理ボリュームPCがあり、論理ボリュームPBがジャーナル格納用として使用され、論理ボリュームPAが転送元の論理ボリュームとして転送用に使用されているとする。
ジャーナルの順序は、ボリュームの上の方が古く、論理ボリュームPAのジャーナルの最後が、論理ボリュームPBのジャーナルの最初につながっているものとする。
さて、論理ボリュームPA内のジャーナルが転送され終わると、論理ボリュームPBのジャーナルを転送することになるが、このときに、ジャーナル格納用の論理ボリュームを、論理ボリュームPBから論理ボリュームPCに切り替える。
また、セカンダリサイト110Bには、論理ボリュームSA、論理ボリュームSB、論理ボリュームSCがあり、論理ボリュームSCがジャーナル復元用として使用され、論理ボリュームSAが転送先の論理ボリュームとして転送用に使用されているとする。
ジャーナルの順序は、ボリュームの上の方が古く、論理ボリュームSCのジャーナルの最後が、論理ボリュームSAのジャーナルの最初につながっているものとする。
このときには、論理ボリュームSC内のジャーナルが復元され終わると、論理ボリュームSAのジャーナルを復元することになるが、このときに、ジャーナル転送先の論理ボリュームを、論理ボリュームSAから論理ボリュームSBに切り替える。
上記では、ジャーナル転送用の論理ボリュームとジャーナル復元用の論理ボリュームにあるジャーナルが全て転送されたり、復元されたりしたタイミングで切り替える例を示したが、ジャーナルボリューム切り替えは、ユーザによって入力された切り替えコマンドに従っておこなわれても良い。また、一定期間毎や、設定時刻におこなわれても良い。また、予めホスト110、管理端末130、あるいは、保守端末122のインタフェースを介して設定された条件を満たした場合におこなわれても良い。
また、プライマリサイト100Aにおいて、図11に示した矢印605のジャーナル転送を要求するコマンドを受け付けたタイミングで切り替えることにしてもよい。セカンダリサイト100Bにおいて、ジャーナル転送が開始されたタイミングで切り替えることにしてもよい。
このようなジャーナルボリュームの切り替えは、具体的には、プライマリサイト100Aでは、複数のプライマリジャーナルボリュームがある場合に、図7に示した格納済みジャーナルシーケンス番号911と転送済みジャーナルシーケンス番号921の差を制御することによって、ジャーナル取得処理に用いるジャーナルボリュームとジャーナル転送処理に用いるジャーナルボリュームを異なるボリュームにすることが可能である。
また、セカンダリサイト100Bでは、複数のセカンダリジャーナルボリュームがある場合に、図8に示した復元済みジャーナルシーケンス番号1022と転送予定ジャーナルシーケンス番号1012の差を制御することによって、ジャーナル復元に用いるジャーナルボリュームとジャーナル転送処理に用いるジャーナルボリュームを異なるボリュームにすることが可能である。
なお、プライマリサイト100Aで、ジャーナル転送処理対象となるジャーナル(以下「未転送ジャーナル」)がジャーナル取得処理に用いられているジャーナルボリューム(格納用ジャーナルボリューム)以外のボリュームにない場合(すなわち、格納用ジャーナルボリュームのボリューム内末尾ジャーナルシーケンス番号932Bが、転送済みジャーナルシーケンス番号921に1加えた番号である場合)、格納用ジャーナルボリュームの切り替えをおこなわなければ、ジャーナル取得とジャーナル転送が同一ジャーナルボリュームに対しておこなわれることになる。
次に、図13のフローチャートを追いながら、プライマリジャーナルボリューム切り替え処理について説明する。
ジャーナル転送処理をおこなう際に、ジャーナルボリューム切り替え判定フラグをチェックする(ステップ1201)。
切り替え判定が有効でなければジャーナル転送処理をおこなう(ステップ1208)。切り替え判定が有効であれば、格納用ジャーナルボリューム以外のジャーナルボリュームに未転送ジャーナルがあるか否かをチェックし(ステップ1202)、未転送ジャーナルがあれば、そのジャーナルボリュームのジャーナル転送処理をおこなう(ステップ1208)。未転送ジャーナルがなければ、未転送ジャーナル量による判定が有効であり、かつ閾値条件を満たしているか否かをチェックし(ステップ1203)、有効かつ条件合致であれば、格納用ジャーナルボリュームを次のジャーナルボリュームに切り替えて(ステップ1207)、ジャーナル転送をおこなう(ステップ1208)。ジャーナル量判定が無効または条件に合わなければ、未転送ジャーナルの最古更新時刻と現在時刻との時間差による判定が有効であり、かつ、閾値条件を満たすか否かをチェックし(ステップ1204)、有効かつ条件合致であれば格納用ジャーナルボリュームを次のジャーナルボリュームに切り替えて(ステップ1207)、ジャーナル転送をおこなう(ステップ1208)。時間差判定が無効または条件に合わなければ、設定情報に合わせて(ステップ1205)、格納用ジャーナルボリュームを用いてジャーナル転送をおこなうか(ステップ1208)、次のジャーナル転送要求があるまでジャーナル転送を中断する(1206)。ステップ1207で格納用ジャーナルボリュームを切り替える際、プライマリ記憶装置システム120Aの記憶制御装置140は、制御メモリ145に格納されているジャーナルグループ管理情報の格納用ジャーナルボリュームIDを、切り替え先の新たなジャーナルボリュームを示す情報に書き換える。
次に、図14のフローチャートを追いながら、セカンダリジャーナルボリューム切り替え処理について説明する。
ジャーナル復元処理をおこなう際に、ジャーナルボリューム切り替え判定フラグをチェックする(ステップ1301)。切り替え判定が有効でなければ、ジャーナル復元処理をおこなう(ステップ1308)。切り替え判定が有効であれば、格納用ジャーナルボリューム以外のジャーナルボリュームに未復元ジャーナルがあるか否かをチェックし(ステップ1302)、未復元ジャーナルがあれば、ジャーナル復元処理をおこなう(ステップ1308)。未復元ジャーナルがなければ、未復元ジャーナル量による判定が有効であり、かつ、閾値条件を満たしているか否かをチェックし(ステップ1303)、有効かつ条件合致であれば、転送先ジャーナルボリュームを次のジャーナルボリュームに切り替えて(ステップ1307)、ジャーナル復元をおこなう(ステップ1308)。ステップ1307で転送先ジャーナルボリュームを切り替える際、セカンダリ記憶装置システム120Bの記憶制御装置140は、制御メモリ145に格納されているジャーナルグループ管理情報の格納先ジャーナルボリュームIDを、切り替え先の新たなジャーナルボリュームを示す情報に書き換える。ジャーナル量判定が無効または条件に合わなければ未復元ジャーナルの最古更新時刻と現在時刻との時間差による判定が有効であり、かつ閾値条件を満たすかチェックし(ステップ1304)、有効かつ条件合致であれば転送先ジャーナルボリュームを次のジャーナルボリュームに切り替えて(ステップ1307)、ジャーナル復元をおこなう(ステップ1308)。時間差判定が無効または条件に合わなければ、設定情報に合わせて(ステップ1305)、格納用ジャーナルボリュームを用いてジャーナル復元をおこなうか(ステップ1308)、次のジャーナル復元要求があるまでジャーナル復元を中断する(1306)。
〔実施形態2〕
次に、本発明に係る第二の実施形態を、図15を用いて説明する。
図15は、本発明の第二の実施形態に係るジャーナル処理の動作を示す図である。
第一の実施形態のジャーナル処理では、図11に示されるようにジャーナル転送処理においてセカンダリ記憶装置システム120Bがプライマリ記憶装置システム120Aにジャーナル転送を要求するリードコマンドを発行して(矢印605)、転送をおこなった。本実施形態では、プライマリ記憶装置システム120Aがセカンダリ記憶装置システム120Bからのリードコマンドを待つのではなく、プライマリ記憶装置システム120Aからセカンダリ記憶装置120Bに対してデータを書き込むライトコマンドを発行することにより、ジャーナル転送処理をおこなう。
先ず、プライマリサイト100Aにおいて、PVOLデータの更新(矢印601)に対するジャーナル取得処理は(矢印602)、第一の実施形態と同様である。
プライマリ記憶装置システム120Aのジャーナル処理管理プログラム221Aは、ジャーナル転送プログラム222にジャーナル転送要求を発行する(矢印1404)。ジャーナル転送要求には、記憶装置システム120Bへ送信すべきジャーナルが格納されているジャーナルボリューム、記憶装置システム120Bを指定する情報、および、そのジャーナルを記憶装置システム120Bで格納するべきジャーナルボリュームを指定する情報等が含まれる。これらの情報は制御メモリ145上に格納されたジャーナルグループ管理情報から取得する。
ジャーナル転送要求を受け取ったジャーナル転送プログラム222は、ライトコマンドをセカンダリ記憶装置システム120Bに発行することで指定されたジャーナルをセカンダリ記憶装置システムに送信する(矢印1406)。セカンダリ記憶装置システム120Bは、プライマリ記憶装置システムからライトコマンドとして受信したジャーナルを、そのコマンドで指定されたセカンダリジャーナルボリュームの領域に格納する。
その後、セカンダリサイト100Bにおけるジャーナル復元処理(ステップ608)は、第一の実施形態と同様である。また、本実施形態におけるジャーナルボリューム切り替え処理も、第一の実施形態におけるジャーナルボリューム切り替え処理と同様である。
〔実施形態3〕
次に、本発明に係る第三の実施形態を、図16を用いて説明する。
図16は、本発明の第三の実施形態に係るジャーナル処理の動作を示す図である。
本実施形態のデータ処理システムは、図16に示されるように、ジャーナル処理管理プログラム1521が、記憶装置システム120に含まれるのではなく、ホスト110内に含まれる点で第一の実施形態と異なる。そして、ジャーナル処理管理プログラム1521がプライマリホスト110Aとセカンダリサイト110Bとを接続する通信線により通信をおこなう。
先ず、プライマリサイト100Aにおいて、PVOLデータの更新(矢印601)に対するジャーナル取得処理は(矢印602)、第一の実施形態と同様である。
プライマリホスト110Aは、ジャーナル処理管理プログラム1521を実行して特定のコマンド(以下「ジャーナル作成状況取得コマンド」)を発行することで、プライマリ記憶装置システム120Aの制御メモリ145上に格納されているジャーナルボリューム管理情報からジャーナル作成状況に関する情報(例えば、ジャーナルの容量)を取得する(矢印1509)。
プライマリホスト110Aが取得したジャーナル作成状況に関する情報は、セカンダリホスト110Bへ通知される(矢印1503)。
セカンダリホスト110Bは、ジャーナル処理管理プログラム1521を実行して、GUIを介したユーザからの指示の入力あるいは予め定められたスケジュール(例えば、プライマリ記憶装置システム120Aで一定量以上のジャーナルが格納されたとき、または一定期間毎)に従い、セカンダリ記憶装置システム120Bに対して、ジャーナル転送要求を発行する(矢印1504)。
ジャーナル転送要求には、コピーすべきジャーナル、そのジャーナルが格納されているジャーナルボリューム、ジャーナルボリュームを有する記憶装置システム120を指定する情報、および、コピーしたジャーナルが格納されるジャーナルボリュームを指定する情報が含まれる。
ジャーナル転送要求を受信したセカンダリ記憶装置システム120Bは、ジャーナル転送プログラム222を実行することで、リードコマンドをプライマリ記憶装置システム120Aに発行する。リードコマンドを受け取ったプライマリ記憶装置120Aは、リードコマンドで指定されたジャーナルをセカンダリ記憶装置システム120Bに送信する(矢印606)。セカンダリ記憶装置システム120Bに送信されたジャーナルが格納されていた領域は、パージ(開放)され、新たなジャーナルの格納に利用することができる。
ジャーナルを受信したセカンダリ記憶装置システム120Bは、ジャーナル転送要求で指定されたジャーナルボリューム627Bに、受信したジャーナルを格納する。
その後、セカンダリホスト110Bは、セカンダリ記憶装置システム120Bに対して、ジャーナル復元要求を発行する(矢印1507)。
ジャーナル復元要求を受信したセカンダリ記憶装置システム120Bは、ジャーナル復元プログラム624を実行して、ジャーナルボリューム627BからSVOL626にデータの復元をおこなう(矢印608)。復元が終わったジャーナルが格納されていた領域はパージされ、新たなジャーナルの格納に利用することができる。
本実施形態におけるジャーナルボリューム切り替え処理は、第一の実施形態におけるジャーナルボリューム切り替え処理と同様である。
〔実施形態4〕
次に、本発明に係る第四の実施形態を、図17を用いて説明する。
図17は、本発明の第四の実施形態に係るジャーナル処理の動作を示す図である。
本実施形態のデータ処理システムは、図17に示されるようにジャーナル転送処理においてプライマリ記憶装置システム120Aがセカンダリ記憶像値システム120Bからのリードコマンドを待つのではなく、プライマリ記憶装置システム120Aからセカンダリ記憶装置120Bに対してデータを書き込むライトコマンドを発行する点で第一の実施形態と異なる。また、ジャーナル処理管理プログラム1621が、記憶装置システム120上ではなく、ホスト110上で実行される点でも第一の実施形態と異なる。また、セカンダリ記憶装置システム120Bがジャーナル復元処理を実行するのではなく、セカンダリホスト110Bがセカンダリジャーナルボリューム627Bから復元に使用するジャーナルを読み出し、SVOL626のデータを復元する点でも第一の実施形態と異なる。本実施形態において、ジャーナル復元プログラムはセカンダリホスト110B上で実行されるプログラムである。
本実施形態において、ジャーナル転送処理の主体がプライマリ記憶装置システム120Aであること、ジャーナル復元処理をおこなうのがセカンダリホスト110Bであることから、セカンダリ記憶装置システム120Bには、特殊な機能を有しない一般的な記憶装置を用いることができる。
プライマリサイト100Aにおいて、PVOLデータの更新(矢印601)に対するジャーナル取得処理(矢印602)は第一の実施形態と同様である。
プライマリホスト110Aは、ジャーナル処理管理プログラム1621を実行してジャーナル作成状況取得コマンドを発行することで、プライマリ記憶装置システム120Aの制御メモリ145上に格納されているジャーナルグループ管理情報からジャーナル作成状況に関する情報(例えば、ジャーナルの容量)を取得する(矢印1609)。
プライマリホスト110Aが取得したジャーナル作成状況に関する情報は、セカンダリホスト110Bへ通知される(矢印1603)。
プライマリホスト110Aは、ジャーナル処理管理プログラム1521を実行して、GUIを介したユーザからの指示の入力あるいは予め定められたスケジュール(例えば、プライマリ記憶装置システム120Aで一定量以上のジャーナルが格納されたとき、または、一定期間毎)に従い、プライマリ記憶装置システム120Aに対して、ジャーナル転送要求を発行する(矢印1604)。
ジャーナル転送要求には、セカンダリ記憶装置システム120Bへ送信すべきジャーナルが格納されているジャーナルボリューム、セカンダリ記憶装置システム120Bを指定する情報、および、そのジャーナルを指定する情報等が含まれている。
ジャーナル転送要求を受け取ったプライマリ記憶装置システム120Aは、ライトコマンドをセカンダリ記憶装置システム120Bに発行することで、指定されたジャーナルをセカンダリ記憶装置システム120Bに送信する(矢印1606)。
セカンダリ記憶装置システム120Bは、プライマリ記憶装置システム120Aからのライトコマンドとして受信したジャーナルを、ライトコマンドで指定されたセカンダリジャーナルボリュームの領域に格納する。
セカンダリホスト110Bは、ジャーナル復元プログラム1624を実行することで、セカンダリジャーナルボリューム627Bからジャーナルを読み出してSVOL626にデータの復元をおこなう(矢印1608)。
セカンダリジャーナルグループの管理は、セカンダリホスト110Bがおこない、ジャーナル転送要求の作成必要な情報(格納用ジャーナルボリュームの情報など)をプライマリホスト110Aに通知する。復元が終わったジャーナルが格納されていた領域はパージされ、新たなジャーナルの格納に利用することができる
本実施形態におけるジャーナルボリューム切り替え処理は、第一の実施形態におけるジャーナルボリューム切り替え処理と同様である。
〔上記の実施形態による本発明のデータ処理システムの特徴〕
上述した本発明のデータ処理システムでは、記憶装置システムがジャーナル取得・復元および転送処理をおこない、ジャーナル管理、コピー状態管理は、ホストあるいは記憶装置システムがおこなう構成とした。これによりプライマリサイトとセカンダリサイト間でのデータ複製の実際のデータ転送は、記憶装置システム間のファイバケーブル等で実施される。このことによりホスト間の一般回線のトラフィックを最小限に抑え、またデータの転送は高速な回線となりコピー処理性能の向上が可能である。
さらに、記憶装置システムがジャーナルをライトコマンドにより他の記憶装置システムに書き出す機能を有し、そのジャーナルをホストが読み出し、ジャーナル復元することで、セカンダリサイトの記憶装置システムに特別な機能を持たせなくてもデータ複製を実現することが可能となる。
さらに、ジャーナルグループは複数のジャーナルボリュームを有し、格納用ジャーナルボリュームを切り替え、プライマリサイトにおいてジャーナル取得処理とジャーナル転送処理を、セカンダリサイトにおいてジャーナル転送処理とジャーナル復元処理を異なるジャーナルボリュームに対しておこなう。これによりジャーナルボリュームへのアクセス負荷を分散することができる。このことによりボリュームへの負荷集中によるボリュームリード処理やライト処理の遅延が軽減され、システムトータル性能の向上が可能である。
本発明の第一の実施形態に係るデータ処理システムのハードウェア構成を示す図である。 本発明の第一の実施形態に係るデータ処理システムの機能構成を示す図である。 ジャーナルグループ管理情報を示す図である。 データボリューム管理情報を示す図である。 ジャーナルメタ情報を示す図である。 データボリュームとジャーナルボリュームの対応を示す図である。 プライマリジャーナルボリューム内のジャーナルデータ領域820の内部構造を示す図である。 セカンダリジャーナルボリューム内のジャーナルデータ領域820の内部構造を示す図である。 ジャーナルボリュームの切り替え設定情報を示す図である。 第一の実施形態に係るデータ処理システムの概略処理を示すフローチャートである。 本発明の第一の実施形態に係るジャーナル処理の動作を示す図である。 ジャーナルボリュームの切り替えを説明する概念図である。 プライマリジャーナルボリュームの切り替え処理を示すフローチャートである。 セカンダリジャーナルボリュームの切り替え処理を示すフローチャートである。 本発明の第二の実施形態に係るジャーナル処理の動作を示す図である。 本発明の第三の実施形態に係るジャーナル処理の動作を示す図である。 本発明の第四の実施形態に係るジャーナル処理の動作を示す図である。

Claims (7)

  1. 第一の計算機と前記第一の計算機に接続された第一の記憶装置システムとを備えるプライマリサイトと、第二の計算機と前記第二の計算機に接続された第二の記憶装置システムとを備えるセカンダリサイトとを有するデータ処理システムにおいて、
    前記第一の記憶装置システムと前記第二の記憶装置システムとは、通信線により接続され、
    前記第一の記憶装置システムは、データの更新履歴をジャーナルとして記憶装置の複数の論理ボリュームに格納し、前記ジャーナルを第二の記憶装置システムに前記通信線を介して転送し、
    閾値条件として、未転送ジャーナル量が設定閾値以上であるとき、または、未転送ジャーナル時間差が設定閾値以上であるとき、前記ジャーナルをある論理ボリュームに格納中に、他の論理ボリュームに格納用の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第二の記憶装置システムから、前記ジャーナルの送付を要求するコマンドを受信したタイミングであり、
    前記第二の記憶装置システムの転送されたきた前記ジャーナルは、記憶装置の複数の論理ボリュームに格納され、
    前記第二の記憶装置システムは、閾値条件として、未復元ジャーナル量が設定閾値以上であるとき、または、未復元ジャーナル時間差が設定閾値以上であるとき、前記ジャーナルをある論理ボリュームに転送中に、他の論理ボリュームに転送先の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第一の記憶装置システムから、前記ジャーナルの転送が開始されたタイミングであることを特徴とするデータ処理システム。
  2. 前記第二の記憶装置システムは、格納された前記ジャーナルに基づいて、データ復元をおこなうことを特徴とする請求項1記載のデータ処理システム。
  3. 前記第二の記憶装置システムは、前記第一の記憶装置システムにおいて記録されたジャーナルに関する情報を取得し、
    前記第二の記憶装置システムは、前記第一の記憶装置システムに対して、前記ジャーナルの送付を要求するコマンドを発行することを特徴とする請求項1記載のデータ処理システム。
  4. 第一の計算機と前記第一の計算機に接続された記憶装置システムとを備えるプライマリサイトと、第二の計算機と前記第二の計算機に接続された記憶装置システムとを備えるセカンダリサイトとを有するデータ処理システムにおいて、
    前記第一の計算機と前記第二の計算機とは、第一の通信線により接続され、
    前記第二の記憶装置システムと前記第二の記憶装置システムとは、第二の通信線により接続され、
    前記第一の記憶装置システムは、データの更新履歴をジャーナルとして記憶装置の複数の論理ボリュームに格納し、
    前記第一の計算機は、前記第一の記憶装置システムから前記ジャーナルに関する情報を取得して、前記第一の通信線を介して前記第二の記憶装置システムに送信し、
    前記第一の記憶装置システムは、前記ジャーナルを第二の記憶装置システムに前記第二の通信線を介して転送し、
    閾値条件として、未転送ジャーナル量が設定閾値以上であるとき、または、未転送ジャーナル時間差が設定閾値以上であるとき、前記ジャーナルをある論理ボリュームに格納中に、他の論理ボリュームに格納用の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第二の記憶装置システムから、前記ジャーナルの送付を要求するコマンドを受信したタイミングであり、
    前記第二の記憶装置システムの転送されたきた前記ジャーナルは、記憶装置の複数の論理ボリュームに格納され、
    前記第二の記憶装置システムは、閾値条件として、未復元ジャーナル量が設定閾値以上であるとき、または、未復元ジャーナル時間差が設定閾値以上であるとき、前記ジャーナルをある論理ボリュームに転送中に、他の論理ボリュームに転送先の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第一の記憶装置システムから、前記ジャーナルの転送が開始されたタイミングであることを特徴とするデータ処理システム。
  5. 前記第二の記憶装置システムは、前記第一の記憶装置システムに対して、前記ジャーナルの送付を要求するコマンドを発行することを特徴とする請求項4記載のデータ処理システム。
  6. 前記第二の記憶装置システムにおけるデータの復元は、前記転送されたジャーナルに基づき、前記第二の計算機で実行される復元プログラムによりおこなわれることを特徴とする請求項4記載のデータ処理システム。
  7. 第一の計算機と前記第一の計算機に接続された前記第一の記憶装置システムとを備えるプライマリサイトと、第二の計算機と前記第二の計算機に接続された前記第二の記憶装置システムとを備えるセカンダリサイトとを有するデータ処理システムにおいて、
    前記第一の記憶装置システムと前記第二の記憶装置システムとは、通信線により接続され、
    前記第一の記憶装置システムは、第一の記憶制御装置と第一の記憶装置とを有し、
    前記第一の記憶制御装置は、データの更新履歴をジャーナルとして前記第一の記憶装置に記録するジャーナル取得プログラムと、前記ジャーナルを第二の記憶装置システムに前記通信線を介して転送するジャーナル転送プログラムとを実行し、
    前記第二の記憶装置システムは、第二の記憶制御装置と第二の記憶装置とを有し、
    前記第二の記憶装置システムは、データをジャーナルに基づいて復元するジャーナル復元プログラムと、前記ジャーナルを第一の記憶装置システムから転送された受け取るジャーナル転送プログラムとを実行し、
    前記第一の記憶装置システムから前記第二の記憶装置システムに前記ジャーナル転送時に、
    前記第一の記憶制御装置は、閾値条件として、未転送ジャーナル量が設定閾値以上であるとき、または、未転送ジャーナル時間差が設定閾値以上であるとき、前記第一の記憶装置のある論理ボリュームに格納中に、前記第一の記憶装置の他の論理ボリュームに格納用の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第二の記憶装置システムから、前記ジャーナルの送付を要求するコマンドを受信したタイミングであり、
    前記第二の記憶制御装置は、閾値条件として、未復元ジャーナル量が設定閾値以上であるとき、または、未復元ジャーナル時間差が設定閾値以上であるとき、前記第二の記憶装置のある論理ボリュームに転送中に、前記第二の記憶装置の他の論理ボリュームに転送先の論理ボリュームを切り替え、
    切り替えのタイミングが、前記第一の記憶装置システムから、前記ジャーナルの転送が開始されたタイミングであることを特徴とするデータ処理システム。
JP2004023090A 2004-01-30 2004-01-30 データ処理システム Expired - Lifetime JP4477370B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2004023090A JP4477370B2 (ja) 2004-01-30 2004-01-30 データ処理システム
US10/808,946 US20050188253A1 (en) 2004-01-30 2004-03-24 Data processing system
EP04013413A EP1562118A3 (en) 2004-01-30 2004-06-07 Replicating log data in a data processing system
CN2004100500348A CN1648867B (zh) 2004-01-30 2004-06-29 数据处理系统
US11/545,990 US7328373B2 (en) 2004-01-30 2006-10-10 Data processing system
US11/956,635 US7802137B2 (en) 2004-01-30 2007-12-14 Journaling system switching to another logical volume to store subsequently received update history

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004023090A JP4477370B2 (ja) 2004-01-30 2004-01-30 データ処理システム

Publications (2)

Publication Number Publication Date
JP2005216067A JP2005216067A (ja) 2005-08-11
JP4477370B2 true JP4477370B2 (ja) 2010-06-09

Family

ID=34675462

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004023090A Expired - Lifetime JP4477370B2 (ja) 2004-01-30 2004-01-30 データ処理システム

Country Status (4)

Country Link
US (3) US20050188253A1 (ja)
EP (1) EP1562118A3 (ja)
JP (1) JP4477370B2 (ja)
CN (1) CN1648867B (ja)

Families Citing this family (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139826B2 (en) * 2001-07-13 2006-11-21 Hitachi, Ltd. Initial copy for remote copy
WO2003092166A1 (en) * 2002-04-25 2003-11-06 Kashya Israel Ltd. An apparatus for continuous compression of large volumes of data
US8266406B2 (en) 2004-04-30 2012-09-11 Commvault Systems, Inc. System and method for allocation of organizational resources
CA2564967C (en) 2004-04-30 2014-09-30 Commvault Systems, Inc. Hierarchical systems and methods for providing a unified view of storage information
US7321987B2 (en) * 2005-01-04 2008-01-22 International Business Machines Corporation Error monitoring of partitions in a computer system using partition status indicators
US7519851B2 (en) * 2005-02-08 2009-04-14 Hitachi, Ltd. Apparatus for replicating volumes between heterogenous storage systems
JP2006309638A (ja) * 2005-05-02 2006-11-09 Hitachi Ltd 計算機システムおよびその計算機システムに用いられるホスト計算機およびストレージ装置、ならびに、計算機システムに用いられるボリューム切替方法
JP4773788B2 (ja) * 2005-09-29 2011-09-14 株式会社日立製作所 記憶システムにおけるリモートコピー制御
US20110010518A1 (en) * 2005-12-19 2011-01-13 Srinivas Kavuri Systems and Methods for Migrating Components in a Hierarchical Storage Network
AU2006331932B2 (en) 2005-12-19 2012-09-06 Commvault Systems, Inc. Systems and methods for performing data replication
US8572330B2 (en) * 2005-12-19 2013-10-29 Commvault Systems, Inc. Systems and methods for granular resource management in a storage network
US7651593B2 (en) 2005-12-19 2010-01-26 Commvault Systems, Inc. Systems and methods for performing data replication
US8661216B2 (en) 2005-12-19 2014-02-25 Commvault Systems, Inc. Systems and methods for migrating components in a hierarchical storage network
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US8060713B1 (en) 2005-12-21 2011-11-15 Emc (Benelux) B.V., S.A.R.L. Consolidating snapshots in a continuous data protection system using journaling
US7849361B2 (en) 2005-12-22 2010-12-07 Emc Corporation Methods and apparatus for multiple point in time data access
US7577867B2 (en) * 2006-02-17 2009-08-18 Emc Corporation Cross tagging to data for consistent recovery
US7809778B2 (en) * 2006-03-08 2010-10-05 Omneon Video Networks Idempotent journal mechanism for file system
US8726242B2 (en) 2006-07-27 2014-05-13 Commvault Systems, Inc. Systems and methods for continuous data replication
GB0616257D0 (en) * 2006-08-16 2006-09-27 Ibm Storage management system for preserving consistency of remote copy data
GB0617342D0 (en) * 2006-09-02 2006-10-11 Ibm Consistent remote copy data storage system error management
US7627612B2 (en) 2006-09-28 2009-12-01 Emc Israel Development Center, Ltd. Methods and apparatus for optimal journaling for continuous data replication
US7627687B2 (en) 2006-09-28 2009-12-01 Emc Israel Development Center, Ltd. Methods and apparatus for managing data flow in a continuous data replication system having journaling
US20080147878A1 (en) * 2006-12-15 2008-06-19 Rajiv Kottomtharayil System and methods for granular resource management in a storage network
KR101442145B1 (ko) * 2007-01-11 2014-09-23 삼성전자 주식회사 데이터 관리 장치 및 방법
JP4981523B2 (ja) * 2007-05-28 2012-07-25 株式会社日立製作所 ストレージシステム及びストレージシステム管理方法
US7979742B2 (en) * 2007-07-19 2011-07-12 Hewlett-Packard Development Company, L.P. Recoverability of a dataset associated with a multi-tier storage system
US8024525B2 (en) * 2007-07-25 2011-09-20 Digi-Data Corporation Storage control unit with memory cache protection via recorded log
US9164941B2 (en) 2007-10-24 2015-10-20 Hitachi, Ltd. Storage system group
US8285953B2 (en) 2007-10-24 2012-10-09 Hitachi, Ltd. Storage system group
JP4916420B2 (ja) * 2007-11-16 2012-04-11 株式会社日立製作所 ストレージシステム及びリモートコピー制御方法
JP2009146169A (ja) * 2007-12-14 2009-07-02 Fujitsu Ltd ストレージシステム、ストレージ装置、データバックアップ方法
US7860836B1 (en) 2007-12-26 2010-12-28 Emc (Benelux) B.V., S.A.R.L. Method and apparatus to recover data in a continuous data protection environment using a journal
US7840536B1 (en) 2007-12-26 2010-11-23 Emc (Benelux) B.V., S.A.R.L. Methods and apparatus for dynamic journal expansion
US8041940B1 (en) 2007-12-26 2011-10-18 Emc Corporation Offloading encryption processing in a storage area network
US7958372B1 (en) 2007-12-26 2011-06-07 Emc (Benelux) B.V., S.A.R.L. Method and apparatus to convert a logical unit from a first encryption state to a second encryption state using a journal in a continuous data protection environment
US9501542B1 (en) 2008-03-11 2016-11-22 Emc Corporation Methods and apparatus for volume synchronization
US7719443B1 (en) 2008-06-27 2010-05-18 Emc Corporation Compressing data in a continuous data protection environment
US8108634B1 (en) 2008-06-27 2012-01-31 Emc B.V., S.A.R.L. Replicating a thin logical unit
JP5488952B2 (ja) * 2008-09-04 2014-05-14 株式会社日立製作所 計算機システム及びデータ管理方法
US7882286B1 (en) 2008-09-26 2011-02-01 EMC (Benelux)B.V., S.A.R.L. Synchronizing volumes for replication
US8060714B1 (en) 2008-09-26 2011-11-15 Emc (Benelux) B.V., S.A.R.L. Initializing volumes in a replication system
US9495382B2 (en) 2008-12-10 2016-11-15 Commvault Systems, Inc. Systems and methods for performing discrete data replication
US8204859B2 (en) 2008-12-10 2012-06-19 Commvault Systems, Inc. Systems and methods for managing replicated database data
US8095828B1 (en) * 2009-08-31 2012-01-10 Symantec Corporation Using a data storage system for cluster I/O failure determination
US8289842B2 (en) * 2010-01-04 2012-10-16 International Business Machines Corporation Bridging infrastructure for message flows
US8504517B2 (en) * 2010-03-29 2013-08-06 Commvault Systems, Inc. Systems and methods for selective data replication
US8725698B2 (en) 2010-03-30 2014-05-13 Commvault Systems, Inc. Stub file prioritization in a data replication system
US8392680B1 (en) 2010-03-30 2013-03-05 Emc International Company Accessing a volume in a distributed environment
US8504515B2 (en) 2010-03-30 2013-08-06 Commvault Systems, Inc. Stubbing systems and methods in a data replication environment
EP2423818B1 (en) * 2010-04-07 2016-01-13 Hitachi, Ltd. Asynchronous remote copy system and storage control method
US8572038B2 (en) 2010-05-28 2013-10-29 Commvault Systems, Inc. Systems and methods for performing data replication
US8433869B1 (en) 2010-09-27 2013-04-30 Emc International Company Virtualized consistency group using an enhanced splitter
US8478955B1 (en) 2010-09-27 2013-07-02 Emc International Company Virtualized consistency group using more than one data protection appliance
US8694700B1 (en) 2010-09-29 2014-04-08 Emc Corporation Using I/O track information for continuous push with splitter for storage device
US8335771B1 (en) 2010-09-29 2012-12-18 Emc Corporation Storage array snapshots for logged access replication in a continuous data protection system
US8335761B1 (en) 2010-12-02 2012-12-18 Emc International Company Replicating in a multi-copy environment
JP5825655B2 (ja) * 2010-12-09 2015-12-02 日本電気株式会社 レプリケーションシステム
US9020895B1 (en) * 2010-12-27 2015-04-28 Netapp, Inc. Disaster recovery for virtual machines across primary and secondary sites
US8495178B1 (en) * 2011-04-01 2013-07-23 Symantec Corporation Dynamic bandwidth discovery and allocation to improve performance for backing up data
US8771324B2 (en) 2011-05-27 2014-07-08 Globus Medical, Inc. Securing fasteners
US8843446B2 (en) 2011-07-04 2014-09-23 Zerto Ltd. Methods and apparatus for time-based dynamically adjusted journaling
US9256605B1 (en) 2011-08-03 2016-02-09 Emc Corporation Reading and writing to an unexposed device
US8898112B1 (en) 2011-09-07 2014-11-25 Emc Corporation Write signature command
WO2013046253A1 (en) * 2011-09-27 2013-04-04 Hitachi, Ltd. Storage system and volume pair synchronization method
WO2013076872A1 (ja) * 2011-11-25 2013-05-30 株式会社日立製作所 計算機システム
US8645323B2 (en) 2012-04-10 2014-02-04 International Business Machines Corporation Large volume data replication using job replication
US9223659B1 (en) 2012-06-28 2015-12-29 Emc International Company Generating and accessing a virtual volume snapshot in a continuous data protection system
US10235145B1 (en) 2012-09-13 2019-03-19 Emc International Company Distributed scale-out replication
US9336094B1 (en) 2012-09-13 2016-05-10 Emc International Company Scaleout replication of an application
US10379988B2 (en) 2012-12-21 2019-08-13 Commvault Systems, Inc. Systems and methods for performance monitoring
US9696939B1 (en) 2013-03-14 2017-07-04 EMC IP Holding Company LLC Replicating data using deduplication-based arrays using network-based replication
US9383937B1 (en) 2013-03-14 2016-07-05 Emc Corporation Journal tiering in a continuous data protection system using deduplication-based storage
US8996460B1 (en) 2013-03-14 2015-03-31 Emc Corporation Accessing an image in a continuous data protection using deduplication-based storage
US9152339B1 (en) 2013-03-15 2015-10-06 Emc Corporation Synchronization of asymmetric active-active, asynchronously-protected storage
US9081842B1 (en) 2013-03-15 2015-07-14 Emc Corporation Synchronous and asymmetric asynchronous active-active-active data access
US9069709B1 (en) 2013-06-24 2015-06-30 Emc International Company Dynamic granularity in data replication
US9087112B1 (en) 2013-06-24 2015-07-21 Emc International Company Consistency across snapshot shipping and continuous replication
US9146878B1 (en) 2013-06-25 2015-09-29 Emc Corporation Storage recovery from total cache loss using journal-based replication
US9367260B1 (en) 2013-12-13 2016-06-14 Emc Corporation Dynamic replication system
US9405765B1 (en) 2013-12-17 2016-08-02 Emc Corporation Replication of virtual machines
US9158630B1 (en) 2013-12-19 2015-10-13 Emc Corporation Testing integrity of replicated storage
US9189339B1 (en) 2014-03-28 2015-11-17 Emc Corporation Replication of a virtual distributed volume with virtual machine granualarity
US10082980B1 (en) 2014-06-20 2018-09-25 EMC IP Holding Company LLC Migration of snapshot in replication system using a log
US9274718B1 (en) 2014-06-20 2016-03-01 Emc Corporation Migration in replication system
US9619543B1 (en) 2014-06-23 2017-04-11 EMC IP Holding Company LLC Replicating in virtual desktop infrastructure
US10324798B1 (en) 2014-09-25 2019-06-18 EMC IP Holding Company LLC Restoring active areas of a logical unit
US10101943B1 (en) 2014-09-25 2018-10-16 EMC IP Holding Company LLC Realigning data in replication system
US10437783B1 (en) 2014-09-25 2019-10-08 EMC IP Holding Company LLC Recover storage array using remote deduplication device
US9910621B1 (en) 2014-09-29 2018-03-06 EMC IP Holding Company LLC Backlogging I/O metadata utilizing counters to monitor write acknowledgements and no acknowledgements
US9529885B1 (en) 2014-09-29 2016-12-27 EMC IP Holding Company LLC Maintaining consistent point-in-time in asynchronous replication during virtual machine relocation
US10496487B1 (en) 2014-12-03 2019-12-03 EMC IP Holding Company LLC Storing snapshot changes with snapshots
US9600377B1 (en) 2014-12-03 2017-03-21 EMC IP Holding Company LLC Providing data protection using point-in-time images from multiple types of storage devices
US9405481B1 (en) 2014-12-17 2016-08-02 Emc Corporation Replicating using volume multiplexing with consistency group file
US10296422B1 (en) * 2015-01-31 2019-05-21 Veritas Technologies Llc Low cost, heterogeneous method of transforming replicated data for consumption in the cloud
US9632881B1 (en) 2015-03-24 2017-04-25 EMC IP Holding Company LLC Replication of a virtual distributed volume
US9411535B1 (en) 2015-03-27 2016-08-09 Emc Corporation Accessing multiple virtual devices
US10296419B1 (en) 2015-03-27 2019-05-21 EMC IP Holding Company LLC Accessing a virtual device using a kernel
US9678680B1 (en) 2015-03-30 2017-06-13 EMC IP Holding Company LLC Forming a protection domain in a storage architecture
US10275320B2 (en) 2015-06-26 2019-04-30 Commvault Systems, Inc. Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation
US10853181B1 (en) 2015-06-29 2020-12-01 EMC IP Holding Company LLC Backing up volumes using fragment files
US10176036B2 (en) 2015-10-29 2019-01-08 Commvault Systems, Inc. Monitoring, diagnosing, and repairing a management database in a data storage management system
CN106815124A (zh) * 2015-12-01 2017-06-09 北京国双科技有限公司 日志文件处理方法和装置
US9684576B1 (en) 2015-12-21 2017-06-20 EMC IP Holding Company LLC Replication using a virtual distributed volume
US10235196B1 (en) 2015-12-28 2019-03-19 EMC IP Holding Company LLC Virtual machine joining or separating
US10067837B1 (en) 2015-12-28 2018-09-04 EMC IP Holding Company LLC Continuous data protection with cloud resources
US10133874B1 (en) 2015-12-28 2018-11-20 EMC IP Holding Company LLC Performing snapshot replication on a storage system not configured to support snapshot replication
US10152267B1 (en) 2016-03-30 2018-12-11 Emc Corporation Replication data pull
US10235087B1 (en) 2016-03-30 2019-03-19 EMC IP Holding Company LLC Distributing journal data over multiple journals
US10579282B1 (en) 2016-03-30 2020-03-03 EMC IP Holding Company LLC Distributed copy in multi-copy replication where offset and size of I/O requests to replication site is half offset and size of I/O request to production volume
US10235060B1 (en) 2016-04-14 2019-03-19 EMC IP Holding Company, LLC Multilevel snapshot replication for hot and cold regions of a storage system
US10019194B1 (en) 2016-09-23 2018-07-10 EMC IP Holding Company LLC Eventually consistent synchronous data replication in a storage system
US10235090B1 (en) 2016-09-23 2019-03-19 EMC IP Holding Company LLC Validating replication copy consistency using a hash function in a storage system
US10210073B1 (en) 2016-09-23 2019-02-19 EMC IP Holding Company, LLC Real time debugging of production replicated data with data obfuscation in a storage system
US10146961B1 (en) 2016-09-23 2018-12-04 EMC IP Holding Company LLC Encrypting replication journals in a storage system
US10235091B1 (en) 2016-09-23 2019-03-19 EMC IP Holding Company LLC Full sweep disk synchronization in a storage system
US10831591B2 (en) 2018-01-11 2020-11-10 Commvault Systems, Inc. Remedial action based on maintaining process awareness in data storage management
US20200192572A1 (en) 2018-12-14 2020-06-18 Commvault Systems, Inc. Disk usage growth prediction system
US11042318B2 (en) 2019-07-29 2021-06-22 Commvault Systems, Inc. Block-level data replication
US11841855B2 (en) * 2020-10-28 2023-12-12 Open Text Corporation System and method for efficient processing and managing of reports data and metrics
US11966294B2 (en) * 2021-05-05 2024-04-23 EMC IP Holding Company LLC Journal barrier consistency determination
US11809285B2 (en) 2022-02-09 2023-11-07 Commvault Systems, Inc. Protecting a management database of a data storage management system to meet a recovery point objective (RPO)
US12056018B2 (en) 2022-06-17 2024-08-06 Commvault Systems, Inc. Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database
JP2026006406A (ja) * 2024-06-28 2026-01-16 日立ヴァンタラ株式会社 情報処理システム及び情報処理システムの制御方法

Family Cites Families (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US695939A (en) * 1901-07-24 1902-03-25 Clarence S Lomax Method of making oxids of tin and lead.
US4244019A (en) * 1978-06-29 1981-01-06 Amdahl Corporation Data processing system including a program-executing secondary system controlling a program-executing primary system
JPS5925939A (ja) 1982-08-04 1984-02-10 Chuetsu Gokin Chuko Kk 耐摩耗性黄銅合金
JP2544449B2 (ja) 1986-05-23 1996-10-16 株式会社日立製作所 情報処理システム及び情報処理システムの制御方法
US4894828A (en) * 1987-12-22 1990-01-16 Amdahl Corporation Multiple sup swap mechanism
US5146561A (en) * 1988-06-02 1992-09-08 Sears Communications Network, Inc. Communication network data manager system
US4959768A (en) * 1989-01-23 1990-09-25 Honeywell Inc. Apparatus for tracking predetermined data for updating a secondary data base
US5170480A (en) 1989-09-25 1992-12-08 International Business Machines Corporation Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time
US5412801A (en) * 1990-01-17 1995-05-02 E-Net Gap recovery for off-site data storage and recovery systems
US5307481A (en) 1990-02-28 1994-04-26 Hitachi, Ltd. Highly reliable online system
US5155845A (en) 1990-06-15 1992-10-13 Storage Technology Corporation Data storage system for providing redundant copies of data on different disk drives
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5459857A (en) 1992-05-15 1995-10-17 Storage Technology Corporation Fault tolerant disk array data storage subsystem
GB2273182A (en) * 1992-12-04 1994-06-08 Ibm Currency period of replicated data objects.
US5555371A (en) * 1992-12-17 1996-09-10 International Business Machines Corporation Data backup copying with delayed directory updating and reduced numbers of DASD accesses at a back up site using a log structured array data storage
US5978565A (en) 1993-07-20 1999-11-02 Vinca Corporation Method for rapid recovery from a network file server failure including method for operating co-standby servers
JP3246146B2 (ja) 1993-12-27 2002-01-15 株式会社日立製作所 外部記憶装置のデータ移行方法
KR0128271B1 (ko) 1994-02-22 1998-04-15 윌리암 티. 엘리스 재해회복을 위한 일관성 그룹 형성방법 및 레코드갱싱의 섀도잉 방법, 주시스템, 원격데이타 섀도잉 시스템과 비동기 원격데이타 복제 시스템
US5835953A (en) 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US5799323A (en) 1995-01-24 1998-08-25 Tandem Computers, Inc. Remote duplicate databased facility with triple contingency protection
US6182121B1 (en) * 1995-02-03 2001-01-30 Enfish, Inc. Method and apparatus for a physical storage architecture having an improved information storage and retrieval system for a shared file environment
US5682513A (en) 1995-03-31 1997-10-28 International Business Machines Corporation Cache queue entry linking for DASD record updates
US5799141A (en) 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method
US5720029A (en) 1995-07-25 1998-02-17 International Business Machines Corporation Asynchronously shadowing record updates in a remote copy session using track arrays
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
US5819020A (en) 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US5870537A (en) * 1996-03-13 1999-02-09 International Business Machines Corporation Concurrent switch to shadowed device for storage controller and device errors
US6044444A (en) 1996-05-28 2000-03-28 Emc Corporation Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected
US5933653A (en) 1996-05-31 1999-08-03 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US6477627B1 (en) 1996-05-31 2002-11-05 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US6092066A (en) 1996-05-31 2000-07-18 Emc Corporation Method and apparatus for independent operation of a remote data facility
US6101497A (en) 1996-05-31 2000-08-08 Emc Corporation Method and apparatus for independent and simultaneous access to a common data set
US5995980A (en) 1996-07-23 1999-11-30 Olson; Jack E. System and method for database update replication
JPH10133926A (ja) * 1996-10-31 1998-05-22 Oki Electric Ind Co Ltd ミラー化ディスク復旧方法と復旧システム
US6073209A (en) 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
US6055604A (en) * 1997-08-26 2000-04-25 Hewlett-Packard Company Forced transaction log posting using a least busy storage media without maintaining redundancy of the transaction log
US6016553A (en) * 1997-09-05 2000-01-18 Wild File, Inc. Method, software and apparatus for saving, using and recovering data
JP3414218B2 (ja) 1997-09-12 2003-06-09 株式会社日立製作所 記憶制御装置
US6393462B1 (en) * 1997-11-13 2002-05-21 International Business Machines Corporation Method and apparatus for automatic downloading of URLs and internet addresses
US6052758A (en) 1997-12-22 2000-04-18 International Business Machines Corporation Interface error detection and isolation in a direct access storage device DASD system
US6324654B1 (en) 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
US6157991A (en) 1998-04-01 2000-12-05 Emc Corporation Method and apparatus for asynchronously updating a mirror of a source device
JP3726484B2 (ja) * 1998-04-10 2005-12-14 株式会社日立製作所 記憶サブシステム
US6052696A (en) * 1998-04-27 2000-04-18 International Business Machines Corporation Adaptive time-based journal bundling
JP3849829B2 (ja) * 1998-04-27 2006-11-22 株式会社デンソー 車高センサ及び車両用前照灯光軸調整装置
US6178427B1 (en) 1998-05-07 2001-01-23 Platinum Technology Ip, Inc. Method of mirroring log datasets using both log file data and live log data including gaps between the two data logs
US6148383A (en) * 1998-07-09 2000-11-14 International Business Machines Corporation Storage system employing universal timer for peer-to-peer asynchronous maintenance of consistent mirrored storage
US6298345B1 (en) * 1998-07-10 2001-10-02 International Business Machines Corporation Database journal mechanism and method that supports multiple simultaneous deposits
JP4689137B2 (ja) 2001-08-08 2011-05-25 株式会社日立製作所 リモートコピー制御方法、及びストレージシステム
JP2000099277A (ja) 1998-09-18 2000-04-07 Fujitsu Ltd ファイルユニット間のリモート転送方法
US6234854B1 (en) * 1998-11-12 2001-05-22 Eric J. Rydzewski Marine drive assembly
JP2000181634A (ja) 1998-12-18 2000-06-30 Nec Corp ミラーリング装置
US6209002B1 (en) 1999-02-17 2001-03-27 Emc Corporation Method and apparatus for cascading data through redundant data storage units
US6397307B2 (en) 1999-02-23 2002-05-28 Legato Systems, Inc. Method and system for mirroring and archiving mass storage
JP2000276304A (ja) 1999-03-26 2000-10-06 Nec Corp データ移行方法と情報処理システム
JP3763992B2 (ja) * 1999-03-30 2006-04-05 富士通株式会社 データ処理装置及び記録媒体
US6662197B1 (en) 1999-06-25 2003-12-09 Emc Corporation Method and apparatus for monitoring update activity in a data storage facility
US6804676B1 (en) 1999-08-31 2004-10-12 International Business Machines Corporation System and method in a data processing system for generating compressed affinity records from data records
US6463501B1 (en) 1999-10-21 2002-10-08 International Business Machines Corporation Method, system and program for maintaining data consistency among updates across groups of storage areas using update times
US6338126B1 (en) 1999-12-06 2002-01-08 Legato Systems, Inc. Crash recovery without complete remirror
US6526418B1 (en) * 1999-12-16 2003-02-25 Livevault Corporation Systems and methods for backing up data files
US6625623B1 (en) 1999-12-16 2003-09-23 Livevault Corporation Systems and methods for backing up data files
US6460055B1 (en) 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
US6487645B1 (en) 2000-03-06 2002-11-26 International Business Machines Corporation Data storage subsystem with fairness-driven update blocking
US6446176B1 (en) 2000-03-09 2002-09-03 Storage Technology Corporation Method and system for transferring data between primary storage and secondary storage using a bridge volume and an internal snapshot copy of the data being transferred
JP2001356945A (ja) 2000-04-12 2001-12-26 Anetsukusu Syst Kk データバックアップ・リカバリー方式
US6622152B1 (en) 2000-05-09 2003-09-16 International Business Machines Corporation Remote log based replication solution
US7386610B1 (en) * 2000-09-18 2008-06-10 Hewlett-Packard Development Company, L.P. Internet protocol data mirroring
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
CN100345143C (zh) 2000-10-09 2007-10-24 最佳收益有限公司 数据处理方法和装置
US6728736B2 (en) 2001-03-14 2004-04-27 Storage Technology Corporation System and method for synchronizing a data copy using an accumulation remote copy trio
ATE347140T1 (de) 2001-03-15 2006-12-15 Rhode Island Education Fern-online-informationssicherungssystem
JP2002287999A (ja) * 2001-03-26 2002-10-04 Duaxes Corp サーバの二重化方法、二重化サーバシステム、および二重化データベースサーバ
US7340505B2 (en) 2001-04-02 2008-03-04 Akamai Technologies, Inc. Content storage and replication in a managed internet content storage environment
US6496908B1 (en) 2001-05-18 2002-12-17 Emc Corporation Remote mirroring
US20030014523A1 (en) 2001-07-13 2003-01-16 John Teloh Storage network data replicator
US6883122B2 (en) 2001-07-31 2005-04-19 Hewlett-Packard Development Company, L.P. Write pass error detection
US7136883B2 (en) * 2001-09-08 2006-11-14 Siemens Medial Solutions Health Services Corporation System for managing object storage and retrieval in partitioned storage media
TW535044B (en) * 2001-10-09 2003-06-01 Wistron Corp Fixed carrier for supporting storage device on computer casing
EA006038B1 (ru) 2001-11-01 2005-08-25 Верисайн, Инк. Диспетчер транзакций в памяти
DE10211606B4 (de) * 2002-03-12 2017-06-08 Kip Cr P1 Lp Datenverarbeitungseinrichtung mit einem Metadatensicherungsmanagement
US6981177B2 (en) * 2002-04-19 2005-12-27 Computer Associates Think, Inc. Method and system for disaster recovery
US6941322B2 (en) 2002-04-25 2005-09-06 International Business Machines Corporation Method for efficient recording and management of data changes to an object
US6968349B2 (en) 2002-05-16 2005-11-22 International Business Machines Corporation Apparatus and method for validating a database record before applying journal data
US20030220935A1 (en) 2002-05-21 2003-11-27 Vivian Stephen J. Method of logical database snapshot for log-based replication
US6978396B2 (en) 2002-05-30 2005-12-20 Solid Information Technology Oy Method and system for processing replicated transactions parallel in secondary server
JP2004013367A (ja) * 2002-06-05 2004-01-15 Hitachi Ltd データ記憶サブシステム
JP2004062781A (ja) * 2002-07-31 2004-02-26 Fujitsu Ltd 情報管理装置
US7076508B2 (en) 2002-08-12 2006-07-11 International Business Machines Corporation Method, system, and program for merging log entries from multiple recovery log files
JP2004259079A (ja) * 2003-02-27 2004-09-16 Hitachi Ltd データ処理システム
US6959369B1 (en) 2003-03-06 2005-10-25 International Business Machines Corporation Method, system, and program for data backup
US7380082B2 (en) 2003-03-25 2008-05-27 Emc Corporation Reading virtual ordered writes at local storage device
US6898685B2 (en) 2003-03-25 2005-05-24 Emc Corporation Ordering data writes from a local storage device to a remote storage device
US7051176B2 (en) 2003-03-25 2006-05-23 Emc Corporation Reading data provided to a remote storage device
US7130975B2 (en) * 2003-06-27 2006-10-31 Hitachi, Ltd. Data processing system
JP4124348B2 (ja) * 2003-06-27 2008-07-23 株式会社日立製作所 記憶システム
JP4374953B2 (ja) * 2003-09-09 2009-12-02 株式会社日立製作所 データ処理システム
JP4419460B2 (ja) * 2003-08-04 2010-02-24 株式会社日立製作所 リモートコピーシステム
JP2005062928A (ja) * 2003-08-11 2005-03-10 Hitachi Ltd 複数のサイトにリモートコピーを行うシステム
US20050050115A1 (en) 2003-08-29 2005-03-03 Kekre Anand A. Method and system of providing cascaded replication
US7089269B2 (en) * 2003-09-11 2006-08-08 International Business Machines Corporation Switching between containers
US7010721B2 (en) * 2003-09-29 2006-03-07 International Business Machines Corporation File system journal management
JP2005157521A (ja) * 2003-11-21 2005-06-16 Hitachi Ltd 遠隔記憶装置の状態情報監視方法および記憶サブシステム
US7085788B2 (en) * 2003-12-03 2006-08-01 Hitachi, Ltd. Remote copy system configured to receive both a write request including a write time and a write request not including a write time.
JP4434857B2 (ja) * 2003-12-04 2010-03-17 株式会社日立製作所 リモートコピーシステム及びシステム
JP4412989B2 (ja) * 2003-12-15 2010-02-10 株式会社日立製作所 複数の記憶システムを有するデータ処理システム
JP2005190057A (ja) * 2003-12-25 2005-07-14 Hitachi Ltd ディスクアレイ装置及びディスクアレイ装置のリモートコピー制御方法
JP4551096B2 (ja) * 2004-02-03 2010-09-22 株式会社日立製作所 ストレージサブシステム
US7228396B2 (en) 2004-03-08 2007-06-05 Emc Corporation Switching between virtual ordered writes mode and synchronous or semi-synchronous RDF transfer mode

Also Published As

Publication number Publication date
US7328373B2 (en) 2008-02-05
JP2005216067A (ja) 2005-08-11
CN1648867A (zh) 2005-08-03
US20050188253A1 (en) 2005-08-25
EP1562118A2 (en) 2005-08-10
US7802137B2 (en) 2010-09-21
CN1648867B (zh) 2013-04-24
US20080104135A1 (en) 2008-05-01
US20070033437A1 (en) 2007-02-08
EP1562118A3 (en) 2008-12-31

Similar Documents

Publication Publication Date Title
JP4477370B2 (ja) データ処理システム
JP4412989B2 (ja) 複数の記憶システムを有するデータ処理システム
JP4728031B2 (ja) リモートコピーペアの移行を行うシステム
JP4800031B2 (ja) ストレージシステム及びスナップショット管理方法
US7418565B2 (en) Remote e copy system and a remote copy method utilizing multiple virtualization apparatuses
US6912669B2 (en) Method and apparatus for maintaining cache coherency in a storage system
JP4124348B2 (ja) 記憶システム
US7496718B2 (en) Data transfer and access control between disk array systems
US6643671B2 (en) System and method for synchronizing a data copy using an accumulation remote copy trio consistency group
EP1148416B1 (en) Computer system and snapshot data management method
CN100354834C (zh) 信息处理系统、数据复制方法以及计算机系统
JP4993913B2 (ja) 記憶制御装置及びそのデータ管理方法
US7590809B2 (en) Remote copy system
US20100262798A1 (en) Storage controller and data management method
US7913042B2 (en) Virtual storage system control apparatus, virtual storage system control program and virtual storage system control method
JP2006236019A (ja) データコピー方式の切替方法
JP2009501382A (ja) マルチライタシステムにおける書き込み順序忠実性の維持
JP2016512633A (ja) データストレージシステムにおけるクローンオブジェクトのオブジェクトレベルでの複製
JP2007102579A (ja) 情報処理システム、情報処理システムの制御方法及びストレージ装置
US8285824B2 (en) Storage system and data replication method that refuses one or more requests for changing the first logical configuration information until the first storage apparatus and second storage apparatus are synchronized
JP2005309793A (ja) データ処理システム
JP2015052844A (ja) コピー制御装置,コピー制御方法及びコピー制御プログラム
JP2005141475A (ja) コンテンツ蓄積システム、その方法およびそのプログラム
JP2006065629A (ja) データ処理システム及び方法
JP4537724B2 (ja) ソフトウェア更新方法及びソフトウェア更新プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061010

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20061010

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090728

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100223

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100311

R150 Certificate of patent or registration of utility model

Ref document number: 4477370

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130319

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term