[go: up one dir, main page]

JP2008502060A - ソース・データをターゲット・データに移行する方法、システム及びプログラム - Google Patents

ソース・データをターゲット・データに移行する方法、システム及びプログラム Download PDF

Info

Publication number
JP2008502060A
JP2008502060A JP2007526410A JP2007526410A JP2008502060A JP 2008502060 A JP2008502060 A JP 2008502060A JP 2007526410 A JP2007526410 A JP 2007526410A JP 2007526410 A JP2007526410 A JP 2007526410A JP 2008502060 A JP2008502060 A JP 2008502060A
Authority
JP
Japan
Prior art keywords
data
source data
request
write
response
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
JP2007526410A
Other languages
English (en)
Other versions
JP2008502060A5 (ja
JP4738413B2 (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2008502060A publication Critical patent/JP2008502060A/ja
Publication of JP2008502060A5 publication Critical patent/JP2008502060A5/ja
Application granted granted Critical
Publication of JP4738413B2 publication Critical patent/JP4738413B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • 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/2082Data synchronisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

ソース・データをターゲット・データに移行する方法、システム及びプログラムを提供する。ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信する。アプリケーション・データが書き込まれるソース・データを示す情報を書き込み要求に対して生成する。アプリケーション・データをソース・データに書き込む。ソース・データをターゲット・データに移行するための要求を受信する。移行するために要求されたソース・データが、1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための要求を再試行するための指示を戻す。

Description

本発明は、ソース・データをターゲット・ソースに移行する方法、システム及びプログラムに関する。
データのミラー・コピーを確立及び維持するため、または、データを、移行後にデータがアクセスされるターゲット・ロケーションの新規ロケーションに転送するため、データベース・ファイル、ディレクトリまたはデータの任意のグループ化のようなストレージ・エレメントをソース・ストレージ・ロケーションからターゲット・ストレージ・ロケーションに移行することができる。オンラインまたはビジネス・データベース・システムの転送のような多くの大規模データ転送は、ネットワークを介して移行するのにかなりの量の時間がかかる場合がある。更に、移行中、システムは、トランザクションが継続するのを可能にする必要がある場合がある。様々なハードウェア及びソフトウェア・ソリューションは、データが移行されている間、ソース・ロケーション及びターゲット・ロケーションの両方に更新情報を転送する機構を備える。移行操作は代表的に、ソース・データに対する読み取り要求と、その後のターゲットに対する書き込み要求の発行とを含む。ソース・データがターゲット・データに移行されている間、アプリケーションからのソース・データに対する書き込み要求が開始されると発生するおそれがある潜在的な競合に移行システムは対処しなければならない。例えば、古いソース・データが書き込まれている間に新規のソース・データが受信されると、新規のソース・データをターゲット・ロケーションに移行することができない。
この潜在的な競合に対する1つの既知の解決策は、保留中の書き込みまたは移行が完了するまで、介入するアプリケーション書き込み及び移行操作のいずれをも発生できないように、アプリケーション・データの書き込みまたは移行が完了するまでソース・データへのアクセスを直列化することにある。このことは、現在の書き込みまたは移行操作によりロックが解除されることを待機する要求に完了を戻すことを遅らせる。従って、データが移行されている間、直列化は、ソース・データがターゲット・データへの書き込みを完了するまでソース・データへの書き込みが実行されないようにする。更に、ブロックに対して更新が発生すれば、更新が完了するまで、その同じブロックに対する移行操作は遅延する。直列化に関連した遅延はソース・データの書き込み操作と、ソース・データからターゲット・データへの移行との両方の性能を遅くするおそれがある。
ソース・データをターゲット・データに移行する方法、システム及びプログラムを提供する。ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信する。アプリケーション・データが書き込まれるソース・データを示す情報を書き込み要求に対して生成する。アプリケーション・データをソース・データに書き込む。ソース・データをターゲット・データに移行するための要求を受信する。移行するために要求されたソース・データが、1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための要求を再試行するための指示を戻す。
次に図面を参照する。図中、同一の符号は、対応する部分を表す。
以下の説明では、本発明の一部を形成し、本発明の幾つかの実施形態を示す添付図面について述べる。当然のことながら、本発明の範囲から逸脱することなく、他の実施形態を用いることができ、構造上の変更及び操作上の変更を行うことができる。
図1には、メモリ4を含むコンピュータ・システム2を示す。コンピュータ2におけるプロセス及びスレッドはカーネル・アドレス・スペース6またはユーザ・アドレス・スペース8において実行する。カーネル・アドレス・スペース6において実行するプロセスは、ユーザ・アドレス・スペース8において実行するプロセスよりも高い優先順位で実行することができる。ファイル・システム・マネージャ10は、ユーザ・アドレス・スペース8において実行する移行マネージャ12及びアプリケーション14により出された読み取り及び書き込み要求を処理するためにカーネル・アドレス・スペース6において実行する。移行マネージャ12は、ソース・データ16のブロックをソース・ストレージ18からターゲット・ストレージ22のターゲット・データ20のブロックに移行するための操作を開始する。ファイル・システム・マネージャ10は、移行操作を呼び出すコマンドで、移行マネージャ12により指定されたデータの移行操作を実行するための移行機能24を実行する。
ソース・ストレージ18及びターゲット・ストレージ22を同一のストレージ・デバイスあるいはシステムに、または、分離したストレージ・デバイスあるいはシステムに実装することができる。ソース・ストレージ18及びターゲット・ストレージ22は、当該技術分野で既知である任意のストレージ・デバイスを含むことができる。このような1つのストレージ・デバイスまたは複数の相互接続デバイスはディスク・ドライブのような、新磁気ディスク制御機構(RAID)、JBOD(Just a Bunch of Disks)、直接アクセス・ストレージ・デバイス(DASD)、磁気テープ・ストレージ・デバイス、単一または複数のストレージ・ユニット例えばテープ・ライブラリなどとして構成されている。コンピュータ2は接続26a及び26bを介してソース・ストレージ18及びターゲット・ストレージ22に接続する。接続26a及び26bは、ストレージとホストとの間に、ネットワーク接続(例えば、イーサネット(R)、無線、ファイバ・チャネルなど)のような当該技術分野で既知である任意のインターフェース、または、当該技術分野で既知である他のデータ転送インターフェース例えば、ホスト2のエンクロージャ内部または外部とすることができるアドバンスド・テクノロジー・アタッチメント(ATA)、シリアルATA(SATA)、SCSi(Computer System interface)などを含むことができる。
移行マップ28において指示された対応のターゲット・データ単位にソース・データ単位が転送されるように、移行マップ28は、ソース・データ16のデータ単位がターゲット・データ20の単位にどのように対応するかに関する情報を備える。移行マネージャ12は、移行されるソース・データ単位を受信するターゲット・データ単位を決定するのに移行マップ28を用いる。ソース・データ16はデータベース、大容量ファイル、データ・セット、論理ディレクトリ、論理ボリューム、ファイル・システム、プログラム、マルチメディア・ファイルなどを含むことができる。
介入書き込みリスト30は、移行マネージャ12により開始されたデータ移行操作の一部として、ターゲット・データ20に移行されるソース・データ16の単位に対してアプリケーション14から送信された各書き込み要求に対するエントリを含む。図2には、アプリケーション14からの書き込み要求に対して介入書き込みリスト30のエントリ50に維持された情報を示す。エントリ50は、書き込みが命令されるソース・データ16の開始を指示するソース開始アドレス52と、書き込みのバイト長54とを含む。開始52及び長さ54の両方は、更新を受けるソース・データ16の要求されたデータまたは単位を示す。状況フィールド56は、書き込み要求が保留中であるか、または完了したかを示す。
図3には、移行を受けるソース・データ16に対するアプリケーション14の1つからの書き込み要求を処理するため、ファイル・システム・マネージャ10により実行される操作を示す。移行機能24を実行するファイル・システム・マネージャ10により図3の操作を実行することができる。移行モードを受けるソース・データに対して操作を実行するとき、移行機能24がファイル・システム・マネージャ10により呼び出される。(ブロック100において)アプリケーション14からソース・データ16に対する書き込み要求を受信して、(ブロック102において)書き込みデータが、移行されないとして移行マップ28において指示されるすべてのソース・データとオーバーラップしなければ、(ブロック104において)ファイル・システム・マネージャ10は、受信したデータをソース・データ16及び対応のターゲット・データ20の両方に書き込む。その他の場合、アプリケーション14からの書き込みデータが、まだ移行されていないとして移行マップ28において指示されるソース・データ16とオーバーラップすれば、(ブロック106において)ファイル・システム・マネージャ10は、書き込むために要求されたソース・データを示す受信した書き込み要求に対するエントリ50(図2)すなわち、書き込むデータのソース開始アドレス52及びバイト長54と、最初は保留中である状況56とを介入書き込みリスト30に追加する。(ブロック108において、)受信したデータをソース・データ16に書き込み、(ブロック110において)介入書き込みリスト30のエントリ50の状況56すなわち、介入するアプリケーション書き込み要求に関する情報を、ソース・データ16に対するデータの書き込みの完了に応答して完了したと設定する。
図4には、移行操作を実行する移行マネージャ12により実行される操作を示す。(ブロック150において、)ソース・データをターゲット・データに移行する操作を開始すると、(ブロック152において)移行マネージャ12は、対応のターゲット・データ20に移行するソース・データ16の1つ以上の単位を決定するために移行マップ28を処理する。(ブロック154において)移行マネージャ12は、決定した単位をファイル・システム・マネージャ10にソース・データ16から対応のターゲット・データ20へ移行させる移行要求を出す。(ブロック156において)移行要求の応答を受信して、(ブロック158において)移行が成功したら、(ブロック160において)移行マネージャ12は、ソース・データ単位が書き込まれ、対応のターゲット・データ20に首尾良く移行されたことを示すように移行マップ28を更新する。(ブロック158において)移行が成功しなかったら、(ブロック162において、)移行を再試行すべきかを決定する。移行を再試行すべきであれば、制御をブロック154に戻して、首尾良く移行しなかったソース・データ16に対する移行要求を出し直す。その他の場合、移行を再試行しなければ、(ブロック164において)何らかの追加のエラー処理を実行する。
特定の実施形態では、移行マネージャ12は、読み取りコマンド及びバッファ読み取り例えば、図5のバッファ読み取り170をファイル・システム・マネージャ10に発信することにより移行操作を開始することができる。バッファ読み取りの発信では、移行マネージャ12はポインタをバッファ読み取り170に発信する。ファイル・システム・マネージャ10は、要求されたソース・データ16を読み取り、読み取ったソース・データをターゲット・ストレージ22の対応のターゲット・データ20に書き込むように特定の移行コマンドとして移行マネージャ12からの読み取りを処理するようにマネージャ機能24を実行する。移行マネージャ12は、特定のデータまたはストレージが移行状態にあるということをiOCTLのようなアウトオブバンド機構を介してファイル・システム・マネージャ10に最初に警告することができる。iOCTLは、移行を受けるデバイスまたはデータを意味するオープン・ファイル記述子と、ソース・ストレージ18またはソース・データ16がi/Oコマンドにアドレス指定されるとファイル・システム・マネージャ10がデータの移行を実行する移行機能24とを指定することができる。
移行マネージャ12が供給したバッファ読み取り170(図5)が、要求されたすべてのデータを含むとは限らないことを示す読み取りの応答を移行マネージャ12から戻すことにより、移行機能24は、移行操作が完了しなかったことを示すことができる。移行マネージャ12に移行操作を再試行させるため、移行機能24は、移行操作を再試行するよう移行マネージャ12に指示する移行再試行コード172を、移行マネージャ12が供給したバッファ読み取り170に配置することができる。従って、要求されたすべてのデータがバッファ読み取り170に含まれているとは限らないことを示す情報と、バッファ読み取り170に移行再試行コード172を含む情報との組み合わせを供給することにより、移行機能24は、移行操作を再試行するよう移行マネージャ12に指示する。移行機能24は、移行再試行コード172が位置指定されたロケーションを上書きし、他に認識されたエラー・コードをバッファ読み取り170に書き込むことにより、異なるエラー・コードをバッファ読み取り170に供給することができる。従って、読み取りが完了しなかったと通知されると、移行マネージャ12は、処理のため、移行再試行コード172またはその他のエラー・コードを検索することができる。
図6には、移行マネージャ12からの読み取り要求により開始できる移行要求の処理をファイル・システム・マネージャ10が呼び出すという移行機能24においてエンコードされた操作を示す。この読み取り要求は、ソース・データ16を書き込む箇所の移行マップ28において指示される対応のターゲット・データ20と同様に、移行するようソース・データ16を指示することができる。あるいはまた、移行機能24は、指示されたソース・データ16を移行する箇所の対応するターゲット・データ20を決定するのに移行マップ28を処理することができる。(ブロック200において)移行機能24は、移行を受けるソース・データ16に対する移行マネージャ12からの移行要求を処理する。特定の実施形態では、この要求は、バッファ読み取り170と一緒に、移行を受けるソース・データ16に対する読み取り要求を含むことができる。(ブロック202において、)移行するように要求されたソース・データ16が、保留中の状況56を有する介入書き込みリスト30のエントリ50(図2)のいずれかとオーバーラップすれば、(ブロック204において)移行機能24は、読み取り操作を再試行することを示す応答を戻す。特定の実施形態では、移行再試行コード172をバッファ読み取り170にエンコードすることにより再試行要求を実装し、バッファ読み取り170に書き込まれたデータが、要求されたすべてのデータよりも少なかったことを示すメッセージを戻すことができる。このことは、移行されるソース・データ16がデータの最新バージョンであること、及び、すべての新しいアプリケーション・データが適用された後にソース・データが移行されることを確実にする。
(ブロック202において、)ソース・データ16が、介入書き込みリスト30のエントリ50に指示されるようにアプリケーション14からソース・データ16に書き込まれるデータのいずれともオーバーラップしなければ、(ブロック206において、)移行マップ28において指示された対応のターゲット・データ20のロケーションにソース・データ16を書き込む。(ブロック208において、)移行するソース・データ16が、状況56(図2)すなわち、保留中であるか、完了したかにかかわらず、介入書き込みリスト30のエントリのいずれかとオーバーラップすれば、移行されるソース・データ16に対してアプリケーション14からの保留中の書き込み要求が保留中であるか、または、移行が発生していた間に完了した可能性があるので移行を再試行する。次に、移行機能24または他の何らかの処理は、(ブロック210において、)完了した状況56を有する介入書き込みリスト30のすべてのエントリを除去することにより介入書き込みリスト30についてクリーンアップ操作を実行する。移行機能24はブロック204に進んで、(例えば、移行再試行コードをバッファ読み取りにエンコードし、バッファ読み取りに書き込まれたデータがすべてのデータよりも少なかったことを示すメッセージを戻すことにより)読み取り操作を再試行する。読み取り操作の再試行に応答して、(ブロック210において、)完了したエントリを除去する。その理由は、以前完成した介入書き込み要求が、再試行された移行操作に対して不整合データの書き込みまたは競合の原因となるおそれがないためである。
(ブロック208において、)書き込まれるソース・データ16が、介入書き込みリスト30において指示されているアプリケーション14からの書き込み要求のいずれともオーバーラップしなければ、移行は成功し、(ブロック212において)移行機能24(または他の何らかの処理)は、完了した状況56(図2)を有する介入書き込みリスト30のすべてのエントリ50を除去し、移行マップ28において書き込まれるソース・データに先行するデータに書き込むエントリ50をも除去する。次に、(ブロック214において)移行機能24は完了を移行要求に戻す。移行要求が読み取り要求から開始された実施形態では、移行機能24は、要求されたすべてのデータをバッファ読み取り170が含むことを示す応答を移行マネージャ12に戻す。
説明した実施形態の場合、移行関係に従属するソース・データ16に対するアプリケーション14からの書き込みまたは移行マネージャ12からの移行操作がロックまたは直列化を用いずに完了できるように、データを移行する際、いかなるロックも必要とされない。このことは、ロックまたは直列化を用いて発生できるアプリケーション書き込み要求及び移行操作の両方の遅延を回避する。ロック及び直列化を用いる代わりに、説明した特定の操作の場合、アプリケーション14からの介入書き込み要求が競合または不整合データの移行を生じさせる可能性があれば、移行操作は再試行される。
追加の実施形態の詳細
ソフトウェア、ファームウェア、ハードウェアまたはそれらの任意の組み合わせを生成するための標準のプログラミング技術またはエンジニアリング技術あるいはその両方を用いて方法、装置または製品として、説明した操作を実装することができる。本明細書で用いる「製品」とは、ハードウェア・ロジック(例えば、集積回路チップ、プログラマブル・ゲート・アレイ(PGA)、特定用途向け集積回路(ASiC)など)または、磁気ストレージ・メディア(例えば、ハード・ディスク・ドライブ、フレキシブルディスク、テープなど)のようなコンピュータ可読メディア、光ディスク・ストレージ(例えば、CD−ROM、光ディスクなど)、揮発性及び不揮発性メモリ・デバイス(例えば、EEPROM、ROM、PROM、RAM、DRAM、SRAM、ファームウェア、プログラマブル・ロジックなど)に実装されるコードまたはロジックを意味する。コンピュータ可読メディア内のコードはプロセッサによりアクセスされ実行される。好適な実施形態が実装されるコードに伝送メディアを介して、またはネットワーク上のファイル・サーバから更にアクセスすることができる。このような場合では、コードが実装される製品は、ネットワーク伝送回線のような伝送メディア、無線伝送メディア、スペースを伝播する信号、電波、赤外線信号などを含むことができる。従って、「製品」は、コードが実装されるメディアを含むことができる。更に、「製品」は、コードが実装され処理され実行されるハードウェア及びソフトウェア・コンポーネントの組み合わせを含むことができる。本発明の範囲から逸脱することなく、この構成に多くの変更を行うことができ、製品が、当該技術分野で既知である情報伝送メディアのいずれをも含むことができるということを当業者が認識することもちろんである。
説明した操作を回路により実行することができる。ここで、「回路」とは、ハードウェアまたはソフトウェアまたはそれらの組み合わせを意味する。説明した実施形態の操作を実行する回路は、集積回路チップ、プログラマブル・ゲート・アレイ(PGA)、特定用途向け集積回路(ASiC)などのようなハードウェア・デバイスを含むことができる。回路は、メモリのようなコンピュータ可読メディア内のコード、及び集積回路のようなプロセッサ・コンポーネントをも含むことができ、コードは、説明した実施形態の操作を実行するためにプロセッサにより実行される。
特定の実施形態では、ファイル・システム・マネージャ10、移行機能24及び移行マネージャ12のようなコンポーネントにより実行されると操作を説明した。代替の実施形態では、説明した操作を、説明した以外のコンポーネント、または追加のコンポーネントにより実行することができる。更に、カーネル・スペース6またはユーザ・スペース8内のコンポーネットにより実行されると説明した操作を、説明したのと異なる優先順位を有する別のアドレス・スペースで実行することができる。
図3、4及び6の図示の操作は、特定の順序に発生する特定のイベントを示している。代替の実施形態では、特定の操作を異なる順序で実行するか、変更するか、または除去することができる。更に、上述したロジックにステップを追加でき、説明した実施形態に依然として順応することができる。更になお、本明細書で説明した操作は連続的に発生することができる。または、特定の操作を並行して処理することができる。その上、単一の処理装置または分散型処理装置により操作を実行することができる。
本発明の様々な実施形態の以上の記述を図示及び説明目的で提示した。この記述は本発明を網羅するものではなく、または、本発明を厳格な開示形態に限定するものではない。上記の教示に照らして多くの修正及び変形が可能である。本発明の範囲は、この詳細な記述により限定されるものではなく、むしろ、特許請求の範囲により限定されるものである。上記の詳述、例及びデータは、本発明の構成要素の製造及び使用を充分に説明している。本発明の精神及び範囲から逸脱することなく、本発明の多くの実施形態を構成することができるので、本発明は特許請求の範囲に属する。
疑いを回避するため、本明細書で用いる「含む」とは、「のみから成る」を意味すると解釈されるものではない。
実施形態が実装されるコンピュータ環境を示す図である。 介入書き込みリストに維持されている情報を示す図である。 移行されるソース・データに対する書込み要求を処理する操作を示す流れ図である。 データを移行する操作を示す流れ図である。 データを移行する際に用いられるバッファ読み取りを示す図である。 移行要求を処理する操作を示す流れ図である。

Claims (33)

  1. ソース・データをターゲット・データに移行する方法であって、前記ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信するステップと、前記書き込み要求に対して、前記アプリケーション・データが書き込まれる前記ソース・データを示す情報を生成するステップと、前記アプリケーション・データを前記ソース・データに書き込むステップと、ソース・データをターゲット・データに移行するための要求を受信するステップと、移行するために前記要求されたソース・データが、1つの書き込み要求に対して前記生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための前記要求を再試行するための指示を戻すステップとを含む方法。
  2. 前記アプリケーション・データを書き込むための前記書き込み要求がアプリケーションからのものであり、前記移行するための要求が移行プログラムからのものである、請求項1に記載の方法。
  3. 前記アプリケーション及び前記移行プログラムがユーザ・アドレス・スペースで実行し、前記書き込み要求を受信するステップと、前記情報を生成するステップと、前記要求されたデータを書き込むステップと、前記オーバーラップを決定するステップと、前記再試行するための指示を戻すステップとが、カーネル・アドレス・スペースで実行する少なくとも1つのプロセスにより実行される、請求項2に記載の方法。
  4. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記アプリケーション・データの前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送される前に、移行するために前記要求されたソース・データが、保留状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項1〜3のいずれか一項に記載の方法。
  5. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送された後に、移行するために前記要求されたソース・データが、保留または完了状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項1〜4のいずれか一項に記載の方法。
  6. 1つの書き込み要求に対して前記生成された情報における前記状況を、前記書き込み要求に対して前記生成された情報に示された前記ソース・データに前記アプリケーション・データを書き込むことに応答して完了したと設定するステップを更に含み、前記書き込み要求に対して前記アプリケーション・データを前記ソース・データに書き込む操作と、前記移行するための要求に応答して前記ソース・データを前記ターゲット・データに移行する操作とが、互いに独立して発生する、請求項5に記載の方法。
  7. 移行する前記ソース・データを前記ターゲット・データに転送する前と、移行する前記ソース・データを前記ターゲット・データに転送した後との両方で、移行するために前記要求されたソース・データが、1つの書き込みに対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項1〜6のいずれか一項に記載の方法。
  8. 前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、前記方法が、ソース・データをターゲット・データに移行した後、完了状況を有する書き込み要求に対して生成された情報を除去するステップを更に含む、請求項1〜7のいずれか一項に記載の方法。
  9. 移行する前記ソース・データを前記ターゲット・データに書き込むことに応答して、移行する前記ソース・データに先行するソース・データに対する書き込み要求に対して生成された情報を除去するステップを更に含む、請求項8に記載の方法。
  10. 前記移行するための前記要求を再試行するための指示を戻すステップが、前記移行する要求に応答して、前記要求が完了していないことを指示するステップと、前記応答において、前記移行する要求を再試行するよう指示する再試行コードを含むステップとを含む、請求項1〜9のいずれか一項に記載の方法。
  11. 前記移行する要求が、バッファ読み取りを供給する移行プロセスからの読み取り要求を含み、前記応答において、前記移行する要求が完了していないことを指示するステップは、前記要求されたデータのすべてが前記バッファ読み取りに含まれているとは限らないことを指示するステップを含み、前記再試行コードが、前記読み取り要求に応答して戻された前記バッファ読み取りの所定位置に含まれる、請求項10に記載の方法。
  12. ソース・データをターゲット・データに移行するシステムであって、前記システムが、ソース・ストレージ・ロケーション、ターゲット・ストレージ・ロケーション、メモリ並びに、前記ソース・ストレージ・ロケーション、前記ターゲット・ストレージ・ロケーション及び前記メモリと通信可能である回路を含み、前記回路が、(i)前記ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信するステップと、(ii)前記書き込み要求に対して、前記アプリケーション・データが書き込まれる前記ソース・データを示す情報を前記メモリにおいて生成するステップと、(iii)前記ソース・ストレージ・ロケーションにおいて前記アプリケーション・データを前記ソース・データに書き込むステップと、(iv)ソース・データをターゲット・データに移行するための要求を前記ターゲット・ストレージ・ロケーションで受信するステップと、(v)移行するために前記要求されたソース・データが、1つの書き込み要求に対して前記生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための前記要求を再試行するための指示を戻すステップとを実行可能にさせるシステム。
  13. 前記アプリケーション・データを書き込むための前記書き込み要求がアプリケーションからのものであり、前記移行するための要求が移行プログラムからのものである、請求項12に記載のシステム。
  14. 前記回路が、ユーザ・アドレス・スペース及びカーネル・アドレス・スペースを生成するステップを更に実行可能にさせ、前記アプリケーション及び前記移行プログラムが前記ユーザ・アドレス・スペースで実行し、前記書き込み要求を受信するステップと、前記情報を生成するステップと、前記要求されたデータを書き込むステップと、前記オーバーラップを決定するステップと、前記再試行するための指示を戻すステップとが、前記カーネル・アドレス・スペースで実行する少なくとも1つのプロセスにより実行される、請求項13に記載のシステム。
  15. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記アプリケーション・データの前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送される前に、移行するために前記要求されたソース・データが、保留状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項12〜14のいずれか一項に記載のシステム。
  16. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送された後に、移行するために前記要求されたソース・データが、保留または完了状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項12〜15のいずれか一項に記載のシステム。
  17. 1つの書き込み要求に対して前記生成された情報における前記状況を、前記書き込み要求に対して前記生成された情報に示された前記ソース・データに前記アプリケーション・データを書き込むことに応答して完了したと設定するステップを前記回路が更に実行可能にさせ、前記書き込み要求に対して前記アプリケーション・データを前記ソース・データに書き込む操作と、前記移行するための要求に応答して前記ソース・データを前記ターゲット・データに移行する操作とが、互いに独立して発生する、請求項16に記載のシステム。
  18. 移行する前記ソース・データを前記ターゲット・データに転送する前と、移行する前記ソース・データを前記ターゲット・データに転送した後との両方で、移行するために前記要求されたソース・データが、1つの書き込みに対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項12〜17のいずれか一項に記載のシステム。
  19. 前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、前記回路が、ソース・データをターゲット・データに移行した後、完了状況を有する書き込み要求に対して生成された情報を除去するステップを更に実行可能にさせる、請求項12〜18のいずれか一項に記載のシステム。
  20. 前記回路が、移行する前記ソース・データを前記ターゲット・データに書き込むことに応答して、移行する前記ソース・データに先行するソース・データに対する書き込み要求に対して生成された情報を除去するステップを更に実行可能にさせる、請求項19に記載のシステム。
  21. 前記移行するための前記要求を再試行するための指示を戻すステップが、前記移行する要求に応答して、前記要求が完了していないことを指示するステップと、前記応答において、前記移行する要求を再試行するよう指示する再試行コードを含むステップとを含む、請求項12〜20のいずれか一項に記載のシステム。
  22. 前記移行する要求が、バッファ読み取りを供給する移行プロセスからの読み取り要求を含み、前記応答において、前記移行する要求が完了していないことを指示するステップは、前記要求されたデータのすべてが前記バッファ読み取りに含まれているとは限らないことを指示するステップを含み、前記再試行コードが、前記読み取り要求に応答して戻された前記バッファ読み取りの所定位置に含まれる、請求項21に記載のシステム。
  23. ソース・データをターゲット・データに移行する製品であって、前記製品が操作を実行させ、前記操作が、前記ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信するステップと、前記書き込み要求に対して、前記アプリケーション・データが書き込まれる前記ソース・データを示す情報を生成するステップと、前記アプリケーション・データを前記ソース・データに書き込むステップと、ソース・データをターゲット・データに移行するための要求を受信するステップと、移行するために前記要求されたソース・データが、1つの書き込み要求に対して前記生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための前記要求を再試行するための指示を戻すステップとを含む製品。
  24. 前記アプリケーション・データを書き込むための前記書き込み要求がアプリケーションからのものであり、前記移行するための要求が移行プログラムからのものである、請求項23に記載の製品。
  25. 前記アプリケーション及び前記移行プログラムがユーザ・アドレス・スペースで実行し、前記書き込み要求を受信するステップと、前記情報を生成するステップと、前記要求されたデータを書き込むステップと、前記オーバーラップを決定するステップと、前記再試行するための指示を戻すステップとが、カーネル・アドレス・スペースで実行する少なくとも1つのプロセスにより実行される、請求項24に記載の製品。
  26. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記アプリケーション・データの前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送される前に、移行するために前記要求されたソース・データが、保留状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項23〜25のいずれか一項に記載の製品。
  27. 1つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送された後に、移行するために前記要求されたソース・データが、保留または完了状況を有する1つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項23〜26のいずれか一項に記載の製品。
  28. 1つの書き込み要求に対して前記生成された情報における前記状況を、前記書き込み要求に対して前記生成された情報に示された前記ソース・データに前記アプリケーション・データを書き込むことに応答して完了したと設定するステップを前記操作が更に含み、前記書き込み要求に対して前記アプリケーション・データを前記ソース・データに書き込む操作と、前記移行するための要求に応答して前記ソース・データを前記ターゲット・データに移行する操作とが、互いに独立して発生する、請求項27に記載の製品。
  29. 移行する前記ソース・データを前記ターゲット・データに転送する前と、移行する前記ソース・データを前記ターゲット・データに転送した後との両方で、移行するために前記要求されたソース・データが、1つの書き込みに対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項23〜28のいずれか一項に記載の製品。
  30. 前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、前記操作が、ソース・データをターゲット・データに移行した後、完了状況を有する書き込み要求に対して生成された情報を除去するステップを更に含む、請求項23〜29のいずれか一項に記載の製品。
  31. 移行する前記ソース・データを前記ターゲット・データに書き込むことに応答して、移行する前記ソース・データに先行するソース・データに対する書き込み要求に対して生成された情報を除去するステップを前記操作が更に含む、請求項30に記載の製品。
  32. 前記移行するための前記要求を再試行するための指示を戻すステップが、前記移行する要求に応答して、前記要求が完了していないことを指示するステップと、前記応答において、前記移行する要求を再試行するよう指示する再試行コードを含むステップとを含む、請求項23〜31のいずれか一項に記載の製品。
  33. 前記移行する要求が、バッファ読み取りを供給する移行プロセスからの読み取り要求を含み、前記応答において、前記移行する要求が完了していないことを指示するステップは、前記要求されたデータのすべてが前記バッファ読み取りに含まれているとは限らないことを指示するステップを含み、前記再試行コードが、前記読み取り要求に応答して戻された前記バッファ読み取りの所定位置に含まれる、請求項32に記載の製品。
JP2007526410A 2004-06-10 2005-05-10 ソース・データをターゲット・データに移行する方法及びシステム Expired - Fee Related JP4738413B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/865,625 2004-06-10
US10/865,625 US7613889B2 (en) 2004-06-10 2004-06-10 System, method, and program for determining if write data overlaps source data within a data migration scheme
PCT/EP2005/052097 WO2005122007A2 (en) 2004-06-10 2005-05-10 Method, system, and program for migrating source data to target data

Publications (3)

Publication Number Publication Date
JP2008502060A true JP2008502060A (ja) 2008-01-24
JP2008502060A5 JP2008502060A5 (ja) 2008-05-15
JP4738413B2 JP4738413B2 (ja) 2011-08-03

Family

ID=34967457

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007526410A Expired - Fee Related JP4738413B2 (ja) 2004-06-10 2005-05-10 ソース・データをターゲット・データに移行する方法及びシステム

Country Status (6)

Country Link
US (1) US7613889B2 (ja)
EP (1) EP1754172A2 (ja)
JP (1) JP4738413B2 (ja)
KR (1) KR100962883B1 (ja)
CN (1) CN1934568B (ja)
WO (1) WO2005122007A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023529649A (ja) * 2020-06-10 2023-07-11 ワンディスコ,インク. 活動状態のファイルシステムを移行するための方法、機器、およびシステム

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7707186B2 (en) * 2004-06-18 2010-04-27 Emc Corporation Method and apparatus for data set migration
US7945613B2 (en) * 2007-12-05 2011-05-17 International Business Machines Corporation Method for non-disruptively associating applications and middleware components with information technology infrastructure
US8245004B2 (en) * 2008-02-01 2012-08-14 International Business Machines Corporation Mechanisms for communicating with an asynchronous memory mover to perform AMM operations
US8327101B2 (en) * 2008-02-01 2012-12-04 International Business Machines Corporation Cache management during asynchronous memory move operations
US8095758B2 (en) * 2008-02-01 2012-01-10 International Business Machines Corporation Fully asynchronous memory mover
US8015380B2 (en) * 2008-02-01 2011-09-06 International Business Machines Corporation Launching multiple concurrent memory moves via a fully asynchronoous memory mover
US8356151B2 (en) * 2008-02-01 2013-01-15 International Business Machines Corporation Reporting of partially performed memory move
US7930504B2 (en) * 2008-02-01 2011-04-19 International Business Machines Corporation Handling of address conflicts during asynchronous memory move operations
US8275963B2 (en) * 2008-02-01 2012-09-25 International Business Machines Corporation Asynchronous memory move across physical nodes with dual-sided communication
CN101364186B (zh) * 2008-09-27 2012-01-25 腾讯科技(深圳)有限公司 数据迁移方法、数据迁移服务器及数据接口服务器
US8738872B2 (en) * 2009-04-03 2014-05-27 Peter Chi-Hsiung Liu Methods for migrating data in a server that remains substantially available for use during such migration
US20110246714A1 (en) * 2010-03-30 2011-10-06 Lenovo (Singapore) Pte. Ltd. Migrating client operating systems to remote storage
CN102884516B (zh) * 2010-05-13 2016-08-03 惠普发展公司,有限责任合伙企业 文件系统迁移
CN101887456A (zh) * 2010-06-30 2010-11-17 百视通网络电视技术发展有限责任公司 一种数据迁移系统和方法
US8112665B1 (en) * 2010-07-23 2012-02-07 Netapp, Inc. Methods and systems for rapid rollback and rapid retry of a data migration
US8825715B1 (en) * 2010-10-29 2014-09-02 Google Inc. Distributed state/mask sets
CN102073462B (zh) * 2010-11-29 2013-04-17 华为技术有限公司 虚拟存储迁移方法、系统和虚拟机监控器
US9128942B1 (en) * 2010-12-24 2015-09-08 Netapp, Inc. On-demand operations
WO2012117434A1 (en) * 2011-02-28 2012-09-07 Hitachi, Ltd. Method for ensuring consistency between mirrored copies of control information
US9292211B2 (en) * 2011-03-02 2016-03-22 Hitachi, Ltd. Computer system and data migration method
US8515919B1 (en) * 2011-05-13 2013-08-20 Symantec Corporation Techniques for optimizing data migration
US9189760B2 (en) * 2012-11-19 2015-11-17 Sap Se System, method and computer readable medium for using performance indicators and predictive analysis for setting manufacturing equipment parameters
CN104021123B (zh) 2013-02-28 2017-10-31 国际商业机器公司 用于数据迁移的方法和系统
US9704118B2 (en) 2013-03-11 2017-07-11 Sap Se Predictive analytics in determining key performance indicators
CN104932986A (zh) * 2014-03-19 2015-09-23 中国移动通信集团公司 一种数据重分布方法及装置
CN105446888B (zh) * 2014-05-30 2018-10-12 华为技术有限公司 存储设备间移动数据的方法、控制器和存储系统
US20160335025A1 (en) * 2015-05-11 2016-11-17 Kaminario Technologies Ltd. Data migration system and method thereof
US10810031B2 (en) * 2015-09-28 2020-10-20 Red Hat Israel, Ltd. Dirty memory tracking with assigned devices by exitless paravirtualization
US11068172B1 (en) * 2015-09-30 2021-07-20 EMC IP Holding Company LLC Optimizing parallel data replication spanning physical storage devices
US10055166B1 (en) * 2016-06-30 2018-08-21 EMC IP Holding Company LLC Method, data storage system and computer program product for managing data copying
US10769074B2 (en) * 2017-11-09 2020-09-08 Microsoft Technology Licensing, Llc Computer memory content movement
US10459849B1 (en) * 2018-08-31 2019-10-29 Sas Institute Inc. Scheduling operations in an access-controlled region of memory
JP7193732B2 (ja) * 2019-04-08 2022-12-21 富士通株式会社 管理装置、情報処理システムおよび管理プログラム
US11221785B2 (en) * 2019-12-03 2022-01-11 Western Digital Technologies, Inc. Managing replication state for deleted objects
CN113127438B (zh) * 2019-12-30 2023-07-28 北京百度网讯科技有限公司 用于存储数据的方法、装置、服务器和介质
CN111858541A (zh) * 2020-06-29 2020-10-30 广东浪潮大数据研究有限公司 一种分布式文件系统的数据迁移控制方法及相关装置
KR102405890B1 (ko) * 2020-09-28 2022-06-08 주식회사 데이타커맨드 데이터 초기 복제 방법 및 이를 수행하기 위한 컴퓨팅 장치
US12197938B1 (en) * 2021-12-10 2025-01-14 Amazon Technologies, Inc. Data migration with metadata

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0235537A (ja) * 1988-07-25 1990-02-06 Hitachi Ltd 多重化ボリューム更新制御方式
JPH06168079A (ja) * 1992-11-27 1994-06-14 Sanyo Electric Co Ltd データバックアップシステム
JPH0773078A (ja) * 1993-09-02 1995-03-17 Nec Corp フアイル複写移行方式
JP2000222258A (ja) * 1999-02-04 2000-08-11 Internatl Business Mach Corp <Ibm> データベースの構造を変更する方法、データベース・アクセス要求の制御方法、オンラインシステム、データベース運用支援ミドルウエアを格納する記憶媒体、及び、移行ユーティリティを格納する記憶媒体
JP2001331355A (ja) * 2000-05-18 2001-11-30 Hitachi Ltd 計算機システム
JP2003173279A (ja) * 2001-12-06 2003-06-20 Hitachi Ltd 記憶装置間のファイル移行方法

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226159A (en) * 1989-05-15 1993-07-06 International Business Machines Corporation File lock management in a distributed data processing system
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5263154A (en) 1992-04-20 1993-11-16 International Business Machines Corporation Method and system for incremental time zero backup copying of data
JPH06119253A (ja) * 1992-10-02 1994-04-28 Toshiba Corp 二重化メモリ制御装置
US5727203A (en) * 1995-03-31 1998-03-10 Sun Microsystems, Inc. Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache
US5956712A (en) * 1995-06-07 1999-09-21 International Business Machines Corporation Byte range locking in a distributed environment
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
US5933653A (en) * 1996-05-31 1999-08-03 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US5822780A (en) 1996-12-31 1998-10-13 Emc Corporation Method and apparatus for hierarchical storage management for data base management systems
US6253300B1 (en) 1997-08-20 2001-06-26 Powerquest Corporation Computer partition manipulation during imaging
US6145066A (en) 1997-11-14 2000-11-07 Amdahl Corporation Computer system with transparent data migration between storage volumes
US6260124B1 (en) 1998-08-13 2001-07-10 International Business Machines Corporation System and method for dynamically resynchronizing backup data
IE20000203A1 (en) 1999-03-25 2001-02-21 Converge Net Technologies Inc Storage domain management system
US6546457B1 (en) 2000-09-29 2003-04-08 Emc Corporation Method and apparatus for reconfiguring striped logical devices in a disk array storage
US6502170B2 (en) 2000-12-15 2002-12-31 Intel Corporation Memory-to-memory compare/exchange instructions to support non-blocking synchronization schemes
US6745285B2 (en) * 2000-12-18 2004-06-01 Sun Microsystems, Inc. System and method for synchronizing mirrored and striped disk writes
US6799258B1 (en) * 2001-01-10 2004-09-28 Datacore Software Corporation Methods and apparatus for point-in-time volumes
US6496908B1 (en) * 2001-05-18 2002-12-17 Emc Corporation Remote mirroring
US6640291B2 (en) 2001-08-10 2003-10-28 Hitachi, Ltd. Apparatus and method for online data migration with remote copy
US6973549B1 (en) * 2001-12-10 2005-12-06 Incipient, Inc. Locking technique for control and synchronization
US6907505B2 (en) 2002-07-31 2005-06-14 Hewlett-Packard Development Company, L.P. Immediately available, statically allocated, full-logical-unit copy with a transient, snapshot-copy-like intermediate stage
US7546482B2 (en) 2002-10-28 2009-06-09 Emc Corporation Method and apparatus for monitoring the storage of data in a computer system
US7447860B1 (en) * 2003-09-29 2008-11-04 Emc Corporation System and method for managing data associated with copying and recovery procedures in a data storage environment
JP4282464B2 (ja) * 2003-12-17 2009-06-24 株式会社日立製作所 リモートコピーシステム
US7222135B2 (en) * 2003-12-29 2007-05-22 Intel Corporation Method, system, and program for managing data migration
US7421537B2 (en) * 2004-03-22 2008-09-02 Intel Corporation Migrating data between storage volumes

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0235537A (ja) * 1988-07-25 1990-02-06 Hitachi Ltd 多重化ボリューム更新制御方式
JPH06168079A (ja) * 1992-11-27 1994-06-14 Sanyo Electric Co Ltd データバックアップシステム
JPH0773078A (ja) * 1993-09-02 1995-03-17 Nec Corp フアイル複写移行方式
JP2000222258A (ja) * 1999-02-04 2000-08-11 Internatl Business Mach Corp <Ibm> データベースの構造を変更する方法、データベース・アクセス要求の制御方法、オンラインシステム、データベース運用支援ミドルウエアを格納する記憶媒体、及び、移行ユーティリティを格納する記憶媒体
JP2001331355A (ja) * 2000-05-18 2001-11-30 Hitachi Ltd 計算機システム
JP2003173279A (ja) * 2001-12-06 2003-06-20 Hitachi Ltd 記憶装置間のファイル移行方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023529649A (ja) * 2020-06-10 2023-07-11 ワンディスコ,インク. 活動状態のファイルシステムを移行するための方法、機器、およびシステム
JP7789017B2 (ja) 2020-06-10 2025-12-19 サイラタ,インク. 活動状態のファイルシステムを移行するための方法、機器、およびシステム

Also Published As

Publication number Publication date
WO2005122007A3 (en) 2006-07-13
EP1754172A2 (en) 2007-02-21
KR100962883B1 (ko) 2010-06-09
US20050278492A1 (en) 2005-12-15
KR20070020052A (ko) 2007-02-16
CN1934568B (zh) 2012-03-28
US7613889B2 (en) 2009-11-03
CN1934568A (zh) 2007-03-21
WO2005122007A2 (en) 2005-12-22
JP4738413B2 (ja) 2011-08-03

Similar Documents

Publication Publication Date Title
KR100962883B1 (ko) 소스 데이터를 타겟 데이터로 이전하는 방법, 시스템 및제조물
CN102834811B (zh) 多级联备份过程
JP4843604B2 (ja) データ・ストレージ装置からデータ・ストレージ装置特有情報を得るための方法及びシステム
US7330947B2 (en) Method and apparatus for backing up data in virtual storage medium
US9086818B2 (en) Source-target relations mapping
US20050015415A1 (en) Method, system, and program for performing an input/output operation with respect to a logical storage device
JP2005115948A (ja) ファイルをアーカイブするための方法、システム、およびプログラム
US8627011B2 (en) Managing metadata for data in a copy relationship
US9720621B2 (en) Storage controller, storage system, and non-transitory computer-readable storage medium having stored therein control program
EP1636690B1 (en) Managing a relationship between one target volume and one source volume
US12019521B2 (en) Logical backup using a storage system
JP2010537267A (ja) ストレージ・コントローラと複製エンジンとの間で書き込みを分割する方法、システムおよびプログラム
US7461201B2 (en) Storage control method and system for performing backup and/or restoration
CN101305341B (zh) 存储数据集的多个版本的方法和系统
US20210225393A1 (en) Indicating tracks as erased without deleting data for the tracks
US8086580B2 (en) Handling access requests to a page while copying an updated page of data to storage
US7240131B1 (en) Method and apparatus for improving the process of making independent data copies in a data processing system
US8738823B2 (en) Quiescing input/output (I/O) requests to subsets of logical addresses in a storage for a requested operation
JP4644446B2 (ja) 関係に関する追加動作を実行する時にターゲット・ボリュームとソース・ボリュームとの間の関係に関する情報を管理する方法、システム、およびプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080331

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080331

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110221

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110419

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

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20140513

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees