(57)【要約】【課題】ユーザ間での情報漏洩やデータ破壊を防止することを課題とする。【解決手段】スイッチ１０は、コピー実行コマンドをホスト２０から受信すると、許可リスト記憶部１４ａの許可リストを参照する。そして、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されているか判定する。この結果、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、仮想ディスク間のコピーを実行する。【選択図】        図３
2010055548.tif 000002
【特許請求の範囲】
【請求項１】
仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを記憶する許可リスト記憶部と、
仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、前記許可リスト記憶部に記憶された許可リストを参照し、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、当該仮想ディスク間のコピーを実行するように制御するコピー制御部と、
を備えることを特徴とするスイッチ装置。
【請求項２】
前記コピー制御部は、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されていない場合には、当該仮想ディスク間のコピーを中止して、前記ホスト装置に当該仮想ディスク装置が存在しない旨を通知することを特徴とする請求項１に記載のスイッチ装置。
【請求項３】
許可リスト記憶部は、前記許可リストとともに、コピー先からコピー元への方向のうちコピーの実行を許可する許可方向を記憶し、
前記コピー制御部は、仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、前記許可リスト記憶部に記憶された許可リストとともに許可方向を参照し、前記コピー実行コマンドにおけるコピー先からコピー元への方向が前記許可方向として許可されている場合には、当該仮想ディスク間のコピーを実行するように制御することを特徴とする請求項１または２に記載のスイッチ装置。
【請求項４】
セッション情報の一覧を要求するセッション情報一覧取得コマンドをホストから受信した場合に、前記許可リスト記憶部に記憶された許可リストを参照して、当該許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出し、コピーセッション情報一覧をホストに送信するセッション情報一覧送信部をさらに備えることを特徴とする請求項１〜３のいずれか一つに記載のスイッチ装置。
【請求項５】
前記許可リスト記憶部は、前記許可リストとともに、許可された仮想筐体間のコピーを並列に実行できる個数の上限値であるコピーセッション上限値を記憶し、
前記コピー制御部は、前記コピー実行コマンドをホスト装置から受信すると、コピーセッション数が前記許可リスト記憶部に記憶された前記コピーセッション上限値を超えていない場合には、前記仮想ディスク間のコピーを実行するように制御することを特徴とする請求項４に記載のスイッチ装置。
【請求項６】
仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを参照し、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、当該仮想ディスク間のコピーを実行するように制御するコピー制御ステップを含んだことを特徴とするコピー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想ディスク間におけるコピーの実行を制御するスイッチ装置およびコピー制御方法に関する。
【背景技術】
【０００２】
従来より、ストレージをネットワーク層（スイッチ層）で仮想化し、ホストやストレージ種別に依存しない仮想ディスクをユーザに提供する仮想化スイッチが知られている（特許文献１および２参照）。このような仮想化スイッチでは、主要機能として仮想ディスク機能とコピー機能を提供する。
【０００３】
ここで、仮想ディスク機能とは、ストレージ装置から実ディスクを自由に切り出し、ホストに対して仮想ディスクとして割り当てるものである。また、コピー機能とは、ホストの資源（ＣＰＵやメモリ）を使用することなく、仮想化スイッチ内の資源だけである仮想ディスクからある仮想ディスクへのコピー処理を実施するものである。
【０００４】
また、仮想化スイッチを利用したソリューションに、ＣＯＤ（Capacity  On  Demand）サービスがある。仮想化スイッチを利用したＣＯＤサービスとは、図１６に例示するように、ＣＯＤサービスを提供してストレージシステム全体を管理する１つのＣＯＤセンターと、ＣＯＤサービスを利用する複数のユーザとが存在する。そして、ＣＯＤサービスでは、管理センタが用意した仮想ディスクを必要な領域の分だけユーザに貸し出す。
【０００５】
また、管理センタは、ユーザに貸し出した仮想ディスクと同じ容量あるいはそれ以上の容量の仮想ディスクを管理センタ自身にも用意し、ユーザに貸し出した仮想ディスクのバックアップやリストアを実施する。
【０００６】
図１６の例では、ユーザ１に仮想ディスク１と仮想ディスク２を貸し出し、ユーザ２に仮想ディスク３と仮想ディスク４を貸し出した例である。仮想ディスク１は仮想ターゲットＡに、仮想ディスク２は仮想ターゲットＢに、仮想ディスク３と４は仮想ターゲットＣにリンクさせている。また、管理センタ側はユーザに貸し出した仮想ディスクのバックアップ・リストア用ディスクとして、仮想ディスク１’〜４’を管理センタ側に用意している。
【０００７】
仮想化スイッチでは、ある仮想ディスクからある仮想ディスクへのコピー機能を提供している。コピー機能は、ＣＯＤセンター側からの指示あるいはユーザ側からの指示によって実施される。
【０００８】
図１６の例を用いてユーザ側からの指示によってコピーを行う場合を説明する。ユーザ１は、通常は自身に割り当てられた仮想ディスク１と仮想ディスク２の間でコピー（仮想ディスク１→仮想ディスク２へのコピーや仮想ディスク２→仮想ディスク１へのコピー）を実施するものである。また、ＣＯＤサービスとして、ＣＯＤセンター側はバックアップやリストアを同一システム内で実施する。
【０００９】
【特許文献１】特表２００２−５１４８１３号公報
【特許文献２】特表２００７−５３３０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上記した仮想化スイッチを利用したＣＯＤ運用では、ＣＯＤセンターと複数のユーザが１つのシステムを共有して利用しているので、セキュリティ面で課題がある。例えば、システム内で実行中のコピー情報（コピーセッション情報一覧）の取得コマンドをユーザが実施すると、自身で起動したＲＥＣのコピーセッション情報一覧（図１６の例では、仮想ディスク２→仮想ディスク１へのコピー）をユーザが取得できる。
【００１１】
さらに、システム内で実行中のコピーセッション情報一覧の取得コマンドをユーザが実施すると、ＣＯＤセンターが起動しているＲＥＣのコピーセッション情報一覧（図１６の例では、仮想ディスク１→仮想ディスク１’へのコピー、仮想ディスク１’→仮想ディスク１へのコピー、仮想ディスク２→仮想ディスク２’へのコピー、仮想ディスク２’→仮想ディスク２へのコピー）までユーザが取得できてしまう。
【００１２】
このように取得されたコピーセッション情報一覧のなかには、仮想筐体Ｓの情報が含まれているため、その情報を悪用すると、他のユーザの仮想ディスクの内容を自身の仮想ディスクにコピーして情報が漏洩してしまい、セキュリティ面に課題があった。また、自身の仮想ディスクの内容を他のユーザの仮想ディスクに上書きして、他のユーザのデータが破壊されてしまうという課題があった。
【００１３】
さらに、上記した仮想化スイッチを利用したＣＯＤ運用では、情報を悪用する場合以外にも、ユーザの操作ミスにより、他のユーザの仮想ディスクの内容を自身の仮想ディスクに誤ってコピーして情報が漏洩してしまう課題と、自身の仮想ディスクの内容を誤って上書きしてしまい、他のユーザのデータが破壊されてしまうという課題があった。
【００１４】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、ユーザ間での情報漏洩やデータ破壊を防止することを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決し、目的を達成するため、このスイッチ装置は、仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを記憶する。そして、スイッチ装置は、コピー実行コマンドをホスト装置から受信すると、許可リスト記憶部に記憶された許可リストを参照し、コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、仮想ディスク間のコピーを実行するように制御することを要件とする。
【発明の効果】
【００１６】
開示の装置は、情報漏洩やデータ破壊を防止するという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明に係るスイッチ装置およびコピー制御方法の実施例を詳細に説明する。
【実施例１】
【００１８】
以下の実施例では、実施例１に係るスイッチの構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００１９】
［スイッチの構成］
まず最初に、図１〜図８を用いて、実施例１に係るスイッチの構成を説明する。図１は、実施例１に係るスイッチを含むストレージシステムの構成を説明するための図である。図２は、仮想ディスクへのアクセスを説明するための図である。図３は、実施例１に係るスイッチの構成を示すブロック図である。図４は、許可リストを説明するための図である。図５は、仮想筐体構成情報パラメータを説明するための図である。図６は、リモートコピー許可仮想筐体情報リストを説明するための図である。図７は、実施例１に係るスイッチによるコピー制御処理を説明するための図である。図８は、実施例１に係るスイッチによるコピー制御処理を説明するための図である。
【００２０】
図１に例示するように、実施例１のスイッチ１０を含むストレージシステムは、複数のスイッチ１０Ａ、１０Ｂ、複数のホスト２０Ａ、２０Ｂ、２０Ｃ、複数のストレージ３０Ａ、３０Ｂ、ＣＯＤセンタ４０を有している。
【００２１】
同図に示すように、ストレージシステムでは、ストレージ３０をネットワーク層（スイッチ層）で仮想化し、ホスト２０の種別やストレージ３０の種別に依存しない仮想ディスクをユーザに提供する。
【００２２】
スイッチ１０Ａ、１０Ｂは、ストレージ３０から実ディスクを自由に切り出し、ホスト２０に対して仮想ディスク（ＬＵＮ＃０〜＃３）を割り当てる。図１の例では、ストレージ３０Ａの実ディスク「Ｂ」とストレージ３０Ｂの実ディスク「Ｊ」と実ディスク「Ｋ」の一部を、仮想ディスク（ＬＵＮ＃１）として仮想化している。また、ホスト２０Ａ、２０Ｂ、２０Ｃには、実ディスクは一切見せず、仮想ディスクを見せる。つまり、ホストが使用するディスクは、仮想ディスクＬＵＮ＃１となる。
【００２３】
また、スイッチ１０Ａ、１０Ｂは、ＣＯＤセンタ４０側からの指示あるいはホスト２０側からコピー実行コマンドを受け付けると、スイッチ１０内の資源だけである仮想ディスクから他の仮想ディスクへのコピー処理を実施する。
【００２４】
ここで、図２を用いて仮想ディスクへのアクセスを説明する。同図に示すように、スイッチ１０は、ホストがアクセスするターゲットとして、仮想ターゲットを作成し、その仮想ターゲット配下に仮想ディスクをリンクさせる。
【００２５】
つまり、仮想ディスクにアクセスするためのターゲットは、アクセスされた仮想ディスクにリンクされた仮想ターゲットとなる。また、仮想化スイッチでは仮想筐体という概念を持つ。なお、仮想筐体は自由に定義できるものであり、仮想筐体内に仮想ターゲットを有する。さらに、スイッチ１０は、仮想イニシエータも有しており、仮想イニシエータがストレージ３０のターゲットへアクセスする。
【００２６】
続いて、図３を用いて、実施例１に係るスイッチ１０の構成を説明する。同図に示すように、スイッチ１０は、仮想ターゲット１１、仮想イニシエータ１２、制御部１３、記憶部１４を有する。以下にこれらの各部の処理を説明する。
【００２７】
仮想ターゲット１１は、接続されるホスト２０との間でやり取りする各種情報に関する通信を制御する。具体的には、仮想ターゲット１１は、ホスト２０からコピー実行コマンドまたはセッション情報一覧取得コマンドを受信する。また、仮想ターゲット１１は、ホスト２０へコピー開始の通知、コピー終了の通知、またはセッション情報一覧を送信する。ここで、セッション情報一覧取得コマンドとは、ユーザが情報を取得したい仮想ディスクを指定して発行されたコマンドである。
【００２８】
仮想イニシエータ１２は、接続されるストレージ３０との間でやり取りする各種情報に関する通信を制御する。具体的には、仮想イニシエータ１２は、ストレージ３０における実ディスク内のデータの送受信を行う。
【００２９】
記憶部１４は、制御部１３による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、許可リスト記憶部１４ａおよびセッション情報一覧記憶部１４ｂを備える。
【００３０】
許可リスト記憶部１４ａは、コピーを許可する仮想筐体を記憶する許可リストと、コピーが並列に実行できる個数を示すコピーセッション上限値とを記憶する。具体的には、許可リスト記憶部１４ａは、仮想筐体に関する情報を示す仮想筐体構成テーブルを記憶する。
【００３１】
そして、許可リスト記憶部１４ａは、この仮想筐体構成テーブルのパラメータとして、図４に示すように、仮想筐体構成テーブルとして、シリアルＩＤ（ｓｅｒｉａｌＩＤ）、コピーセッション上限値（ｍａｘＳｅｓｓｉｏｎ）、エントリーカウント（ｅｎｔｒｙＣｏｕｎｔ）、許可リスト（ａｌｌｏｗｅｄＳＩＤ）を記憶する。
【００３２】
ここで、許可リスト記憶部１４ａが記憶する仮想筐体構成テーブルの各パラメータについて、図５を用いて説明する。シリアルＩＤ（ｓｅｒｉａｌＩＤ）は、仮想筐体を一意に識別する識別子である。コピーセッション上限値（ｍａｘＳｅｓｓｉｏｎ）は、各仮想筐体が起動できるコピー数であり、許可された仮想筐体間のコピーを並列に実行できる個数の上限値を示す最大起動可能セッション数である。
【００３３】
エントリーカウント（ｅｎｔｒｙＣｏｕｎｔ）は、ホスト２０側からの指示によりコピーの実施を許可する仮想筐体のエントリ数を示すリモートコピー許可仮想筐体リストエントリ数である。また、図５の例では、このリモートコピー許可仮想筐体リストエントリ数は、初期値が「０」であり、最大値が「１０２４」であることを示している。
【００３４】
許可リスト（ａｌｌｏｗｅｄＳＩＤ）は、コピーを許可する仮想筐体のリストを示すリモートコピー許可仮想筐体情報リストである。図６に示すように、許可リストには、コピーを許可する仮想筐体のシリアルＩＤが格納されている。
【００３５】
セッション情報一覧記憶部１４ｂは、システム内で実行中のコピーセッション情報の一覧を記憶する。セッション情報一覧記憶部１４ｂは、コピーセッション情報として、コピー元の仮想ディスクおよびコピー先の仮想ディスクを記憶しており、コピー開始後にコピーセッション情報を格納する。
【００３６】
制御部１３は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に、コマンド受信部１３ａ、コピー制御部１３ｂ、セッション情報一覧送信部１３ｃを備える。
【００３７】
コマンド受信部１３ａは、仮想ディスク間のコピーを指示するコピー実行コマンド、または、セッション情報一覧を要求するセッション情報一覧取得コマンドをホスト２０から受信する。
【００３８】
具体的には、コマンド受信部１３ａは、コピー実行コマンドを受信した場合には、受信されたコピー実行コマンドをコピー制御部１３ｂに通知する。また、コマンド受信部１３ａは、セッション情報一覧取得コマンドを受信した場合には、受信されたセッション情報一覧取得コマンドをセッション情報一覧送信部１３ｃに通知する。
【００３９】
コピー制御部１３ｂは、コピー実行コマンドをホスト２０から受信すると、許可リスト記憶部１４ａの許可リストを参照し、コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、仮想ディスク間のコピーを実行する。
【００４０】
具体的には、コピー制御部１３ｂは、コマンド受信部１３ａからコピー実行コマンドを受信すると、許可リスト記憶部１４ａに記憶された許可リストを参照する。そして、コピー制御部１３ｂは、許可リストにおけるコピーを許可する仮想筐体のシリアルＩＤに、コピー実行コマンドで指定されたコピー先の仮想ディスクが属する仮想筐体のシリアルＩＤが存在しているかを判定する。
【００４１】
この結果、コピー制御部１３ｂは、許可リストのシリアルＩＤに、コピー実行コマンドにおける仮想筐体のシリアルＩＤが存在していない場合には、コピーを中止して、コピー実行コマンドで指定された仮想ディスク（仮想ボリューム）が存在しない旨をホスト２０に通知する。つまり、コピーが許可されていない仮想ディスクへのコピー実行コマンドであり、ユーザに仮想ディスクの存在を隠蔽するために、仮想ディスク（仮想ボリューム）が存在しない旨をホスト２０に通知する。
【００４２】
また、コピー制御部１３ｂは、許可リストのシリアルＩＤに、コピー実行コマンドにおける仮想筐体のシリアルＩＤが存在している場合には、コピーセッション数が許可リスト記憶部１４ａに記憶されたコピーセッションの上限値を超えていないかを判定する。
【００４３】
この結果、コピー制御部１３ｂは、コピーセッションの上限値を超えている場合には、仮想ディスク間のコピーを実行せずに終了する。また、コピー制御部１３ｂは、コピーセッションの上限値を超えていない場合には、コピー実行コマンドで指定された仮想ディスク間のコピーを開始し、コピーを開始した旨をホスト２０に通知する。
【００４４】
続いて、コピー制御部１３ｂは、実行中のコピー情報として、コピーセッション情報をセッション情報一覧部１４ｂに格納する。その後、コピー制御部１３ｂは、コピーが終了したか判定し、コピーが終了した場合には、コピーが終了した旨をホスト２０に通知する。
【００４５】
セッション情報一覧送信部１３ｃは、セッション情報一覧取得コマンドをホスト２０から受信した場合に、許可リスト記憶部に記憶された許可リストを参照し、許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出して、コピーセッション情報一覧をホスト２０に送信する。
【００４６】
具体的には、セッション情報一覧送信部１３ｃは、セッション情報一覧取得コマンドをコマンド受信部１３ａから受信すると、許可リストを参照し、許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出する。そして、セッション情報一覧送信部１３ｃは、抽出されたコピーセッション情報一覧をホスト２０に通知する。
【００４７】
ここで、コピー制御処理について、図７および図８の例を用いて詳しく説明する。なお、コピー処理として、例えばＥＣ（Equivalent  Copy）や、ＲＥＣ（Remote  Equivalent  Copy）があり、どちらも仮想ディスクの内容を別の仮想ディスクにコピーして複製（レプリカ）を作成する機能のことをいう。コピー元およびコピー先が同一仮想筐体であればＥＣ、別仮想筐体であればＲＥＣとして扱っている。以下では、コピー処理として、ＲＥＣを行っている場合の例を説明する。
【００４８】
図７に示すように、例えば、仮想筐体Ａの許可リストには、仮想筐体Ｂが設定されているので、仮想筐体Ａに対して、仮想筐体Ａの仮想ディスクから仮想筐体Ｂの仮想ディスクへのＲＥＣコマンド（起動、停止、一時停止、再開）を実行することが可能となる。この場合には、仮想筐体Ａに発行されたＲＥＣコマンドにて、ＲＥＣの方向（Ａ→ＢやＢ→Ａ）はどちらでも実施可能とする。
【００４９】
つまり、ＲＥＣの可否は、図８に示すように、仮想筐体Ａの許可リストには、仮想筐体Ｂが設定されているので、仮想筐体Ａの仮想ディスクから仮想筐体Ｂの仮想ディスクへのＲＥＣコマンドを実行することが可能である。また、仮想筐体Ｂの許可リストには、仮想筐体Ａが設定されているので、仮想筐体Ｂの仮想ディスクから仮想筐体Ａの仮想ディスクへのＲＥＣコマンドを実行することが可能である。
【００５０】
また、仮想筐体Ｃの許可リストには、何も設定されていないので、仮想筐体Ｃの仮想ディスクから他の仮想ディスクへのＲＥＣコマンドを実行することができない。また、仮想筐体Ｓの許可リストには、自仮想筐体を除く全ての仮想筐体が設定されているので、仮想筐体Ｓの仮想ディスクから自仮想筐体を除く全ての仮想筐体の仮想ディスクへのＲＥＣコマンドを実行することが可能である。
【００５１】
また、セッション情報一覧取得は、受信されたセッション情報一覧取得コマンドで指定された仮想ディスクが所属する仮想筐体とＲＥＣが許可されたＲＥＣ情報のみを応答し、ＲＥＣが許可されていない仮想筐体のＲＥＣ情報については応答しない。セッション指定の情報取得は、一覧が取得できないセッションについてはセッションが無いものとして応答する。
【００５２】
［スイッチによる処理］
次に、図９および図１０を用いて、実施例１に係るスイッチ１０による処理を説明する。図９は、実施例１に係るスイッチのコピー制御処理の動作を示すフローチャートである。図１０は、実施例１に係るスイッチのセッション情報一覧通知処理の動作を示すフローチャートである。
【００５３】
図９に示すように、スイッチ１０は、コピー実行コマンドをホスト２０から受信すると（ステップＳ１０１）、許可リスト記憶部１４ａの許可リストを参照する（ステップＳ１０２）。
【００５４】
そして、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されているか判定する（ステップＳ１０３）。具体的には、スイッチ１０は、許可リストにおけるコピーを許可する仮想筐体のシリアルＩＤに、コピー実行コマンドで指定されたコピー先の仮想ディスクが属する仮想筐体のシリアルＩＤが存在しているかを判定する。
【００５５】
この結果、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されていない場合には（ステップＳ１０３否定）、コピーを中止して、コピー実行コマンドで指定された仮想ボリュームが存在しない旨をホスト２０に通知する（ステップＳ１１０）。
【００５６】
また、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には（ステップＳ１０３肯定）、コピーセッション数が許可リスト記憶部１４ａに記憶されたコピーセッションの上限値を超えていないかを判定する（ステップＳ１０４）。
【００５７】
この結果、スイッチ１０は、コピーセッションの上限値を超えている場合には（ステップＳ１０４否定）、仮想ディスク間のコピーを実行せずに終了する。また、スイッチ１０は、コピーセッションの上限値を超えていない場合には（ステップＳ１０４肯定）、コピー実行コマンドで指定された仮想ディスク間のコピーを開始し（ステップＳ１０５）、コピーを開始した旨をホスト２０に通知する（ステップＳ１０６）。
【００５８】
続いて、スイッチ１０は、実行中のコピー情報として、コピーセッション情報をセッション情報一覧部１４ｂに格納する（ステップＳ１０７）。その後、スイッチ１０は、コピーが終了したか判定し（ステップＳ１０８）、コピーが終了した場合には（ステップＳ１０８肯定）、コピーが終了した旨をホスト２０に通知し（ステップＳ１０９）、処理を終了する。
【００５９】
次に、スイッチのセッション情報一覧通知処理について説明する。図１０に示すように、スイッチ１０は、セッション情報一覧取得コマンドを受信すると（ステップＳ２０１）、許可リストを参照する（ステップＳ２０２）。
【００６０】
そして、スイッチ１０は、許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出する（ステップＳ２０３）。その後、スイッチ１０は、抽出されたコピーセッション情報一覧をホスト２０に通知する（ステップＳ２０４）。
【００６１】
[実施例１の効果]
上述してきたように、スイッチ１０は、仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを記憶し、仮想ディスク間のコピーを指示するコピー実行コマンドをホスト２０から受信する。スイッチ１０は、許可リスト記憶部１４ａに記憶された許可リストを参照し、コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、仮想ディスク間のコピーを実行するように制御することが可能である。
【００６２】
また、実施例１によれば、スイッチ１０は、コピー実行コマンドにおける仮想ディスク間のコピーが許可されていない場合には、仮想ディスク間のコピーを中止して、ホスト２０に仮想ディスク装置が存在しない旨を通知する。このため、コピーが許可されていない仮想ディスクへのコピー実行コマンドをユーザに仮想ディスクの存在を隠蔽することが可能である。
【００６３】
また、実施例１によれば、スイッチ１０は、許可リストとともに、許可された仮想筐体間のコピーを並列に実行できる個数の上限値であるコピーセッション上限値を記憶する。そして、スイッチ１０は、コピー実行コマンドをホスト２０から受信すると、コピーセッション数が許可リスト記憶部１４ａに記憶されたコピーセッション上限値を超えていない場合には、仮想ディスク間のコピーを実行するように制御する。このため、仮想筐体が起動できるコピーセッション数の上限値も設定することが可能である。
【実施例２】
【００６４】
ところで、上記の実施例１では、許可リストとして、コピーを許可する仮想筐体を設定している場合を説明したが、本発明はこれに限定されるものではなく、許可リストとして、コピーを許可する仮想筐体とともに、許可方向を設定するようにしてもよい。
【００６５】
そこで、以下の実施例２では、許可リストとして、コピーを許可する仮想筐体とともに、許可方向を設定する場合として、図１１〜図１４を用いて、実施例２におけるスイッチ１０ａの構成および処理について説明する。
【００６６】
図１１は、実施例２に係るスイッチによるコピー制御処理を説明するための図である。図１２は、実施例２に係るスイッチによるコピー制御処理を説明するための図である。図１３は、リモートコピー許可仮想筐体情報リストを説明するための図である。図１４は、リモートコピー許可仮想筐体情報パラメータを説明するための図である。
【００６７】
実施例２に係るスイッチ１０ａでは、図１１に示すように、各仮想筐体にコピーを許可する仮想筐体とともに、コピーの方向（コピー元からコピー先への方向）のコピーの可否を示す許可方向が設定されている。つまり、各仮想筐体の許可リストに方向性を持たせたので、コピー実行コマンドを受信した仮想筐体は、許可リストの方向性可否に従ってコピー実行コマンドの実行可否を判別することとなる。
【００６８】
具体的には、図１１に示すように、例えば、仮想筐体Ａの許可リストには、仮想筐体Ｂが設定されるとともに、ＲＥＣの方向「Ｂ→Ａ」が設定されている。また、仮想筐体Ｂのリストには、仮想筐体Ａが設定されるとともに、ＲＥＣの方向「両方向」が設定されている。
【００６９】
つまり、ＲＥＣの可否は、図１２に例示するように、仮想筐体ＡがＲＥＣコマンドを受信した場合には、ＲＥＣコマンドを受信した仮想筐体Ａから仮想筐体ＢへのＲＥＣコマンドを実行することが出来ないが、仮想筐体Ｂから仮想筐体ＡへのＲＥＣコマンドを実行することが出来る。また、仮想筐体ＢがＲＥＣコマンドを受信した場合には、ＲＥＣの方向（Ａ→ＢおよびＢ→Ａ）はどちらでも実施可能とする。
【００７０】
ここで、スイッチが記憶する許可リストの具体的な例を図１３および図１４を用いて説明する。図１３に示すように、許可リスト（ａｌｌｏｗｅｄＳＩＤ）では、実施例１と同様に、コピーを許可する仮想筐体のシリアルＩＤが格納されるとともに、コピーの許可方向として、ｄｉｒｅｃｔｉｏｎ（図１３には、ｄｉｒと記載）が格納されている。
【００７１】
このｄｉｒｅｃｔｉｏｎは、図１４に例示するように、値が「０」の場合には、両方向が許可であることを示し、値が「１」の場合には、送信方向が不許可であることを示し、値が「２」の場合には、受信方向が不許可であることを示している。
【００７２】
このように、上記の実施例２では、許可リストとともに、コピー先からコピー元への方向のうちコピーの実行を許可する許可方向を記憶する。そして、スイッチ１０は、仮想ディスク間のコピーを指示するコピー実行コマンドをホスト２０から受信すると、許可リスト記憶部１４ａに記憶された許可リストとともに許可方向を参照し、コピー実行コマンドにおけるコピー先からコピー元への方向が許可方向として許可されている場合には、仮想ディスク間のコピーを実行する。このため、コピー先からコピー元への方向についても、コピーの制御ができる結果、セキュリティをより強化することが可能である。
【実施例３】
【００７３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例３として本発明に含まれる他の実施例を説明する。
【００７４】
（１）許可リスト
上記の実施例１では、仮想筐体ごとに許可リストを保持する場合を説明したが、本実施例はこれに限定されるものではなく、仮想ターゲットごとに許可リストを保持するようにしてもよい。
【００７５】
具体的には、図１５に示すように、仮想スイッチでは、仮想ターゲットに許可リストを持たせ、仮想ターゲット間でコピーの可否を制限するようにしている。図１５に示すストレージシステムは、仮想筐体が２つ定義され、仮想筐体１には仮想ターゲットが２つ作成され、仮想筐体２には仮想ターゲットが１つ作成された場合の例であり、各仮想ターゲット間でコピーの可否を制限している。
【００７６】
このように、仮想ターゲットごとにコピーを制御するので、仮想筐体ごとにコピーを制御するよりも、細かなセキュリティ制限が可能である。
【００７７】
（２）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、コマンド受信部１３ａとコピー制御部１３ｂを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７８】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７９】
以上の実施例１〜３を含む実施形態に関し、更に以下の付記を開示する。
【００８０】
（付記１）仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを記憶する許可リスト記憶部と、
仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、前記許可リスト記憶部に記憶された許可リストを参照し、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、当該仮想ディスク間のコピーを実行するように制御するコピー制御部と、
を備えることを特徴とするスイッチ装置。
【００８１】
（付記２）前記コピー制御部は、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されていない場合には、当該仮想ディスク間のコピーを中止して、前記ホスト装置に当該仮想ディスク装置が存在しない旨を通知することを特徴とする付記１に記載のスイッチ装置。
【００８２】
（付記３）許可リスト記憶部は、前記許可リストとともに、コピー先からコピー元への方向のうちコピーの実行を許可する許可方向を記憶し、
前記コピー制御部は、仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、前記許可リスト記憶部に記憶された許可リストとともに許可方向を参照し、前記コピー実行コマンドにおけるコピー先からコピー元への方向が前記許可方向として許可されている場合には、当該仮想ディスク間のコピーを実行するように制御することを特徴とする付記１または２に記載のスイッチ装置。
【００８３】
（付記４）セッション情報の一覧を要求するセッション情報一覧取得コマンドをホストから受信した場合に、前記許可リスト記憶部に記憶された許可リストを参照して、当該許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出し、コピーセッション情報一覧をホストに送信するセッション情報一覧送信部をさらに備える付記１〜３のいずれか一つに記載のスイッチ装置。
【００８４】
（付記５）前記許可リスト記憶部は、前記許可リストとともに、許可された仮想筐体間のコピーを並列に実行できる個数の上限値であるコピーセッション上限値を記憶し、
前記コピー制御部は、前記コピー実行コマンドをホスト装置から受信すると、コピーセッション数が前記許可リスト記憶部に記憶された前記コピーセッション上限値を超えていない場合には、前記仮想ディスク間のコピーを実行するように制御することを特徴とする付記４に記載のスイッチ装置。
【００８５】
（付記６）仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、仮想ディスク間におけるコピーの実行を許可するか否かを示す許可リストを参照し、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されている場合には、当該仮想ディスク間のコピーを実行するように制御するコピー制御ステップを含んだことを特徴とするコピー制御方法。
【００８６】
（付記７）前記コピー制御ステップは、前記コピー実行コマンドにおける仮想ディスク間のコピーが許可されていない場合には、当該仮想ディスク間のコピーを中止して、前記ホスト装置に当該仮想ディスク装置が存在しない旨を通知することを特徴とする付記６に記載のコピー制御方法。
【００８７】
（付記８）前記コピー制御ステップは、仮想ディスク間のコピーを指示するコピー実行コマンドをホスト装置から受信すると、コピー先からコピー元への方向のうちコピーの実行を許可する許可方向を参照し、前記コピー実行コマンドにおけるコピー先からコピー元への方向が前記許可方向として許可されている場合には、当該仮想ディスク間のコピーを実行するように制御することを特徴とする付記６または７に記載のコピー制御方法。
【００８８】
（付記９）セッション情報の一覧を要求するセッション情報一覧取得コマンドをホストから受信した場合に、前記許可リスト記憶部に記憶された許可リストを参照して、当該許可リストでコピーが許可されている仮想ディスク間のコピーセッション情報一覧を抽出し、コピーセッション情報一覧をホストに送信するセッション情報一覧送信ステップをさらに含んだことを特徴とする付記６〜８のいずれか一つに記載のコピー制御方法。
【００８９】
（付記１０）前記コピー制御ステップは、前記コピー実行コマンドをホスト装置から受信すると、コピーセッション数が、許可された仮想筐体間のコピーを並列に実行できる個数の上限値であるコピーセッション上限値を超えていない場合には、前記仮想ディスク間のコピーを実行するように制御することを特徴とする付記９に記載のコピー制御方法。
【図面の簡単な説明】
【００９０】
【図１】実施例１に係るスイッチを含むストレージシステムの構成を説明するための図である。
【図２】仮想ディスクへのアクセスを説明するための図である。
【図３】実施例１に係るスイッチの構成を示すブロック図である。
【図４】許可リストを説明するための図である。
【図５】仮想筐体構成情報パラメータを説明するための図である。
【図６】リモートコピー許可仮想筐体情報リストを説明するための図である。
【図７】実施例１に係るスイッチによるコピー制御処理を説明するための図である。
【図８】実施例１に係るスイッチによるコピー制御処理を説明するための図である。
【図９】実施例１に係るスイッチのコピー制御処理の動作を示すフローチャートである。
【図１０】実施例１に係るスイッチのセッション情報一覧通知処理の動作を示すフローチャートである。
【図１１】実施例２に係るスイッチによるコピー制御処理を説明するための図である。
【図１２】実施例２に係るスイッチによるコピー制御処理を説明するための図である。
【図１３】リモートコピー許可仮想筐体情報リストを説明するための図である。
【図１４】リモートコピー許可仮想筐体情報パラメータを説明するための図である。
【図１５】実施例３に係るスイッチによるコピー制御処理を説明するための図である。
【図１６】従来技術を説明するための図である。
【符号の説明】
【００９１】
１０  スイッチ
１１  仮想ターゲット
１２  仮想イニシエータ
１３  制御部
１３ａ  コマンド受信部
１３ｂ  コピー制御部
１３ｃ  セッション情報一覧送信部
１４  記憶部
１４ａ  許可リスト記憶部
１４ｂ  セッション情報一覧記憶部
【図１】
2010055548.tif 000003
【図２】
2010055548.tif 000004
【図３】
2010055548.tif 000005
【図４】
2010055548.tif 000006
【図５】
2010055548.tif 000007
【図６】
2010055548.tif 000008
【図７】
2010055548.tif 000009
【図８】
2010055548.tif 000010
【図９】
2010055548.tif 000011
【図１０】
2010055548.tif 000012
【図１１】
2010055548.tif 000013
【図１２】
2010055548.tif 000014
【図１３】
2010055548.tif 000015
【図１４】
2010055548.tif 000016
【図１５】
2010055548.tif 000017
【図１６】
2010055548.tif 000018