(57)【特許請求の範囲】
【請求項１】
複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データをいずれかの記憶領域に対してストレージ装置の自律コピー機能により複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【請求項２】
複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対していずれかのデータをストレージ装置の自律コピー機能により複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【請求項３】
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第３のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第３の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対していずれかのデータをストレージ装置の自律コピー機能により複写する権限が設定されたサーバの識別子を記憶する第４のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第４の判定部と、をさらに備え、
前記実行部は、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定され、かつ、前記第３または第４の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写処理を実行することを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記要求元のサーバからの前記複写対象データをいずれかの記憶領域に対してストレージ装置の自律コピー機能により複写する権限の許可要求を、前記要求元のサーバとは異なる、前記複写対象データにアクセス可能な他のサーバに直接接続された他のストレージ装置に送信する第１の送信部と、
前記第１の送信部によって送信された前記許可要求に対する前記他のサーバからの許可応答を前記他のストレージ装置から受信する第１の受信部と、
前記第１の受信部によって受信された前記許可応答に基づいて、前記第２のテーブルを更新する第１の更新部と、
を備えることを特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記第１の受信部は、
自装置に直接接続されたサーバとは異なる他のサーバからの、前記サーバがアクセス可能なデータをいずれかの記憶領域に対してストレージ装置の自律コピー機能により複写する権限の許可要求を、前記他のサーバに直接接続された他のストレージ装置から受信し、
前記第１の送信部は、
前記第１の受信部によって受信された前記許可要求に対する前記サーバからの許可応答を前記他のストレージ装置に送信することを特徴とする請求項４に記載のストレージ装置。
【請求項６】
前記要求元のサーバからの前記複写先の記憶領域にいずれかのデータをストレージ装置の自律コピー機能により複写する権限の許可要求を、前記要求元のサーバとは異なる、前記複写先の記憶領域にアクセス可能な他のサーバに直接接続された他のストレージ装置に送信する第２の送信部と、
前記第２の送信部によって送信された前記許可要求に対する前記他のサーバからの許可応答を前記他のストレージ装置から受信する第２の受信部と、
前記第２の受信部によって受信された前記許可応答に基づいて、前記第４のテーブルを更新する第２の更新部と、
を備えることを特徴とする請求項３〜５のいずれか一つに記載のストレージ装置。
【請求項７】
複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付工程と、
前記受付工程によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定工程と、
前記第１の判定工程によって前記要求元のサーバの識別子が含まれていないと判定された場合、前記複数のサーバのうち前記複写対象データをいずれかの記憶領域に対してストレージ装置の自律コピー機能により複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定工程と、
前記第１または第２の判定工程によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行工程と、
をコンピュータが実行することを特徴とするデータ複写方法。
【請求項８】
複数のサーバとストレージ装置とを含むストレージシステムにおいて、
前記ストレージ装置は、
前記複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データをいずれかの記憶領域に対してストレージ装置の自律コピー機能により複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筐体間のデータ複写を行うストレージ装置、データ複写方法およびストレージシステムに関する。
【背景技術】
【０００２】
従来から、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）環境などにおいて、ストレージ装置がデータコピーを自律的に行う技術がある。また、ＳＡＮ環境において、サーバとストレージ装置を対応付けて、ストレージ装置内のデータを排他的に扱うための技術がある（例えば、下記特許文献１〜３参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２４２０３９号公報
【特許文献２】特開２００５−２７６１６０号公報
【特許文献３】特開２００６−１４６８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、ストレージ装置内のデータに対するサーバからのアクセスを制限しても、ストレージ装置の自律コピー機能を利用して、不正なデータコピーが行われる場合があるという問題があった。
【０００５】
本発明は、上述した従来技術による問題点を解消するため、不正なデータ複写を防ぐことができるストレージ装置、データ複写方法およびストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、開示のストレージ装置は、複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、を備える。
【発明の効果】
【０００７】
本ストレージ装置、データ複写方法およびストレージシステムによれば、不正なデータ複写を防ぐことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態にかかるデータ複写手法の一実施例を示す説明図である。
【図２】実施の形態にかかるコンピュータのハードウェア構成の一例を示すブロック図である。
【図３】本実施の形態にかかるストレージシステムの一実施例を示すシステム構成図である。
【図４】サーバ／ＬＵＮ対応テーブルの記憶内容の一例を示す説明図である。
【図５】サーバ情報テーブルの記憶内容の一例を示す説明図である。
【図６】所有者情報テーブルの記憶内容の一例を示す説明図である。
【図７】許可情報テーブルの記憶内容の一例を示す説明図である。
【図８】ストレージ装置の機能的構成を示すブロック図である。
【図９】複写要求の具体例を示す説明図である。
【図１０】ＬＵＮのデータ構造の具体例を示す説明図である。
【図１１】ＬＵＮ管理情報の伝播例を示す説明図である。
【図１２】データ許可要求の具体例を示す説明図である。
【図１３】データ許可応答の具体例を示す説明図である。
【図１４】ＬＵＮ許可要求の具体例を示す説明図である。
【図１５】ＬＵＮ許可応答の具体例を示す説明図である。
【図１６】本実施の形態にかかるストレージ装置のデータ複写処理手順の一例を示すフローチャートである。
【図１７】本データ複写手法の適用例を示す説明図（その１）である。
【図１８】本データ複写手法の適用例を示す説明図（その２）である。
【図１９】本データ複写手法の適用例を示す説明図（その３）である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかるストレージ装置、データ複写方法およびストレージシステムの好適な実施の形態を詳細に説明する。
【００１０】
（データ複写手法の一実施例）
図１は、本実施の形態にかかるデータ複写手法の一実施例を示す説明図である。図１において、サーバＳＶ１は、ストレージ装置ＳＴ内の第１の記憶領域１１０にアクセス可能である。また、サーバＳＶ２は、ストレージ装置ＳＴ内の第２の記憶領域１２０にアクセス可能である。
【００１１】
以下、ストレージ装置ＳＴが、第１の記憶領域１１０内のデータＤの第２の記憶領域１２０に対する複写要求をサーバＳＶ２から受け付けた場合を例に挙げて、本実施の形態にかかるデータ複写手法の一実施例について説明する。
【００１２】
（１）ストレージ装置ＳＴは、第１の記憶領域１１０内のデータＤの第２の記憶領域１２０に対する複写要求をサーバＳＶ２から受け付ける。
【００１３】
（２）ストレージ装置ＳＴは、要求元のサーバＳＶ２が、データＤの所有権を有するサーバか否かを判定する。ここで、データＤの所有権を有するサーバとは、データＤにアクセス可能なサーバである。ここでは、データＤの所有権を有するサーバは、第１の記憶領域１１０にアクセス可能なサーバＳＶ１である。
【００１４】
上記（２）において、サーバＳＶ２がデータＤの所有権を有する場合は下記（５）に移行する。一方、サーバＳＶ２がデータＤの所有権を有していない場合は下記（３）に移行する。ここでは、サーバＳＶ２がデータＤの所有権を有していないため、下記（３）に移行する。
【００１５】
（３）ストレージ装置ＳＴは、要求元のサーバＳＶ２が、データＤの使用権を有するサーバか否かを判定する。ここで、データＤの使用権を有するサーバとは、データＤを任意の記憶領域に対して複写する権限を有するサーバである。ここでは、サーバＳＶ２が、データＤの使用権を有している場合を想定する。
【００１６】
上記（３）において、サーバＳＶ２がデータＤの使用権を有する場合は下記（５）に移行する。一方、サーバＳＶ２がデータＤの使用権を有していない場合は、（４）ストレージ装置ＳＴが、サーバＳＶ２に対して複写失敗を通知する。ここでは、サーバＳＶ２がデータＤの使用権を有しているため、下記（５）に移行する。
【００１７】
（５）ストレージ装置ＳＴは、要求元のサーバＳＶ２が、複写先の記憶領域の所有権を有するサーバか否かを判定する。ここで、複写先の記憶領域の所有権を有するサーバとは、複写先の記憶領域にアクセス可能なサーバである。ここでは、複写先の記憶領域の所有権を有するサーバは、複写先の記憶領域となる第２の記憶領域１２０にアクセス可能なサーバＳＶ２である。
【００１８】
上記（５）において、サーバＳＶ２が複写先の記憶領域の所有権を有する場合は下記（８）に移行する。一方、サーバＳＶ２が複写先の記憶領域の所有権を有していない場合は下記（６）に移行する。ここでは、サーバＳＶ２が複写先の記憶領域の所有権を有しているため、下記（８）に移行する。
【００１９】
（６）ストレージ装置ＳＴは、要求元のサーバＳＶ２が、複写先の記憶領域の使用権を有するサーバか否かを判定する。ここで、複写先の記憶領域の使用権を有するサーバとは、複写先の記憶領域に対して任意のデータを複写する権限を有するサーバである。
【００２０】
上記（６）において、サーバＳＶ２が複写先の記憶領域の使用権を有する場合は下記（８）に移行する。一方、サーバＳＶ２が複写先の記憶領域の使用権を有していない場合は、（７）ストレージ装置ＳＴが、サーバＳＶ２に対して複写失敗を通知する。
【００２１】
（８）ストレージ装置ＳＴは、データＤを複写先の記憶領域となる第２の記憶領域１２０に複写する複写処理を実行する。具体的には、ストレージ装置ＳＴが、第１の記憶領域１１０の中からデータＤを読み出して、第２の記憶領域１２０に書き込む。
【００２２】
このように、本データ複写手法では、要求元のサーバＳＶ２が、複写対象となるデータＤの所有権または使用権を有し、かつ、複写先となる第２の記憶領域１２０の所有権または使用権を有する場合に、データＤの第２の記憶領域１２０に対する複写処理を行う。換言すれば、要求元のサーバＳＶ２がアクセス可能な第２の記憶領域１２０への複写要求であっても、サーバＳＶ２がデータＤの所有権または使用権を有していない場合は複写処理が行われない。
【００２３】
また、要求元のサーバＳＶ２がアクセス可能なデータＤの複写要求であっても、サーバＳＶ２が複写先となる第２の記憶領域１２０の所有権または使用権を有していない場合は複写処理が行われない。このため、本データ複写手法によれば、ストレージ装置ＳＴが自律的にデータ複写を行う機能を利用した不正なデータ複写を防ぐことができる。
【００２４】
（コンピュータのハードウェア構成）
つぎに、本実施の形態にかかるコンピュータ（例えば、図１に示したサーバＳＶ１，ＳＶ２およびストレージ装置ＳＴ）のハードウェア構成について説明する。
【００２５】
図２は、実施の形態にかかるコンピュータのハードウェア構成の一例を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５と、ディスプレイ２０６と、キーボード２０７と、マウス２０８と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００２６】
ここで、ＣＰＵ２０１は、コンピュータの全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがって、磁性体を塗布した円盤（ハードディスク）を高速回転させることで、磁気ヘッドがデータのリード／ライトを行う記憶装置である。
【００２７】
Ｉ／Ｆ２０５は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０５は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０５には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２８】
ディスプレイ２０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０６は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２９】
キーボード２０７は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２０８は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３０】
なお、上述した構成部２０１〜２０８のうち一部の構成部（例えば、ディスプレイ２０６、キーボード２０７、マウス２０８など）をコンピュータから省略することにしてもよい。
【００３１】
（ストレージシステム３００の一実施例）
図３は、本実施の形態にかかるストレージシステムの一実施例を示すシステム構成図である。図３において、ストレージシステム３００は、サーバＳＶ１〜ＳＶ３と、ストレージ装置ＳＴ１〜ＳＴ３と、を含む構成である。
【００３２】
サーバＳＶ１〜ＳＶ３は、ストレージ装置ＳＴ１〜ＳＴ３を動作させる機能を有するコンピュータである。また、サーバＳＶ１〜ＳＶ３は、ストレージ装置ＳＴ１〜ＳＴ３の記憶領域にアクセスしてデータのリード／ライトを行う機能を有する。
【００３３】
ストレージ装置ＳＴ１〜ＳＴ３は、データを記憶する記憶領域を有し、記憶領域に対するアクセスを制御するコンピュータである。また、ストレージ装置ＳＴ１〜ＳＴ３は、自律的に筐体間のデータ複写を行う機能を有する。
【００３４】
図３中、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）１１，ＬＵＮ１２，ＬＵＮ２１，ＬＵＮ２２，ＬＵＮ３１は、各ストレージ装置ＳＴ１〜ＳＴ３の記憶領域が割り当てられた論理ボリュームである。論理ボリュームとは、各ストレージ装置ＳＴ１〜ＳＴ３の記憶領域を管理するための単位である。例えば、ハードディスク全体を一つの論理ボリュームとしてもよく、また、ハードディスクを区切って分割されたパーティションを一つの論理ボリュームとしてもよい。さらに、複数のハードディスクを組み合わせて一つの論理ボリュームとしてもよい。
【００３５】
ここで、各サーバＳＶ１〜ＳＶ３と各ストレージ装置ＳＴ１〜ＳＴ３との間はマルチパス構成となっている。具体的には、サーバＳＶ１のＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）１１とストレージ装置ＳＴ１のＣＡ（Ｃｈａｎｎｅｌ  Ａｄａｐｔｏｒ）１１との間にパスが定義され、サーバＳＶ１のＨＢＡ１２とストレージ装置ＳＴ１のＣＡ１２との間にパスが定義されている。
【００３６】
サーバＳＶ２のＨＢＡ２１とストレージ装置ＳＴ２のＣＡ２１との間にパスが定義され、サーバＳＶ２のＨＢＡ２２とストレージ装置ＳＴ２のＣＡ２２との間にパスが定義されている。サーバＳＶ３のＨＢＡ３１とストレージ装置ＳＴ３のＣＡ３１との間にパスが定義され、サーバＳＶ３のＨＢＡ３２とストレージ装置ＳＴ３のＣＡ３２との間にパスが定義されている。
【００３７】
また、各ストレージ装置ＳＴ１〜ＳＴ３は、筐体間のデータ複写を行うためのＲＡ（Ｒｅｍｏｔｅ  Ａｄａｐｔｅｒ）を備えている。具体的には、ストレージ装置ＳＴ１のＲＡ１１とストレージ装置ＳＴ２のＲＡ２１とが接続され、ストレージ装置ＳＴ２のＲＡ２２とストレージ装置ＳＴ３のＲＡ３１とが接続されている。
【００３８】
（各種テーブルの記憶内容）
つぎに、図４〜図７を用いて各ストレージ装置ＳＴ１〜ＳＴ３が用いる各種テーブルの記憶内容について説明する。図４〜図７に示す各種テーブルは、例えば、図２に示したＲＡＭ２０３、ＨＤＤ２０４などの記憶装置により実現される。
【００３９】
＜サーバ／ＬＵＮ対応テーブル４１０，４２０，４３０＞
図４は、サーバ／ＬＵＮ対応テーブルの記憶内容の一例を示す説明図である。図４において、サーバ／ＬＵＮ対応テーブル４１０は、ストレージ装置ＳＴ１が用いるテーブルである。また、サーバ／ＬＵＮ対応テーブル４２０は、ストレージ装置ＳＴ２が用いるテーブルである。また、サーバ／ＬＵＮ対応テーブル４３０は、ストレージ装置ＳＴ３が用いるテーブルである。
【００４０】
各サーバ／ＬＵＮ対応テーブル４１０，４２０，４３０は、サーバ名、経路情報およびＬＵＮ番号のフィールドを有する。各フィールドに情報を設定することで、各ストレージ装置ＳＴ１〜ＳＴ３内のＬＵＮにアクセス可能なサーバＳＶ１〜ＳＶ３を特定するための情報が記憶されている。
【００４１】
ここで、サーバ名は、各サーバＳＶ１〜ＳＶ３の利用者が認識する論理的なサーバの識別子である。以下の説明では、このサーバ名は、各ストレージ装置ＳＴ１〜ＳＴ３が各サーバＳＶ１〜ＳＶ３を認識するための物理的なサーバの識別子と関連付けられており、各ストレージ装置ＳＴ１〜ＳＴ３は、サーバ名から各サーバＳＶ１〜ＳＶ３を認識できるものとする。
【００４２】
経路情報は、各サーバＳＶ１〜ＳＶ３と各ストレージ装置ＳＴ１〜ＳＴ３との間に定義されたパスを特定するための情報である。ここでは、各パスを定義するＨＢＡ番号とＣＡ番号が設定されている。ＬＵＮ番号は、ストレージ装置ＳＴ１〜ＳＴ３内のＬＵＮの識別子である。
【００４３】
具体的には、サーバ／ＬＵＮ対応テーブル４１０は、サーバＳＶ１のＨＢＡ１１とストレージ装置ＳＴ１のＣＡ１１との間に定義されたパスを介して、サーバＳＶ１がＬＵＮ１１にアクセス可能であることを示している。また、サーバ／ＬＵＮ対応テーブル４１０は、サーバＳＶ１のＨＢＡ１２とストレージ装置ＳＴ１のＣＡ１２との間に定義されたパスを介して、サーバＳＶ１がＬＵＮ１１にアクセス可能であることを示している。
【００４４】
さらに、サーバ／ＬＵＮ対応テーブル４１０は、サーバＳＶ１のＨＢＡ１１とストレージ装置ＳＴ１のＣＡ１１との間に定義されたパスを介して、サーバＳＶ１がＬＵＮ１２にアクセス可能であることを示している。また、サーバ／ＬＵＮ対応テーブル４１０は、サーバＳＶ１のＨＢＡ１２とストレージ装置ＳＴ１のＣＡ１２との間に定義されたパスを介して、サーバＳＶ１がＬＵＮ１２にアクセス可能であることを示している。
【００４５】
サーバ／ＬＵＮ対応テーブル４２０は、サーバＳＶ２のＨＢＡ２１とストレージ装置ＳＴ２のＣＡ２１との間に定義されたパスを介して、サーバＳＶ２がＬＵＮ２１にアクセス可能であることを示している。また、サーバ／ＬＵＮ対応テーブル４２０は、サーバＳＶ２のＨＢＡ２２とストレージ装置ＳＴ２のＣＡ２２との間に定義されたパスを介して、サーバＳＶ２がＬＵＮ２１にアクセス可能であることを示している。
【００４６】
さらに、サーバ／ＬＵＮ対応テーブル４２０は、サーバＳＶ２のＨＢＡ２１とストレージ装置ＳＴ２のＣＡ２１との間に定義されたパスを介して、サーバＳＶ２がＬＵＮ２２にアクセス可能であることを示している。また、サーバ／ＬＵＮ対応テーブル４２０は、サーバＳＶ２のＨＢＡ２２とストレージ装置ＳＴ２のＣＡ２２との間に定義されたパスを介して、サーバＳＶ２がＬＵＮ２２にアクセス可能であることを示している。
【００４７】
サーバ／ＬＵＮ対応テーブル４３０は、サーバＳＶ３のＨＢＡ３１とストレージ装置ＳＴ３のＣＡ３１との間に定義されたパスを介して、サーバＳＶ３がＬＵＮ３１にアクセス可能であることを示している。また、サーバ／ＬＵＮ対応テーブル４３０は、サーバＳＶ３のＨＢＡ３２とストレージ装置ＳＴ３のＣＡ３２との間に定義されたパスを介して、サーバＳＶ３がＬＵＮ３１にアクセス可能であることを示している。
【００４８】
各ストレージ装置ＳＴ１〜ＳＴ３は、各サーバ／ＬＵＮ対応テーブル４１０，４２０，４３０を参照することで、各ストレージ装置ＳＴ１〜ＳＴ３内のＬＵＮにアクセス可能なサーバＳＶ１〜ＳＶ３を特定することができる。なお、各サーバ／ＬＵＮ対応テーブル４１０，４２０，４３０は、例えば、各サーバＳＶ１〜ＳＶ３と各ストレージ装置ＳＴ１〜ＳＴ３とを接続する際に、各ストレージ装置ＳＴ１〜ＳＴ３において作成される。
【００４９】
＜サーバ情報テーブル５１０，５２０，５３０＞
図５は、サーバ情報テーブルの記憶内容の一例を示す説明図である。図５において、サーバ情報テーブル５１０はストレージ装置ＳＴ１が用いるテーブルであり、サーバ情報テーブル５２０はストレージ装置ＳＴ２が用いるテーブルであり、サーバ情報テーブル５３０はストレージ装置ＳＴ３が用いるテーブルである。
【００５０】
各サーバ情報テーブル５１０，５２０，５３０は、サーバ名、経路情報、筐体名および転送者のフィールドを有する。各フィールドに情報を設定することで、サーバ情報がレコードとして記憶されている。具体的には、サーバ情報テーブル５１０は、サーバ情報５１０−１〜５１０−３を記憶している。サーバ情報テーブル５２０は、サーバ情報５２０−１〜５２０−３を記憶している。サーバ情報テーブル５３０は、サーバ情報５３０−１〜５３０−３を記憶している。
【００５１】
ここで、サーバ名は、各サーバＳＶ１〜ＳＶ３の識別子である。経路情報は、各サーバＳＶ１〜ＳＶ３と各ストレージ装置ＳＴ１〜ＳＴ３との間に定義されたパスを特定するための情報である。ここでは、各パスを定義するＨＢＡ番号とＣＡ番号が設定されている。筐体名は、各ストレージ装置ＳＴ１〜ＳＴ３の識別子である。転送者は、各サーバ情報の転送元のストレージ装置を示す情報である。なお、自装置において作成されたサーバ情報の転送者フィールドには「＊ｏｗｎｅｒ＊」が設定される。
【００５２】
ここで、サーバ情報テーブル５１０を例に挙げると、サーバ情報５１０−１によれば、経路情報から特定されるパスを介して、ストレージ装置ＳＴ１と直接接続されているサーバＳＶ１を認識することができる。さらに、サーバ情報５１０−１の転送者から、サーバ情報５１０−１が自装置で作成されたことを認識することができる。
【００５３】
また、サーバ情報５１０−２によれば、経路情報から特定されるパスを介して、ストレージ装置ＳＴ２と直接接続されているサーバＳＶ２を認識することができる。また、サーバ情報５１０−２の転送者から、サーバ情報５１０−２の転送元のストレージ装置ＳＴ２を認識することができる。
【００５４】
また、サーバ情報５１０−３によれば、経路情報から特定されるパスを介して、ストレージ装置ＳＴ３と直接接続されているサーバＳＶ３を認識することができる。また、サーバ情報５１０−３の転送者から、サーバ情報５１０−３の転送元のストレージ装置ＳＴ２を認識することができる。
【００５５】
各ストレージ装置ＳＴ１〜ＳＴ３は、例えば、サーバとの接続時に、該サーバのサーバ情報を作成し、各サーバ情報テーブル５１０，５２０，５３０に登録する。また、各ストレージ装置ＳＴ１〜ＳＴ３は、自装置で作成したサーバ情報を、直接接続されている他のストレージ装置に送信する。さらに、各ストレージ装置ＳＴ１〜ＳＴ３は、他のストレージ装置から受信したサーバ情報を、さらに別のストレージ装置に転送する。これにより、各ストレージ装置ＳＴ１〜ＳＴ３において、各サーバＳＶ１〜ＳＶ３のサーバ情報を共有することができる。
【００５６】
＜所有者情報テーブル６００の記憶内容＞
図６は、所有者情報テーブルの記憶内容の一例を示す説明図である。図６において、所有者情報テーブル６００は、サーバ名、ＬＵＮ識別情報およびデータの所有者のフィールドを有する。各フィールドに情報を設定することで、所有者情報６００−１〜６００−５がレコードとして記憶されている。
【００５７】
ここで、サーバ名は、各サーバＳＶ１〜ＳＶ３の識別子である。ＬＵＮ識別情報は、各サーバが所有権を有するＬＵＮの識別子である。ここでは、ＬＵＮ番号とサーバ名の組み合わせによってＬＵＮ識別情報が表現されている。データの所有者は、ＬＵＮ識別情報から特定されるＬＵＮに記憶されているデータの所有権を有するサーバの識別子である。
【００５８】
所有者情報６００−１によれば、サーバＳＶ１が、ＬＵＮ１１およびＬＵＮ１１に記憶されているデータの所有権を有していることを特定することができる。所有者情報６００−２によれば、サーバＳＶ１が、ＬＵＮ１２およびＬＵＮ１２に記憶されているデータの所有権を有していることを特定することができる。
【００５９】
所有者情報６００−３によれば、サーバＳＶ２が、ＬＵＮ２１およびＬＵＮ２１に記憶されているデータの所有権を有していることを特定することができる。所有者情報６００−４によれば、サーバＳＶ２が、ＬＵＮ２２およびＬＵＮ２２に記憶されているデータの所有権を有していることを特定することができる。所有者情報６００−５によれば、サーバＳＶ３が、ＬＵＮ３１およびＬＵＮ３１に記憶されているデータの所有権を有していることを特定することができる。
【００６０】
各ストレージ装置ＳＴ１〜ＳＴ３は、例えば、サーバとの接続時に、該サーバの所有者情報を作成し、各ストレージ装置ＳＴ１〜ＳＴ３の所有者情報テーブル６００に登録する。また、各ストレージ装置ＳＴ１〜ＳＴ３は、自装置で作成した所有者情報を、直接接続されている他のストレージ装置に送信する。さらに、各ストレージ装置ＳＴ１〜ＳＴ３は、他のストレージ装置から受信した所有者情報を、さらに別のストレージ装置に転送する。これにより、各ストレージ装置ＳＴ１〜ＳＴ３において、各サーバＳＶ１〜ＳＶ３の所有者情報を共有することができる。
【００６１】
＜許可情報テーブル７００の記憶内容＞
図７は、許可情報テーブルの記憶内容の一例を示す説明図である。図７において、許可情報テーブル７００は、サーバ名、ＬＵＮ識別情報、許可種別および可否フラグのフィールドを有する。各フィールドに情報を設定することで、許可情報がレコードとして記憶されている。
【００６２】
ここで、サーバ名は、各サーバＳＶ１〜ＳＶ３の識別子である。ＬＵＮ識別情報は、各サーバが所有権を有するＬＵＮの識別子である。ここでは、ＬＵＮ番号とサーバ名の組み合わせによってＬＵＮ識別情報が表現されている。許可種別は、論理ボリューム（図中、ＬＵＮ）の使用権またはデータ（図中、ＤＡＴＡ）の使用権を表している。論理ボリュームの使用権とは、任意のデータを該当する論理ボリュームに複写する権限である。データの使用権とは、任意の論理ボリュームに対して該当するデータを複写する権限である。
【００６３】
可否フラグは、要求された許可依頼に対して許可されたか否かを示すフラグである。可否フラグは、初期状態では「ＯＦＦ」が設定されている。許可依頼に対して許可された場合は、可否フラグに「ＯＮ」が設定される。一方、許可依頼に対して許可されなかった場合は、可否フラグは「ＯＦＦ」のままである。
【００６４】
許可情報７００−１によれば、サーバＳＶ１が、サーバＳＶ２が所有権を有するＬＵＮ２１の使用権を許可されていることを認識することができる。また、許可情報７００−２によれば、サーバＳＶ２が、サーバＳＶ１が所有権を有するＬＵＮ１１に記憶されているデータの使用権を許可されていることを認識することができる。
【００６５】
また、許可情報７００−３によれば、サーバＳＶ３が、サーバＳＶ１が所有権を有するＬＵＮ１２に記憶されているデータの使用権を許可されていないことを認識することができる。なお、許可情報テーブル７００内の各レコードは、該当するＬＵＮの削除時に削除される。例えば、ストレージ装置ＳＴ２内のＬＵＮ２１が削除された場合、許可情報７００−１が削除される。
【００６６】
（ストレージ装置ＳＴの機能的構成）
つぎに、本実施の形態にかかるストレージ装置ＳＴ１〜ＳＴ３の機能的構成について説明する。以下の説明では、特に指定する場合を除いて、本実施の形態にかかるストレージシステム内の任意のストレージ装置を「ストレージ装置ＳＴ」と表記し、任意のサーバを「サーバＳＶ」と表記する。
【００６７】
図８は、ストレージ装置の機能的構成を示すブロック図である。図８において、ストレージ装置ＳＴは、受付部８０１と、第１の判定部８０２と、第２の判定部８０３と、第３の判定部８０４と、第４の判定部８０５と、実行部８０６と、送信部８０７と、受信部８０８と、更新部８０９と、を含む構成である。各機能部（受付部８０１〜更新部８０９）は、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０５により、その機能を実現する。また、各機能部の処理結果は、特に指定する場合を除いて、ＲＡＭ２０３、ＨＤＤ２０４などの記憶装置に記憶される。また、各機能部の処理内容の一例を説明する場合、図３に示したストレージ装置ＳＴ２を例に挙げて説明する。
【００６８】
受付部８０１は、複数のサーバＳＶのうち要求元となるサーバＳＶからの、複写対象データの複写先ＬＵＮに対する複写要求を受け付ける。具体的には、例えば、受付部８０１が、サーバＳＶから複写要求を直接受け付けてもよく、また、他のストレージ装置ＳＴを介して、サーバＳＶからの複写要求を受け付けてもよい。ここで、複写要求の具体例について説明する。
【００６９】
図９は、複写要求の具体例を示す説明図である。図９において、複写要求９００は、要求元サーバ名、複写元ＬＵＮおよび複写先ＬＵＮを含む情報である。ここで、要求元サーバ名は、複写要求９００の要求元のサーバのサーバ名である。複写元ＬＵＮは、複写対象データを記憶する複写元ＬＵＮのＬＵＮ番号である。複写先ＬＵＮは、複写先ＬＵＮのＬＵＮ番号である。具体的には、複写要求９００は、要求元のサーバＳＶ２からの、ストレージ装置ＳＴ１のＬＵＮ１１上の複写対象データを、ストレージ装置ＳＴ２のＬＵＮ２１に複写する複写要求である。
【００７０】
図８の説明に戻り、第１の判定部８０２は、複写要求を受け付けた場合、複数のサーバＳＶのうち複写対象データにアクセス可能なサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。ここで、複写対象データにアクセス可能なサーバとは、複写対象データの所有権を有するサーバである。
【００７１】
すなわち、上記第１の判定部８０２は、要求元のサーバＳＶが複写対象データの所有権を有するか否かを判定する。また、複写対象データにアクセス可能なサーバＳＶの識別子を記憶するテーブルとは、例えば、図６に示した所有者情報テーブル６００である。
【００７２】
具体的には、例えば、図９に示した複写要求９００を受け付けた場合、まず、第１の判定部８０２が、所有者情報テーブル６００の中から、複写元ＬＵＮのＬＵＮ番号「ＬＵＮ１１」をＬＵＮ識別情報に含む所有者情報を検索する。ここでは、所有者情報６００−１が検索される。
【００７３】
つぎに、第１の判定部８０２が、検索された所有者情報のデータ所有権に設定されているサーバの識別子が、要求元のサーバＳＶ２の識別子「ＳＶ２」と一致するか否かを判定する。ここで、要求元のサーバＳＶ２の識別子と一致する場合、第１の判定部８０２が、要求元のサーバの識別子が含まれていると判定する。すなわち、要求元のサーバＳＶは、複写対象データの所有権を有している。
【００７４】
一方、要求元のサーバＳＶ２の識別子と不一致の場合、第１の判定部８０２が、要求元のサーバの識別子が含まれていないと判定する。すなわち、要求元のサーバＳＶは、複写対象データの所有権を有していない。ここでは、検索された所有者情報６００−１のデータ所有権に設定されているサーバの識別子「ＳＶ１」が、要求元のサーバＳＶ２の識別子「ＳＶ２」と不一致のため、要求元のサーバの識別子が含まれていないと判定される。
【００７５】
なお、所有者情報テーブル６００の中から、複写元ＬＵＮのＬＵＮ番号をＬＵＮ識別情報に含む所有者情報が検索されなかった場合、第１の判定部８０２が、要求元のサーバの識別子が含まれていると判定してもよい。すなわち、所有者情報テーブル６００に所有者情報が未登録のＬＵＮ上のデータは、所有権が設定されたサーバＳＶが存在しないと仮定して、任意のサーバＳＶが所有権を有することにする。
【００７６】
第２の判定部８０３は、複写要求を受け付けた場合、複数のサーバＳＶのうち複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。ここで、複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバとは、複写対象データの使用権を有するサーバである。
【００７７】
すなわち、上記第２の判定部８０３は、要求元のサーバＳＶが複写対象データの使用権を有するか否かを判定する。また、複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルとは、例えば、図７に示した許可情報テーブル７００である。
【００７８】
具体的には、例えば、複写要求９００を受け付けた場合、まず、第２の判定部８０３が、許可情報テーブル７００の中から、複写元ＬＵＮのＬＵＮ番号「ＬＵＮ１１」をＬＵＮ識別情報に含み、かつ、許可種別が「ＤＡＴＡ」の許可情報を検索する。ここでは、許可情報７００−２が検索される。
【００７９】
つぎに、第２の判定部８０３が、検索された許可情報の可否フラグに「ＯＮ」が設定されているか否かを判定する。ここで、可否フラグに「ＯＮ」が設定されている場合、第２の判定部８０３が、要求元のサーバＳＶの識別子が含まれていると判定する。すなわち、要求元のサーバＳＶは、複写対象データの使用権を有している。
【００８０】
一方、可否フラグに「ＯＮ」が設定されていない場合、第２の判定部８０３が、要求元のサーバＳＶの識別子が含まれていないと判定する。すなわち、要求元のサーバＳＶは、複写対象データの使用権を有していない。ここでは、許可情報７００−２の可否フラグに「ＯＮ」が設定されているため、要求元のサーバの識別子が含まれていると判定される。
【００８１】
なお、許可情報テーブル７００の中から、複写元ＬＵＮのＬＵＮ番号をＬＵＮ識別情報に含み、かつ、許可種別が「ＤＡＴＡ」の許可情報が検索されなかった場合は、第１の判定部８０２は、要求元のサーバの識別子が含まれていないと判定する。すなわち、複写対象データの使用権を有するサーバＳＶが存在しない。
【００８２】
第３の判定部８０４は、複写要求を受け付けた場合、複数のサーバＳＶのうち複写先ＬＵＮにアクセス可能なサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。ここで、複写先ＬＵＮにアクセス可能なサーバＳＶとは、複写先ＬＵＮの所有権を有するサーバである。すなわち、上記第３の判定部８０４は、要求元のサーバＳＶが複写先ＬＵＮの所有権を有するか否かを判定する。
【００８３】
具体的には、例えば、複写要求９００を受け付けた場合、まず、第３の判定部８０４が、所有者情報テーブル６００の中から、複写先ＬＵＮのＬＵＮ番号「ＬＵＮ２１」をＬＵＮ識別情報に含む所有者情報を検索する。ここでは、所有者情報６００−３が検索される。
【００８４】
つぎに、第３の判定部８０４が、検索された所有者情報のサーバ名に設定されているサーバの識別子が、要求元のサーバＳＶ２の識別子「ＳＶ２」と一致するか否かを判定する。ここで、要求元のサーバＳＶ２の識別子と一致する場合、第３の判定部８０４が、要求元のサーバの識別子が含まれていると判定する。すなわち、要求元のサーバＳＶは、複写先ＬＵＮの所有権を有している。
【００８５】
一方、要求元のサーバＳＶ２の識別子と不一致の場合、第３の判定部８０４が、要求元のサーバＳＶの識別子が含まれていないと判定する。すなわち、要求元のサーバＳＶは、複写先ＬＵＮの所有権を有していない。ここでは、検索された所有者情報６００−３のサーバ名に設定されているサーバ名「ＳＶ２」が、要求元のサーバＳＶ２の識別子「ＳＶ２」と一致するため、要求元のサーバＳＶの識別子が含まれていると判定される。
【００８６】
なお、所有者情報テーブル６００の中から、複写先ＬＵＮのＬＵＮ番号をＬＵＮ識別情報に含む所有者情報が検索されなかった場合は、第３の判定部８０４が、要求元のサーバの識別子が含まれていると判定することにしてもよい。すなわち、所有者情報テーブル６００に所有者情報が未登録のＬＵＮは、所有権が設定されたサーバＳＶが存在しないと仮定して、任意のサーバＳＶが所有権を有することにする。
【００８７】
第４の判定部８０５は、複写要求を受け付けた場合、複数のサーバＳＶのうち複写先ＬＵＮに対して任意のデータを複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。ここで、複写先ＬＵＮに対して任意のデータを複写する権限が設定されたサーバＳＶとは、複写先ＬＵＮの使用権を有するサーバである。すなわち、上記第４の判定部８０５は、要求元のサーバＳＶが複写先ＬＵＮの使用権を有するか否かを判定する。
【００８８】
具体的には、例えば、複写要求９００を受け付けた場合、まず、第４の判定部８０５が、許可情報テーブル７００の中から、複写先ＬＵＮのＬＵＮ番号「ＬＵＮ１１」をＬＵＮ識別情報に含み、かつ、許可種別が「ＬＵＮ」の許可情報を検索する。つぎに、第４の判定部８０５が、検索された許可情報の可否フラグに「ＯＮ」が設定されているか否かを判定する。
【００８９】
ここで、可否フラグに「ＯＮ」が設定されている場合、第４の判定部８０５が、要求元のサーバの識別子が含まれていると判定する。すなわち、要求元のサーバＳＶは、複写先ＬＵＮの使用権を有している。一方、可否フラグに「ＯＦＦ」が設定されている場合、第４の判定部８０５が、要求元のサーバの識別子が含まれていないと判定する。すなわち、要求元のサーバＳＶは、複写先ＬＵＮの使用権を有していない。
【００９０】
ここでは、許可情報テーブル７００の中から、複写先ＬＵＮのＬＵＮ番号「ＬＵＮ１１」をＬＵＮ識別情報に含み、かつ、許可種別が「ＬＵＮ」の許可情報が検索されない。許可情報テーブル７００の中から許可情報が検索されなかった場合は、第４の判定部８０５は、要求元のサーバの識別子が含まれていないと判定する。すなわち、複写先ＬＵＮの使用権を有するサーバＳＶが存在しない。
【００９１】
実行部８０６は、複写対象データを複写先ＬＵＮに複写する複写処理を実行する。複写処理は、ストレージ装置ＳＴが複写対象データの送信側のストレージ装置ＳＴか、受信側のストレージ装置ＳＴかによって処理内容が異なる。送信側のストレージ装置ＳＴの場合は、実行部８０６が、例えば、自装置の複写元ＬＵＮ上の複写対象データを、複写先ＬＵＮを有する他のストレージ装置ＳＴに送信する。
【００９２】
一方、受信側のストレージ装置ＳＴの場合は、まず、受信側のストレージ装置ＳＴの実行部８０６が、例えば、複写元ＬＵＮを有する送信側のストレージ装置ＳＴに対して、複写処理の起動指示を送信する。この結果、送信側のストレージ装置ＳＴの実行部８０６が、複写元ＬＵＮ上の複写対象データを受信側のストレージ装置ＳＴに送信する。
【００９３】
ここで、実行部８０６は、第１の判定部８０２または第２の判定部８０３によって要求元のサーバＳＶの識別子が含まれていると判定された場合に複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが複写対象データの所有権または使用権を有する場合に、複写要求に対する複写処理が実行される。
【００９４】
また、実行部８０６は、第３の判定部８０４または第４の判定部８０５によって要求元のサーバＳＶの識別子が含まれていると判定された場合に複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが複写先ＬＵＮの所有権または使用権を有する場合に、複写要求に対する複写処理が実行される。
【００９５】
また、実行部８０６は、第１の判定部８０２または第２の判定部８０３によって要求元のサーバＳＶの識別子が含まれていると判定され、かつ、第３の判定部８０４または第４の判定部８０５によって要求元のサーバＳＶの識別子が含まれていると判定された場合、複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが、複写対象データの所有権または使用権を有し、かつ、複写先ＬＵＮの所有権または使用権を有する場合に、複写要求に対する複写処理が実行される。
【００９６】
また、実行部８０６は、第１の判定部８０２によって要求元のサーバＳＶの識別子が含まれていると判定され、かつ、第３の判定部８０４によって要求元のサーバＳＶの識別子が含まれていると判定された場合、複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが、複写対象データの所有権を有し、かつ、複写先ＬＵＮの所有権を有する場合に、複写要求に対する複写処理が実行される。
【００９７】
また、実行部８０６は、第２の判定部８０３によって要求元のサーバＳＶの識別子が含まれていると判定され、かつ、第４の判定部８０５によって要求元のサーバＳＶの識別子が含まれていると判定された場合、複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが、複写対象データの使用権を有し、かつ、複写先ＬＵＮの使用権を有する場合に、複写要求に対する複写処理が実行される。
【００９８】
また、実行部８０６は、第１の判定部８０２によって要求元のサーバＳＶの識別子が含まれていると判定され、かつ、第４の判定部８０５によって要求元のサーバＳＶの識別子が含まれていると判定された場合、複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが、複写対象データの所有権を有し、かつ、複写先ＬＵＮの使用権を有する場合に、複写要求に対する複写処理が実行される。
【００９９】
また、実行部８０６は、第２の判定部８０３によって要求元のサーバＳＶの識別子が含まれていると判定され、かつ、第３の判定部８０４によって要求元のサーバＳＶの識別子が含まれていると判定された場合、複写処理を実行することにしてもよい。これにより、要求元のサーバＳＶが、複写対象データの使用権を有し、かつ、複写先ＬＵＮの所有権を有する場合に、複写要求に対する複写処理が実行される。
【０１００】
また、複写対象データを複写先ＬＵＮに複写する場合、複写対象データの所有権を元のサーバＳＶがそのまま有することにしてもよい。この場合、上記実行部８０６によって実行される複写処理では、複写対象データとともにＬＵＮ管理情報も複写元ＬＵＮから複写先ＬＵＮに複写される。ＬＵＮ管理情報とは、複写対象データの所有権が設定されたサーバＳＶを管理するための情報である。ここで、ＬＵＮのデータ構造について説明する。
【０１０１】
図１０は、ＬＵＮのデータ構造の具体例を示す説明図である。図１０に示すように、ＬＵＮのデータ構造は、ＬＵＮ管理情報１０１０とデータ部１０２０を含む。ストレージ装置ＳＴは、ＬＵＮ管理情報１０１０およびデータ部１０２０の両方にアクセス可能である。これに対して、サーバＳＶは、データ部１０２０に対してのみアクセス可能である。
【０１０２】
ＬＵＮ管理情報１０１０は、データの所有者、複写元のＬＵＮ識別情報および複写先のＬＵＮ識別情報を有する。データの所有者は、データ部１０２０のデータの所有権が設定されたサーバＳＶを特定するための情報である。ここでは、サーバ名と経路情報の組み合わせによってデータの所有者が表現されている。データの所有者は、サーバＳＶがデータ部１０２０に最初にデータを書き込んだときに、ストレージ装置ＳＴによって設定される。
【０１０３】
複写元のＬＵＮ識別情報は、データ部１０２０のデータの複写元のＬＵＮのＬＵＮ識別情報である。複写先のＬＵＮ識別情報は、データ部１０２０のデータの複写先のＬＵＮのＬＵＮ識別情報である。複写元のＬＵＮ識別情報および複写先のＬＵＮ識別情報は、複写処理の起動時に、送信側のストレージ装置ＳＴによって更新される。
【０１０４】
また、ＬＵＮ管理情報１０１０は、複写処理の実行時に複写対象データとともに複写元ＬＵＮから複写先ＬＵＮに複写される。このため、送信側のストレージ装置ＳＴによって更新されたＬＵＮ管理情報１０１０の内容は、受信側のストレージ装置ＳＴにも伝播される。
【０１０５】
図１１は、ＬＵＮ管理情報の伝播例を示す説明図である。図１１において、ＬＵＮ管理情報１１１０は、ストレージ装置ＳＴ１内のＬＵＮ１１のＬＵＮ管理情報である。また、ＬＵＮ管理情報１１２０は、ストレージ装置ＳＴ２内のＬＵＮ２１のＬＵＮ管理情報である。
【０１０６】
ここでは、サーバＳＶ１が所有権を有するＬＵＮ１１上のデータを、ＬＵＮ２１に複写した場合のＬＵＮ管理情報の内容の伝播例が示されている。具体的には、ＬＵＮ１１上のデータがＬＵＮ２１に複写された結果、ＬＵＮ１１のＬＵＮ管理情報１１１０の内容が、ＬＵＮ２１のＬＵＮ管理情報１１２０に反映されている。
【０１０７】
また、ストレージ装置ＳＴ２は、ＬＵＮ２１のＬＵＮ管理情報１１２０が更新されると、所有者情報テーブル６００内の所有者情報６００−３を更新する。具体的には、ストレージ装置ＳＴ２が、所有者情報６００−３のデータ所有者を「ＳＶ２」から「ＳＶ１」に変更する。
【０１０８】
さらに、ストレージ装置ＳＴ２は、更新された更新後の所有者情報６００−３を、サーバ情報テーブル５２０を参照して、ストレージシステム３００内の他のストレージ装置ＳＴ１，ＳＴ３にブロードキャストする。そして、ストレージ装置ＳＴ１，ＳＴ３は、更新後の所有者情報６００−３を所有者情報テーブル６００に登録（上書き）する。これにより、ＬＵＮ２１上のデータのデータ所有者の変更を、ストレージ装置ＳＴ１，ＳＴ３の所有者情報テーブル６００に反映することができる。
【０１０９】
なお、サーバＳＶ１が所有権を有するＬＵＮ２１上のデータを、例えば、ストレージ装置ＳＴ３内のＬＵＮ３１に複写する場合、ＬＵＮ２１のＬＵＮ管理情報１１２０の内容が更新される。具体的には、ＬＵＮ管理情報１１２０の複写元のＬＵＮ識別情報が「ＬＵＮ２１＠ＳＶ２」に更新され、複写先のＬＵＮ識別情報が「ＬＵＮ３１＠ＳＶ３」に更新される。そして、ＬＵＮ２１上のデータがＬＵＮ３１に複写されると、ＬＵＮ２１のＬＵＮ管理情報１１２０の内容が、ＬＵＮ３１のＬＵＮ管理情報に反映される。
【０１１０】
また、受付部８０１は、要求元のサーバＳＶから、複写対象データを任意のＬＵＮに複写する権限のデータ許可要求を受け付ける。データ許可要求とは、複写対象データの使用権を要求するものである。例えば、サーバＳＶ２が、ストレージ装置ＳＴ１のＬＵＮ１１からデータを複写する場合には、ＬＵＮ１１のデータの使用権が必要となる。ここで、サーバＳＶ２がＬＵＮ１１のデータの使用権を要求するためのデータ許可要求１２００について説明する。
【０１１１】
図１２は、データ許可要求の具体例を示す説明図である。図１２において、データ許可要求１２００は、要求元サーバ名、ＬＵＮ識別情報および要求種別を有する。ここで、要求元サーバ名は、データ許可要求１２００の要求元のサーバの識別子である。ＬＵＮ識別情報は、使用権の要求対象となる複写対象データを記憶している複写元のＬＵＮのＬＵＮ識別情報である。要求種別は、使用権の要求対象を示す種別である。ここでの要求対象は、複写対象データの使用権のため、要求種別に「ＤＡＴＡ」が設定されている。
【０１１２】
具体的には、データ許可要求１２００は、要求元のサーバＳＶ２が、サーバＳＶ１のＬＵＮ１１上の複写対象データを複写する権限（使用権）を要求するものである。なお、データ許可要求１２００は、例えば、サーバＳＶ２においてデータ許可要求コマンドを実行することで、サーバＳＶ２からストレージ装置ＳＴ２に送信される。
【０１１３】
図８の説明に戻り、送信部８０７は、受け付けたデータ許可要求を、複写対象データにアクセス可能な他のサーバＳＶに直接接続された他のストレージ装置ＳＴに送信する。具体的には、例えば、送信部８０７が、サーバ情報テーブル５２０を参照して、ストレージシステム３００内の自装置とは異なる他のストレージ装置ＳＴ１，３にデータ許可要求１２００をブロードキャストする。
【０１１４】
受信部８０８は、送信されたデータ許可要求に対する他のサーバＳＶからのデータ許可応答を、他のストレージ装置ＳＴから受信する。ここで、データ許可応答とは、データ許可要求に対する応答結果であり、複写対象データの使用権を許可するか否かを示すものである。
【０１１５】
図１３は、データ許可応答の具体例を示す説明図である。図１３において、データ許可応答１３００は、図１２に示したデータ許可要求１２００に対するサーバＳＶ１からの応答結果を示している。データ許可応答１３００は、要求元サーバ名、ＬＵＮ識別情報、要求種別および可否フラグを有する。
【０１１６】
ここで、要求元サーバ名は、データ許可要求１２００の要求元のサーバの識別子である。ＬＵＮ識別情報は、使用権の要求対象となる複写対象データを記憶している複写元のＬＵＮのＬＵＮ識別情報である。要求種別は、要求対象を示す種別である。ここでの要求対象は、複写対象データの使用権のため、要求種別に「ＤＡＴＡ」が設定されている。
【０１１７】
可否フラグは、データ許可要求に対する応答結果を示すフラグである。ここでは、複写対象データの使用権が許可された場合は可否フラグに「ＯＮ」が設定され、複写対象データの使用権が許可されなかった場合は可否フラグに「ＯＦＦ」が設定される。図１３の例では、複写対象データの使用権が許可されたため、可否フラグに「ＯＮ」が設定されている。
【０１１８】
図８の説明に戻り、更新部８０９は、受信されたデータ許可応答に基づいて、任意の記憶領域に対して複写対象データを複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルを更新する。具体的には、例えば、更新部８０９が、受信されたデータ許可応答１３００を新たな許可情報（図７に示した許可情報７００−２に相当）として、許可情報テーブル７００に登録する。これにより、データ許可要求に対する応答結果を、許可情報テーブル７００に反映することができる。
【０１１９】
また、受信部８０８は、他のサーバＳＶからの、自装置に直接接続されたサーバＳＶがアクセス可能なデータを複写する権限のデータ許可要求を、他のサーバＳＶに直接接続された他のストレージ装置ＳＴから受信する。具体的には、例えば、受信部８０８が、自装置に直接接続されたサーバＳＶ１が所有権を有するデータの使用権を要求するデータ許可要求を、サーバＳＶ２に直接接続されたストレージ装置ＳＴ２から受信する。
【０１２０】
この場合、送信部８０７が、受信されたデータ許可要求をサーバＳＶ１に通知する。そして、サーバＳＶ１において、データ許可要求によって要求されているデータの使用権を許可するか否かの判断が行われる。データの使用権の許否は、例えば、サーバＳＶ１の利用者によって判断される。また、サーバＳＶ１の利用者が利用可否情報を予め作成してサーバＳＶ１に記録しておくことにより、サーバＳＶ１がデータの使用権の許否を自動的に判断することにしてもよい。
【０１２１】
ここで、利用可否情報は、例えば、データの使用権を有するサーバＳＶを表す情報である。サーバＳＶ１は、例えば、データ許可要求によって要求されているデータの使用権を有するサーバＳＶを表す利用可否情報に、サーバＳＶ２が登録されているか否かを判断する。サーバＳＶ１は、利用可否情報にサーバＳＶ２が登録されている場合、データの使用権を許可する。一方、利用可否情報にサーバＳＶ２が未登録の場合、サーバＳＶ１は、データの使用権を許可しない。
【０１２２】
そして、サーバＳＶ１は、データ許可要求の応答結果を示すデータ許可応答をストレージ装置ＳＴ１に送信する。このあと、受信部８０８が、サーバＳＶ１から送信されたデータ許可応答を受信する。そして、送信部８０７が、受信されたサーバＳＶ１からのデータ許可応答をストレージ装置ＳＴ２に送信する。
【０１２３】
なお、上記受信部８０８によって受信されたデータ許可要求のＬＵＮ識別情報に自装置に直接接続されたサーバＳＶのサーバ名が含まれていない場合は、データ許可要求を破棄することにしてもよい。すなわち、受信されたデータ許可要求が、自装置に直接接続されたサーバＳＶに対するものでない場合はデータ許可要求を破棄する。
【０１２４】
また、受付部８０１は、要求元のサーバＳＶから、複写先のＬＵＮに任意のデータを複写する権限のＬＵＮ許可要求を受け付ける。ＬＵＮ許可要求とは、複写先のＬＵＮの使用権を要求するものである。例えば、サーバＳＶ２が、ストレージ装置ＳＴ１のＬＵＮ１１へデータを複写する場合には、ＬＵＮ１１の使用権が必要となる。ここで、サーバＳＶ２がＬＵＮ１１の使用権を要求するためのＬＵＮ許可要求１４００について説明する。
【０１２５】
図１４は、ＬＵＮ許可要求の具体例を示す説明図である。図１４において、ＬＵＮ許可要求１４００は、要求元サーバ名、ＬＵＮ識別情報および要求種別を有する。ここで、要求元サーバ名は、ＬＵＮ許可要求１４００の要求元のサーバの識別子である。ＬＵＮ識別情報は、使用権の要求対象となる複写先のＬＵＮのＬＵＮ識別情報である。要求種別は、使用権の要求対象を示す種別である。ここでの要求対象は、複写先のＬＵＮの使用権のため、要求種別に「ＬＵＮ」が設定されている。
【０１２６】
具体的には、ＬＵＮ許可要求１４００は、要求元のサーバＳＶ２が、サーバＳＶ１のＬＵＮ１１に任意のデータを複写する権限（使用権）を要求するものである。なお、ＬＵＮ許可要求１４００は、例えば、サーバＳＶ２においてＬＵＮ許可要求コマンドを実行することで、サーバＳＶ２からストレージ装置ＳＴ２に送信される。
【０１２７】
図８の説明に戻り、送信部８０７は、受け付けたＬＵＮ許可要求を、複写先のＬＵＮにアクセス可能な他のサーバＳＶに直接接続された他のストレージ装置ＳＴに送信する。具体的には、例えば、送信部８０７が、サーバ情報テーブル５２０を参照して、ストレージシステム３００内の自装置とは異なる他のストレージ装置ＳＴ１，３にＬＵＮ許可要求１４００をブロードキャストする。
【０１２８】
受信部８０８は、送信されたＬＵＮ許可要求に対する他のサーバＳＶからのＬＵＮ許可応答を、他のストレージ装置ＳＴから受信する。ここで、ＬＵＮ許可応答とは、ＬＵＮ許可要求に対する応答結果であり、複写先のＬＵＮの使用権を許可するか否かを示すものである。
【０１２９】
図１５は、ＬＵＮ許可応答の具体例を示す説明図である。図１５において、ＬＵＮ許可応答１５００は、図１４に示したＬＵＮ許可要求１４００に対するサーバＳＶ１からの応答結果を示している。ＬＵＮ許可応答１５００は、要求元サーバ名、ＬＵＮ識別情報、要求種別および可否フラグを有する。
【０１３０】
ここで、要求元サーバ名は、ＬＵＮ許可要求１４００の要求元のサーバの識別子である。ＬＵＮ識別情報は、使用権の要求対象となる複写先のＬＵＮのＬＵＮ識別情報である。要求種別は、要求対象を示す種別である。ここでの要求対象は、複写先のＬＵＮの使用権のため、要求種別に「ＬＵＮ」が設定されている。
【０１３１】
可否フラグは、ＬＵＮ許可要求に対する応答結果を示すフラグである。ここでは、複写先のＬＵＮの使用権が許可された場合は可否フラグに「ＯＮ」が設定され、複写先のＬＵＮの使用権が許可されなかった場合は可否フラグに「ＯＦＦ」が設定される。図１５の例では、複写先のＬＵＮの使用権が許可されなかったため、可否フラグに「ＯＦＦ」が設定されている。
【０１３２】
図８の説明に戻り、更新部８０９は、受信されたＬＵＮ許可応答に基づいて、複写先のＬＵＮに任意のデータを複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルを更新する。具体的には、例えば、更新部８０９が、受信されたＬＵＮ許可応答１５００を新たな許可情報として、許可情報テーブル７００に登録する。これにより、ＬＵＮ許可要求に対する応答結果を、許可情報テーブル７００に反映することができる。
【０１３３】
また、受信部８０８は、他のサーバＳＶからの、自装置に直接接続されたサーバＳＶがアクセス可能なＬＵＮに任意のデータを複写する権限のＬＵＮ許可要求を、他のサーバＳＶに直接接続された他のストレージ装置ＳＴから受信する。具体的には、例えば、受信部８０８が、自装置に直接接続されたサーバＳＶ１が所有権を有するＬＵＮの使用権を要求するＬＵＮ許可要求を、サーバＳＶ２に直接接続されたストレージ装置ＳＴ２から受信する。
【０１３４】
この場合、送信部８０７が、受信されたＬＵＮ許可要求をサーバＳＶ１に通知する。そして、サーバＳＶ１において、ＬＵＮ許可要求によって要求されているＬＵＮの使用権を許可するか否かの判断が行われる。ＬＵＮの使用権の許否は、例えば、サーバＳＶ１の利用者によって判断される。
【０１３５】
そして、サーバＳＶ１は、ＬＵＮ許可要求の応答結果を示すＬＵＮ許可応答をストレージ装置ＳＴ１に送信する。このあと、受信部８０８が、サーバＳＶ１から送信されたＬＵＮ許可応答を受信する。そして、送信部８０７が、受信されたサーバＳＶ１からのＬＵＮ許可応答をストレージ装置ＳＴ２に送信する。
【０１３６】
なお、上記受信部８０８によって受信されたＬＵＮ許可要求のＬＵＮ識別情報に自装置に直接接続されたサーバＳＶのサーバ名が含まれていない場合は、ＬＵＮ許可要求を破棄することにしてもよい。すなわち、受信されたＬＵＮ許可要求が、自装置に直接接続されたサーバＳＶに対するものでない場合はＬＵＮ許可要求を破棄する。
【０１３７】
また、セキュリティ強化を目的として、ストレージ装置間で送受信されるデータ許可要求、データ許可応答、ＬＵＮ許可要求およびＬＵＮ許可応答などを暗号化することにしてもよい。ここで、サーバＳＶ１に所有権が設定されたＬＵＮ１１上のデータの使用権をサーバＳＶ２が要求するためのデータ許可要求１２００を暗号化する場合を例に挙げて説明する。
【０１３８】
具体的には、例えば、ストレージ装置ＳＴ２は、ストレージ装置ＳＴ１，ＳＴ２が有する共通鍵を用いてデータ許可要求１２００を暗号化してストレージ装置ＳＴ１に送信する。この場合、ストレージ装置ＳＴ１は、暗号化されたデータ許可要求１２００をストレージ装置ＳＴ１，ＳＴ２が有する共通鍵を用いて復号する。
【０１３９】
ストレージ装置ＳＴ１，ＳＴ２が有する共通鍵は、例えば、ストレージ装置ＳＴ１，ＳＴ２間を接続するＲＡ１１とＲＡ２１のＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を用いて生成される。また、共通鍵は、各ストレージ装置ＳＴ１，ＳＴ２のＣＡ（例えば、ＣＡ１１，ＣＡ１２，ＣＡ２１，ＣＡ２２）のＷＷＮを用いて生成してもよい。
【０１４０】
また、サーバＳＶ２になりすました不正なデータ許可要求を排除するため、以下に説明する認証手法を採用することにしてもよい。まず、ストレージ装置ＳＴ２は、ストレージ装置ＳＴ１，ＳＴ２が有する共通鍵を用いてデータ許可要求１２００を暗号化して、ストレージ装置ＳＴ１およびサーバＳＶ２に送信する。
【０１４１】
サーバＳＶ２は、ネットワーク２１４を介して、暗号化されたデータ許可要求１２００をサーバＳＶ１に送信する。つぎに、サーバＳＶ１は、暗号化されたデータ許可要求１２００をストレージ装置ＳＴ１に送信する。
【０１４２】
ストレージ装置ＳＴ１は、ストレージ装置ＳＴ１，ＳＴ２が有する共通鍵を用いて、サーバＳＶ１からの暗号化されたデータ許可要求１２００と、ストレージ装置ＳＴ２からの暗号化されたデータ許可要求１２００とを復号する。そして、ストレージ装置ＳＴ１は、復号後のサーバＳＶ１からのデータ許可要求１２００と、ストレージ装置ＳＴ２からのデータ許可要求１２００との一致判定を行う。
【０１４３】
ここで、復号後のデータ許可要求１２００が一致する場合、ストレージ装置ＳＴ１は、復号後のデータ許可要求１２００をサーバＳＶ１に通知する。一方、復号後のデータ許可要求１２００が不一致の場合、ストレージ装置ＳＴ１は、復号後のデータ許可要求１２００を破棄する。これにより、サーバＳＶ２になりすました不正なデータ許可要求１２００を排除することができる。
【０１４４】
なお、上述した説明では、ネットワーク２１４を介して、暗号化されたデータ許可要求１２００をサーバＳＶ２からサーバＳＶ１に送信することにしたが、これに限らない。例えば、サーバＳＶ２の利用者が、可搬型の補助記憶装置に暗号化されたデータ許可要求１２００を記憶し、該補助記憶装置をサーバＳＶ１の利用者に手渡しすることにしてもよい。この結果、サーバＳＶ１の利用者によって、補助記憶装置を用いて暗号化されたデータ許可要求１２００がサーバＳＶ１に直接入力される。
【０１４５】
また、上述した説明では、データ許可要求やＬＵＮ許可要求によって要求されているデータやＬＵＮの使用権の許否を判断するために、データ許可要求やＬＵＮ許可要求をサーバＳＶに通知することにしたが、これに限らない。具体的には、例えば、データ許可要求またはＬＵＮ許可要求を受信したストレージ装置ＳＴが、データやＬＵＮの使用権の許否を判断することにしてもよい。
【０１４６】
より具体的には、例えば、ストレージ装置ＳＴが、特定のサーバＳＶからのデータ許可要求に対しては、データの使用権を許可することにしてもよい。また、ストレージ装置ＳＴが、特定の時間帯の特定のサーバＳＶからのデータ許可要求に対しては、データの使用権を許可することにしてもよい。
【０１４７】
（ストレージ装置ＳＴのデータ複写処理手順）
図１６は、本実施の形態にかかるストレージ装置のデータ複写処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、受付部８０１により、要求元となるサーバＳＶからの、複写対象データの複写先のＬＵＮに対する複写要求を受け付けたか否かを判断する（ステップＳ１６０１）。
【０１４８】
ここで、複写要求を受け付けるのを待って（ステップＳ１６０１：Ｎｏ）、受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、第１の判定部８０２により、要求元のサーバＳＶが複写対象データにアクセス可能か否かを判定する（ステップＳ１６０２）。具体的には、第１の判定部８０２が、複数のサーバＳＶのうち複写対象データにアクセス可能なサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。
【０１４９】
ここで、複写対象データにアクセス可能な場合（ステップＳ１６０３：Ｙｅｓ）、ステップＳ１６０７に移行する。一方、複写対象データにアクセス不能の場合（ステップＳ１６０３：Ｎｏ）、第２の判定部８０３により、要求元のサーバＳＶに、複写対象データを任意のＬＵＮに対して複写する権限が設定されているか否かを判定する（ステップＳ１６０４）。具体的には、第２の判定部８０３が、複数のサーバＳＶのうち複写対象データを任意のＬＵＮに対して複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。
【０１５０】
ここで、複写対象データを複写する権限が設定されていない場合（ステップＳ１６０５：Ｎｏ）、送信部８０７により、要求元のサーバＳＶに複写失敗を通知して（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１５１】
一方、複写対象データを複写する権限が設定されている場合（ステップＳ１６０５：Ｙｅｓ）、第３の判定部８０４により、要求元のサーバＳＶが複写先のＬＵＮにアクセス可能か否かを判定する（ステップＳ１６０７）。具体的には、第３の判定部８０４が、複数のサーバＳＶのうち複写先のＬＵＮにアクセス可能なサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。
【０１５２】
ここで、複写先のＬＵＮにアクセス可能な場合（ステップＳ１６０８：Ｙｅｓ）、ステップＳ１６１１に移行する。一方、複写先のＬＵＮにアクセス不能の場合（ステップＳ１６０８：Ｎｏ）、第４の判定部８０５により、要求元のサーバＳＶに、複写先のＬＵＮに対して任意のデータを複写する権限が設定されているか否かを判定する（ステップＳ１６０９）。具体的には、第４の判定部８０５が、複数のサーバＳＶのうち複写先のＬＵＮに対して任意のデータを複写する権限が設定されたサーバＳＶの識別子を記憶するテーブルに、要求元のサーバＳＶの識別子が含まれているか否かを判定する。
【０１５３】
ここで、複写先のＬＵＮに複写する権限が設定されていない場合（ステップＳ１６１０：Ｎｏ）、送信部８０７により、要求元のサーバＳＶに複写失敗を通知して（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１５４】
一方、複写先のＬＵＮに複写する権限が設定されている場合（ステップＳ１６１０：Ｙｅｓ）、実行部８０６により、複写対象データを複写先のＬＵＮに複写する複写処理を実行して（ステップＳ１６１１）、本フローチャートによる一連の処理を終了する。
【０１５５】
これにより、要求元のサーバＳＶが、複写対象データの所有権または使用権を有し、かつ、複写先のＬＵＮの所有権または使用権を有する場合にのみ、複写対象データの複写先のＬＵＮに対する複写処理を実行することができる。
【０１５６】
（本データ複写手法の適用例）
図１７は、本データ複写手法の適用例を示す説明図（その１）である。図１７の（Ａ）において、（１）サーバＳＶ１に所有権が設定されているストレージ装置ＳＴ１内のＬＵＮ１１上のデータが、ストレージ装置ＳＴ２内のＬＵＮ２１に複写されている。
【０１５７】
図１７の（Ｂ）において、新たなサーバＳＶ２がストレージ装置ＳＴ２に接続されている。この場合、ストレージ装置ＳＴ２内のＬＵＮ２１上のデータの所有者はサーバＳＶ１のため、サーバＳＶ２はストレージ装置ＳＴ２内のＬＵＮ２１上のデータにアクセスすることができない。
【０１５８】
サーバＳＶ２が、ストレージ装置ＳＴ２内のＬＵＮ２１上のデータにアクセスするためには、サーバＳＶ１からＬＵＮ２１上のデータの使用権を許可してもらう必要がある。そこで、（２）サーバＳＶ２は、ＬＵＮ２１上のデータのデータ許可要求をストレージ装置ＳＴ２に送信する。
【０１５９】
（３）ストレージ装置ＳＴ２は、サーバＳＶ２からのＬＵＮ２１上のデータのデータ許可要求をストレージ装置ＳＴ１に送信する。（４）ストレージ装置ＳＴ１は、サーバＳＶ２からのＬＵＮ２１上のデータのデータ許可要求をサーバＳＶ１に通知する。
【０１６０】
ここでは、サーバＳＶ１において、データ許可要求によって要求されているＬＵＮ２１上のデータの使用権が許可される。（５）サーバＳＶ１は、ＬＵＮ２１上のデータの使用権を許可することを示すデータ許可応答をストレージ装置ＳＴ１に通知する。（６）ストレージ装置ＳＴ１は、サーバＳＶ１からのデータ許可応答をストレージ装置ＳＴ２に送信する。
【０１６１】
このあと、サーバＳＶ１からのデータ許可応答が各ストレージ装置ＳＴ１，ＳＴ２の許可情報テーブル７００に反映され、サーバＳＶ２がＬＵＮ２１上のデータの使用権を有することになる。この結果、サーバＳＶ２は、ストレージ装置ＳＴ２内のＬＵＮ２１上のデータにアクセスすることができる。
【０１６２】
図１８は、本データ複写手法の適用例を示す説明図（その２）である。図１８において、サーバＳＶ１は業務サーバであり、サーバＳＶ２はバックアップサーバである。ここでは、サーバＳＶ２が、ストレージ装置ＳＴ１内のＬＵＮ１１上のデータを、ストレージ装置ＳＴ２内のＬＵＮ２１およびＬＵＮ２２に複写（バックアップ）する場合を想定する。
【０１６３】
ただし、ＬＵＮ１１上のデータの所有権は、サーバＳＶ１に設定されている。ＬＵＮ２１およびＬＵＮ２２の所有権は、サーバＳＶ２に設定されている。この場合、サーバＳＶ２が、ＬＵＮ１１上のデータをＬＵＮ２１，ＬＵＮ２２に複写するためには、サーバＳＶ１からＬＵＮ１１上のデータの使用権を許可してもらう必要がある。
【０１６４】
そこで、（１）サーバＳＶ２は、ＬＵＮ１１上のデータのデータ許可要求をストレージ装置ＳＴ２に送信する。（２）ストレージ装置ＳＴ２は、サーバＳＶ２からのＬＵＮ１１上のデータのデータ許可要求をストレージ装置ＳＴ１に送信する。（３）ストレージ装置ＳＴ１は、サーバＳＶ２からのＬＵＮ１１上のデータのデータ許可要求をサーバＳＶ１に通知する。
【０１６５】
ここでは、サーバＳＶ１において、データ許可要求によって要求されているＬＵＮ１１上のデータの使用権が許可される。（４）サーバＳＶ１は、ＬＵＮ１１上のデータの使用権を許可することを示すデータ許可応答をストレージ装置ＳＴ１に通知する。（５）ストレージ装置ＳＴ１は、サーバＳＶ１からのデータ許可応答をストレージ装置ＳＴ２に送信する。
【０１６６】
このあと、サーバＳＶ１からのデータ許可応答が各ストレージ装置ＳＴ１，ＳＴ２の許可情報テーブル７００に反映され、サーバＳＶ２がＬＵＮ１１上のデータの使用権を有することになる。この結果、サーバＳＶ２は、ＬＵＮ１１上のデータをＬＵＮ２１に複写（バックアップ）することができる。さらに、サーバＳＶ２は、ＬＵＮ２１上のデータをＬＵＮ２２に複写（多段コピー）することができる。
【０１６７】
このように、ＬＵＮ１１上のデータの複写要求前において、ＬＵＮ１１上のデータの使用権をサーバＳＶ２に設定しておくことで、受信側のサーバＳＶ２の任意のタイミングで、ＬＵＮ１１上のデータのバックアップ処理を行うことができる。また、ＬＵＮ１１上のデータをＬＵＮ２１，ＬＵＮ２２に複写したことで、サーバＳＶ１は、ＬＵＮ２１上のデータまたはＬＵＮ２２上のデータをＬＵＮ１１に複写（リストア）することができる。
【０１６８】
図１９は、本データ複写手法の適用例を示す説明図（その３）である。図１９において、サーバＳＶ１は開発サーバであり、サーバＳＶ２は集約サーバであり、サーバＳＶ３は公開サーバである。ここでは、サーバＳＶ２が、ストレージ装置ＳＴ１内のＬＵＮ１１上のデータを、ストレージ装置ＳＴ２内のＬＵＮ２１に複写する。これにより、サーバＳＶ１によって作成されたＬＵＮ１１上のデータ（または、プログラム）をＬＵＮ２１に集約する。
【０１６９】
また、サーバＳＶ３が、ＬＵＮ２１上のデータをＬＵＮ３１に複写する。これにより、サーバＳＶ１によって作成されたＬＵＮ１１上のデータ（または、プログラム）を、サーバＳＶ３から公開する。ただし、ＬＵＮ１１上のデータの所有権は、サーバＳＶ１に設定されている。ＬＵＮ２１の所有権は、サーバＳＶ２に設定されている。ＬＵＮ３１の所有権は、サーバＳＶ３に設定されている。
【０１７０】
この場合、サーバＳＶ２が、ＬＵＮ１１上のデータをＬＵＮ２１に複写するためには、サーバＳＶ１からＬＵＮ１１上のデータの使用権を許可してもらう必要がある。
【０１７１】
そこで、（１）サーバＳＶ２は、ＬＵＮ１１上のデータのデータ許可要求をストレージ装置ＳＴ２に送信する。（２）ストレージ装置ＳＴ２は、サーバＳＶ２からのＬＵＮ１１上のデータのデータ許可要求をストレージ装置ＳＴ１に送信する。（３）ストレージ装置ＳＴ１は、サーバＳＶ２からのＬＵＮ１１上のデータのデータ許可要求をサーバＳＶ１に通知する。
【０１７２】
ここでは、サーバＳＶ１において、データ許可要求によって要求されているＬＵＮ１１上のデータの使用権が許可される。（４）サーバＳＶ１は、ＬＵＮ１１上のデータの使用権を許可することを示すデータ許可応答をストレージ装置ＳＴ１に通知する。（５）ストレージ装置ＳＴ１は、サーバＳＶ１からのデータ許可応答をストレージ装置ＳＴ２に送信する。
【０１７３】
このあと、サーバＳＶ１からのデータ許可応答が各ストレージ装置ＳＴ１，ＳＴ２，ＳＴ３の許可情報テーブル７００に反映され、サーバＳＶ２がＬＵＮ１１上のデータの使用権を有することになる。この結果、サーバＳＶ２は、ＬＵＮ１１上のデータをＬＵＮ２１に複写（集約）することができる。
【０１７４】
このように、ＬＵＮ１１上のデータの複写要求前において、ＬＵＮ１１上のデータの使用権をサーバＳＶ２に設定しておくことで、受信側のサーバＳＶ２の任意のタイミングで、ＬＵＮ１１上のデータを集約することができる。
【０１７５】
つぎに、サーバＳＶ３が、ＬＵＮ１１上のデータをＬＵＮ３１に複写するためには、サーバＳＶ１からＬＵＮ１１上のデータの使用権を許可してもらう必要がある。
【０１７６】
そこで、（６）サーバＳＶ３は、ＬＵＮ２１上のデータのデータ許可要求をストレージ装置ＳＴ２に送信する。（７）ストレージ装置ＳＴ２は、サーバＳＶ３からのＬＵＮ２１上のデータのデータ許可要求をストレージ装置ＳＴ１に送信する。（８）ストレージ装置ＳＴ１は、サーバＳＶ３からのＬＵＮ２１上のデータのデータ許可要求をサーバＳＶ１に通知する。
【０１７７】
ここでは、サーバＳＶ１において、データ許可要求によって要求されているＬＵＮ２１上のデータの使用権が許可される。（９）サーバＳＶ１は、ＬＵＮ２１上のデータの使用権を許可することを示すデータ許可応答をストレージ装置ＳＴ１に通知する。（１０）ストレージ装置ＳＴ１は、サーバＳＶ１からのデータ許可応答をストレージ装置ＳＴ２に送信する。
【０１７８】
このあと、サーバＳＶ１からのデータ許可応答が各ストレージ装置ＳＴ１，ＳＴ２，ＳＴ３の許可情報テーブル７００に反映され、サーバＳＶ３がＬＵＮ２１上のデータの使用権を有することになる。この結果、サーバＳＶ３は、ＬＵＮ２１上のデータをＬＵＮ３１に複写することができる。
【０１７９】
このように、ＬＵＮ２１上のデータの複写要求前において、ＬＵＮ２１上のデータの使用権をサーバＳＶ３に設定しておくことで、受信側のサーバＳＶ３の任意のタイミングで、ＬＵＮ２１上のデータを複写することができる。これにより、サーバＳＶ３が、何らかの障害によりＬＵＮ３１上のデータが破壊されたことを検出した場合などに、ＬＵＮ２１上のデータをＬＵＮ３１に複写することができる。
【０１８０】
上述した説明では、サーバＳＶ３がＬＵＮ２１上のデータをＬＵＮ３１に複写する場合を例に挙げて説明したが、サーバＳＶ２がＬＵＮ２１上のデータをＬＵＮ３１に複写することにしてもよい。ただし、この場合はサーバＳＶ２が、ＬＵＮ２１上のデータをＬＵＮ３１に複写する場合は、サーバＳＶ３からＬＵＮ３１の使用権を許可してもらう必要がある。
【０１８１】
以上説明したように、本実施の形態にかかるストレージ装置ＳＴによれば、要求元のサーバＳＶが、複写対象データの所有権または使用権を有し、かつ、複写先のＬＵＮの所有権または使用権を有する場合に、複写対象データの複写先のＬＵＮに対する複写処理を行うことができる。
【０１８２】
これにより、要求元のサーバＳＶがアクセス可能な複写先のＬＵＮへの複写要求であっても、要求元のサーバＳＶが所有権または使用権を有していない複写対象データの複写を防ぐことができる。また、要求元のサーバＳＶがアクセス可能な複写対象データの複写要求であっても、要求元のサーバＳＶが所有権または使用権を有していない複写先のＬＵＮへの複写を防ぐことができる。
【０１８３】
また、ストレージ装置ＳＴによれば、複写対象データの所有権を有していない場合であっても、複写要求前に、複写対象データの使用権の許可要求を行うことで、所有権または使用権を有する複写先のＬＵＮへの複写対象データの複写を行うことができる。
【０１８４】
また、ストレージ装置ＳＴによれば、複写先のＬＵＮの所有権を有していない場合であっても、複写要求前に、複写先のＬＵＮの使用権の許可要求を行うことで、所有権または使用権を有する複写対象データの複写先のＬＵＮへの複写対象データの複写を行うことができる。
【０１８５】
また、ストレージ装置ＳＴによれば、複写元のＬＵＮから複写先のＬＵＮへの複写対象データの複写時に、複写対象データの所有権を有するサーバが変化しないように管理することができる。これにより、複写対象データが複写された場合であっても、複写対象データの所有権を有するサーバＳＶを一意に特定することができる。
【０１８６】
また、ストレージ装置ＳＴによれば、複写対象データおよび複写先のＬＵＮのそれぞれの所有権または使用権を有するサーバＳＶを、自装置で管理するため、複数のストレージ装置ＳＴを統括するサーバ等で一元管理する必要がない。
【０１８７】
また、ストレージ装置ＳＴによれば、要求元のサーバＳＶが複写対象データの所有権または使用権を有する場合に、複写先のＬＵＮに対する複写対象データの複写処理を行うことにしてもよい。これにより、要求元のサーバＳＶがアクセス可能な複写先のＬＵＮへの複写要求であっても、要求元のサーバＳＶが所有権または使用権を有していない複写対象データの複写を防ぐことができる。
【０１８８】
また、ストレージ装置ＳＴによれば、要求元のサーバＳＶが複写先のＬＵＮの所有権または使用権を有する場合に、複写先のＬＵＮに対する複写対象データの複写処理を行うことにしてもよい。これにより、要求元のサーバＳＶがアクセス可能な複写対象データの複写要求であっても、要求元のサーバＳＶが所有権または使用権を有していない複写先のＬＵＮへの複写を防ぐことができる。
【０１８９】
また、ストレージ装置ＳＴによれば、要求元のサーバＳＶが、複写対象データの所有権を有し、かつ、複写先のＬＵＮの所有権を有する場合に、複写対象データの複写先のＬＵＮに対する複写処理を行うことにしてもよい。これにより、複写対象データおよび複写先のＬＵＮの両方の所有権を有していない要求元のサーバＳＶからの複写要求に対する複写処理を防ぐことができる。
【０１９０】
ストレージ装置ＳＴによれば、要求元のサーバＳＶが、複写対象データの使用権を有し、かつ、複写先のＬＵＮの使用権を有する場合に、複写対象データの複写先のＬＵＮに対する複写処理を行うことにしてもよい。これにより、複写対象データおよび複写先のＬＵＮの両方の使用権を有していない要求元のサーバＳＶからの複写要求に対する複写処理を防ぐことができる。換言すれば、複写対象データおよび複写先のＬＵＮの両方の所有権を有するサーバＳＶであっても、複写対象データおよび複写先のＬＵＮの両方の使用権を有していない場合は複写処理が禁止される。
【０１９１】
また、ストレージ装置ＳＴによれば、要求元のサーバＳＶが、複写対象データの所有権を有し、かつ、複写先のＬＵＮの使用権を有する場合に、複写対象データの複写先のＬＵＮに対する複写処理を行うことにしてもよい。これにより、複写対象データの所有権を有し、かつ、複写先のＬＵＮの使用権を有するサーバＳＶからの複写要求に対する複写処理のみ行うことができる。
【０１９２】
また、ストレージ装置ＳＴによれば、要求元のサーバＳＶが、複写対象データの使用権を有し、かつ、複写先のＬＵＮの所有権を有する場合に、複写対象データの複写先のＬＵＮに対する複写処理を行うことにしてもよい。これにより、複写対象データの使用権を有し、かつ、複写先のＬＵＮの所有権を有するサーバＳＶからの複写要求に対する複写処理のみ行うことができる。
【０１９３】
以上説明した本実施の形態にかかるストレージ装置、データ複写方法およびストレージシステムによれば、不正なデータ複写を防ぐことができる。
【０１９４】
なお、本実施の形態で説明したデータ複写方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ複写プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本データ複写プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１９５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１９６】
（付記１）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０１９７】
（付記２）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対して任意のデータを複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０１９８】
（付記３）前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第３のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第３の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対して任意のデータを複写する権限が設定されたサーバの識別子を記憶する第４のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第４の判定部と、をさらに備え、
前記実行部は、前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定され、かつ、前記第３または第４の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写処理を実行することを特徴とする付記１に記載のストレージ装置。
【０１９９】
（付記４）前記要求元のサーバからの前記複写対象データを任意の記憶領域に対して複写する権限の許可要求を、前記要求元のサーバとは異なる、前記複写対象データにアクセス可能な他のサーバに直接接続された他のストレージ装置に送信する第１の送信部と、
前記第１の送信部によって送信された前記許可要求に対する前記他のサーバからの許可応答を前記他のストレージ装置から受信する第１の受信部と、
前記第１の受信部によって受信された前記許可応答に基づいて、前記第２のテーブルを更新する第１の更新部と、
を備えることを特徴とする付記３に記載のストレージ装置。
【０２００】
（付記５）前記第１の受信部は、自装置に直接接続されたサーバとは異なる他のサーバからの、前記サーバがアクセス可能なデータを任意の記憶領域に対して複写する権限の許可要求を、前記他のサーバに直接接続された他のストレージ装置から受信し、
前記第１の送信部は、前記第１の受信部によって受信された前記許可要求に対する前記サーバからの許可応答を前記他のストレージ装置に送信することを特徴とする付記４に記載のストレージ装置。
【０２０１】
（付記６）前記要求元のサーバからの前記複写先の記憶領域に任意のデータを複写する権限の許可要求を、前記要求元のサーバとは異なる、前記複写先の記憶領域にアクセス可能な他のサーバに直接接続された他のストレージ装置に送信する第２の送信部と、
前記第２の送信部によって送信された前記許可要求に対する前記他のサーバからの許可応答を前記他のストレージ装置から受信する第２の受信部と、
前記第２の受信部によって受信された前記許可応答に基づいて、前記第４のテーブルを更新する第２の更新部と、
を備えることを特徴とする付記３〜５のいずれか一つに記載のストレージ装置。
【０２０２】
（付記７）前記第２の受信部は、自装置に直接接続されたサーバとは異なる他のサーバからの、前記サーバがアクセス可能な記憶領域に対して任意のデータを複写する権限の許可要求を、前記他のサーバに直接接続された他のストレージ装置から受信し、
前記第２の送信部は、前記第２の受信部によって受信された前記許可要求に対する前記サーバからの許可応答を前記他のストレージ装置に送信することを特徴とする付記６に記載のストレージ装置。
【０２０３】
（付記８）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０２０４】
（付記９）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対して任意のデータを複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０２０５】
（付記１０）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域に対して任意のデータを複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０２０６】
（付記１１）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写先の記憶領域にアクセス可能なサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージ装置。
【０２０７】
（付記１２）複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付工程と、
前記受付工程によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定工程と、
前記第１の判定工程によって前記要求元のサーバの識別子が含まれていないと判定された場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定工程と、
前記第１または第２の判定工程によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行工程と、
をコンピュータが実行することを特徴とするデータ複写方法。
【０２０８】
（付記１３）複数のサーバとストレージ装置とを含むストレージシステムにおいて、
前記ストレージ装置は、
前記複数のサーバのうち要求元となるサーバからの、複写対象データの複写先の記憶領域に対する複写要求を受け付ける受付部と、
前記受付部によって前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データにアクセス可能なサーバの識別子を記憶する第１のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第１の判定部と、
前記複写要求を受け付けた場合、前記複数のサーバのうち前記複写対象データを任意の記憶領域に対して複写する権限が設定されたサーバの識別子を記憶する第２のテーブルに、前記要求元のサーバの識別子が含まれているか否かを判定する第２の判定部と、
前記第１または第２の判定部によって前記要求元のサーバの識別子が含まれていると判定された場合、前記複写対象データを前記複写先の記憶領域に複写する複写処理を実行する実行部と、
を備えることを特徴とするストレージシステム。
【符号の説明】
【０２０９】
６００  所有者情報テーブル
７００  許可情報テーブル
８０１  受付部
８０２  第１の判定部
８０３  第２の判定部
８０４  第３の判定部
８０５  第４の判定部
８０６  実行部
８０７  送信部
８０８  受信部
８０９  更新部
ＳＴ，ＳＴ１〜ＳＴ３  ストレージ装置
ＳＶ，ＳＶ１，ＳＶ２，ＳＶ３  サーバ
【図１】
0005602572.tif 000002
【図２】
0005602572.tif 000003
【図３】
0005602572.tif 000004
【図４】
0005602572.tif 000005
【図５】
0005602572.tif 000006
【図６】
0005602572.tif 000007
【図７】
0005602572.tif 000008
【図８】
0005602572.tif 000009
【図９】
0005602572.tif 000010
【図１０】
0005602572.tif 000011
【図１１】
0005602572.tif 000012
【図１２】
0005602572.tif 000013
【図１３】
0005602572.tif 000014
【図１４】
0005602572.tif 000015
【図１５】
0005602572.tif 000016
【図１６】
0005602572.tif 000017
【図１７】
0005602572.tif 000018
【図１８】
0005602572.tif 000019
【図１９】
0005602572.tif 000020