(57)【要約】      （修正有）【課題】ソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でのデータのポイント・イン・タイム・コピーを提供する。【解決手段】ポイント・イン・タイム・コピー・データの論理識別を、ターゲットとソースに格納されたポイント・イン・タイム・コピー・データとに関連付ける情報が、ターゲットで確立され、当該情報は、要求されたポイント・イン・タイム・コピー・データを有するデータ・ストレージ・システムを参照する。ターゲットのコントローラは、テーブルが、要求されたポイント・イン・タイム・コピー・データがターゲットで入手可能であることを示す場合は、ターゲット・で要求されたポイント・イン・タイム・コピー・データにアクセスし、そうでない場合は、要求されたポイント・イン・タイム・コピー・データをソースからピアツーピア通信リンク・インターフェースを介して取得する。【選択図】      図２
2005322237.tif 000002
【特許請求の範囲】
【請求項１】
ソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でデータのポイント・イン・タイム・コピーを提供するための情報処理システムであって、
前記ターゲット・データ・ストレージ・システムを前記ソース・データ・ストレージ・システムにリンクさせるための、前記ターゲット・データ・ストレージ・システムのピアツーピア通信リンク・インターフェースと、
前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するための、前記ターゲット・データ・ストレージ・システムのデータ・ストレージと、
前記ポイント・イン・タイム・コピー・データの論理識別を、前記ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、前記ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を確立する、前記ターゲット・データ・ストレージ・システムのテーブルであって、前記テーブルの前記情報が、要求されたポイント・イン・タイム・コピー・データを有する前記データ・ストレージ・システムのうちの１つを参照することが可能である、テーブルと、
前記テーブルの前記情報が、前記要求されたポイント・イン・タイム・コピー・データが前記ターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、前記ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスし、そうでない場合は、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから前記ピアツーピア通信リンク・インターフェースを介して取得する、前記ターゲット・データ・ストレージ・システムのコントローラと、
を備える、情報処理システム。
【請求項２】
前記コントローラが、前記ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドを前記ソース・データ・ストレージ・システムに送信することによって、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから取得し、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから取得したデータを受信するように前記情報処理システムを動作させる、請求項１に記載の情報処理システム。
【請求項３】
前記コントローラが、前記ポイント・イン・タイム・コピー・データの前記論理識別を備える前記テーブルの前記情報を確立し、現在どの前記データ・ストレージ・システムが前記ポイント・イン・タイム・コピーのデータを格納しているか、および前記ポイント・イン・タイム・コピーの前記データの現在の状況を識別するために、前記テーブルの前記情報をさらに更新する、請求項２に記載の情報処理システム。
【請求項４】
前記ポイント・イン・タイム・コピー・データの前記論理識別が、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信される、請求項３に記載の情報処理システム。
【請求項５】
前記ターゲット・データ・ストレージ・システムがキャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方を備え、前記テーブルの前記情報が前記キャッシュもしくまたは不揮発性ストレージまたあるいはその両方に格納される、請求項請求項３に記載の情報処理システム。
【請求項６】
前記ターゲット・データ・ストレージ・システムの前記データ・ストレージが、キャッシュ・ストレージもしくはまたは不揮発性ストレージまたあるいはその両方とディスク・データ・ストレージとを備え、前記受信されたポイント・イン・タイム・コピー・データは初めに前記キャッシュ・ストレ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方に格納され、所定の方法で前記ディスク・データ・ストレージにデステージされる、請求項１に記載の情報処理システム。
【請求項７】
データ・ストレージ・システムのコントローラであって、前記データ・ストレージ・システムは、ターゲット・データ・ストレージ・システムをソース・データ・ストレージ・システムにリンクさせるためのピアツーピア通信リンク・インターフェースと、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージとを備える、ターゲット・データ・ストレージ・システムを備え、前記コントローラは、
前記ポイント・イン・タイム・コピー・データの論理識別を、前記ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、前記ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を管理し、前記情報は、要求されたポイント・イン・タイム・コピー・データを有する前記データ・ストレージ・システムのうちの１つを参照することが可能であって、
前記情報が、前記要求されたポイント・イン・タイム・コピー・データが前記ターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、前記ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスし、そうでない場合は、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから前記ピアツーピア通信リンク・インターフェースを介して取得する、コントローラ。
【請求項８】
前記コントローラが、前記ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドを前記ソース・データ・ストレージ・システムに送信することによって、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから取得し、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから取得したデータを受信するように前記ターゲット・データ・ストレージ・システムを動作させる、請求項７に記載のコントローラ。
【請求項９】
前記コントローラが、前記情報を管理し、前記ポイント・イン・タイム・コピー・データの前記論理識別を備える前記情報を確立し、現在どの前記データ・ストレージ・システムが前記ポイント・イン・タイム・コピーのデータを格納しているか、および前記ポイント・イン・タイム・コピーの前記データの現在の状況を識別するために、前記情報を更新する、請求項８に記載のコントローラ。
【請求項１０】
前記コントローラが、前記ポイント・イン・タイム・コピー・データの前記論理識別を前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信するために、前記ターゲット・データ・ストレージ・システムを動作させる、請求項９に記載のコントローラ。
【請求項１１】
前記ターゲット・データ・ストレージ・システムがキャッシュ・データ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方を備え、前記コントローラが前記情報を前記キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方に格納する、請求項９に記載のコントローラ。
【請求項１２】
前記ターゲット・データ・ストレージ・システムの前記データ・ストレージが、キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方とディスク・データ・ストレージとを備え、前記コントローラが、前記受信されたポイント・イン・タイム・コピー・データを初めに前記キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方に格納し、前記受信されたポイント・イン・タイム・コピー・データを所定の方法で前記ディスク・データ・ストレージにデステージする、請求項７に記載のコントローラ。
【請求項１３】
内部で実施されるコンピュータ読取り可能コードを有する少なくとも１つのプログラム可能コンピュータ・プロセッサで使用可能なコンピュータ・プログラムであって、前記少なくとも１つのプログラム可能コンピュータ・プロセッサはソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でデータのポイント・イン・タイム・コピーを提供するためのものであり、前記ターゲット・データ・ストレージ・システムは、前記ターゲット・データ・ストレージ・システムを前記ソース・データ・ストレージ・システムにリンクさせるためのピアツーピア通信リンク・インターフェースと、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージとを備え、前記コンピュータ・プログラムは、
前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記ポイント・イン・タイム・コピー・データの論理識別を、前記ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、前記ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を管理させる、コンピュータ読取り可能プログラム・コードであって、前記情報が要求されたポイント・イン・タイム・コピー・データを有する前記データ・ストレージ・システムのうちの１つを参照することが可能である、コンピュータ読取り可能プログラム・コードと、
前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記情報が、前記要求されたポイント・イン・タイム・コピー・データが前記ターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、前記ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスさせ、そうでない場合は、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから前記ピアツーピア通信リンク・インターフェースを介して取得させる、コンピュータ読取り可能プログラム・コードと、
を備える、コンピュータ・プログラム。
【請求項１４】
前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから取得させる、前記コンピュータ読取り可能プログラム・コードが、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドを前記ソース・データ・ストレージ・システムに送信させることと、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから取得したデータを受信するように前記ターゲット・データ・ストレージ・システムを動作させることとを有する、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
前記少なくとも１つのプログラム可能コンピュータ・プロセッサに前記情報を管理させる、前記コンピュータ読取り可能プログラム・コードが、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記ポイント・イン・タイム・コピー・データの前記論理識別を備える前記情報を確立させ、現在どの前記データ・ストレージ・システムが前記ポイント・イン・タイム・コピーのデータを格納しているか、および前記ポイント・イン・タイム・コピーの前記データの現在の状況を識別するために、前記情報を更新させる、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
前記コンピュータ読取り可能プログラム・コードが、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記ポイント・イン・タイム・コピー・データの前記論理識別を、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信するように前記ターゲット・データ・ストレージ・システムを動作させる、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記ターゲット・データ・ストレージ・システムがキャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方を備え、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに前記情報を管理させる、前記コンピュータ読取り可能プログラム・コードが、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記情報を前記キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方に格納させる、請求項１５に記載のコンピュータ・プログラム。
【請求項１８】
前記ターゲット・データ・ストレージ・システムの前記データ・ストレージが、キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方とディスク・データ・ストレージとを備え、前記コンピュータ読取り可能プログラム・コードが、前記少なくとも１つのプログラム可能コンピュータ・プロセッサに、前記受信されたポイント・イン・タイム・コピー・データを初めに前記キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方に格納させ、前記受信されたポイント・イン・タイム・コピー・データを所定の方法で前記ディスク・データ・ストレージにデステージさせる、請求項１３に記載のコンピュータ・プログラム。
【請求項１９】
データのポイント・イン・タイム・コピーを提供するためのソース・データ・ストレージ・システム、およびポイント・イン・タイム・コピー・データへのアクセスを提供するためのターゲット・データ・ストレージ・システムを備える情報処理システムであって、
前記ソース・データ・ストレージ・システムは、
前記ポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージと、
前記ポイント・イン・タイム・コピー・データを管理するためのコントローラと、
ピアツーピア通信リンク・インターフェースと
を備えるものである、ソース・データ・ストレージ・システムと、
前記ポイント・イン・タイム・コピーのデータへのアクセスを提供するためのターゲット・データ・ストレージ・システムであって、前記ターゲット・データ・ストレージ・システムは、
前記ターゲット・データ・ストレージ・システムを前記ソース・データ・ストレージ・システムのピアツーピア通信リンク・インターフェースにリンクさせるためのピアツーピア通信リンク・インターフェースと、
前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージと、
前記ポイント・イン・タイム・コピー・データの論理識別を、前記ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、前記ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を確立するテーブルであって、前記テーブルの前記情報が、要求されたポイント・イン・タイム・コピー・データを有する前記データ・ストレージ・システムのうちの１つを参照することが可能である、テーブルと、
前記テーブルの前記情報が、前記要求されたポイント・イン・タイム・コピー・データが前記ターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、前記ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスし、そうでない場合は、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから前記ピアツーピア通信リンク・インターフェースを介して取得する、コントローラと、
を備えるものである、ターゲット・データ・ストレージ・システムと、
を備える、情報処理システム。
【請求項２０】
前記ターゲット・データ・ストレージ・システムの・コントローラが、前記ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドを前記ソース・データ・ストレージ・システムに送信することによって、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから取得し、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから取得したデータを受信する、請求項１９に記載の情報処理システム。
【請求項２１】
前記ターゲット・データ・ストレージ・システムの・コントローラが、前記ポイント・イン・タイム・コピー・データの前記論理識別を備える前記テーブルの前記情報を確立し、現在どの前記データ・ストレージ・システムが前記ポイント・イン・タイム・コピーのデータを格納しているか、および前記ポイント・イン・タイム・コピーの前記データの現在の状況を識別するために、前記テーブルの前記情報をさらに更新する、請求項２０に記載の情報処理システム。
【請求項２２】
前記ソース・データ・ストレージ・システムが、前記ポイント・イン・タイム・コピー・データの前記論理識別を、前記ピアツーピア通信リンク・インターフェースを介して前記ターゲット・データ・ストレージ・システムに供給する、請求項２１に記載の情報処理システム。
【請求項２３】
前記ターゲット・データ・ストレージ・システムがキャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方を備え、前記テーブルの前記情報が前記キャッシュまたは不揮発性ストレージあるいはその両方に格納される、請求項２１に記載の情報処理システム。
【請求項２４】
前記ターゲット・データ・ストレージ・システムの前記データ・ストレージが、キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方とディスク・データ・ストレージとを備え、前記ソース・データ・ストレージから受信された前記ポイント・イン・タイム・コピー・データは初めに前記キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方に格納され、所定の方法で前記ディスク・データ・ストレージにデステージされる、請求項１９に記載の情報処理システム。
【請求項２５】
ソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でデータのポイント・イン・タイム・コピーを提供するための方法であって、前記ターゲット・データ・ストレージ・システムは、前記ターゲット・データ・ストレージ・システムをソース・データ・ストレージ・システムにリンクさせるためのピアツーピア通信リンク・インターフェースと、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージとを備え、前記方法は、
要求されたポイント・イン・タイム・コピー・データを有する前記データ・ストレージ・システムのうちの１つを参照するために、前記ポイント・イン・タイム・コピー・データの論理識別を、前記ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、前記ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を、前記ターゲット・データ・ストレージ・システムで確立するステップと、
前記確立された情報が、前記要求されたポイント・イン・タイム・コピー・データが前記ターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、前記ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスするステップと、
そうでない場合は、前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから前記ターゲット・データ・ストレージ・システムへ前記ピアツーピア通信リンク・インターフェースを介して取得するステップと、
を有する、方法。
【請求項２６】
前記要求されたポイント・イン・タイム・コピー・データを前記ソース・データ・ストレージ・システムから取得する前記ステップが、前記ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドを前記ソース・データ・ストレージ・システムに送信するステップと、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから取得したデータを受信するステップとを有する、請求項２５に記載の方法。
【請求項２７】
前記情報を確立する前記ステップが、前記ポイント・イン・タイム・コピー・データの論理識別を確立するステップと、現在どの前記データ・ストレージ・システムが前記ポイント・イン・タイム・コピーのデータを格納しているか、および前記ポイント・イン・タイム・コピーの前記データの現在の状況を識別するために、前記情報を更新するステップとを有する、請求項２６に記載の方法。
【請求項２８】
前記ポイント・イン・タイム・コピー・データの前記論理識別が、前記ピアツーピア通信リンク・インターフェースを介して前記ソース・データ・ストレージ・システムから受信される、請求項２７に記載の方法。
【請求項２９】
前記ターゲット・データ・ストレージ・システムがキャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方を備え、前記情報を確立する前記ステップが、前記情報を前記キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方に格納するステップを有する、請求項２７に記載の方法。
【請求項３０】
前記ターゲット・データ・ストレージ・システムの前記データ・ストレージが、キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方とディスク・データ・ストレージとを備え、前記方法が、前記受信されたポイント・イン・タイム・コピー・データを初めに前記キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方に格納するステップと、前記受信されたポイント・イン・タイム・コピー・データを所定の方法で前記ディスク・データ・ストレージにデステージするステップとをさらに有する、請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュコピーとも呼ばれるデータのポイント・イン・タイム・コピーを提供することに関し、より具体的に言えば、データ・ストレージ・システムの境界を横切ってデータ・ストレージ・システム間でポイント・イン・タイム・コピーを提供することに関する。
【背景技術】
【０００２】
データまたはファイルを更新するかまたはテストなどに使用する場合、ポイント・イン・タイム・コピーを使用して、一時点におけるデータのオリジナル・コピーを保存する。ポイント・イン・タイム・コピーは、すべてのデータが物理的にコピーされるまで待つことなくデータを保存するために、データ・ストレージ・システム内で実行される。ある時点では、その時点でのデータがオリジナル・データであるとみなされ、そのデータに対する後続の任意の更新によってそのデータが修正され、これが更新済みデータと呼ばれる。ポイント・イン・タイム・データへのアクセスは、データが更新されていない場合はソースから直接、ソースのオリジナル・データが更新された場合はターゲットからの、オリジナルのポイント・イン・タイム・コピーによって実行することができる。
【０００３】
ポイント・イン・タイム・コピーは、同期ミラーリングとは異なるある一時点におけるものであって、同期ミラーリングは、データが更新されたときにそのデータをコピーし、更新データがターゲットでも格納されるまではソースでそのデータの更新格納トランザクションが完了できないようにすることにより、どのような更新も発生しないようにする、という連続プロセスである。非同期ミラーリングも連続的であるが、より迅速であるように見え、更新データが第１にソースのデータ・ストレージによって格納される必要があり、最終的にターゲットのデータ・ストレージによって確実に格納されるように保護手段を設置する必要がある、複雑なプロセスである。
【０００４】
顧客は、ポイント・イン・タイム・コピーのターゲットがソースとは離れたリモート位置にあるか、または別のデータ・ストレージ・マシンにあることを好むであろう。ポイント・イン・タイム・データをリモート位置または他のデータ・ストレージ・マシンにコピーすることは、通常、データをリモート位置または他のデータ・ストレージ・マシンにコピーするホスト・システムによって実施され、通常、データはターゲットから即時に入手することができないため、すべてのポイント・イン・タイム・データがコピーされるまで待機しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、ソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でのデータのポイント・イン・タイム・コピーを提供するための、情報処理システム、コントローラ、コンピュータ・プログラム、および方法を提供することである。
【課題を解決するための手段】
【０００６】
一実施形態では、ターゲット・データ・ストレージ・システムは、ターゲット・データ・ストレージ・システムをソース・データ・ストレージ・システムにリンクするためのピアツーピア通信リンク・インターフェースと、ピアツーピア通信リンク・インターフェースを介してソース・データ・ストレージ・システムから受信したポイント・イン・タイム・コピー・データを格納するためのデータ・ストレージと、ポイント・イン・タイム・コピー・データの論理識別を、ターゲット・データ・ストレージ・システムに格納されたポイント・イン・タイム・コピー・データとソース・データ・ストレージ・システムに格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を確立するテーブルとを備え、当該テーブルの情報は、要求されたポイント・イン・タイム・コピー・データを有するデータ・ストレージ・システムのうちの１つを参照することができる。さらにターゲット・データ・ストレージ・システムのコントローラは、テーブルの情報が、要求されたポイント・イン・タイム・コピー・データがターゲット・データ・ストレージ・システムで入手可能であることを示す場合は、ターゲット・データ・ストレージ・システムで要求されたポイント・イン・タイム・コピー・データにアクセスし、そうでない場合は、要求されたポイント・イン・タイム・コピー・データをソース・データ・ストレージ・システムからピアツーピア通信リンク・インターフェースを介して取得する。
【０００７】
他の実施形態では、コントローラは、ピアツーピア通信リンク・インターフェースを介して少なくとも１つのコマンドをソース・データ・ストレージ・システムに送信することによって、要求されたポイント・イン・タイム・コピー・データをソース・データ・ストレージ・システムから取得し、ピアツーピア通信リンク・インターフェースを介してソース・データ・ストレージ・システムから取得したデータを受信するように情報処理システムを動作させる。
【０００８】
他の実施形態では、コントローラは、ポイント・イン・タイム・コピー・データの論理識別を備えるテーブルの情報を確立し、現在どのデータ・ストレージ・システムがポイント・イン・タイム・コピーのデータを格納しているか、およびポイント・イン・タイム・コピーのデータの現在の状況を識別するために、テーブルの情報をさらに更新する。
【０００９】
他の実施形態では、ポイント・イン・タイム・コピー・データの論理識別は、ピアツーピア通信リンク・インターフェースを介してソース・データ・ストレージ・システムから受信される。
【００１０】
他の実施形態では、ターゲット・データ・ストレージ・システムがキャッシュまたは不揮発性ストレージあるいはその両方を備え、テーブルの情報は当該キャッシュまたは不揮発性ストレージあるいはその両方に格納される。
【００１１】
他の実施形態では、ターゲット・データ・ストレージ・システムのデータ・ストレージが、キャッシュ・ストレージまたは不揮発性ストレージあるいはキャッシュ・ストレージもしくは不揮発性ストレージまたはその両方とディスク・データ・ストレージとを備え、受信されたポイント・イン・タイム・コピー・データは初めに当該キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方に格納され、所定の方法でディスク・データ・ストレージにデステージ（ｄｅｓｔａｇｅ）される。
【００１２】
本発明をより完全に理解するために、添付の図面に関して行われる以下の詳細な説明を参照するものとする。
【発明を実施するための最良の形態】
【００１３】
本発明について、以下の記述の好ましい実施形態で図面を参照しながら説明するが、これらの図面では同じ番号は同一または同様の要素を表す。本発明は、本発明の目的を達成するための最適な方法で表して説明するが、当業者であれば、本発明の趣旨または範囲を逸脱することなしに、これらの教示に鑑みて変形態様が実施可能であることを理解されよう。
【００１４】
図１は、ローカル・ポイント・イン・タイム・コピーを提供する、従来技術のデータ・ストレージ・システム（サーバ）１０を示す図である。複数のホスト・アダプタ１２、１３が、データ・ストレージ・システム１０の複数のディスク１４、１５に関して格納動作を実行する１つまたは複数のホスト・システムへのインターフェースを提供する。１つまたは複数のコントローラ１６、１７はデータ・ストレージ・システム１０を動作させるものであり、キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方１８、２１が備えられる。キャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはその両方は、それぞれのコントローラ用に分けられるか、または共通のキャッシュを備えることができる。通常、キャッシュ・ストレージは揮発性のランダム・アクセス電子メモリを備え、不揮発性ストレージ（ＮＶＳ）は電源が切られた後も情報を保持するメモリを備える。コントローラ１６、１７はそれぞれ、ディスク１４、１５に直接アクセスすることができる。１つまたは複数の通信リンク・インターフェース１９が提供され、たとえば他のデータ・ストレージ・システムにデータを送信することによってバックアップを提供するために、他のデータ・ストレージ・システムとの通信を可能にする。
【００１５】
従来技術のローカル・ポイント・イン・タイム・コピーは、データのオリジナル・コピーを即時に保存するために使用され、データ・ストレージ・システム内で実行される。一例では、オリジナル・データは、データ・ストレージ・システム１０によってキャッシュ・ストレージもしくまたは不揮発性ストレージまたあるいはそのその両方２１内に格納され、コントローラ１６によってディスク・ストレージ１４にデステージされる。コントローラ１６および１７は、リンク２０での内部メールを使用して互いに通信する。データの更新はコントローラ１６によって実行され、オリジナル・データがコントローラ１７に転送され、キャッシュ・ストレージ／ＮＶＳ１８でコントローラ１７によって保存され、ディスク・ストレージ１５にデステージされる。別の方法として、ディスク・ストレージ１４およびストレージ１５が共通のクラスタを備え、両方のオリジナル・データのコピーをディスク・ストレージ１４、１５の同じクラスタに格納することもできる。
【００１６】
オリジナル・データの物理位置およびデータに関する他の情報は、コントローラ１６もしくまたはコントローラ１７またあるいはその両方によって維持される。ポイント・イン・タイム・コピーのデータに関する要求、たとえばホスト・アダプタ１３における読取り要求には、コントローラ１７が応答する。ディスク・ストレージ１４でコントローラ１６によってデータが更新された場合、コントローラ１７は、キャッシュ・ストレージ／ＮＶＳ１８もしくまたはディスク・ストレージ１５またあるいはその両方からのオリジナル・データにアクセスする。データが更新されていない場合、コントローラ１７はメール２０によってコントローラ１６と通信し、データの位置および状況、その他を探索し、その後ディスク・ストレージ１４からのオリジナル・データに直接アクセスする。
【００１７】
前述のように、顧客は、ポイント・イン・タイム・コピー・データが別のまたはリモートのデータ・ストレージ・システム内に格納されることを好む可能性がある。
【００１８】
図２は、ソース・データ・ストレージ・システムとターゲット・データ・ストレージ・システムとの間でのデータのポイント・イン・タイム・コピーを提供するために本発明が実施可能な、ポイント・イン・タイム・コピーが即時に入手可能な２つのデータ・ストレージ・システム３０および５０を示す図である。データ・ストレージ技術の用語では、データ・ストレージ・システム３０および５０はそれぞれ「サブシステム」または「サーバ」と呼ばれることがある。
【００１９】
一実施形態では、データ・ストレージ・システム３０はデータ・ストレージ・システム間でポイント・イン・タイム・コピーを行うためのソース・データ・ストレージ・システムを備え、データ・ストレージ・システム５０はデータ・ストレージ・システム間でポイント・イン・タイム・コピーを行うためのターゲット・データ・ストレージ・システムを備える。データ・ストレージ・システム３０および５０は、データのストレージを提供することができる任意のサーバまたはデバイスの複合体を備えることができる。その例には、ＩＢＭ２１０５とも呼ばれるＩＢＭ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｅｒｖｅｒ（ＥＳＳ）などのデータ・ストレージ・サブシステム、あるいは、単一またはＲＡＩＤ（独立したまたは安価なディスクの冗長アレイ）構成の磁気ディスク・ドライブ、単一またはライブラリ・サブシステム構成の光ドライブ、その他を有する、他のデータ・ストレージ・システムが含まれる。
【００２０】
この例では、各データ・ストレージ・システム３０および５０が複数のホスト・アダプタ３２、５２を備え、これらがデータ・ストレージ・システムに関する格納動作を実行中の１つまたは複数のホスト・システムへのインターフェースを提供する。ディスク・データ・ストレージ３４、５４、およびキャッシュ・ストレージもしくまたは不揮発性ストレージ（ＮＶＳ）またあるいはその両方（以下、キャッシュ／ＮＶＳストレージ）３８、５８は、データもしくまたはテーブルまたあるいはその両方３７、５７および他の情報を格納するために、データ・ストレージ・システム３０および５０のそれぞれによって提供される。通常、ディスク・データ・ストレージは複数の磁気ディスク・ドライブを備えるが、前述のように本発明に従った代替のストレージ・デバイスを採用することもできる。通常、キャッシュ・ストレージおよび不揮発性ストレージはランダム・アクセス電子メモリを備えるが、ディスク・データ・ストレージよりも比較的高速のアクセス特徴を有する任意の好適なタイプのランダム・アクセス・データ・ストレージを採用することもできる。１つまたは複数のコントローラ３６、５６が、データ・ストレージ・システム３０、５０を動作させる。コントローラは、任意の好適な処理システム、プロセッサを備える。一例として、ＩＢＭ  Ｐｏｗｅｒ  ＰＣ  Ｐｒｏｃｅｓｓｏｒプロセッサが含まれる。コントローラは、使用可能なコンピュータ・プログラムを有する少なくとも１つのプログラム可能コンピュータ・プロセッサとして実施可能であり、当該コンピュータ・プログラムは、プログラム可能コンピュータ・プロセッサを動作させるために内部で実施されるコンピュータ読取り可能コードを有する。コンピュータ・プログラムは、当業者であれば周知の任意の好適な形で実施可能である。複数のコントローラ・システムのレイアウトは、図１のデータ・ストレージ・システム１０のレイアウトと同様にすることができる。
【００２１】
ピアツーピア通信リンク・インターフェース３５、５５は、ターゲット・データ・ストレージ・システムをソース・データ・ストレージ・システムにリンクさせるために、ソース・データ・ストレージ・システム３０およびターゲット・データ・ストレージ・システム５０に提供される。他のデータ・ストレージ・システムとの通信のために、たとえば他のデータ・ストレージ・システムへのデータの送信によるバックアップのために、他のピアツーピア通信リンクもしくまたは他の通信リンクまたあるいはその両方のためのインターフェースを提供することができる。ピアツーピア通信リンク・インターフェース３５、５５および通信機構６０は、当業者に知られたような、ＳＣＳＩ、ＥＳＣＯＮ、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌファイバ・チャネル・プロトコルなどを含むことができる。
【００２２】
本発明によれば、ポイント・イン・タイム・コピー・データはソース・データ・ストレージ・システム３０によって提供され、ピアツーピア通信リンク・インターフェース３５、５５を介してターゲット・データ・ストレージ・システム５０によって受信されるものであり、ターゲット・データ・ストレージ・システム５０のコントローラ５６は初めにデータをキャッシュ／ＮＶＳストレージ５８に格納し、データの一部またはすべてを所定の方法でディスク・データ・ストレージ５４にデステージする。
【００２３】
さらにソース・データ・ストレージ・システムは、ポイント・イン・タイム・コピー・データの論理識別に関する情報を、ピアツーピア通信リンク・インターフェース３５、５５を介してターゲット・データ・ストレージ・システムに提供し、ターゲット・データ・ストレージ・システムのコントローラ５６は、ポイント・イン・タイム・コピー・データの論理識別を、ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける情報を確立する。情報の一部は、データがソース・データ・ストレージ・システムからターゲット・データ・ストレージ・システムにコピーされたことを示す、１つまたは複数のビット・マップを有することができる。情報は、テーブル５７の形で格納することができる。本明細書で採用される「テーブル」という用語は、任意の好適なフォーマットまたはインプリメンテーションを有する情報の論理グループ化を含む。したがってテーブルの情報は、要求されたポイント・イン・タイム・コピー・データを有するデータ・ストレージ・システムのうちの１つを参照する。一実施形態では、テーブル５７はキャッシュ・ストレージおよび／またはあるいは／ＮＶＳストレージ５８またはその両方に格納される。別の方法として、テーブルはコントローラ５６のメモリまたは他のストレージに格納される。さらに別の方法として、テーブルは代替不揮発性ストレージとしてのディスク・ストレージ５４に格納される。コントローラは、現在どのデータ・ストレージ・システムがポイント・イン・タイム・コピーのデータを格納しているか、およびポイント・イン・タイム・コピーのデータの現在の状況に関して、任意の変更を識別するために情報を更新する。
【００２４】
データに関する要求は、ターゲット・データ・ストレージ・システム５０によって、たとえばホスト・アダプタ５２のホスト・システムから受信することができる。コントローラ５６はテーブル５７の情報を調べ、当該テーブルの情報が、要求されたポイント・イン・タイム・コピー・データがターゲット・データ・ストレージ・システム、たとえばキャッシュ／ＮＶＳストレージ５８で入手可能であることを示す場合、コントローラはキャッシュ／ＮＶＳからのデータにアクセスし、ホスト・アダプタ５２でデータを要求側に提供する。その代わりに、テーブル５７の情報が、要求されたポイント・イン・タイム・コピー・データがソース・データ・ストレージ・システムで入手可能であり、更新されていないことを示す場合、コントローラ５６は、要求されたポイント・イン・タイム・コピー・データを、ピアツーピア通信リンク・インターフェース５５を介してソース・データ・ストレージ・システム３０から取得する。データを取得するための形式は、ピアツーピア通信リンク・インターフェース５５を介した、アクセス・コマンドまたはコントローラ５６によるデータの要求によるものである。ソース・データ・ストレージ３０のコントローラ３６は、ピアツーピア通信リンク・インターフェース３５でコマンドまたは要求を受信し、たとえばキャッシュ／ＮＶＳストレージ３８からまたはディスク・データ・ストレージ３４からのデータにアクセスして、当該データをピアツーピア通信リンク・インターフェース３５でターゲット・データ・ストレージ・システム５０に提供する。コントローラ５６はピアツーピア通信リンク・インターフェース５５でデータを受信し、当該データをキャッシュ・ストレージまたはＮＶＳあるいはその両方５８に格納し、ディスク・データ・ストレージ５４に移行して、当該データをホスト・アダプタ５２で要求側に提供する。
【００２５】
図３および４は、図２のターゲット・データ・ストレージ・システムでポイント・イン・タイム・コピーを提供および維持するため、ならびにポイント・イン・タイム・データを要求側に提供するための、本発明の実施形態を示す図である。
【００２６】
図２および３を参照すると、ポイント・イン・タイム・コピーは、ステップ６０で書き込まれることになるデータを受信した後に開始される。ステップ６０では、たとえば、ホスト・アダプタ３２で受信されたホスト・システムからの書き込みによって、オリジナル・データになるデータがソース・データ・ストレージ・システム３０に書き込まれる。ポイント・イン・タイム６１では、データ・ストレージ・システム３０の選択したデータがオリジナル・データ、すなわちソース・データとみなされる。データを修正するデータへの後続の更新が、その後、更新済みデータとみなされる。
【００２７】
ステップ６３では、ソース・データ・ストレージ・システム３０のコントローラ３６が、ポイント・イン・タイム・コピー・データの論理識別に関する情報を、ピアツーピア通信リンク・インターフェース３５、５５を介してターゲット・データ・ストレージ・システム５０に提供する。この情報は、データの論理識別およびその状況を含む。この状況は、ソース・データ・ストレージ・システムでデータが格納される事実、およびデータがいつ作成されたかなどの追加の情報を含むことができる。
【００２８】
ステップ６５では、ターゲット・データ・ストレージ・システム５０のコントローラ５６が、ポイント・イン・タイム・コピー・データの論理識別を、ターゲット・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データと、ソース・データ・ストレージ・システムで格納されたポイント・イン・タイム・コピー・データとに関連付ける、テーブル５７に関する情報を確立する。したがってテーブルの情報は、要求されたポイント・イン・タイム・コピー・データを有するデータ・ストレージ・システムのうちの１つを参照することができる。情報は、データの状況および他の有用な情報を含むこともできる。その後ポイント・イン・タイム・コピーのデータは、ピアツーピア通信リンク・インターフェース３５、５５を介してソース・データ・ストレージ・システム３０からターゲット・データ・ストレージ・システム５０に転送される。データは、スケジュール通りに、またはオリジナル・データが更新されるときに、転送することができる。たとえばホスト・システムがは、ソース・データ・ストレージ・システム３０にに書き込みを提供するか提供するか、またはあるいは書き込みが直ちに行われようとしておりを即時に、またはデータをディスクに格納する前に予測することが可能であり、コントローラ３６は、オリジナル・データをターゲット・データ・ストレージ・システムに転送することによって、オリジナル・データが確実に保存されるようにする。
【００２９】
ステップ６６では、ターゲット・データ・ストレージ・システム５０のコントローラ５６がピアツーピア通信リンク・インターフェース５５でポイント・イン・タイム・コピーの情報およびデータを受信し、当該データを、たとえばキャッシュ／ＮＶＳストレージ５８に格納する。コントローラ５６（およびコントローラ３６）は、現在どのデータ・ストレージ・システムがポイント・イン・タイム・コピーのデータを格納しているか、およびポイント・イン・タイム・コピーのデータの現在の状況を更新することができるか、に関する変更を識別するために、テーブル５７（およびテーブル３７）の情報を更新する。ステップ６７では、コントローラが初めにデータをキャッシュ／ＮＶＳストレージ５８に格納した場合、前述のように、コントローラは当該データの一部またはすべてを所定の方法でディスク・データ・ストレージ５４にデステージする。
【００３０】
図２および４を参照すると、ポイント・イン・タイム・コピーのデータに関する要求がステップ７０で実行される。当該要求はターゲット・データ・ストレージ・システムによって、たとえばホスト・アダプタ５２でホスト・システムから受信される。
【００３１】
ステップ７１でコントローラ５６がテーブル５７の情報を調べ、その結果がステップ７３によって示される。ステップ７３で当該情報が、要求されたポイント・イン・タイム・コピー・データが、たとえば、キャッシュ／ＮＶＳストレージ５８で、またはディスク・データ・ストレージ５４に移行されて、ターゲット・データ・ストレージ・システムで入手可能であることを示す場合、ステップ７５でコントローラは、キャッシュまたは／ＮＶＳあるいはその両ストレージ方から、またはディスク・データ・ストレージからのデータにアクセスし、ステップ７６で、当該データをホスト・アダプタ５２で要求側に提供する。
【００３２】
その代わりに、ステップ７３でテーブル５７の情報が、要求されたポイント・イン・タイム・コピー・データがソース・データ・ストレージ・システム３０で入手可能であり、更新されていないことを示す場合、ステップ７７でコントローラ５６は、要求されたポイント・イン・タイム・コピー・データをソース・データ・ストレージ・システム３０からピアツーピア通信リンク・インターフェース５５を介して取得する。データを取得するための形式は、ピアツーピア通信リンク・インターフェース５５を介したアクセス・コマンドまたはコントローラ５６によるデータの要求によるものである。アクセス・コマンドは、コントローラ５６による要求されたポイント・イン・タイム・コピー・データの「プル（ｐｕｌｌ）」と呼ばれる場合がある。コントローラ５６によるデータの要求および結果として生じるコントローラ３６によるデータの転送は、要求されたポイント・イン・タイム・コピー・データの「プッシュ（ｐｕｓｈ）」と呼ばれる場合がある。当業者であれば、要求されたポイント・イン・タイム・コピー・データを取得するための他の手段が構想可能であろう。
【００３３】
ソース・データ・ストレージ３０のコントローラ３６は、ピアツーピア通信リンク・インターフェース３５で要求を受信し、たとえばキャッシュ／ＮＶＳストレージ３８から、またはディスク・データ・ストレージ３４からのデータにアクセスして、当該データをピアツーピア通信リンク・インターフェース３５でターゲット・データ・ストレージ・システム５０に提供する。ステップ７８では、コントローラ５６がピアツーピア通信リンク・インターフェース５５でデータを受信し、ステップ７９で、たとえばキャッシュ／ＮＶＳデータ・ストレージ５８内に、および最終的にはディスク・データ・ストレージ５４に、当該データを格納することができる。次にテーブル３７および５７は、オリジナル・データが配置された場所を示すように更新される。一部の実施形態では、コントローラ５６はディスク・データ・ストレージ５４内にデータを格納し、当該データを要求側に提供する前に、データがターゲット５０に常駐することを示すようにテーブル５７の情報を更新することができる。
【００３４】
ステップ７６では、ソース・データ・ストレージ３０のコントローラ３６がホスト・アダプタ５２でデータを要求側に提供する。
【００３５】
当業者であれば周知のように、データ・ストレージ・システム３０および５０の例示された構成要素は改変可能であり、機能変更が可能である。図３および４に示されたステップは、当業者であれば周知のように、順番の変更、省略、または他のステップの追加が可能である。
【００３６】
以上、本発明の好ましい実施形態について詳細に示してきたが、当業者であれば、添付の特許請求の範囲に示されたような本発明の範囲を逸脱することなしに、これらの実施形態に対する修正および適合が明らかとなろう。
【図面の簡単な説明】
【００３７】
【図１】従来技術のデータ・ストレージ・システムを示す概略図である。
【図２】本発明が実施可能なソースおよびターゲットのデータ・ストレージ・システムを示す概略図である。
【図３】図２のターゲット・データ・ストレージ・システムでポイント・イン・タイム・コピーを提供するための、本発明の一実施形態を示す流れ図である。
【図４】ポイント・イン・タイム・データを要求側に提供するための、本発明の一実施形態を示す流れ図である。
【符号の説明】
【００３８】
３０    ソース・データ・ストレージ・システムＡ
３２    ホスト・アダプタ
３４    ディスク・データ・ストレージ
３５    ピアツーピア通信リンク・インターフェース
３６    コントローラ
３７    テーブル
３８    キャッシュ／ＮＶＳストレージ
５０    ターゲット・データ・ストレージ・システムＢ
５２    ホスト・アダプタ
５４    ディスク・データ・ストレージ
５５    ピアツーピア通信リンク・インターフェース
５６    コントローラ
５７    テーブル
５８    キャッシュ／ＮＶＳストレージ
６０    通信機構
【図１】
2005322237.tif 000003
【図２】
2005322237.tif 000004
【図３】
2005322237.tif 000005
【図４】
2005322237.tif 000006