[go: up one dir, main page]

JP2012514781A - 回復動作中に使用するためのキャッシュ内の修正済みデータを決定するための方法、システム、およびコンピュータ・プログラム(回復動作中に使用するためのキャッシュ内の修正済みデータの決定) - Google Patents

回復動作中に使用するためのキャッシュ内の修正済みデータを決定するための方法、システム、およびコンピュータ・プログラム(回復動作中に使用するためのキャッシュ内の修正済みデータの決定) Download PDF

Info

Publication number
JP2012514781A
JP2012514781A JP2011544023A JP2011544023A JP2012514781A JP 2012514781 A JP2012514781 A JP 2012514781A JP 2011544023 A JP2011544023 A JP 2011544023A JP 2011544023 A JP2011544023 A JP 2011544023A JP 2012514781 A JP2012514781 A JP 2012514781A
Authority
JP
Japan
Prior art keywords
cache
modified data
storage
backup storage
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.)
Granted
Application number
JP2011544023A
Other languages
English (en)
Other versions
JP5285786B2 (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 JP2012514781A publication Critical patent/JP2012514781A/ja
Application granted granted Critical
Publication of JP5285786B2 publication Critical patent/JP5285786B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/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/2089Redundant storage control functionality

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)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

【課題】回復動作中に使用するためにキャッシュ内の修正済みデータを決定するための方法、システム、および製品を提供する。
【解決手段】ストレージ・デバイスへの書き込みの処理が中断されたイベントが検出される。イベントの検出に応答して、修正済みデータを有するデータ・ユニットを決定するために、ストレージ・デバイスにデステージされていない修正済みデータを含むキャッシュがスキャンされる。バックアップ・ストレージ内の修正済みデータを有するデータ・ユニットが指示される。このバックアップ・ストレージ内の修正済みデータを有するデータ・ユニットの指示が、回復動作中に使用される。
【選択図】 図3

Description

本発明は、回復動作中に使用するためにキャッシュ内の修正済みデータを決定するための方法、システム、およびコンピュータ・プログラムに関する。
2重クラスタ・システムでは、各クラスタが処理コンプレックス(complex)、キャッシュ、および不揮発性バックアップ・ストレージ(NVS)を含む。各クラスタには複数のボリュームが割り当てられ、ボリュームは論理サブシステム(LSS)にグループ分けされる。ボリュームに書き込まれるデータは、データの割り当て先となるクラスタのキャッシュに格納することができる。ある状況では、キャッシュ内のデータのコピーが、バックアップ・コピーを提供するために他方のクラスタのNVSにもコピーされる。このようにして、障害が発生した場合、キャッシュ内の修正済みデータは他方のクラスタ内に保持される。
障害後の回復動作中に、まだデステージ(destage)されていないNVS内の修正済みデータを回復し、クラスタ内のNVSからデステージすることができる。NVSのうちの1つにも障害が発生している場合、他方のクラスタ内のキャッシュ向けの修正済みデータはそのNVSから回復できない。
こうしたケースでは、回復動作は、キャッシュ内にあった修正済みデータを決定するために、追加の回復動作を実行しなければならなくなる。
回復動作中に使用するためにキャッシュ内の修正済みデータを決定するための方法、システム、およびコンピュータ・プログラムが提供される。ストレージ・デバイスへの書き込みの処理が中断されたイベントが検出される。イベントの検出に応答して、修正済みデータを有するデータ・ユニットを決定するために、ストレージ・デバイスにデステージされていない修正済みデータを含むキャッシュがスキャンされる。バックアップ・ストレージ内の修正済みデータを有するデータ・ユニットが指示される。このバックアップ・ストレージ内の修正済みデータを有するデータ・ユニットの指示が、回復動作中に使用される。
他の実施形態では、検出されたイベントは電力障害の通知を備え、キャッシュをスキャンする動作、およびバックアップ・ストレージ内の修正済みデータを有するデータ・ユニットを指示する動作は、バックアップ・バッテリ電源からの電力を使用して実行される。
他の実施形態では、修正済みデータを有するデータ・ユニットの指示は、バックアップ・ストレージからストレージ・デバイスへと書き込まれる。
他の実施形態では、バックアップ・ストレージは、キャッシュおよびバックアップ・ストレージを含むシステムからの別のバッテリ電源を有する不揮発性ストレージ・デバイスを備える。
他の実施形態では、キャッシュおよびバックアップ・ストレージは、第1のキャッシュおよび第1のバックアップ・ストレージを備え、ここで第2のバックアップ・ストレージは、ストレージ・デバイスにデステージされていない第1のキャッシュへの書き込みを格納する。第1のバックアップ・ストレージは、ストレージ・デバイスにデステージされていない第2のキャッシュへの書き込みを格納し、ここで第1のバックアップ・ストレージは、第1のキャッシュ内の修正済みデータを有するデータ・ユニットの指示を含む。
他の実施形態では、イベントの検出に応答して、修正済みデータを決定するために、ストレージ・デバイスにデステージされていない修正済みデータを含む第2のキャッシュがスキャンされる。指示は、第1のバックアップ・ストレージの第2のキャッシュ内に修正済みデータを有するデータ・ユニットで形成される。第2のバックアップ・ストレージ内に修正済みデータを有するデータ・ユニットの指示が、回復動作中に使用される。
他の実施形態では、回復動作中に、第1および第2のバックアップ・ストレージ内の修正済みデータをストレージ・デバイスにデステージするための動作が開始される。
他の実施形態では、第1のキャッシュ内の修正済みデータを示す、第2のバックアップ・ストレージ内に修正済みデータを有するデータ・ユニットの指示が、回復動作中に使用される。
他の実施形態では、第1および第2のバックアップ・ストレージ内に修正済みデータを有するデータ・ユニットの指示を使用することが、第2のキャッシュ内の修正済みデータを回復するために第1のバックアップ・ストレージが使用できない旨の決定に応答して、回復動作中に第2のバックアップ・ストレージ内の第2のキャッシュ内に修正済みデータを有するデータ・ユニットの指示を使用すること、および、ストレージ・キャッシュ内の修正済みデータを回復するために第2のバックアップ・ストレージが使用できない旨の決定に応答して、回復動作中に第1のバックアップ・ストレージ内の第1のキャッシュ内に修正済みデータを有するデータ・ユニットの指示を使用することを含む。
他の実施形態では、第1または第2のキャッシュ内に修正済みデータを有するデータ・ユニットの指示を使用することが、修正済みデータを有するデータ・ユニットの指示を回復することを含む。
次に、本発明の好ましい実施形態について、以下の図面を参照しながら単なる例として説明する。
コンピューティング環境の実施形態を示す図である。 修正済みデータ・リストの実施形態を示す図である。 イベントの検出に応答して、修正済みデータを決定するためおよび修正済みデータ・リストを生成するための動作の実施形態を示す図である。 回復動作中に修正済みデータを使用するための動作の実施形態を示す図である。
図1は、ネットワーク・コンピューティング環境の実施形態を示す。複数のホスト(図示せず)が、ストレージ6a、6b内のボリューム4a、4b(たとえば論理ユニット数、論理デバイス、論理サブシステムなど)でデータにアクセスするために、ストレージ・コントローラ2に入力/出力(I/O)要求をサブミットすることができる。ストレージ・コントローラ2は、少なくとも2つのクラスタ8a、8bを含む。各クラスタ8a、8bは、キャッシュ12a、12b内のデータのタイプに応じてキャッシュ12a、12b内にデータをバックアップするために、プロセッサ・コンプレックス10a、10b、キャッシュ12a、12b、およびバックアップ・ストレージ14a、14bを含む。ある諸実施形態では、バックアップ・ストレージ14a、14bは、不揮発性バックアップ・ストレージまたはメモリ・デバイスなどの、データの不揮発性ストレージを提供することができる。クラスタ8a、8bは、ホストからI/O要求を受け取り、この要求をバッファリングし、ストレージ6a、6bに向けて送られたデータをそれらそれぞれのキャッシュ12a、12bに書き込む。各クラスタ8a、8bは、I/O要求を管理するためにプロセッサ・コンプレックス10a、10bによって実行されるストレージ・マネージャ16a、16bを含む。
キャッシュ・コントローラ18a、18bはキャッシュ12a、12b内のデータを管理するための回路を提供し、バックアップ・ストレージ・コントローラ20a、20bはバックアップ・ストレージ14a、14b内のデータを管理するための回路を提供する。一実施形態では、キャッシュ・コントローラ18a、18bは、キャッシュ12b、12bから他方のクラスタ8a、8b内のキャッシュまたはバックアップ・ストレージ14a、14bにデータを直接コピーするための、回路およびダイレクト・メモリ・アクセス(DMA)を含む。このようにして、プロセッサ・コンプレックス10a、10bは、それらそれぞれのキャッシュ・コントローラ18a、18bへのデータ移動動作をオフロードする(offload)ことができる。
一実施形態では、キャッシュ12a、12bは、プロセッサ・コンプレックス10a、10bの外部に揮発性ストレージを備えるか、またはL2キャッシュなどのプロセッサ・コンプレックス10a、10bの「オンボード」キャッシュを備えることができる。一実施形態では、バックアップ・ストレージ14a、14bは、たとえばバックアップされたランダム・アクセス・メモリ(RAM)、スタティックRAM(SRAM)などの不揮発性メモリのような、不揮発性バックアップ・ストレージ(NVS)を備えることができる。キャッシュ12a、12bおよびバックアップ・ストレージ14a、14bに対して、当分野で知られる代替のメモリおよびデータ・ストレージ構造を使用することができる。
バス22は、クラスタ8a、8b間の通信を可能にするための通信インターフェースを提供し、周辺機器相互接続(PCI)バスまたは他のバス・インターフェース、あるいはネットワーク通信インターフェースなどの、当分野に知られた通信インターフェース技術を利用することができる。さらに、バス22は、プロセッサ・コンプレックス10a、10b内のコアおよびコンポーネント間での通信を可能にするために、バス、ポート、論理、アービタ(arbiter)、キューなどを備える、プロセッサ対称型マルチプロセッサ(SMP)ファブリックを備えることができる。
クラスタ8a、8bはどちらも、当業者に知られた好適なストレージ通信インターフェースを利用可能な共有ストレージ・バス24を介して、ストレージ・システム6a、6b内のボリューム4a、4bにアクセスすることができる。ストレージ・マネージャ16a、16bは、接続されたストレージ6a、6b内にボリュームまたはボリューム・グループを所有するクラスタ8a、8bへのボリューム4a、4bの割り当ても維持することが可能であり、その結果として、書き込みデータをキャッシュすることおよびボリュームに対して書き込みを実行することによって、クラスタが所有するそれらのボリューム4a、4bへの書き込みを所有者クラスタ8a、8bが処理することになる。
ストレージ・コントローラ2内のクラスタ8a、8bは別々の処理システムを備え、異なる電力境界上に存在可能であって、別々のマザーボード上に実装された各クラスタなどの、別々のハードウェア・コンポーネント内で実装可能である。ストレージ6a、6bは、Just a Bunch of Disk(JBOD)、直接アクセス・ストレージ・デバイス(DASD)、Redundant Array of Independent Disk(RAID)アレイ、仮想化デバイス、テープ・ストレージ、フラッシュ・メモリなどの、ストレージ・デバイス・アレイを備えることができる。
ストレージ・マネージャ16a、16bは、プロセッサ・コンプレックス10a、10bなどのプロセッサによって実行されるコードを備えるか、または、特定用途向け集積回路(ASIC)などの、それらのそれぞれのクラスタ8a、8b内の専用ハードウェア・デバイス内でそれぞれ実装することが可能である。
ホスト接続アダプタ26は、ストレージ・コントローラ2へのストレージ・エリア・ネットワーク(SAN)インターフェースなどの、インターフェースを提供する。これは、ストレージ・コントローラ2によってサービスが提供されているシステムが、それらのデータにアクセスするために使用するパスである。ある諸実施形態では、ホスト・アダプタ26は、ホストがデータを修正した場合、データの2つのコピーを書き込む。1つのコピーはたとえば12aなどのキャッシュに、1つのコピーは、たとえば8bなどの他方のクラスタ内の、たとえば14bなどのバックアップ・ストレージに書き込まれる。追加の諸実施形態では、キャッシュ・コントローラ18a、18bはDMAとするか、あるいは、それらのそれぞれのキャッシュ12a、12bから、他方のクラスタ8a、8b内のキャッシュ12a、12bまたはバックアップ・ストレージ14a、14bへと、バス22を介してデータを直接コピーすることができる。
図2は、未だにストレージ6a、6bにデステージされていない、それらのキャッシュ12a、12b内の修正済みデータ、すなわち汚染データを決定するために、各ストレージ・マネージャ16a、16bがそれぞれキャッシュ12a、12bをスキャンすることによって生成する、修正済みデータ・リスト50の実施形態を示す。この情報は、キャッシュ・エントリが未だにデステージされていない汚染または修正済みのデータを有することを示す、キャッシュ・コントローラ18a、18bによって維持されるキャッシュ・コントロール・ブロックから決定することができる。ストレージ・マネージャ16a、16bは、バックアップ・ストレージ14a、14b内の同じクラスタ8a、8b内のキャッシュ12a、12b内の修正済みデータを示す、生成された修正済みデータ・リスト50を、それぞれ独立に生成および格納することができる。このようにして、バックアップ・ストレージ14aは、他方のクラスタ8b内のキャッシュ12bからのたとえば汚染データなどの修正済みデータと、同じクラスタ8aのキャッシュ12a内の修正済みデータのデータ・ユニットを示す修正済みデータ・リスト50とを格納し、バックアップ・ストレージ14bは、他方のクラスタ8a内のキャッシュ12aからのたとえば汚染データなどの修正済みデータと、同じクラスタ8bのキャッシュ12b内の修正済みデータのデータ・ユニットを示す修正済みデータ・リスト50とを格納する。ある諸実施形態では、修正済みデータ・リスト50は、実際の修正済みデータを格納せずに、修正済みのそれらのデータ・ユニットを示す情報を有する。ストレージのデータ・ユニットは、トラック、論理ブロック・アドレス、あるいは任意の他のユニットまたはストレージ・スペースの分割を備えることができる。
図3は、電力障害または他のイベントなどの、ストレージ・デバイス6a、6bへのホストの書き込みが中断される間のイベントに応答して、各クラスタ8a、8b内のストレージ・マネージャ16a、16bによって実行される動作の実施形態を示す。ストレージ・コントローラ2の電力障害などの、結果として書き込みの中断を発生させるイベントを検出する(ブロック100)と、ストレージ・マネージャ16a、16bは、ストレージ6a、6bにデステージされていないボリューム4a、4b内のデータ・ユニットに関する修正済みデータ、すなわち修正済みまたは汚染データを決定するために、ストレージ・マネージャ16a、16bのクラスタ8a、8b内のキャッシュ12a、12bのスキャンを開始する(ブロック102)。前述のように、ストレージ・マネージャ16a、16bは、キャッシュ・エントリのコンテンツ上のキャッシュ・メタデータから、修正済みデータを有するデータ・ユニット、たとえばトラックを決定することができる。ストレージ・マネージャ16a、16bは、それぞれ、同じクラスタ8a、8b内のキャッシュ12a、12bに関する修正済みデータ・リスト50内に、バックアップ・ストレージ14a、14b内の修正済みデータを有するデータ・ユニットを示す(ブロック104)。
前述のある諸実施形態では、図3の動作は2重クラスタ環境内で実行される。他の諸実施形態では、動作は、複数のクラスタを有する環境および単一クラスタ環境において、ストレージ・マネージャによって実行可能である。
図4は、障害が発生した際にキャッシュ12a、12b内に存在した任意の修正済みデータを回復するために、電力障害などの障害後に、回復動作の一部としてストレージ・コントローラ2内で実行される動作の実施形態を示す。回復動作の開始に応答して、各クラスタ8a、8b内のストレージ・マネージャ16a、16bは、ブロック152から162で動作を実行する。ブロック154で、クラスタi内のストレージ・マネージャ16a、16bは、クラスタiキャッシュに関する修正済みデータが、他方のクラスタj内のバックアップ・ストレージ14a、14bからダウンロード可能であるかどうかを決定する(ブロック154)。したがってストレージ・マネージャ16aは、クラスタ8a内のキャッシュ12aに関する修正済みデータが、他方のクラスタ8b内のバックアップ・ストレージ14bからデステージ可能であるかどうかを決定し、ストレージ・マネージャ16bは、クラスタ8b内のキャッシュ12bに関する修正済みデータが、他方のクラスタ8a内のバックアップ・ストレージ14aからデステージ可能であるかどうかを決定する。他方のクラスタ8a、8b内のバックアップ・ストレージ14a、14bからデータが回復可能である場合、クラスタj内のバックアップ・ストレージ14a、14bからの修正済みデータは、ストレージ・デバイス6a、6bへとデステージされる(ブロック156)。
修正済みデータを提供するためにバックアップ・ストレージ14a、14bが使用できない場合、クラスタiのストレージ・マネージャ16a、16bは、クラスタi内のキャッシュ12a、12b内の修正済みデータがクラスタj内のバックアップ・ストレージから回復できないことを決定するために、クラスタi内のバックアップ・ストレージ14a、14b内の修正済みデータ・リスト50内のキャッシュ内に修正済みデータを有するデータ・ユニットの指示を使用する(ブロック158)。たとえば、ストレージ・マネージャ16aは、クラスタ8a内のバックアップ・ストレージ14a内の修正済みデータ・リスト50から、回復の必要がある修正済みデータをキャッシュ12a内に有するそれらのデータ・ユニットを決定し、
ストレージ・マネージャ16bは、クラスタ8b内のバックアップ・ストレージ14b内の修正済みデータ・リスト50から、回復の必要がある修正済みデータをキャッシュ12b内に有するデータ・ユニットを決定する。クラスタi内のストレージ・マネージャ16a、16bは、修正済みデータ・リスト50内に回復不可能であると示されたキャッシュ12a、12b内の修正済みデータに関して、回復動作を実行する(ブロック160)。
前述の諸実施形態では、入力/出力(I/O)処理を中断させるイベントなどの、障害時または他の障害処理を必要とするイベント時に、ストレージ・マネージャ16a、16bは、修正済みデータ・リスト50内に示されたデステージされていないキャッシュ12a、12b内の修正済みデータについて、それぞれキャッシュ12a、12bをスキャンする。あるクラスタのキャッシュ12a、12b内の修正済みデータが、他方のクラスタ内のバックアップ・ストレージ14a、14bから回復できない場合、修正済みデータ・リスト50内に修正済みデータを有する、トラックなどのそれらのデータ・ユニットのこの情報を、データ回復動作中に使用することができる。前述のある諸実施形態で、結果として書き込みを中断させるイベントが生じるまで修正済みデータの決定および指示が実行されないことから、修正済みデータを有するデータ・ユニットに関する情報を有する修正済みデータ・リスト50の形成はI/O処理を妨害しない。
追加の実施形態の詳細
前述の諸動作は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせを生成するための標準のプログラミング技法あるいはエンジニアリング技法またはその両方を使用する、方法、装置、または製品として実装可能である。前述の諸動作は、「コンピュータ読み取り可能媒体」内で維持されるコードとして実装可能であり、ここでプロセッサは、コンピュータ読み取り可能媒体からのコードの読み取りおよび実行が可能である。コンピュータ読み取り可能媒体は、磁気ストレージ媒体(たとえばハード・ディスク・ドライブ、フレキシブル・ディスク、テープなど)、光ストレージ(CD−ROM、DVD、光ディスクなど)、揮発性および不揮発性のメモリ・デバイス(たとえば、EEPROM、ROM、PROM、RAM、DRAM、SRAM、フラッシュ・メモリ、ファームウェア、プログラマブル論理など)などの、媒体を備えることができる。前述の諸動作を実施するコードは、さらに、ハードウェア論理(たとえば、集積回路チップ、プログラマブル・ゲート・アレイ(PGA)、特定用途向け集積回路(ASIC)など)内で実装可能である。さらに前述の諸動作を実施するコードは、「伝送信号」内で実装可能であり、ここで伝送信号は、空間を介して、または光ファイバ、銅線などの伝送媒体を介して伝搬可能である。コードまたは倫理が内部で符号化される伝送信号は、無線信号、衛星伝送、電波、赤外線信号、Bluetoothなどをさらに備えることができる。コードまたは倫理が内部で符号化される伝送信号は、送信局による送信および受信局による受信が可能であり、ここで、伝送信号内で符号化されるコードまたは論理は、受信側および送信側の局またはデバイスの、ハードウェアまたはコンピュータ読み取り可能媒体内に復号および格納することが可能である。「製品」は、コンピュータ読み取り可能媒体、ハードウェア論理、あるいは内部にコードが実装可能な伝送信号、またはそれらすべてを備える。前述の諸動作の諸実施形態を実装するコードが内部で符号化されるデバイスは、コンピュータ読み取り可能媒体またはハードウェア論理を備えることができる。当然ながら、当業者であれば、本発明の範囲を逸脱することなく本構成に対して多くの修正が実行可能であること、および、製品が当業者に知られた好適な情報担持媒体を備えられることを、理解されよう。
前述の諸実施形態では、キャッシュ内のデータに対応するバックアップ・ストレージ14a、14bに格納されたデータは、キャッシュ内のデータのストレージ位置または識別子、あるいはキャッシュ内のデータのコピーを備えるものであった。代替の諸実施形態では、異なるタイプの対応データをバックアップ・ストレージ内に維持することができる。
前述の諸実施形態では、キャッシュ12a、12bおよびバックアップ・ストレージ14a、14bの間でデータをコピーするためのコピー動作は、キャッシュ・コントローラ18a、18bによって実行される。
代替の諸実施形態では、キャッシュ・コントローラ18a、18bによって開始されるものと説明された諸動作は、ストレージ・マネージャ16a、16bまたはクラスタ内の他のコンポーネントによって実行可能である。
「ある実施形態」、「実施形態」、「諸実施形態」、「その実施形態」、「その諸実施形態」、「1つまたは複数の実施形態」、「いくつかの実施形態」、および「一実施形態」という用語は、特に明示的に指定されていない限り、「本発明の1つまたは複数の実施形態(ただしすべてではない)」を意味する。
「含む」、「備える」、「有する」、およびそれらの変形の用語は、特に明示的に指定されていない限り、「含むが限定しない」ことを意味する。
アイテムの列挙されたリストは、特に明示的に指定されていない限り、アイテムのいずれかまたはすべてが相互に排他的であることを示唆するものではない。
「a」、「an」、および「the」という用語は、特に明示的に指定されていない限り、「1つまたは複数」を意味する。
互いに通信状態にあるデバイスは、特に明示的に指定されていない限り、継続的に互いに通信状態にある必要はない。加えて、互いに通信状態にあるデバイスは、直接、あるいは1つまたは複数の仲介を介して間接的に、通信可能である。
互いに通信するいくつかのコンポーネントを伴う実施形態の説明は、そうしたコンポーネントのすべてが必要であることを示唆するものではない。その逆に、様々なオプション・コンポーネントは、本発明の多様で可能な諸実施形態を例示するために説明されている。
さらに、プロセス・ステップ、方法ステップ、アルゴリズムなどは一連の順序で説明されている場合があるが、こうしたプロセス、方法、およびアルゴリズムは、代替の順序で動作するように構成可能である。言い換えれば、説明可能なステップのいずれの順序または順番も、必ずしも、それらのステップがその順序で実行されるという要件を示すものではない。本明細書で説明されるプロセスの諸ステップは、任意の実用的な順序で実行可能である。さらにいくつかのステップは、同時に実行可能である。
本明細書で単一のデバイスまたは製品について説明されている場合、単一デバイス/製品の代わりに、複数のデバイス/製品が(それらが協働するか否かにかかわらず)使用可能であることが容易に明らかとなろう。同様に、本明細書で複数のデバイスまたは製品について(それらが協働するか否かにかかわらず)説明されている場合、複数のデバイスまたは製品の代わりに単一のデバイス/製品が使用可能であること、または、示された数のデバイスまたはプログラムではなく異なる数のデバイス/製品が使用可能であることが、容易に明らかとなろう。別の方法として、デバイスの機能あるいは特徴またはその両方は、こうした機能/特徴を有するものとして明示的に説明されていない1つまたは複数の他のデバイスによって具体化可能である。したがって本発明の他の諸実施形態は、デバイス自体を含む必要がない。
図3および図4の例示された動作は、ある順序で発生するあるイベントを示す。代替の諸実施形態では、ある動作を異なる順序で実行する、修正する、または除外することが可能である。さらに諸ステップは前述の論理に追加すること、および依然として説明された諸実施形態に準拠することが可能である。また、本明細書で説明された諸動作は順次実行可能であるか、またはある動作を並行して処理可能である。さらに諸動作は、単一の処理ユニットによってまたは分散型処理ユニットによって実行可能である。
本発明の様々な諸実施形態の前述の説明は、例示および説明のために提示されたものである。本発明を網羅すること、または開示された精密な形に限定することは意図されていない。上記の教示に鑑みて、多くの修正および変形が可能である。本発明の範囲は、本書の発明を実施するための形態によってではなく、添付の特許請求の範囲によって限定されることが意図されている。前述の仕様、例示、およびデータは、本発明の構成の製造および使用を完全に説明している。本発明の多くの実施形態は、本発明の趣旨および範囲を逸脱することなく作成可能であるため、本発明は添付の特許請求の範囲内に存在するものである。

Claims (30)

  1. ストレージ・デバイスへの書き込みの処理が中断されたイベントを検出すること、
    前記イベントの検出に応答して、修正済みデータを有するデータ・ユニットを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含むキャッシュをスキャンすること、
    バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットの前記指示を、回復動作中に使用すること、
    を含む、方法。
  2. 前記検出されたイベントが電力障害の通知を備え、前記キャッシュをスキャンする動作、および前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示する動作が、バックアップ・バッテリ電源からの電力を使用して実行される、請求項1に記載の方法。
  3. 前記修正済みデータを有する前記データ・ユニットの指示を、前記バックアップ・ストレージから前記ストレージ・デバイスへと書き込むことをさらに含む、請求項1または2に記載の方法。
  4. 前記バックアップ・ストレージが、前記キャッシュおよび前記バックアップ・ストレージを含むシステムからの別のバッテリ電源を有する不揮発性ストレージ・デバイスを備える、請求項1、2、または3に記載の方法。
  5. 前記キャッシュおよび前記バックアップ・ストレージが、第1のキャッシュおよび第1のバックアップ・ストレージを備え、第2のバックアップ・ストレージが、前記ストレージ・デバイスにデステージされていない前記第1のキャッシュへの書き込みを格納し、前記第1のバックアップ・ストレージが、前記ストレージ・デバイスにデステージされていない第2のキャッシュへの書き込みを格納し、前記第1のバックアップ・ストレージが、前記第1のキャッシュ内の前記修正済みデータを有する前記データ・ユニットの指示を含む、請求項1、2、3、または4に記載の方法。
  6. 前記イベントの検出に応答して、前記修正済みデータを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含む前記第2のキャッシをスキャンすること、
    前記第1のバックアップ・ストレージの前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用すること、
    をさらに含む、請求項5に記載の方法。
  7. 前記回復動作中に、前記第1および第2のバックアップ・ストレージ内の前記修正済みデータを前記ストレージ・デバイスにデステージするための動作を開始することをさらに含む、請求項6に記載の方法。
  8. 前記第1のキャッシュ内の前記修正済みデータを示す、前記第2のバックアップ・ストレージ内に前記修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用することをさらに含む、請求項6または7に記載の方法。
  9. 前記第1および第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの指示を使用することが、
    前記第2のキャッシュ内の前記修正済みデータを回復するために前記第1のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第2のバックアップ・ストレージ内の前記第2のキャッシュ内に修正済みデータを有する前記データ・ユニットの指示を使用すること、および、
    前記ストレージ・キャッシュ内の前記修正済みデータを回復するために前記第2のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第1のバックアップ・ストレージ内の前記第1のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの指示を使用すること、
    を含む、請求項8に記載の方法。
  10. 前記第1または前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの前記指示を使用することが、前記修正済みデータを有する前記データ・ユニットの前記指示を回復することを含む、請求項9に記載の方法。
  11. キャッシュと、
    バックアップ・ストレージと、
    前記キャッシュおよび前記バックアップ・ストレージと通信するストレージ・マネージャであって、
    ストレージ・デバイスへの書き込みの処理が中断されたイベントを検出すること、
    前記イベントの検出に応答して、修正済みデータを有するデータ・ユニットを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含むキャッシュをスキャンすること、
    バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットの前記指示を、回復動作中に使用すること、
    を含む動作を実行するように動作可能な、ストレージ・マネージャと、
    を備える、ストレージ・デバイスと通信するシステム。
  12. 前記検出されたイベントが電力障害の通知を備え、前記キャッシュをスキャンする動作、および前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示する動作が、バックアップ・バッテリ電源からの電力を使用して実行される、請求項11に記載のシステム。
  13. 前記動作が、
    前記修正済みデータを有する前記データ・ユニットの指示を、前記バックアップ・ストレージから前記ストレージ・デバイスへと書き込むことをさらに含む、請求項11または12に記載のシステム。
  14. 前記バックアップ・ストレージが、前記キャッシュおよび前記バックアップ・ストレージを含むシステムからの別のバッテリ電源を有する不揮発性ストレージ・デバイスを備える、請求項11、12、または13に記載のシステム。
  15. 前記キャッシュおよび前記バックアップ・ストレージが、第1のキャッシュおよび第1のバックアップ・ストレージを備え、
    前記ストレージ・デバイスにデステージされていない前記第1のキャッシュへの書き込みを格納するための、第2のバックアップ・ストレージと、
    前記第1のバックアップ・ストレージが、前記ストレージ・デバイスにデステージされていない前記第2のキャッシュへの書き込みを格納するように動作可能であり、前記第1のバックアップ・ストレージが、前記第1のキャッシュ内の前記修正済みデータを有する前記データ・ユニットの指示を含む、第2のキャッシュと、
    をさらに備える、請求項11から14のいずれか一項に記載のシステム。
  16. 前記第2のバックアップ・ストレージおよび前記第2のキャッシュと通信する第2のストレージ・マネージャであって、
    前記イベントの検出に応答して、前記修正済みデータを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含む前記第2のキャッシをスキャンすること、
    前記第1のバックアップ・ストレージの前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用すること、
    を含む動作を実行するように動作可能な、第2のストレージ・マネージャをさらに備える、請求項15に記載のシステム。
  17. さらに前記第1および第2のストレージ・マネージャが、
    前記回復動作中に、前記第1および第2のバックアップ・ストレージ内の前記修正済みデータを前記ストレージ・デバイスにデステージするための動作を開始することを実行するように動作可能な、請求項16に記載のシステム。
  18. さらに前記第2のストレージ・マネージャが、
    前記第1のキャッシュ内の前記修正済みデータを示す、前記第2のバックアップ・ストレージ内に前記修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用することを実行するように動作可能な、請求項15または16に記載のシステム。
  19. 前記第1および第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの前記指示を使用することが、
    前記第2のキャッシュ内の前記修正済みデータを回復するために前記第1のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第2のバックアップ・ストレージ内の前記第2のキャッシュ内に修正済みデータを有する前記データ・ユニットの指示を使用すること、および、
    前記ストレージ・キャッシュ内の前記修正済みデータを回復するために前記第2のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第1のバックアップ・ストレージ内の前記第1のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの指示を使用すること、
    を含む、請求項18に記載のシステム。
  20. 前記第1または前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの前記指示を使用することが、前記修正済みデータを有する前記データ・ユニットの前記指示を回復することを含む、請求項19に記載のシステム。
  21. ストレージ・デバイス、キャッシュ、およびバックアップ・ストレージと通信するためのプログラムを実装するコンピュータ・プログラムであって、実行された場合、
    ストレージ・デバイスへの書き込みの処理が中断されたイベントを検出すること、
    前記イベントの検出に応答して、修正済みデータを有するデータ・ユニットを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含むキャッシュをスキャンすること、
    バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットの前記指示を、回復動作中に使用すること、
    を含む動作を実行する、コンピュータ・プログラム。
  22. 前記検出されたイベントが電力障害の通知を備え、前記キャッシュをスキャンする動作、および前記バックアップ・ストレージ内の前記修正済みデータを有する前記データ・ユニットを指示する動作が、バックアップ・バッテリ電源からの電力を使用して実行される、請求項21に記載のコンピュータ・プログラム。
  23. 前記修正済みデータを有する前記データ・ユニットの指示を、前記バックアップ・ストレージから前記ストレージ・デバイスへと書き込むことを含む動作を実行するようにさらに動作可能な、請求項21または22に記載のコンピュータ・プログラム。
  24. 前記バックアップ・ストレージが、前記キャッシュおよび前記バックアップ・ストレージを含むシステムからの別のバッテリ電源を有する不揮発性ストレージ・デバイスを備える、請求項21、22、または23に記載のコンピュータ・プログラム。
  25. 前記キャッシュおよび前記バックアップ・ストレージが、第1のキャッシュおよび第1のバックアップ・ストレージを備え、第2のバックアップ・ストレージが、前記ストレージ・デバイスにデステージされていない前記第1のキャッシュへの書き込みを格納するように動作可能であり、前記第1のバックアップ・ストレージが、前記ストレージ・デバイスにデステージされていない第2のキャッシュへの書き込みを格納するように動作可能であり、前記第1のバックアップ・ストレージが、前記第1のキャッシュ内の前記修正済みデータを有する前記データ・ユニットの指示を含み、前記プログラムが第1のプログラムを含み、前記コンピュータ・プログラムが、前記第2のキャッシュおよび前記第2のバックアップ・ストレージに関して動作を実行する第2のプログラムをさらに含む、請求項21、22、23、または24に記載のコンピュータ・プログラム。
  26. 前記第2のプログラム動作が、
    前記イベントの検出に応答して、前記修正済みデータを決定するために、前記ストレージ・デバイスにデステージされていない修正済みデータを含む前記第2のキャッシをスキャンすること、
    前記第1のバックアップ・ストレージの前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットを指示すること、および
    前記第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用すること、
    をさらに含む、請求項25に記載のコンピュータ・プログラム。
  27. 前記動作が、
    前記回復動作中に、前記第1および第2のバックアップ・ストレージ内の前記修正済みデータを前記ストレージ・デバイスにデステージするための動作を開始することをさらに含む、請求項26に記載のコンピュータ・プログラム。
  28. 前記第2のプログラム動作が、
    前記第1のキャッシュ内の前記修正済みデータを示す、前記第2のバックアップ・ストレージ内に前記修正済みデータを有する前記データ・ユニットの前記指示を、前記回復動作中に使用することをさらに含む、請求項26または27に記載のコンピュータ・プログラム。
  29. 前記第1および第2のバックアップ・ストレージ内に修正済みデータを有する前記データ・ユニットの指示を使用することが、
    前記第2のキャッシュ内の前記修正済みデータを回復するために前記第1のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第2のバックアップ・ストレージ内の前記第2のキャッシュ内に修正済みデータを有する前記データ・ユニットの指示を使用すること、および、
    前記ストレージ・キャッシュ内の前記修正済みデータを回復するために前記第2のバックアップ・ストレージが使用できない旨の決定に応答して、前記回復動作中に前記第1のバックアップ・ストレージ内の前記第1のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの指示を使用すること、
    を含む、請求項28に記載のコンピュータ・プログラム。
  30. 前記第1または前記第2のキャッシュ内に前記修正済みデータを有する前記データ・ユニットの前記指示を使用することが、前記修正済みデータを有する前記データ・ユニットの前記指示を回復することを含む、請求項29に記載のコンピュータ・プログラム。
JP2011544023A 2009-01-06 2009-12-22 回復動作中に使用するためのキャッシュ内の修正済みデータを決定するためのシステム Active JP5285786B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/349,460 2009-01-06
US12/349,460 US20100174676A1 (en) 2009-01-06 2009-01-06 Determining modified data in cache for use during a recovery operation
PCT/EP2009/067770 WO2010079095A1 (en) 2009-01-06 2009-12-22 Determining modified data in cache for use during a recovery operation

Publications (2)

Publication Number Publication Date
JP2012514781A true JP2012514781A (ja) 2012-06-28
JP5285786B2 JP5285786B2 (ja) 2013-09-11

Family

ID=41820472

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011544023A Active JP5285786B2 (ja) 2009-01-06 2009-12-22 回復動作中に使用するためのキャッシュ内の修正済みデータを決定するためのシステム

Country Status (6)

Country Link
US (1) US20100174676A1 (ja)
EP (1) EP2382544B1 (ja)
JP (1) JP5285786B2 (ja)
CN (1) CN102272733B (ja)
AT (1) ATE551651T1 (ja)
WO (1) WO2010079095A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015052798A1 (ja) * 2013-10-09 2015-04-16 株式会社日立製作所 ストレージシステム及び記憶制御方法

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4952679B2 (ja) * 2008-07-31 2012-06-13 富士通株式会社 ストレージ管理方法、ストレージ制御装置及びストレージシステム
US8918534B2 (en) * 2009-09-29 2014-12-23 Cleversafe, Inc. Writing data slices to ready and non-ready distributed storage units in a distributed storage network
US20150019822A1 (en) * 2013-07-11 2015-01-15 Lsi Corporation System for Maintaining Dirty Cache Coherency Across Reboot of a Node
US9323630B2 (en) * 2013-09-16 2016-04-26 HGST Netherlands B.V. Enhanced data recovery from data storage devices
US10628331B2 (en) * 2016-06-01 2020-04-21 International Business Machines Corporation Demote scan processing to demote tracks from cache
JP6976237B2 (ja) * 2018-11-08 2021-12-08 株式会社日立製作所 ストレージシステム、データ管理方法、及びデータ管理プログラム
US11042451B2 (en) * 2018-12-14 2021-06-22 International Business Machines Corporation Restoring data lost from battery-backed cache
US11645174B2 (en) * 2019-10-28 2023-05-09 Dell Products L.P. Recovery flow with reduced address lock contention in a content addressable storage system
US11327858B2 (en) * 2020-08-11 2022-05-10 Seagate Technology Llc Preserving data integrity during controller failure

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60207943A (ja) * 1984-03-27 1985-10-19 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 階層記憶システムにおける1次記憶の内容の保護方法
US4916605A (en) * 1984-03-27 1990-04-10 International Business Machines Corporation Fast write operations
JPH06222988A (ja) * 1992-12-17 1994-08-12 Internatl Business Mach Corp <Ibm> 記憶装置制御装置およびデータ保存方法
JPH09218750A (ja) * 1996-02-09 1997-08-19 Hitachi Ltd 磁気ディスクサブシステムの制御方法
US20020138695A1 (en) * 1999-03-03 2002-09-26 Beardsley Brent Cameron Method and system for recovery of meta data in a storage controller
US20050210323A1 (en) * 2004-03-05 2005-09-22 Batchelor Gary W Scanning modified data during power loss
US20080201523A1 (en) * 2007-02-20 2008-08-21 Kevin John Ash Preservation of cache data following failover
JP2008217527A (ja) * 2007-03-06 2008-09-18 Hitachi Ltd ストレージシステム及びデータ管理方法
JP2008276646A (ja) * 2007-05-02 2008-11-13 Hitachi Ltd ストレージ装置及びストレージ装置におけるデータの管理方法

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448719A (en) * 1992-06-05 1995-09-05 Compaq Computer Corp. Method and apparatus for maintaining and retrieving live data in a posted write cache in case of power failure
US5771367A (en) * 1992-12-17 1998-06-23 International Business Machines Corporation Storage controller and method for improved failure recovery using cross-coupled cache memories and nonvolatile stores
US5640530A (en) * 1992-12-17 1997-06-17 International Business Machines Corporation Use of configuration registers to control access to multiple caches and nonvolatile stores
JPH0950405A (ja) * 1995-08-04 1997-02-18 Fujitsu Ltd バックアップ機能付き記憶装置および同記憶装置を有する情報処理システム
US5724501A (en) * 1996-03-29 1998-03-03 Emc Corporation Quick recovery of write cache in a fault tolerant I/O system
US5819310A (en) * 1996-05-24 1998-10-06 Emc Corporation Method and apparatus for reading data from mirrored logical volumes on physical disk drives
JP3204143B2 (ja) * 1997-01-06 2001-09-04 日本電気株式会社 ディスクキャッシュの制御方法
US6513097B1 (en) * 1999-03-03 2003-01-28 International Business Machines Corporation Method and system for maintaining information about modified data in cache in a storage system for use during a system failure
US6449625B1 (en) * 1999-04-20 2002-09-10 Lucent Technologies Inc. Use of a two-way stack approach to optimize flash memory management for embedded database systems
US6959368B1 (en) * 1999-06-29 2005-10-25 Emc Corporation Method and apparatus for duplicating computer backup data
CN1336590A (zh) * 2000-07-27 2002-02-20 乔工科技股份有限公司 有缺陷的挥发性内存重新格式化的方法及其装置
US6928521B1 (en) * 2000-08-01 2005-08-09 International Business Machines Corporation Method, system, and data structures for using metadata in updating data in a storage device
US6681339B2 (en) * 2001-01-16 2004-01-20 International Business Machines Corporation System and method for efficient failover/failback techniques for fault-tolerant data storage system
GB2375847B (en) * 2001-05-22 2005-03-16 Hewlett Packard Co Protection and restoration of RAID configuration information in disaster recovery process
EP1274263A1 (en) * 2001-06-29 2003-01-08 Motorola, Inc. Method and apparatus for determining a multicast group in a composite radio environment
US7249282B2 (en) * 2002-04-29 2007-07-24 Thomson Licensing Eeprom enable
US7171610B2 (en) * 2002-06-12 2007-01-30 International Business Machines Corporation Method, system, and article of manufacture for preventing data loss
US7051174B2 (en) * 2002-09-24 2006-05-23 International Business Machines Corporation Method, system, and program for restoring data in cache
US7139933B2 (en) * 2003-06-20 2006-11-21 International Business Machines Corporation Preserving cache data against cluster reboot
US7254669B2 (en) * 2004-01-29 2007-08-07 International Business Machines Corporation Create virtual track buffers in NVS using customer segments to maintain newly written data across a power loss
JP4662550B2 (ja) * 2005-10-20 2011-03-30 株式会社日立製作所 ストレージシステム
US7360016B2 (en) * 2006-04-20 2008-04-15 Inventec Corporation Method of protecting data in cache memory of storage system
US7921077B2 (en) * 2006-06-29 2011-04-05 Netapp, Inc. System and method for managing data deduplication of storage systems utilizing persistent consistency point images
US7411757B2 (en) * 2006-07-27 2008-08-12 Hitachi Global Storage Technologies Netherlands B.V. Disk drive with nonvolatile memory having multiple modes of operation
US8015433B2 (en) * 2006-09-13 2011-09-06 Hitachi Global Storage Technologies Netherlands B.V. Disk drive with nonvolatile memory for storage of failure-related data
US7568068B2 (en) * 2006-11-13 2009-07-28 Hitachi Global Storage Technologies Netherlands B. V. Disk drive with cache having volatile and nonvolatile memory
US7669008B2 (en) * 2007-02-09 2010-02-23 International Business Machines Corporation Destage management of redundant data copies
JP2009075759A (ja) * 2007-09-19 2009-04-09 Hitachi Ltd ストレージ装置及びストレージ装置におけるデータの管理方法
JP4480756B2 (ja) * 2007-12-05 2010-06-16 富士通株式会社 ストレージ管理装置、ストレージシステム制御装置、ストレージ管理プログラム、データ記憶システムおよびデータ記憶方法
US9323681B2 (en) * 2008-09-18 2016-04-26 Avere Systems, Inc. File storage system, cache appliance, and method

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60207943A (ja) * 1984-03-27 1985-10-19 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 階層記憶システムにおける1次記憶の内容の保護方法
US4916605A (en) * 1984-03-27 1990-04-10 International Business Machines Corporation Fast write operations
JPH06222988A (ja) * 1992-12-17 1994-08-12 Internatl Business Mach Corp <Ibm> 記憶装置制御装置およびデータ保存方法
US5437022A (en) * 1992-12-17 1995-07-25 International Business Machines Corporation Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto
JPH09218750A (ja) * 1996-02-09 1997-08-19 Hitachi Ltd 磁気ディスクサブシステムの制御方法
US20020138695A1 (en) * 1999-03-03 2002-09-26 Beardsley Brent Cameron Method and system for recovery of meta data in a storage controller
US20050210323A1 (en) * 2004-03-05 2005-09-22 Batchelor Gary W Scanning modified data during power loss
US20080201523A1 (en) * 2007-02-20 2008-08-21 Kevin John Ash Preservation of cache data following failover
JP2008217527A (ja) * 2007-03-06 2008-09-18 Hitachi Ltd ストレージシステム及びデータ管理方法
JP2008276646A (ja) * 2007-05-02 2008-11-13 Hitachi Ltd ストレージ装置及びストレージ装置におけるデータの管理方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015052798A1 (ja) * 2013-10-09 2015-04-16 株式会社日立製作所 ストレージシステム及び記憶制御方法
GB2534956A (en) * 2013-10-09 2016-08-10 Hitachi Ltd Storage system and storage control method
JP6009095B2 (ja) * 2013-10-09 2016-10-19 株式会社日立製作所 ストレージシステム及び記憶制御方法

Also Published As

Publication number Publication date
CN102272733A (zh) 2011-12-07
EP2382544B1 (en) 2012-03-28
EP2382544A1 (en) 2011-11-02
ATE551651T1 (de) 2012-04-15
JP5285786B2 (ja) 2013-09-11
US20100174676A1 (en) 2010-07-08
WO2010079095A1 (en) 2010-07-15
CN102272733B (zh) 2015-05-20

Similar Documents

Publication Publication Date Title
JP5285786B2 (ja) 回復動作中に使用するためのキャッシュ内の修正済みデータを決定するためのシステム
US7761680B2 (en) Copying data from a first cluster to a second cluster to reassign storage areas from the first cluster to the second cluster
US10437509B1 (en) Creating consistent snapshots on synchronously replicated storage resources
US10664177B2 (en) Replicating tracks from a first storage site to a second and third storage sites
US9665282B2 (en) Facilitation of simultaneous storage initialization and data destage
US8732402B2 (en) Managing track discard requests to include in discard track messages
JP5147941B2 (ja) 異なるネットワークを介した1次ストレージから2次ストレージへの書き込みコピーを管理するための方法、システム、およびコンピュータ・プログラム
US9262344B2 (en) Local locking in a bi-directional synchronous mirroring environment
JP4939180B2 (ja) 接続された装置を構成するための初期設定コードの実行
US7558981B2 (en) Method and apparatus for mirroring customer data and metadata in paired controllers
US20150339058A1 (en) Storage system and control method
JP2007305076A (ja) バックアップ及び/又はリストアを行う記憶制御方法及びシステム
US20080052478A1 (en) Relocating a logical volume from a first storage location to a second storage location using a copy relationship
US7971004B2 (en) System and article of manufacture for dumping data in processing systems to a shared storage
JP4641545B2 (ja) マルチプロセッサの操作を管理する方法、システム、およびコンピュータ・プログラム
US10108360B2 (en) Apparatus and method to reduce a response time for writing data to redundant storage devices by detecting completion of data-writing to at least one driver before elapse of a retry-over time
WO2016006108A1 (ja) ストレージおよびその制御方法
CN107515723B (zh) 用于管理存储系统中的存储器的方法和系统
US8738823B2 (en) Quiescing input/output (I/O) requests to subsets of logical addresses in a storage for a requested operation
US20180052749A1 (en) Information processing system and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121023

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121207

RD12 Notification of acceptance of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7432

Effective date: 20121207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20121207

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20130213

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130531

R150 Certificate of patent or registration of utility model

Ref document number: 5285786

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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