(57)【特許請求の範囲】
【請求項１】
ストレージシステムに適用されるスナップショット処理方法であって、前記ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを備え、前記一次ストレージデバイスと前記ミラーストレージデバイスはともに、動作モードにあり、前記一次ストレージデバイスは、論理ユニット（ＬＵＮ）を備え、前記ミラーストレージデバイスは、前記ＬＵＮのミラーリングされたＬＵＮを備え、かつ前記方法は、前記一次ストレージデバイスによって実行され、かつ
前記一次ストレージデバイスにおけるスナップショット管理モジュールによって送信されたスナップショット要求コマンドを受信するステップであって、前記スナップショット要求コマンドは、前記ＬＵＮの識別子（ＩＤ）を備える、ステップと、
前記ＬＵＮの前記ＩＤにより前記ＬＵＮを決定し、かつ前記ＬＵＮのスナップショットステータスを準備状態に設定するステップであって、前記準備状態は、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステップと、
前記ミラーストレージデバイスに第１のスナップショットコマンドを送信するステップであって、前記第１のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつ前記第１のスナップショットコマンドは、前記ＬＵＮが前記準備状態にあることを前記ミラーストレージデバイスに通知するのに使用される、ステップと、
前記ミラーストレージデバイスによって送信された、前記第１のスナップショットコマンドの応答メッセージを受信するステップであって、前記応答メッセージは、前記ミラーリングされたＬＵＮが前記準備状態にあることを前記一次ストレージデバイスに通知するのに使用される、ステップと、
前記ＬＵＮに対してスナップショット処理を実行するステップと
を備える、スナップショット処理方法。
【請求項２】
前記ＬＵＮに対してスナップショット処理を前記実行するステップの後、
前記ＬＵＮの前記スナップショットステータスを完了状態に設定するステップであって、前記完了状態は、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を完了したことを示すのに使用される、ステップと、
前記ミラーストレージデバイスに第２のスナップショットコマンドを送信するステップであって、前記第２のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつスナップショット完了コマンドは、前記ＬＵＮが前記完了状態にあることを前記ミラーストレージデバイスに通知するのに使用される、ステップと、
前記ミラーストレージデバイスによって送信された、前記第２のスナップショットコマンドの応答メッセージを受信するステップであって、前記応答メッセージは、前記ミラーストレージデバイスが、前記ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを前記一次ストレージデバイスに通知するのに使用される、ステップと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ＬＵＮのスナップショットステータスを準備状態に設定する前記ステップの後、
ホストによって送信されたサービスデータ書込み要求を受信するステップであって、前記サービスデータ書込み要求は、サービスデータと、前記ＬＵＮの前記ＩＤとを備える、ステップと、
前記ＬＵＮの前記ＩＤにより、前記ＬＵＮが前記準備状態にあることを決定した後、前記ＬＵＮに前記サービスデータを書き込むステップと、前記サービスデータ書込み要求を前記ミラーストレージデバイスに転送するステップと
をさらに備える、請求項１または２に記載の方法。
【請求項４】
前記ＬＵＮのスナップショットステータスを準備状態に設定する前記ステップの後、
前記ミラーストレージデバイスによって送信されたサービスデータ書込み要求を受信するステップであって、前記サービスデータ書込み要求は、サービスデータと、前記ＬＵＮの前記ＩＤとを備えるステップと、
前記ＬＵＮの前記ＩＤにより、前記ＬＵＮが前記準備状態にあることを決定した後、前記ＬＵＮに前記サービスデータを書き込むステップと
をさらに備える、請求項１から３のいずれかに記載の方法。
【請求項５】
ストレージシステムに適用されるスナップショット処理方法であって、前記ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを備え、前記一次ストレージデバイスと前記ミラーストレージデバイスはともに、動作モードにあり、前記一次ストレージデバイスは、論理ユニット（ＬＵＮ）を備え、前記ミラーストレージデバイスは、前記ＬＵＮのミラーリングされたＬＵＮを備え、かつ前記方法は、前記ミラーストレージデバイスによって実行され、かつ
前記一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信するステップであって、前記第１のスナップショットコマンドは、前記ＬＵＮのＩＤを備え、かつ前記第１のスナップショットコマンドは、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を完了したことを前記ミラーストレージデバイスに通知するのに使用される、ステップと、
前記ミラーリングされたＬＵＮに対してスナップショット処理を実行するステップであって、前記ミラーリングされたＬＵＮのＩＤと前記ＬＵＮの前記ＩＤは、同一である、ステップとを備え、
前記一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信する前記ステップの前に、
前記一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信するステップであって、前記第２のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつ前記第２のスナップショットコマンドは、前記ＬＵＮが準備状態にあることを前記ミラーストレージデバイスに通知するのに使用される、ステップと、
前記ＬＵＮの前記ＩＤにより前記ミラーリングされたＬＵＮを決定し、かつ前記ミラーリングされたＬＵＮのスナップショットステータスを前記準備状態に設定するステップであって、前記準備状態は、前記ミラーストレージデバイスが、前記ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステップと、
前記一次ストレージデバイスに前記第２のスナップショットコマンドの応答メッセージを送信するステップであって、前記応答メッセージは、前記ミラーリングされたＬＵＮが前記準備状態にあることを前記一次ストレージデバイスに通知するのに使用される、ステップと
をさらに備える、スナップショット処理方法。
【請求項６】
ホストによって送信されたサービスデータ書込み要求を受信するステップであって、前記サービスデータ書込み要求は、サービスデータと、前記ミラーリングされたＬＵＮの前記ＩＤとを備えるステップと、
前記一次ストレージデバイスに前記サービスデータ書込み要求を転送するステップと、
前記一次ストレージデバイスが前記ＬＵＮに前記サービスデータを書き込むことを示すメッセージを受信した後、前記ミラーリングされたＬＵＮに前記サービスデータを書き込むステップと
をさらに備える、請求項５に記載の方法。
【請求項７】
ストレージシステムに適用されるスナップショット処理装置であって、
前記ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを備え、前記一次ストレージデバイスと前記ミラーストレージデバイスはともに、動作モードにあり、前記一次ストレージデバイスは、論理ユニット（ＬＵＮ）を備え、前記ミラーストレージデバイスは、前記ＬＵＮのミラーリングされたＬＵＮを備え、かつ前記スナップショット処理装置は、前記一次ストレージデバイスであり、かつ
前記一次ストレージデバイスにおけるスナップショット管理モジュールによって送信されたスナップショット要求コマンドを受信するように構成されたコマンド受信モジュールであって、前記スナップショット要求コマンドは、前記ＬＵＮのＩＤを備える、コマンド受信モジュールと、
前記ＬＵＮの前記ＩＤにより前記ＬＵＮを決定し、かつ前記ＬＵＮのスナップショットステータスを準備状態に設定することを行うように構成されたステータス設定モジュールであって、前記準備状態は、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステータス設定モジュールと、
前記ミラーストレージデバイスに第１のスナップショットコマンドを送信するように構成されたコマンド送信モジュールであって、前記第１のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつ前記第１のスナップショットコマンドは、前記ＬＵＮが前記準備状態にあることを前記ミラーストレージデバイスに通知するのに使用される、コマンド送信モジュールと、
前記ミラーストレージデバイスによって送信された、前記第１のスナップショットコマンドの応答メッセージを受信するように構成されたメッセージ受信モジュールであって、前記応答メッセージは、前記ミラーリングされたＬＵＮが前記準備状態にあることを前記一次ストレージデバイスに通知するのに使用される、メッセージ受信モジュールと、
前記ＬＵＮに対してスナップショット処理を実行するように構成されたスナップショット処理モジュールと
を備える、スナップショット処理装置。
【請求項８】
前記ステータス設定モジュールは、前記ＬＵＮの前記スナップショットステータスを完了状態に設定するようにさらに構成され、前記完了状態は、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を完了したことを示すのに使用され、
前記コマンド送信モジュールは、前記ミラーストレージデバイスに第２のスナップショットコマンドを送信するようにさらに構成され、前記第２のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつスナップショット完了コマンドは、前記ＬＵＮが前記完了状態にあることを前記ミラーストレージデバイスに通知するのに使用され、かつ
前記メッセージ受信モジュールは、前記ミラーストレージデバイスによって送信された、前記第２のスナップショットコマンドの応答メッセージを受信するようにさらに構成され、前記応答メッセージは、前記ミラーストレージデバイスが、前記ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを前記一次ストレージデバイスに通知するのに使用される、請求項７に記載の装置。
【請求項９】
ホストによって送信されたサービスデータ書込み要求を受信するように構成された第１のサービスデータ受信モジュールであって、前記サービスデータ書込み要求は、サービスデータと、前記ＬＵＮの前記ＩＤとを備える、第１のサービスデータ受信モジュールと、
前記ＬＵＮの前記ＩＤにより、前記ＬＵＮが前記準備状態にあることを決定した後、前記ＬＵＮに前記サービスデータを書き込むこと、および前記サービスデータ書込み要求を前記ミラーストレージデバイスに転送することを行うように構成された第１のサービスデータ書込みモジュールと
をさらに備える、請求項７または８に記載の装置。
【請求項１０】
前記ミラーストレージデバイスによって送信されたサービスデータ書込み要求を受信するように構成された第２のサービスデータ受信モジュールであって、前記サービスデータ書込み要求は、サービスデータと、前記ＬＵＮの前記ＩＤとを備える、第２のサービスデータ受信モジュールと、
前記ＬＵＮの前記ＩＤにより、前記ＬＵＮが前記準備状態にあることを決定した後、前記ＬＵＮに前記サービスデータを書き込むように構成された第２のサービスデータ書込みモジュールと
をさらに備える、請求項７から９のいずれかに記載の装置。
【請求項１１】
ストレージシステムに適用されるスナップショット処理装置であって、
前記ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを備え、前記一次ストレージデバイスと前記ミラーストレージデバイスはともに、動作モードにあり、前記一次ストレージデバイスは、論理ユニット（ＬＵＮ）を備え、前記ミラーストレージデバイスは、前記ＬＵＮのミラーリングされたＬＵＮを備え、かつ前記スナップショット処理装置は、前記ミラーストレージデバイスであり、かつ
前記一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信するように構成された第１のコマンド受信モジュールであって、前記第１のスナップショットコマンドは、前記ＬＵＮのＩＤを備え、かつ前記第１のスナップショットコマンドは、前記一次ストレージデバイスが前記ＬＵＮに対してスナップショット処理を完了したことを前記ミラーストレージデバイスに通知するのに使用される、第１のコマンド受信モジュールと、
前記ミラーリングされたＬＵＮに対してスナップショット処理を実行するように構成されたスナップショット処理モジュールであって、前記ミラーリングされたＬＵＮのＩＤと前記ＬＵＮの前記ＩＤは、同一である、スナップショット処理モジュールとを備え、
前記一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信するように構成された第２のコマンド受信モジュールであって、前記第２のスナップショットコマンドは、前記ＬＵＮの前記ＩＤを備え、かつ前記第２のスナップショットコマンドは、前記ＬＵＮが準備状態にあることを前記ミラーストレージデバイスに通知するのに使用される、第２のコマンド受信モジュールと、
前記ＬＵＮの前記ＩＤにより前記ミラーリングされたＬＵＮを決定し、かつ前記ミラーリングされたＬＵＮのスナップショットステータスを前記準備状態に設定するように構成されたステータス設定モジュールであって、前記準備状態は、前記ミラーストレージデバイスが、前記ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステータス設定モジュールと、
前記一次ストレージデバイスに前記第２のスナップショットコマンドの応答メッセージを送信するように構成されたメッセージ送信モジュールであって、前記応答メッセージは、前記ミラーリングされたＬＵＮが前記準備状態にあることを前記一次ストレージデバイスに通知するのに使用される、メッセージ送信モジュールと
をさらに備える、スナップショット処理装置。
【請求項１２】
ホストによって送信されたサービスデータ書込み要求を受信するように構成された第２のサービスデータ受信モジュールであって、前記サービスデータ書込み要求は、サービスデータと、前記ＬＵＮの前記ＩＤとを備える、第２のサービスデータ受信モジュールと、
前記一次ストレージデバイスに前記サービスデータ書込み要求を転送するように構成されたサービスデータ要求転送モジュールと、
前記一次ストレージデバイスが前記ＬＵＮに前記サービスデータを書き込むことを示すメッセージを受信した後、前記ミラーリングされたＬＵＮに前記サービスデータを書き込むように構成された第２のサービスデータ書込みモジュールと
をさらに備える、請求項１１に記載の装置。
【請求項１３】
ストレージシステムに備えられた一次ストレージデバイスに請求項１から４のいずれかに記載の方法を実行させるプログラムであって、前記ストレージシステムは、ミラーストレージデバイスをさらに備え、前記一次ストレージデバイスおよび前記ミラーストレージデバイスはともに、動作モードにあり、前記一次ストレージデバイスは論理ユニット（ＬＵＮ）を備え、前記ミラーストレージデバイスは、前記ＬＵＮのミラーリングされたＬＵＮを備える、前記プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子技術の分野に関し、詳細には、スナップショット処理方法および関係付けられたデバイスに関する。
【背景技術】
【０００２】
情報技術が継続的に発展するにつれ、より多くのデータが記憶され、処理される必要がある。データセンタの構築中、信頼性および災害回復に関してますます厳しい要件が満たされる必要があり、リソース利用度が向上させられる必要もある。したがって、アクティブ−アクティブデータセンタソリューションが出現する。２つのロケーションにおいて確立された同一のホストおよびストレージシステムが、専用のネットワークを使用することによって互いに接続される。上位層アプリケーションおよびサーバが、２ロケーションクラスタを形成し、２ロケーションクラスタが、ストレージの点でも形成されて、複数の層、すなわち、アプリケーション、ネットワーク、およびストレージのフェイルオーバおよび負荷平衡を実施するようにし、かつより少ない投資を使用して、０に近いサービス中断時間で０のデータ損失を実施するようにする。
【０００３】
アクティブ−アクティブデータセンタは、２つのロケーションにおいて互いをミラーリングするデータボリュームを有する。データボリュームは、上位層アプリケーションおよびサーバに同一の識別子および属性を提示し、論理的に完全であるが、２つのミラーデータが２つのロケーションに別々にある「アクティブ−アクティブミラーボリューム」と見なされ得る。スナップショットは、データセットのコピーとして理解されてよく、コピーは、特定の時点（コピーの開始時点）における対応するデータのイメージを含み、またはスナップショットは、時点におけるデータセットの複製として理解されてよい。アクティブ−アクティブスナップショットは、アクティブ−アクティブミラーボリュームのスナップショットであり、実際には、アクティブ−アクティブミラーボリュームで形成しているミラーのペアのスナップショットである。スナップショットにおけるデータは、完全に同一であり、したがって、アクティブ−アクティブミラーボリュームは、時点の状態にロールバックし得る（例えば、アクティブ−アクティブミラーボリュームのスナップショットロールバックは、２つのロケーションにおけるデータが同一の状態にロールバックする必要があることを意味する）。２つのロケーションにおけるアクティブ−アクティブミラーボリュームのデータは、並行であり、かつデータは、任意の時点で変化するため、２つのロケーションにおいて最終的にとられたスナップショットは、良好な協調機構なしには不整合であり得る。
【０００４】
従来技術のソリューションにおいて、複数のサイトのＩ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ、入出力）インターフェースが通常は同時にブロックされ、または一時停止され、データに新たな変更が存在しない場合、スナップショットが一緒にとられる。しかし、ほとんどのアクティブ−アクティブスナップショットは、長距離の、かつサイト横断のシナリオにおいてであり、２つのロケーションにおけるＩ／Ｏインターフェースは、並行であり、各書込み要求は、遠隔終端に同期される必要がある。したがって、大量の並行のデータの間、２つのサイトは、互いに待ち、Ｉ／Ｏインターフェースを一時停止し、スナップショットをとることを完了することは、比較的長い待ち時間を必要とする。その結果、上位アプリケーションサービスが影響され、休止が生じさえし、または一時的に応答が受信されず、スナップショットレートが低い。
【発明の概要】
【０００５】
本発明は、スナップショット処理方法および関係付けられたデバイスを提供する。スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、したがって、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【０００６】
本発明の第１の態様が、スナップショット処理方法を提供し、方法は、ストレージシステムに適用され、ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含み、一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにあり、一次ストレージデバイスは、論理ユニットＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含み、かつ方法は、一次ストレージデバイスによって実行され、かつ
スナップショット要求コマンドを受信することであって、スナップショット要求コマンドは、ＬＵＮのＩＤ（Ｉｄｅｎｔｉｔｙ、識別情報）を含むこと、
ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すこと、
ミラーストレージデバイスに第１のスナップショットコマンドを送信することであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用されること、
ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージを受信することであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用されること、および
ＬＵＮに対してスナップショット処理を実行することを含む。
【０００７】
第１の態様の第１の可能な実施様態において、ＬＵＮのスナップショットステータスを準備状態に設定することの後、方法は、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することをさらに含む。
【０００８】
第１の態様の第２の可能な実施様態において、ＬＵＮのスナップショットステータスを準備状態に設定することの後、方法は、
ミラーストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むことをさらに含む。
【０００９】
第１の態様の第３の可能な実施様態において、ＬＵＮに対してスナップショット処理を実行することの後、方法は、
ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されること、
ミラーストレージデバイスに第２のスナップショットコマンドを送信することであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつスナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用されること、および
ミラーストレージデバイスによって送信された、第２のスナップショットコマンドの応答メッセージを受信することであって、応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用されることをさらに含む。
【００１０】
本発明の第２の態様が、スナップショット処理方法を提供し、方法は、ストレージシステムに適用され、ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含み、一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにあり、一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含み、かつ方法は、ミラーストレージデバイスによって実行され、かつ
一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信することであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用されること、および
ミラーリングされたＬＵＮに対してスナップショット処理を実行することであって、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一であることを含む。
【００１１】
第２の態様の第１の可能な実施様態において、一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信することの前に、方法は、
一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信することであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第２のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用されること、
ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すこと、および
一次ストレージデバイスに第２のスナップショットコマンドの応答メッセージを送信することであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用されることをさらに含む。
【００１２】
第２の態様の第２の可能な実施様態において、方法は、
一次ストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ミラーリングされたＬＵＮにサービスデータを書き込むことをさらに含む。
【００１３】
第２の態様の第３の可能な実施様態において、方法は、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ミラーリングされたＬＵＮのＩＤとを含むこと、
一次ストレージデバイスにデータ書込み要求を転送すること、および
一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを受信した後、ミラーリングされたＬＵＮにサービスデータを書き込むことをさらに含む。
【００１４】
本発明の第３の態様が、スナップショット処理装置を提供し、装置は、ストレージシステムに適用され、ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含み、一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにあり、一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含み、かつ装置は、一次ストレージデバイスであり、かつ
スナップショット要求コマンドを受信するように構成されたコマンド受信モジュールであって、スナップショット要求コマンドは、ＬＵＮのＩＤを含む、コマンド受信モジュールと、
ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定するように構成されたステータス設定モジュールであって、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステータス設定モジュールと、
ミラーストレージデバイスに第１のスナップショットコマンドを送信するように構成されたコマンド送信モジュールであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される、コマンド送信モジュールと、
ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージを受信するように構成されたメッセージ受信モジュールであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される、メッセージ受信モジュールと、
ＬＵＮに対してスナップショット処理を実行するように構成されたスナップショット処理モジュールとを含む。
【００１５】
第３の態様の第１の可能な実施様態において、装置は、
ホストによって送信されたデータ書込み要求を受信するように構成された第１のデータ受信モジュールであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む第１のデータ受信モジュールと、
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することを行うように構成された第１のデータ書込みモジュールとをさらに含む。
【００１６】
第３の態様の第２の可能な実施様態において、装置は、
ミラーストレージデバイスによって送信されたデータ書込み要求を受信するように構成された第２のデータ受信モジュールであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む第２のデータ受信モジュールと、
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むように構成された第２のデータ書込みモジュールとをさらに含む。
【００１７】
第３の態様の第３の可能な実施様態において、
ステータス設定モジュールは、ＬＵＮのスナップショットステータスを完了状態に設定するようにさらに構成され、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用され、
コマンド送信モジュールは、ミラーストレージデバイスに第２のスナップショットコマンドを送信するようにさらに構成され、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつスナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用され、かつ
メッセージ受信モジュールは、ミラーストレージデバイスによって送信された、第２のスナップショットコマンドの応答メッセージを受信するようにさらに構成され、応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用される。
【００１８】
本発明の第４の態様が、スナップショット処理装置を提供し、装置は、ストレージシステムに適用され、ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含み、一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにあり、一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含み、かつ装置は、ミラーストレージデバイスであり、かつ
一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信するように構成された第１のコマンド受信モジュールであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用される第１のコマンド受信モジュールと、
ミラーリングされたＬＵＮに対してスナップショット処理を実行するように構成されたスナップショット処理モジュールであって、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一であるスナップショット処理モジュールとを含む。
【００１９】
第４の態様の第１の可能な実施様態において、装置は、
一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信するように構成された第２のコマンド受信モジュールであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第２のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される、第２のコマンド受信モジュールと、
ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定するように構成されたステータス設定モジュールであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す、ステータス設定モジュールと、
一次ストレージデバイスに第２のスナップショットコマンドの応答メッセージを送信するように構成されたメッセージ送信モジュールであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される、メッセージ送信モジュールとをさらに含む。
【００２０】
第４の態様の第２の可能な実施様態において、装置は、
一次ストレージデバイスによって送信されたデータ書込み要求を受信するように構成された第１のデータ受信モジュールであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む、第１のデータ受信モジュールと、
ミラーリングされたＬＵＮにサービスデータを書き込むように構成された第１のデータ書込みモジュールとをさらに含む。
【００２１】
第４の態様の第３の可能な実施様態において、装置は、
ホストによって送信されたデータ書込み要求を受信するように構成された第２のデータ受信モジュールであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む、第２のデータ受信モジュールと、
一次ストレージデバイスにデータ書込み要求を転送するように構成されたデータ要求転送モジュールと、
一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを受信した後、ミラーリングされたＬＵＮにサービスデータを書き込むように構成された第２のデータ書込みモジュールとをさらに含む。
【００２２】
本発明の実施形態の実施中、第１に、スナップショット要求コマンドが受信され、スナップショット要求コマンドは、ＬＵＮのＩＤを含み、ＬＵＮは、ＬＵＮのＩＤにより決定され、ＬＵＮのスナップショットステータスが準備状態に設定され、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。第２に、第１のスナップショットコマンドがミラーストレージデバイスに送信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第３に、ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージが受信され、かつ応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。最後に、ＬＵＮに対してスナップショット処理が実行される。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【図面の簡単な説明】
【００２３】
本発明の実施形態における技術的ソリューションをより明確に説明するのに、以下が、実施形態を説明するために要求される添付の図面について簡単に述べる。明らかに、以下の説明における添付の図面は、本発明のいくつかの実施形態を示し、当業者は、独創的な取組みなしにこれらの添付の図面から他の図面をそれでも導き出し得る。
【００２４】
【図１】本発明によるスナップショット処理方法の第１の実施形態の流れ図である。
【図２】本発明によるスナップショット処理方法の第２の実施形態の流れ図である。
【図３】本発明によるスナップショット処理方法の第３の実施形態の流れ図である。
【図４】本発明によるスナップショット処理装置の第１の実施形態の概略構造図である。
【図５】本発明によるスナップショット処理装置の第２の実施形態の概略構造図である。
【図６】本発明によるスナップショット処理装置の第３の実施形態の概略構造図である。
【図７】本発明によるスナップショット処理装置の第４の実施形態の概略構造図である。
【発明を実施するための形態】
【００２５】
以下は、本発明の実施形態における添付の図面を参照して、本発明の実施形態における技術的ソリューションを明確に、かつ完全に説明する。明らかに、説明される実施形態は、本発明の実施形態のうちのいくつかであるが、すべてではない。独創的な取組みなしに本発明の実施形態に基づいて当業者によって獲得される他のすべての実施形態は、本発明の保護範囲に入るべきものとする。
【００２６】
図１を参照すると、図１は、本発明によるスナップショット処理方法の第１の実施形態の流れ図である。
【００２７】
図に示されるとおり、方法は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。一次ストレージデバイスおよびミラーストレージデバイスは、異なるロケーションにおける２つのサイトであり、一次ストレージデバイスとミラーストレージデバイスは動作モードにおいてともに、ホストによって送信されたデータ書込み要求を受信することができる。論理ユニットＬＵＮは、論理ストレージスペースである。方法は、一次ストレージデバイスによって実行され、かつ以下のステップを含む。
【００２８】
Ｓ１０１：スナップショット要求コマンドを受信し、スナップショット要求コマンドは、ＬＵＮのＩＤを含む。スナップショット要求コマンドは、一次ストレージデバイスにおけるスナップショット管理モジュールによって送信される。
【００２９】
Ｓ１０２：ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定し、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。
【００３０】
特定の実施中、ＬＵＮのスナップショットステータスを準備状態に設定した後、一次ストレージデバイスは、ホストによって送信されたデータ書込み要求を受信することがあり、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含み、かつ
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込み、かつデータ書込み要求をミラーストレージデバイスに転送することがある。
【００３１】
任意選択で、ＬＵＮのスナップショットステータスを準備状態に設定した後、一次ストレージデバイスは、ミラーストレージデバイスによって送信されたデータ書込み要求を受信することがあり、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含み、かつＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むことがある。
【００３２】
Ｓ１０３：ミラーストレージデバイスに第１のスナップショットコマンドを送信し、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第１のスナップショットコマンドは、サービスデータを搬送することがある。
【００３３】
特定の実施中、ミラーストレージデバイスが第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、第１に、ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すことを行い、次に、一次ストレージデバイスに第１のスナップショットコマンドの応答メッセージを送信することを行う。応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。ミラーストレージデバイスのミラーリングされたＬＵＮが準備状態に入った後、ミラーストレージデバイスは、ミラーリングされたＬＵＮに第１のスナップショットコマンドにおいて搬送されるサービスデータを書き込み得る。
【００３４】
Ｓ１０４：ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージを受信し、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。
【００３５】
Ｓ１０５：ＬＵＮに対してスナップショット処理を実行する。
【００３６】
特定の実施中、ＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第１に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第２のスナップショットコマンドを送信することを行う。第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、スナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用され、かつ第２のスナップショットコマンドは、サービスデータを搬送してもよい。ミラーストレージデバイスが第２のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮに第２のスナップショットコマンドにおいて搬送されるサービスデータを書き込んでもよく、かつミラーリングされたＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスに、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを示す応答メッセージを送信してよい。最後に、一次ストレージデバイスが、ミラーストレージデバイスによって送信された、第２のスナップショットコマンドの応答メッセージを受信し、応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用される。
【００３７】
本発明のこの実施形態において、第１に、スナップショット要求コマンドが受信され、スナップショット要求コマンドは、ＬＵＮのＩＤを含み、ＬＵＮは、ＬＵＮのＩＤにより決定され、ＬＵＮのスナップショットステータスが準備状態に設定され、かつ準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。第２に、第１のスナップショットコマンドが、ミラーストレージデバイスに送信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第３に、ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージが受信され、かつ応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。最後に、ＬＵＮに対してスナップショット処理が実行される。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【００３８】
図２を参照すると、図２は、本発明によるスナップショット処理方法の第２の実施形態の流れ図である。
【００３９】
図に示されるとおり、方法は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。一次ストレージデバイスおよびミラーストレージデバイスは、異なるロケーションにおける２つのサイトであり、一次ストレージデバイスとミラーストレージデバイスは動作モードにおいてともに、ホストによって送信されたデータ書込み要求を受信することができる。論理ユニットＬＵＮは、論理ストレージスペースである。方法は、ミラーストレージデバイスによって実行され、かつ以下のステップを含む。
【００４０】
Ｓ２０１：一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信し、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用される。
【００４１】
第１に、一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信する前に、ミラーストレージデバイスが、一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信することがある。第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第２のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。ミラーストレージデバイスが、ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定する。準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。ミラーストレージデバイスが、一次ストレージデバイスに第２のスナップショットコマンドの応答メッセージを送信する。応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。
【００４２】
第２に、ミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定した後、ミラーストレージデバイスは、第１に、ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ミラーリングされたＬＵＮのＩＤとを含むことを行うことがあり、次に、一次ストレージデバイスにデータ書込み要求を転送することを行うことがある。一次ストレージデバイスが、ミラーストレージデバイスによって送信されたデータ書込み要求を受信し、かつＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、一次ストレージデバイスは、ＬＵＮにサービスデータを書き込み、かつミラーストレージデバイスに、一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを送信する。一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮにサービスデータを書き込む。
【００４３】
あるいは、一次ストレージデバイスが、ＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第１に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第１のスナップショットコマンドを送信することを行う。第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮにサービスデータを書き込む。
【００４４】
任意選択で、ＬＵＮのスナップショットステータスを準備状態に設定した後、一次ストレージデバイスは、第１に、ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むことを行うことがある。次に、ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、一次ストレージデバイスは、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することを行う。ミラーストレージデバイスが、第１に、一次ストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むことを行い、次に、ミラーリングされたＬＵＮにサービスデータを書き込むことを行う。
【００４５】
あるいは、一次ストレージデバイスが、ＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第１に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第１のスナップショットコマンドを送信することを行う。第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮにサービスデータを書き込む。
【００４６】
Ｓ２０２：ミラーリングされたＬＵＮに対してスナップショット処理を実行し、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一である。
【００４７】
本発明のこの実施形態において、第１に、一次ストレージデバイスによって送信された第１のスナップショットコマンドが受信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用される。次に、ミラーリングされたＬＵＮに対してスナップショット処理が実行され、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一である。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【００４８】
図３を参照すると、図３は、本発明によるスナップショット処理方法の第３の実施形態の流れ図である。図に示されるとおり、方法は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。一次ストレージデバイスおよびミラーストレージデバイスは、異なるロケーションにおける２つのサイトであり、一次ストレージデバイスとミラーストレージデバイスは動作モードにおいてともに、ホストによって送信されたデータ書込み要求を受信することができる。論理ユニットＬＵＮは、論理ストレージスペースである。方法は、以下のステップを含む。
【００４９】
Ｓ３０１：一次ストレージデバイスが、スナップショット要求コマンドを受信し、スナップショット要求コマンドは、ＬＵＮのＩＤを含む。スナップショット要求コマンドは、一次ストレージデバイスにおけるスナップショット管理モジュールによって送信される。
【００５０】
Ｓ３０２：一次ストレージデバイスが、ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定し、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。
【００５１】
Ｓ３０３：一次ストレージデバイスが、ホストによって送信されたデータ書込み要求を受信し、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む。
【００５２】
Ｓ３０４：ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、一次ストレージデバイスが、ＬＵＮにサービスデータを書き込む。
【００５３】
Ｓ３０５：一次ストレージデバイスが、ミラーストレージデバイスに第１のスナップショットコマンドを送信し、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第１のスナップショットコマンドは、サービスデータを搬送することがある。
【００５４】
Ｓ３０６：ミラーストレージデバイスが、ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定し、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。
【００５５】
Ｓ３０７：ミラーストレージデバイスが、ミラーリングされたＬＵＮに第１のスナップショットコマンドにおいて搬送されるサービスデータを書き込む。
【００５６】
Ｓ３０８：ミラーストレージデバイスが、一次ストレージデバイスに第１のスナップショットコマンドの応答メッセージを送信し、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。
【００５７】
Ｓ３０９：一次ストレージデバイスが、ＬＵＮに対してスナップショット処理を実行する。
【００５８】
Ｓ３１０：一次ストレージデバイスが、ＬＵＮのスナップショットステータスを完了状態に設定し、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用される。
【００５９】
Ｓ３１１：一次ストレージデバイスが、ミラーストレージデバイスに第２のスナップショットコマンドを送信し、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、スナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用され、かつ第２のスナップショットコマンドは、サービスデータを搬送してもよい。
【００６０】
Ｓ３１２：ミラーストレージデバイスが、ミラーリングされたＬＵＮに第２のスナップショットコマンドにおいて搬送されるサービスデータを書き込む。
【００６１】
Ｓ３１３：ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行し、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一である。
【００６２】
Ｓ３１４：ミラーストレージデバイスが、一次ストレージデバイスに、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを示す応答メッセージを送信する。応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用される。
【００６３】
本発明のこの実施形態において、第１に、スナップショット要求コマンドが受信され、スナップショット要求コマンドは、ＬＵＮのＩＤを含み、ＬＵＮは、ＬＵＮのＩＤにより決定され、ＬＵＮのスナップショットステータスが準備状態に設定され、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。第２に、第１のスナップショットコマンドがミラーストレージデバイスに送信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第３に、ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージが受信され、かつ応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。最後に、ＬＵＮに対してスナップショット処理が実行される。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【００６４】
図４を参照すると、図４は、本発明によるスナップショット処理装置の第１の実施形態の概略構造図である。図に示されるとおり、装置は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。一次ストレージデバイスおよびミラーストレージデバイスは、異なるロケーションにおける２つのサイトであり、一次ストレージデバイスとミラーストレージデバイスは動作モードにおいてともに、ホストによって送信されたデータ書込み要求を受信することができる。論理ユニットＬＵＮは、論理ストレージスペースである。装置は、一次ストレージデバイスであり、以下を含む。
【００６５】
コマンド受信モジュール４０１は、スナップショット要求コマンドを受信するように構成される。スナップショット要求コマンドは、ＬＵＮのＩＤを含む。スナップショット要求コマンドは、一次ストレージデバイスにおけるスナップショット管理モジュールによって送信される。
【００６６】
ステータス設定モジュール４０２は、ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定するように構成される。準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。
【００６７】
特定の実施中、スナップショット処理装置は、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むことを行うように構成された第１のデータ受信モジュールと、
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することを行うように構成された第１のデータ書込みモジュールとをさらに含み得る。
【００６８】
任意選択で、スナップショット処理装置は、
ミラーストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むことを行うように構成された第２のデータ受信モジュールと、
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むことを行うように構成された第２のデータ書込みモジュールとをさらに含み得る。
【００６９】
コマンド送信モジュール４０３は、ミラーストレージデバイスに第１のスナップショットコマンドを送信するように構成される。第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第１のスナップショットコマンドは、サービスデータを搬送することがある。
【００７０】
特定の実施中、ミラーストレージデバイスが第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、第１に、ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すことを行い、次に、一次ストレージデバイスに第１のスナップショットコマンドの応答メッセージを送信することを行う。応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。ミラーストレージデバイスのミラーリングされたＬＵＮが準備状態に入った後、ミラーストレージデバイスは、ミラーリングされたＬＵＮに第１のスナップショットコマンドにおいて搬送されるサービスデータを書き込み得る。
【００７１】
メッセージ受信モジュール４０４が、ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージを受信するように構成される。応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。
【００７２】
スナップショット処理モジュール４０５が、ＬＵＮに対してスナップショット処理を実行するように構成される。
【００７３】
特定の実施中、ＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第１に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第２のスナップショットコマンドを送信することを行う。第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、スナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用され、かつ第２のスナップショットコマンドは、サービスデータを搬送してもよい。ミラーストレージデバイスが第２のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮに第２のスナップショットコマンドにおいて搬送されるサービスデータを書き込んでもよく、かつミラーリングされたＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスに、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを示す応答メッセージを送信してもよい。最後に、一次ストレージデバイスが、ミラーストレージデバイスによって送信された、第２のスナップショットコマンドの応答メッセージを受信し、応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用される。
【００７４】
本発明のこの実施形態において、第１に、スナップショット要求コマンドが受信され、スナップショット要求コマンドは、ＬＵＮのＩＤを含み、ＬＵＮは、ＬＵＮのＩＤにより決定され、ＬＵＮのスナップショットステータスが準備状態に設定され、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示す。第２に、第１のスナップショットコマンドがミラーストレージデバイスに送信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用される。第３に、ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージが受信され、かつ応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用される。最後に、ＬＵＮに対してスナップショット処理が実行される。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【００７５】
図５を参照すると、図５は、本発明によるスナップショット処理装置の第２の実施形態の概略構造図である。図に示されるとおり、装置は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。一次ストレージデバイスおよびミラーストレージデバイスは、異なるロケーションにおける２つのサイトであり、一次ストレージデバイスとミラーストレージデバイスは動作モードにおいてともに、ホストによって送信されたデータ書込み要求を受信することができる。論理ユニットＬＵＮは、論理ストレージスペースである。装置は、ミラーストレージデバイスであり、第１のコマンド受信モジュール５０１と、スナップショット処理モジュール５０２とを含む。
【００７６】
第１のコマンド受信モジュール５０１は、一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信するように構成される。第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用される。
【００７７】
特定の実施中、スナップショット処理装置は、
一次ストレージデバイスによって送信された第１のスナップショットコマンドが受信される前に、一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信することであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第２のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用されることを行うように構成された第２のコマンド受信モジュールと、
ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すことを行うように構成されたステータス設定モジュールと、
一次ストレージデバイスに第２のスナップショットコマンドの応答メッセージを送信することであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用されることを行うように構成されたメッセージ送信モジュールとをさらに含み得る。
【００７８】
任意選択で、スナップショット処理装置は、第１のデータ受信モジュールと、第１のデータ書込みモジュールとをさらに含み得る。
【００７９】
第１のデータ受信モジュールは、一次ストレージデバイスによって送信されたデータ書込み要求を受信するように構成される。データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む。特に、ＬＵＮのスナップショットステータスを準備状態に設定することの後、一次ストレージデバイスは、第１に、ホストによって送信されたデータ書込み要求を受信することがあり、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含む。次に、ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、一次ストレージデバイスは、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することを行う。
【００８０】
第１のデータ書込みモジュールは、ミラーリングされたＬＵＮにサービスデータを書き込むように構成される。特に、一次ストレージデバイスによって送信されたデータ書込み要求が受信された後、第１のデータ書込みモジュールは、ミラーリングされたＬＵＮにサービスデータを書き込み得る。あるいは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第１に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第１のスナップショットコマンドを送信することを行う。第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮにサービスデータを書き込む。
【００８１】
任意選択で、スナップショット処理装置は、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むことを行うように構成された第２のデータ受信モジュールと、
一次ストレージデバイスにデータ書込み要求を転送することであって、特に、一次ストレージデバイスが、ミラーストレージデバイスによって送信されたデータ書込み要求を受信し、かつＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、一次ストレージデバイスは、ＬＵＮにサービスデータを書き込み、かつミラーストレージデバイスに、一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを送信することを行うように構成されたデータ要求転送モジュールと、
一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを受信した後、ミラーリングされたＬＵＮにサービスデータを書き込むことを行うように構成された第２のデータ書込みモジュールとをさらに含み得る。あるいは、一次ストレージデバイスが、ＬＵＮに対してスナップショット処理を実行した後、一次ストレージデバイスは、第一に、ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されることを行い、次に、ミラーストレージデバイスに第１のスナップショットコマンドを送信することを行う。第１のスナップショットコマンドを受信した後、ミラーストレージデバイスは、ミラーリングされたＬＵＮにサービスデータを書き込む。
【００８２】
スナップショット処理モジュール５０２は、ミラーリングされたＬＵＮに対してスナップショット処理を実行するように構成される。ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一である。
【００８３】
本発明のこの実施形態において、第１に、一次ストレージデバイスによって送信された第１のスナップショットコマンドが受信され、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用される。次に、ミラーリングされたＬＵＮに対してスナップショット処理が実行され、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一である。したがって、スナップショットプロセスにおいて、Ｉ／Ｏインターフェースがブロックされる、または一時停止される必要がなく、一次ストレージデバイスとミラーストレージデバイスの間のデータ整合性が確実にされ、かつスナップショット動作のレートが向上させられる。
【００８４】
図６を参照すると、図６は、本発明によるスナップショット処理装置の第３の実施形態の概略構造図である。図に示されるとおり、装置は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。装置は、一次ストレージデバイスである。装置は、少なくとも１つのプロセッサ６０１、例えば、ＣＰＵと、少なくとも１つの受信機６０３と、少なくとも１つのメモリ６０４と、少なくとも１つの送信機６０５と、少なくとも１つの通信バス６０２とを含み得る。通信バス６０２は、構成要素の間で接続および通信を実施するように構成される。本発明のこの実施形態における装置の受信機６０３および送信機６０５は、例えば、アンテナ装置を含み、かつ別のノードデバイスとシグナリングもしくはデータを通信するように構成された有線送信ポートであることがあり、または無線デバイスであることがある。メモリ６０４は、高速ＲＡＭメモリであること、または少なくとも１つの磁気ディスクストレージなどの不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）であることがある。メモリ６０４は、任意選択で、プロセッサ６０１からはるかに離れて位置付けられた少なくとも１つのストレージ装置であり得る。メモリ６０４は、プログラムコードのセットを記憶し、プロセッサ６０１は、以下の動作、すなわち、
スナップショット要求コマンドを受信することであって、スナップショット要求コマンドは、ＬＵＮのＩＤを含むこと、
ＬＵＮのＩＤによりＬＵＮを決定し、かつＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すこと、
ミラーストレージデバイスに第１のスナップショットコマンドを送信することであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用されること、
ミラーストレージデバイスによって送信された、第１のスナップショットコマンドの応答メッセージを受信することであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用されること、および
ＬＵＮに対してスナップショット処理を実行することを実行するようメモリに記憶されたプログラムコードを呼び出すように構成される。
【００８５】
任意選択で、ＬＵＮのスナップショットステータスを準備状態に設定することの後、プロセッサ６０１は、以下の動作、すなわち、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むこと、およびデータ書込み要求をミラーストレージデバイスに転送することをさらに実行してよい。
【００８６】
任意選択で、ＬＵＮのスナップショットステータスを準備状態に設定することの後、プロセッサ６０１は、以下の動作、すなわち、
ミラーストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ＬＵＮのＩＤにより、ＬＵＮが準備状態にあることを決定した後、ＬＵＮにサービスデータを書き込むことをさらに実行してよい。
【００８７】
任意選択で、ＬＵＮに対してスナップショット処理を実行することの後、プロセッサ６０１は、以下の動作、すなわち、
ＬＵＮのスナップショットステータスを完了状態に設定することであって、完了状態は、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことを示すのに使用されること、
ミラーストレージデバイスに第２のスナップショットコマンドを送信することであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつスナップショット完了コマンドは、ＬＵＮが完了状態にあることをミラーストレージデバイスに通知するのに使用されること、および
ミラーストレージデバイスによって送信された、第２のスナップショットコマンドの応答メッセージを受信することであって、応答メッセージは、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を完了したことを一次ストレージデバイスに通知するのに使用されることをさらに実行してよい。
【００８８】
図７を参照すると、図７は、本発明によるスナップショット処理装置の第４の実施形態の概略構造図である。図に示されるとおり、装置は、ストレージシステムに適用される。ストレージシステムは、一次ストレージデバイスと、ミラーストレージデバイスとを含む。一次ストレージデバイスとミラーストレージデバイスはともに、動作モードにある。一次ストレージデバイスは、論理ユニットＬＵＮを含み、ミラーストレージデバイスは、ＬＵＮのミラーリングされたＬＵＮを含む。装置は、ミラーストレージデバイスである。装置は、少なくとも１つのプロセッサ７０１、例えば、ＣＰＵと、少なくとも１つの受信機７０３と、少なくとも１つのメモリ７０４と、少なくとも１つの送信機７０５と、少なくとも１つの通信バス７０２とを含み得る。通信バス７０２は、構成要素の間で接続および通信を実施するように構成される。本発明のこの実施形態における装置の受信機７０３および送信機７０５は、例えば、アンテナ装置を含み、かつ別のノードデバイスとシグナリングもしくはデータを通信するように構成された有線送信ポートであることがあり、または無線デバイスであることがある。メモリ７０４は、高速ＲＡＭメモリであること、または少なくとも１つの磁気ディスクストレージなどの不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）であることがある。メモリ７０４は、任意選択で、プロセッサ７０１からはるかに離れて位置付けられた少なくとも１つのストレージ装置であり得る。メモリ７０４は、プログラムコードのセットを記憶し、プロセッサ７０１は、以下の動作、すなわち、
一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信することであって、第１のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第１のスナップショットコマンドは、一次ストレージデバイスがＬＵＮに対してスナップショット処理を完了したことをミラーストレージデバイスに通知するのに使用されること、および
ミラーリングされたＬＵＮに対してスナップショット処理を実行することであって、ミラーリングされたＬＵＮのＩＤとＬＵＮのＩＤは、同一であることを実行するようメモリに記憶されたプログラムコードを呼び出すように構成される。
【００８９】
任意選択で、一次ストレージデバイスによって送信された第１のスナップショットコマンドを受信することの前に、プロセッサ７０１は、以下の動作、すなわち、
一次ストレージデバイスによって送信された第２のスナップショットコマンドを受信することであって、第２のスナップショットコマンドは、ＬＵＮのＩＤを含み、かつ第２のスナップショットコマンドは、ＬＵＮが準備状態にあることをミラーストレージデバイスに通知するのに使用されること、
ＬＵＮのＩＤによりミラーリングされたＬＵＮを決定し、かつミラーリングされたＬＵＮのスナップショットステータスを準備状態に設定することであって、準備状態は、ミラーストレージデバイスが、ミラーリングされたＬＵＮに対してスナップショット処理を実行する準備段階に入ることを示すこと、および
一次ストレージデバイスに第２のスナップショットコマンドの応答メッセージを送信することであって、応答メッセージは、ミラーリングされたＬＵＮが準備状態にあることを一次ストレージデバイスに通知するのに使用されることをさらに実行してよい。
【００９０】
任意選択で、プロセッサ７０１は、以下の動作、すなわち、
一次ストレージデバイスによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ＬＵＮのＩＤとを含むこと、および
ミラーリングされたＬＵＮにサービスデータを書き込むことをさらに実行してよい。
【００９１】
任意選択で、プロセッサ７０１は、以下の動作、すなわち、
ホストによって送信されたデータ書込み要求を受信することであって、データ書込み要求は、サービスデータと、ミラーリングされたＬＵＮのＩＤとを含むこと、
一次ストレージデバイスにデータ書込み要求を転送すること、および
一次ストレージデバイスがＬＵＮにサービスデータを書き込むことを示すメッセージを受信した後、ミラーリングされたＬＵＮにサービスデータを書き込むことをさらに実行してよい。
【００９２】
簡単な説明のため、前述の方法実施形態は、一連のアクションとして表されていることに留意されたい。しかし、当業者は、本発明によれば、いくつかのステップは、他の順序で、または同時に実行されてよいため、本発明は、アクションの説明される順序に限定されないことを認識するであろう。さらに、当業者は、本明細書において説明されるすべての実施形態が、実施形態の例であり、関係付けられたアクションおよびモジュールは、本発明に必ずしも必須ではないことも認識するであろう。
【００９３】
前述の実施形態において、各実施形態の説明は、それぞれの焦点を有する。実施形態において詳細に説明されない部分に関して、他の実施形態における関係付けられた説明が参照され得る。
【００９４】
当業者は、実施形態における方法のステップのうちのすべて、またはいくつかが、関係のあるハードウェアに命令するプログラムによって実施され得ることを理解し得る。プログラムは、コンピュータ可読記憶媒体に記憶され得る。記憶媒体は、フラッシュメモリ、読取り専用メモリ（英語：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、略して、ＲＯＭ）、ランダムアクセスメモリ（英語：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、略して、ＲＡＭ）、磁気ディスク、および光ディスクを含み得る。
【００９５】
本発明の実施形態において提供されるコンテンツダウンロード方法、ならびに関係のあるデバイスおよびシステムが、前段において詳細に説明される。本発明の原理および実施は、特定の例を介して本明細書において説明される。本発明の実施形態についての説明は、本発明の方法および中核の着想を理解するのを助けるように提供されるに過ぎない。さらに、当業者は、本発明の着想による特定の実施および適用範囲の点で本発明に改変および変形を行うことができる。したがって、本明細書の内容は、本発明の限定として解釈されるものではない。
【図１】
0006431197.tif 000002
【図２】
0006431197.tif 000003
【図３】
0006431197.tif 000004
【図４】
0006431197.tif 000005
【図５】
0006431197.tif 000006
【図６】
0006431197.tif 000007
【図７】
0006431197.tif 000008