(57)【要約】【課題】コンピュータの設定を行う設定者・操作者の作業の煩雑さを軽減しうるようなＧＵＩを提供する。【解決手段】二つ以上の項目と、前記項目の各々に対応させた入力欄とが設けられた画面を表示装置に表示させるための画面データをコンピュータによって生成する画面データ生成方法であって、前記入力欄は、前記項目に対応付ける設定値を、前記項目に対応付け可能な複数の設定値候補の中から選択させ入力させるために設けられたものであり、前記コンピュータが、互いに異なる前記設定値候補が前記入力欄の各々にデフォルトとして表示されるような画面を前記表示装置に表示させるための画面データを生成するステップを備える。【選択図】      図２４
2004234556.tif 000002
【特許請求の範囲】
【請求項１】
二つ以上の項目と、前記項目の各々に対応させた入力欄とが設けられた画面を表示装置に表示させるための画面データをコンピュータによって生成する画面データ生成方法であって、
前記入力欄は、前記項目に対応付ける設定値を、前記項目に対応付け可能な複数の設定値候補の中から選択させ入力させるために設けられたものであり、
前記コンピュータが、互いに異なる前記設定値候補が前記入力欄の各々にデフォルトとして表示されるような画面を前記表示装置に表示させるための画面データを生成するステップ
を備えることを特徴とする、画面データ生成方法。
【請求項２】
前記画面データには、
前記入力欄について、
（ｉ）前記デフォルトとして前記入力欄に表示されている前記設定値候補以外の前記設定値候補が前記表示装置に表示されるようにし、
（ｉｉ）表示された前記設定値候補の中から一つの前記設定値候補を操作者に選択させることにより、前記デフォルトとして表示されている設定値候補を変更できるようにするための
データが含まれることを特徴とする、請求項１記載の画面データ生成方法。
【請求項３】
前記画面データには、
前記入力欄について、
（ｉ）前記デフォルトとして前記入力欄の各々に表示されている前記設定値候補以外の前記設定値候補が表示されるようにし、
（ｉｉ）表示された前記設定値候補の中から一つの前記設定値候補を操作者に選択させることにより、前記デフォルトとして表示されている設定値候補を変更できるようにするための
データが含まれることを特徴とする、請求項１記載の画面データ生成方法。
【請求項４】
ある入力欄に前記デフォルトとして表示されている前記設定値候補が変更された場合に、
前記コンピュータが、その入力欄に表示される変更された前記設定値候補と、他の入力欄にデフォルトとして表示される前記設定値候補とが互いに異なるような画面を前記表示装置に表示させるための画面データを生成するステップ
を備えることを特徴とする、請求項１に記載の画面データ生成方法。
【請求項５】
前記設定値候補の各々にはパラメータが対応付けられており、
前記画面データを生成するステップにおいて、
前記パラメータに基づいて、前記入力欄の各々にデフォルトとして表示される前記設定値候補を決定することを特徴とする、請求項１に記載の画面データ生成方法。
【請求項６】
前記コンピュータは、記憶デバイス制御装置であり、
この記憶デバイス制御装置は、データを記憶するための複数の記憶ボリュームに通信可能に接続され、前記記憶ボリュームを管理・制御するためのものであり、
前記記憶デバイス制御装置は、情報処理装置に通信可能に接続され、
前記情報処理装置は、前記表示装置を備え、
前記二つ以上の項目は、二つ以上のコピー元記憶ボリュームの識別子であり、このコピー元記憶ボリュームは、データのコピー元となる記憶ボリュームであり、
前記設定値は、コピー先記憶ボリュームの識別子であり、このコピー先記憶ボリュームは、前記コピー元記憶ボリュームのデータのコピー先となる記憶ボリュームであり、
前記設定値候補は、コピー先記憶ボリューム候補であり、このコピー先記憶ボリューム候補は、前記コピー元記憶ボリュームと同一の構成を有し、前記コピー元記憶ボリュームのデータのコピー先となりうる記憶ボリュームであり、
前記二つ以上のコピー元記憶ボリュームの各々に前記コピー先記憶ボリュームを対応付ける際に、前記画面データを生成するステップにおいて、
互いに異なる前記コピー先記憶ボリューム候補の識別子が前記入力欄の各々にデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成することを特徴とする、請求項１〜５のいずれかに記載の画面データ生成方法。
【請求項７】
二つ以上の前記記憶ボリュームは、一つの仮想的且つ論理的な記憶領域を提供するための仮想化論理ボリュームを構成するものとし、
前記方法はさらに、
データのコピー元となる仮想化論理ボリュームが指定された場合に、前記記憶デバイス制御装置が、指定された前記仮想化論理ボリュームを構成する前記記憶ボリュームを、前記コピー元記憶ボリュームとして特定するステップと、
前記記憶デバイス制御装置が、特定した前記コピー元記憶ボリュームの各々について前記コピー先記憶ボリューム候補を特定するステップと
前記記憶デバイス制御装置が、特定した前記コピー元記憶ボリュームの識別子に対応させた前記入力欄の各々について、特定した前記コピー先記憶ボリューム候補の中から、デフォルトとしてその識別子が表示される前記コピー先記憶ボリューム候補を一つ決定するステップと
を、前記画面データを生成するステップより前に実行する、請求項６記載の画面データ生成方法。
【請求項８】
前記記憶デバイス制御装置は、前記記憶ボリュームを複数のＲＡＩＤグループに分けて運用し、
前記画面データを生成するステップにおいて、
（ｉ）他の前記入力欄にデフォルトとしてその識別子が表示されるコピー先記憶ボリューム候補とは異なり、且つ
（ｉｉ）前記コピー元記憶ボリュームが含まれるＲＡＩＤグループとは異なるＲＡＩＤグループに含まれる
コピー先記憶ボリューム候補の識別子がデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成する、請求項６記載の画面データ生成方法。
【請求項９】
前記記憶デバイス制御装置は、前記記憶ボリュームを複数のＲＡＩＤグループに分けて運用し、
前記画面データを生成するステップにおいて、
（ｉ）他の前記入力欄にデフォルトとしてその識別子が表示されるコピー先記憶ボリューム候補とは異なり、且つ
（ｉｉ）前記コピー元記憶ボリュームが含まれるＲＡＩＤグループとは異なるＲＡＩＤグループに含まれ、且つ
（ｉｉｉ）他の前記入力欄にデフォルトとしてその識別子が表示されるコピー先記憶ボリューム候補が含まれるＲＡＩＤグループとも異なるＲＡＩＤグループに含まれる
コピー先記憶ボリューム候補の識別子がデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成する、請求項６記載の画面データ生成方法。
【請求項１０】
二つ以上の項目と、前記項目の各々に対応させた入力欄とが設けられた画面を表示装置に表示させるための画面データを生成するコンピュータであって、
前記入力欄は、前記項目に対応付ける設定値を、前記項目に対応付け可能な複数の設定値候補の中から選択させ入力させるために設けられたものであり、
互いに異なる前記設定値候補が前記入力欄の各々にデフォルトとして表示されるような画面を前記表示装置に表示させるための画面データを生成することを特徴とするコンピュータ。
【請求項１１】
前記コンピュータは、記憶デバイス制御装置であり、
この記憶デバイス制御装置は、データを記憶するための複数の記憶ボリュームに通信可能に接続され、前記記憶ボリュームを管理・制御するためのものであり、
前記記憶デバイス制御装置は、情報処理装置に通信可能に接続され、
前記情報処理装置は、前記表示装置を備え、
前記二つ以上の項目は、二つ以上のコピー元記憶ボリュームの識別子であり、このコピー元記憶ボリュームは、データのコピー元となる記憶ボリュームであり、
前記設定値は、コピー先記憶ボリュームの識別子であり、このコピー先記憶ボリュームは、前記コピー元記憶ボリュームのデータのコピー先となる記憶ボリュームであり、
前記設定値候補は、コピー先記憶ボリューム候補であり、このコピー先記憶ボリューム候補は、前記コピー元記憶ボリュームと同一の構成を有し、前記コピー元記憶ボリュームのデータのコピー先となりうる記憶ボリュームであり、
前記画面データを生成する際に、
互いに異なる前記コピー先記憶ボリューム候補の識別子が前記入力欄の各々にデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成することを特徴とする、請求項１０記載のコンピュータ。
【請求項１２】
前記コンピュータは、ストレージシステムであり、
前記ストレージシステムは、データを記憶するための複数の記憶ボリュームと、前記複数の記憶ボリュームに通信可能に接続され、前記記憶ボリュームを管理・制御するための記憶デバイス制御装置とを備え、
前記記憶デバイス制御装置は、情報処理装置に通信可能に接続され、
前記情報処理装置は、前記表示装置を備え、
前記二つ以上の項目は、二つ以上のコピー元記憶ボリュームの識別子であり、このコピー元記憶ボリュームは、データのコピー元となる記憶ボリュームであり、
前記設定値は、コピー先記憶ボリュームの識別子であり、このコピー先記憶ボリュームは、前記コピー元記憶ボリュームのデータのコピー先となる記憶ボリュームであり、
前記設定値候補は、コピー先記憶ボリューム候補であり、このコピー先記憶ボリューム候補は、前記コピー元記憶ボリュームと同一の構成を有し、前記コピー元記憶ボリュームのデータのコピー先となりうる記憶ボリュームであり、
前記画面データを生成する際に、
前記記憶デバイス制御装置が、互いに異なる前記コピー先記憶ボリューム候補の識別子が前記入力欄の各々にデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成することを特徴とする、請求項１０記載のコンピュータ。
【請求項１３】
二つ以上の項目と、前記項目の各々に対応させた入力欄とが設けられた画面を表示装置に表示させるための画面データを生成する機能をコンピュータに実現させるためのプログラムであって、
前記入力欄は、前記項目に対応付ける設定値を、前記項目に対応付け可能な複数の設定値候補の中から選択させ入力させるために設けられたものであり、
互いに異なる前記設定値候補が前記入力欄の各々にデフォルトとして表示されるような画面を前記表示装置に表示させるための画面データを生成する機能をコンピュータに実現させることを特徴とするプログラム。
【請求項１４】
前記コンピュータは、記憶デバイス制御装置であり、
この記憶デバイス制御装置は、データを記憶するための複数の記憶ボリュームに通信可能に接続され、前記記憶ボリュームを管理・制御するためのものであり、
前記記憶デバイス制御装置は、情報処理装置に通信可能に接続され、
前記情報処理装置は、前記表示装置を備え、
前記二つ以上の項目は、二つ以上のコピー元記憶ボリュームの識別子であり、このコピー元記憶ボリュームは、データのコピー元となる記憶ボリュームであり、
前記設定値は、コピー先記憶ボリュームの識別子であり、このコピー先記憶ボリュームは、前記コピー元記憶ボリュームのデータのコピー先となる記憶ボリュームであり、
前記設定値候補は、コピー先記憶ボリューム候補であり、このコピー先記憶ボリューム候補は、前記コピー元記憶ボリュームと同一の構成を有し、前記コピー元記憶ボリュームのデータのコピー先となりうる記憶ボリュームであり、
前記画面データを生成する際に、
互いに異なる前記コピー先記憶ボリューム候補の識別子が前記入力欄の各々にデフォルトとして表示されるような画面を前記情報処理装置の前記表示装置に表示させるための画面データを生成する機能を前記記憶デバイス制御装置に実現させることを特徴とする、請求項１３記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面データ生成方法、コンピュータ、プログラムに関する。
【０００２】
【従来の技術】
近年、情報処理装置で取り扱われるデータ量が急激に増加している。このような状況に対応するために、情報処理装置の外部でデータを記憶・管理するためのストレージシステムが多用されている。ストレージシステムは、多数のディスクドライブ（物理ディスク）を備える。そして、これらディスクドライブを例えばＲＡＩＤ方式によって管理・運用することにより、これらディスクドライブ上で多数の論理ボリュームを編成して、情報処理装置に対して論理的な記憶領域を提供することができる。
また、ストレージシステムと情報処理装置とを、ＴＣＰ／ＩＰ（ＴｒａｎｓｍｉｓｓｉｏｎＣｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコル等を用いたネットワークで相互に接続し、情報処理装置からのファイルレベルでのアクセスを実現するＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）と呼ばれるストレージシステムも開発されている。
【０００３】
上述したようなストレージシステムにおける保全性・耐障害性を向上させるために、ストレージシステム内の論理ボリュームのデータを、同じストレージシステム内又は別のストレージシステムに設けられた別の論理ボリュームにコピーする技術が知られている（例えば、特許文献１参照）。また、ストレージシステムにおいてファイルデータとして記憶されているデータを、別のストレージシステムにコピーする技術も知られている（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開平１０−３３３８３８号公報
【０００５】
【特許文献２】
特開２００２−３５１７０３号公報
【０００６】
【発明が解決しようとする課題】
論理ボリュームが多数ある場合に、ある論理ボリュームのデータをコピーするとすれば、どの論理ボリュームをコピー先とするかを指定して設定する必要が生じる。また、「ファイルデータ」として記憶されているデータは、複数の論理ボリュームに格納されている場合がある。このような場合に、あるファイルデータをコピーするとすれば、そのファイルデータが格納されている論理ボリュームの各々について、コピー先となる論理ボリュームを一対一に重複なく設定する必要が生じる。データのコピー元となる論理ボリュームが多数ある場合、設定を行う設定者は、あるコピー元論理ボリュームに対するコピー先論理ボリュームとして既に設定した論理ボリュームを、別のコピー元論理ボリュームのコピー先論理ボリュームとして設定しないように、常に配慮していなければならない。コピー元論理ボリュームとコピー先論理ボリュームとの対応関係を判断することは、煩雑且つ困難であり、このような設定作業は、設定者にとって大変な負担である。    本発明は、このような事情に鑑みてなされたもので、画面データ生成方法、コンピュータ、プログラム等を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の一態様は、二つ以上の項目と、前記項目の各々に対応させた入力欄とが設けられた画面を表示装置に表示させるための画面データをコンピュータによって生成する画面データ生成方法であって、前記入力欄は、前記項目に対応付ける設定値を、前記項目に対応付け可能な複数の設定値候補の中から選択させ入力させるために設けられたものであり、前記コンピュータが、互いに異なる前記設定値候補が前記入力欄の各々にデフォルトとして表示されるような画面を前記表示装置に表示させるための画面データを生成するステップを備える。
【０００８】
上記「項目」は、どのようなものであってもよい。本発明をストレージシステムに適用した場合には、例えば、コピー元記憶ボリュームの識別子、コピー元物理ディスクの識別子、プライマリＬＵの識別子、コピー元ＬＵの識別子等を「項目」として捉えることができる。「設定値」は、各「項目」に対応付けるべきものであり、どのようなものであってもよい。本発明をストレージシステムに適用した場合には、例えば、コピー先記憶ボリュームの識別子、コピー先物理ディスクの識別子、セカンダリＬＵの識別子、コピー先ＬＵの識別子等を「設定値」として捉えることができる。「コンピュータ」も、どのようなものであってもよい。本発明をストレージシステムに適用した場合には、例えば、ホストコンピュータ、アレイコントローラ、管理端末、情報処理装置、記憶デバイス制御装置、チャネル制御部、ディスク制御部等を「コンピュータ」として捉えることができる。「画面データ」も、どのような形式のものであってもよい。例えば、ＨＴＭＬ、ＸＭＬ等の言語で記述されたファイルであってもよい。
【０００９】
このような構成によれば、コンピュータの設定を行う設定者・操作者の作業の煩雑さを軽減しうるようなＧＵＩを提供することができる。
【００１０】
【発明の実施の形態】
【００１１】
【実施例１】
図１に示すようなコンピュータシステム２０００に、本発明を適用する例について以下説明する。ここでは、複数のプライマリＬＵの各々についてセカンダリＬＵを設定する状況に、本発明を適用する。
【００１２】
＝＝＝コンピュータシステムの構成の概略＝＝＝
図１に示すように、コンピュータシステム２０００は、ホストコンピュータ２１００と、ホストコンピュータ２１００が接続するアレイコントローラ２２００と、アレイコントローラ２２００に接続するディスクアレイ２３００とを備える。ホストコンピュータ２１００とアレイコントローラ２２００は、直接接続してもよいし、図示のようにネットワークを介して接続してもよい。図示のネットワークは、ＴＣＰ／ＩＰに準拠したネットワークであると想定する。
【００１３】
ホストコンピュータ２１００は、例えば図１３に示すようなものであり、プログラムを実行したり演算をおこなったりするＣＰＵや、プログラムやデータを記憶するためのメモリや、アレイコントローラ２２００への接続用のポートや、プログラムやデータを記憶するための記憶装置や、入力操作を行うための入力装置や、データを出力（例えば表示・プリント）するための出力装置や、各種プログラムを記録媒体から記憶装置・メモリにインストールするための記録媒体読取装置等を備える。ホストコンピュータ２１００は、パーソナルコンピュータ等、どのようなコンピュータであってもよい。
【００１４】
ディスクアレイ２３００は、例えば図８（Ａ）に示すように、多数の物理ディスク（この図では３０１〜３０８）から構成されている。
【００１５】
アレイコントローラ２２００は、ディスクアレイ２３００の多数の物理ディスクを管理・制御し、これら物理ディスク上で、多数の論理ボリューム（「ＬＵ」と称す；図１の例では、ＬＵ０〜ＬＵ７の計８個を示す）を編成する。
【００１６】
アレイコントローラ２２００もコンピュータである。よって、ホストコンピュータ２１００と同じ形態であってもよいし、例えば、プログラムを実行したり演算をおこなったりするＣＰＵや、プログラムやデータを記憶するためのメモリ・ＮＶＲＡＭや、ホストコンピュータ２１００との接続用のインタフェース部等を備えたユニット（図１２（Ａ）参照）であってもよい。このような形態の場合、プログラムは、ホストコンピュータ２１００の記録媒体読取装置からインストールすることができる。なお、ＬＵの編成は、ＲＡＩＤ方式によりおこなってもよい。
【００１７】
このように構成されたコンピュータシステム２０００のディスクアレイ２３００内で、二つのＬＵでペアを形成し、ペアを組んだＬＵ間でデータを二重化する方法が知られている。これを「複製管理」とも称する。
【００１８】
アレイコントローラ２２００は、あるＬＵ（以下、「プライマリＬＵ」と称する）に記憶されているデータの複製を、これとは別のＬＵ（以下、「セカンダリＬＵ」と称する）にも記憶するデータの「複製管理機能」２２４０を提供する。複製管理機能２２４０は、アレイコントローラ２２００のＣＰＵがＮＶＲＡＭに記憶されているプログラムを実行することにより実現される。また、アレイコントローラ２２００は、後述するＷｅｂサーバとしての機能や、画面データを生成するためのＧＵＩ生成部２２２０等の各種機能を備える。これら機能も、ＣＰＵがＮＶＲＡＭに記憶されているプログラムを実行することにより実現される。
【００１９】
プライマリＬＵと、その複製が記憶されるセカンダリＬＵとの組み合わせの設定などの複製管理機能２２４０に関する設定や複製管理機能２２４０の制御は、ホストコンピュータ２１００や、アレイコントローラ２２００を管理するための管理端末（図１には不図示）によって行うことができる。ホストコンピュータ２１００や管理端末には、Ｗｅｂブラウザ等のＧＵＩソフトウェアがインストールされている。ＧＵＩソフトウェアを通じて、上記複製管理機能２２４０の設定・制御を行うためのコンソール画面（後述）がホストコンピュータ２１００等の出力装置に表示される。設定者は、このコンソール画面を通じて、アレイコントローラ２２００の複製管理機能２２４０を設定・制御する。
【００２０】
上述した「複製管理機能」によれば、ホストコンピュータ２１００等からの指示に応じて、プライマリＬＵとセカンダリＬＵの制御状態を、「ペア状態」および「スプリット状態」の双方向に遷移させることができる。
【００２１】
「ペア状態」では、プライマリＬＵの内容が更新されると、セカンダリＬＵの内容も直ちに更新される。すなわち、「ペア状態」にあるプライマリＬＵとセカンダリＬＵとの間では、双方の内容の同一性がリアルタイムに確保されることになる。
【００２２】
「スプリット状態」では、プライマリＬＵに対して更新があった場合でも、その更新内容はセカンダリＬＵに直ぐには反映されない。「スプリット状態」にある間にプライマリＬＵに書き込まれたデータは、プライマリＬＵとセカンダリＬＵとが再び「ペア状態」へと遷移する際にセカンダリＬＵに反映される。「スプリット状態」の間におけるプライマリＬＵの内容とセカンダリＬＵの内容との差分を示す差分データは、複製管理機能２２４０により管理される。この差分データは、例えば、ＬＵの記憶領域上に設定されたブロックの単位で管理される。
【００２３】
「ペア状態」から「スプリット状態」への遷移は、ホストコンピュータ２１００等からその旨の指示コマンド（以下、「スプリット指示」と称する）が送出されることにより行われる。「ペア状態」から「スプリット状態」に移行することにより、セカンダリＬＵの内容は、スプリット状態に遷移した時点の内容のまま保持される。「スプリット指示」は、例えば、データをバックアップする際に送出される。「スプリット状態」にあるセカンダリＬＵのデータを、例えば、バックアップサーバ２４００を介して磁気テープ２４５０等にバックアップすれば、プライマリＬＵに影響を与えることなくバックアップを取得することができる。また「スプリット指示」は、過去のある時点におけるプライマリＬＵの内容にアクセスしたい場合にも送出される。すなわち、「スプリット状態」にあるセカンダリＬＵの内容は、スプリット状態に遷移した時点の内容のまま保持されるので、ユーザは過去のある時点におけるプライマリＬＵの内容にアクセスすることができる。このような用途のために送出されるスプリット指示は、「スナップショット指示」と称されることがある。また、セカンダリＬＵに保持される、過去のある時点におけるプライマリＬＵの内容は、スナップショットイメージと呼ばれることがある。
【００２４】
「スプリット状態」から「ペア状態」への遷移も、ホストコンピュータ２１００等からその旨の指示コマンド（以下、「リシンク指示」と称する）が送出されることにより行われる。「リシンク指示」は、例えば、バックアップが完了した場合や、スナップショットイメージを保持しておく必要が無くなった場合に送出される。リシンク指示が送出されると、複製管理機能２２４０は、管理していた差分データを利用して、プライマリＬＵとセカンダリＬＵの内容を一致させ、その後、プライマリＬＵとセカンダリＬＵの制御状態を「ペア状態」に遷移させる。
【００２５】
このような複製管理をおこなうためにＬＵのペアを形成するような状況に、本発明を適用する。
複製管理機能２２４０を設定するために表示装置２１５０に表示されるコンソール画面３０００の一例を図２に示す。このコンソール画面３０００では、プライマリＬＵ（設定すべき「項目」、「コピー元記憶ボリューム」に対応する）についてセカンダリＬＵ（「設定値」、「コピー先記憶ボリューム」に対応）を設定する。画面３０００の左半分にはプライマリＬＵの名前（識別子）が、右半分には、各プライマリＬＵに対して設定すべきセカンダリＬＵの名前（識別子）を入力するための入力欄３０５０、３１００、３１５０が表示される。本例では、入力欄３０５０、３１００、３１５０には、いわゆる「プルダウンメニュー」方式を採用し、セカンダリＬＵとして設定することのできる候補が、このプルダウンメニューに表示されるようになっている。
【００２６】
設定を行うプライマリＬＵをＬＵ０、ＬＵ１、ＬＵ２とした場合、ＬＵ３〜ＬＵ７の五つのＬＵが、セカンダリＬＵの候補（「設定値候補」、「コピー先記憶ボリューム候補」に対応）となりうる。よって、図２に示すように、各入力欄３０５０、３１００、３１５０のプルダウンメニューを操作することにより、ＬＵ０、ＬＵ１、ＬＵ２の各々について、ＬＵ３〜ＬＵ７のうちの一つをセカンダリＬＵとして選択入力することができる。
【００２７】
複製管理をおこなうためには、各プライマリＬＵに対して、異なるセカンダリＬＵを設定しなければならない。よって、コンソール画面３０００に何ら仕掛けが設けられていない場合には、入力欄３０５０、３１００、３１５０を一つ一つ操作して、互いに異なるセカンダリＬＵ名を選択入力する必要が生じる。
【００２８】
このような場合において、互いに異なるセカンダリＬＵ名が各入力欄３０５０、３１００、３１５０にデフォルトとして表示されていれば、上記のような煩雑な選択入力をしないで済む。このような状況に本発明を適用することで、上記選択入力を省略して設定者の作業の煩雑さを軽減することが可能となる。
【００２９】
＝＝＝画面データ生成プロセス＝＝＝
アレイコントローラ２２００のデフォルト制御部２２３０は、コンソール画面３０００の入力欄３０５０、３１００、３１５０のプルダウンメニューにデフォルトとして表示されるセカンダリＬＵ候補の名前を決定することができる。
【００３０】
デフォルト制御部２２３０は、図３（Ａ）〜図３（Ｃ）に示すような「デフォルトＬＵ一覧」４０００を作成し、メモリに記憶する。このデフォルトＬＵ一覧４０００では、「セカンダリＬＵ候補」欄４１００と、「デフォルトフラグ」欄４２００とを備える。「セカンダリＬＵ候補」欄４１００には、セカンダリＬＵの候補の名前（本例ではＬＵ３〜ＬＵ７）を記す。「デフォルトフラグ」欄４２００は、どのセカンダリＬＵ候補が、入力欄３０５０、３１００、３１５０にデフォルトとして表示するセカンダリＬＵ候補に決定されたかを示す。「デフォルトフラグ」欄４２００の各フィールドには、当初は、すべて「０」が記されているものとする。あるＬＵが、デフォルトとして表示されるセカンダリＬＵ候補に決定されたら、「デフォルトフラグ」欄４２００中、そのＬＵに対応するフィールドに「１」を記す。
【００３１】
デフォルト制御部２２３０は、まず、プライマリＬＵの一つであるＬＵ０について、入力欄３０５０にデフォルトとして表示されるべきセカンダリＬＵ候補を決定する。デフォルト制御部２２３０は、デフォルトＬＵ一覧４０００の「デフォルトフラグ」欄４２００を参照する。現段階では、「デフォルトフラグ」欄４２００は、オール「０」となっている（図３（Ａ）の状態）。そこで、デフォルト制御部２２３０は、一覧４０００の一番上に記録されているＬＵ３を、ＬＵ０の入力欄３０５０にデフォルトとして表示させることを決定する。そして、この決定をおこなったことをメモリ等に記憶するとともに、デフォルトＬＵ一覧４０００の「デフォルトフラグ」欄４２００中のＬＵ３に対応するフィールドに「１」を記す（図３（Ｂ）の状態）。
【００３２】
デフォルト制御部２２３０は、次に、プライマリＬＵの一つであるＬＵ１について、入力欄３１００にデフォルトとして表示されるべきセカンダリＬＵ候補を決定する。デフォルト制御部２２３０は、デフォルトＬＵ一覧４０００の「デフォルトフラグ」欄４２００を参照する。現段階では、「デフォルトフラグ」欄４２００は、ＬＵ３に対応するフィールドにのみ「１」が記されている（図３（Ｂ）の状態）。そこで、デフォルト制御部２２３０は、ＬＵ３の次に記録されているＬＵ４を、ＬＵ１の入力欄３１００にデフォルトとして表示させることを決定する。そして、この決定をおこなったことをメモリ等に記憶するとともに、デフォルトＬＵ一覧４０００の「デフォルトフラグ」欄４２００中のＬＵ４に対応するフィールドにも「１」を記す（図３（Ｃ）の状態）。
【００３３】
デフォルト制御部２２３０は、上記と同様のプロセスを、ＬＵ２の入力欄３１５０についても行う。その結果、ＬＵ２の入力欄３１５０に、ＬＵ５をデフォルトとして表示させることを決定する。
【００３４】
すべてのプライマリＬＵについて、デフォルトとして表示すべきセカンダリＬＵを決定したら、デフォルト制御部２２３０は、決定の結果をＧＵＩ生成部２２２０に通知する。
【００３５】
ＧＵＩ生成部２２２０では、決定結果を反映するようなコンソール画面を表示させるための画面データを生成する。そして、生成した画面データをＷｅｂサーバ機能２２１０に送信する。
【００３６】
Ｗｅｂサーバ機能２２１０は、この画面データを、ホストコンピュータ２１００のＷｅｂブラウザに送信する。Ｗｅｂブラウザは、受信した画面データに基づいて、コンソール画面を出力装置に表示させる。
【００３７】
出力装置に表示されるコンソール画面３０００の一例を図４に示す。コンソール画面３０００の入力欄３０５０、３１００、３１５０には、互いに異なるセカンダリＬＵ候補の名前（すなわち、ＬＵ３、ＬＵ４、ＬＵ５）が重複なく表示される。このような構成によれば、設定者は、入力欄３０５０、３１００、３１５０に対してこれ以上なんら操作を行わなくても、コンソール画面に表示されている「ＯＫ」ボタン３２００を押すだけで、各プライマリＬＵについて、異なるセカンダリＬＵを重複なく対応付けることができる。すなわち、入力欄３０５０、３１００、３１５０を操作して、プライマリＬＵの各々にセカンダリＬＵを一つ一つ対応付ける必要がなくなる。したがって、このような構成によれば、設定者の手間を相当省き、作業の煩雑さを軽減することが可能となる。
【００３８】
【実施例２】
図５に示すようなストレージシステム（ＮＡＳともいう）にも、本発明を適用することができる。本実施例でも、データのコピー元となる複数のコピー元論理ボリューム（ＬＵ）の各々に、データのコピー先となるコピー先論理ボリューム（ＬＵ）を対応付けるような状況を想定する。
【００３９】
＝＝＝ストレージシステムの構成の概略＝＝＝
本発明の適用対象となりうるストレージシステムの構成例について、まず説明する。
【００４０】
＜＜ストレージシステム＞＞
図５に、ストレージシステム６００の構成例を示す。図５に示すストレージシステム６００は、記憶デバイス制御装置１００と、記憶デバイス３００とを備える。記憶デバイス３００は、データを格納するための物理的又は論理的な記憶領域を提供する。記憶デバイス制御装置１００は、この記憶デバイス３００を管理・制御する。記憶デバイス制御装置１００および記憶デバイス３００については、以降詳述する。
なお、図５の例には、一つの記憶デバイス制御装置１００と、二つの記憶デバイス３００が図示されているが、記憶デバイス制御装置１００および記憶デバイス３００の個数はこれに限定されない。記憶デバイス制御装置１００と記憶デバイス３００とは、図５に示すように、直接接続してもよいし、ネットワークを介して間接的に接続してもよい。
図５に示すように、ストレージシステム６００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４００を介して、情報処理装置２００に接続する。ストレージシステム６００は、これら情報処理装置２００に、データを格納するための記憶領域や、ファイル共有サービス等を提供する。一方、これら情報処理装置２００は、ストレージシステム６００に対して、各種設定を行うことができる。
【００４１】
また、図６に、本実施例のストレージシステム６００の外観図を示す。本実施例では、記憶デバイス制御装置１００と、記憶デバイス３００とを別個の筐体に納めて、各筐体を隣接配置している。しかし、当然、記憶デバイス制御装置１００と記憶デバイス３００とを同一筐体に納めてもよい。
【００４２】
＜＜情報処理装置＞＞
ストレージシステム６００に接続する情報処理装置２００の物理的構成の一例を図７（Ａ）に、論理的構成の一例を図７（Ｂ）に示す。
図７（Ａ）に示すように、情報処理装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、メモリ２０２、記憶装置２０３、表示装置２０４、入力装置２０５、ポート２０６等を備える。情報処理装置２００の記憶装置２０３やメモリ２０２には、各種プログラムが記憶されている。記憶されているプログラムの例としては、オペレーティングシステム（ＯＳ）、ファイル共有機能プログラム、Ｗｅｂブラウザ等がある（図７（Ｂ）参照）。情報処理装置２００のＣＰＵ２０１が、これらプログラムを実行することにより、様々な機能が実現する。
【００４３】
本実施例の各情報処理装置２００では、それぞれ、異なるＯＳ（図１４の例ではＵｎｉｘ（登録商標）とＷｉｎｄｏｗｓ（登録商標））が動作しているものとする。
情報処理装置２００は、そのファイル共有機能プログラムにより、ストレージシステム６００に対して、「ファイルアクセス要求」を送信することができる。（「ファイルアクセス要求」とは、ファイル名を指定してデータアクセスを行うための要求である。）これにより、情報処理装置２００は、ストレージシステム６００から、ファイル共有サービスを受けることができる。ファイル共有機能プログラムとしては、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）クライアントやＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｆａｃｅ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）クライアント（図１４参照）がある。
【００４４】
また、情報処理装置２００のＷｅｂブラウザは、ＨＴＴＰやＦＴＰ等の通信プロトコルに従って、ストレージシステム６００のＷｅｂサーバ（後述）とリクエスト／レスポンスを送受信することができる。この仕組みにより、情報処理装置２００は、ストレージシステム６００の各種設定を行うことができる。
【００４５】
情報処理装置２００は、例えばパーソナルコンピュータやワークステーションであってもよいし、メインフレームコンピュータであってもよい。なお、図５には、二つの情報処理装置２００が図示されているが、情報処理装置２００の個数は二つに限定されない。また、情報処理装置２００で動作するＯＳも、上記のものに限定されない。
【００４６】
ＬＡＮ４００は、ＶＬＡＮ、ＶＰＮ等を含む専用のネットワークであってもよいが、その代わりにインターネット、ＷＡＮ等を使用してもよい。ＬＡＮ４００を介した情報処理装置２００と記憶デバイス制御装置１００との間の通信は、ＴＣＰ／ＩＰ等の通信プロトコルに従って行われる。
【００４７】
＜＜記憶デバイス＞＞
記憶デバイス３００の物理的構成の一例を図８（Ａ）に、論理的構成の一例を図８（Ｂ）に示す。
記憶デバイス３００は、多数のディスクドライブ（物理ディスク）３０１〜３０９から構成されており、情報処理装置２００に対して物理的または論理的な記憶領域を提供する。これらディスクドライブが提供する物理的な記憶領域上には、論理ボリューム（Ｌｏｇｉｃａｌ  Ｕｎｉｔｓ、ＬＵ）が論理的に設定されている。データは、これらＬＵに記憶される。ディスクドライブとしては、例えば、ハードディスク装置、フレキシブルディスク装置、半導体記憶装置等、様々なものを用いることができる。なお、図８（Ａ）においては、記憶デバイス３００に九つのディスクトドライブ３０１〜３０９が図示されているが、ディスクドライブ３０１〜３０９の個数はこれに限られない。
【００４８】
記憶デバイス３００では、複数のディスクドライブ３０１〜３０９によりディスクアレイを構成してもよい。この場合、ディスクアレイをＲＡＩＤ方式によって管理・運用することにより、情報処理装置２００に対して論理的な記憶領域を提供してもよい。図８（Ａ）、図８（Ｂ）の例では、記憶デバイス３００に含まれる九つのディスクドライブ３０１〜３０９には、九つのＬＵ（ＬＵ０〜ＬＵ８）が設定されている。また、九つのディスクドライブ３０１〜３０９は、三つのグループ（ＲＡＩＤグループ０〜２と称す）に分けられている。各グループは、ＲＡＩＤ方式によって管理されている。ＲＡＩＤ方式によるディスクアレイの管理・運用は、記憶デバイス制御装置１００によって行われるが、このことについては後述する。なお、ＲＡＩＤグループの個数やＲＡＩＤグループの組み方はこれに限定されないし、ＬＵの個数や編成の仕方も、図示のようなものに限られない。
【００４９】
記憶デバイス３００に設定されるＬＵには、情報処理装置２００からアクセス可能な「ユーザＬＵ」や、記憶デバイス制御装置１００のチャネル制御部（ＣＨＮ）１１０（後述）の制御のために使用される「システムＬＵ」がある。システムＬＵには、ＣＨＮ１１０で実行されるＯＳや、後述する各種プログラムが格納されている。なお、ここでは、図８（Ａ）、図８（Ｂ）に示すＬＵ０〜８は、すべてユーザＬＵであると想定する。
【００５０】
＜＜記憶デバイス制御装置＞＞
図５に示すように、記憶デバイス制御装置１００は、ＬＡＮ４００を介して情報処理装置２００と接続されており、ストレージシステム６００を管理・制御するためのコマンドやリクエスト／レスポンス等をこれら情報処理装置２００と授受する。
【００５１】
また、記憶デバイス制御装置１００は、記憶デバイス３００とも接続されており、情報処理装置２００から受信したコマンドに従って記憶デバイス３００に対する制御を行う。例えば、情報処理装置２００からデータの入出力要求を受信して、記憶デバイス３００に記憶されているデータの入出力のための処理を行う。
【００５２】
図５に示す記憶デバイス制御装置１００は、二つのＣＨＮ１１０、共有メモリ１２０、キャッシュメモリ１３０、二つのディスク制御部（ＤＫＡ）１４０、管理端末１６０、接続部１５０を備える。記憶デバイス制御装置１００の構成要素の個数はこれに限定されるものではない。
【００５３】
＜チャネル制御部（ＣＨＮ）１１０＞
ＣＨＮ１１０の物理的構成の一例を図９（Ａ）に、論理的構成の一例を図９（Ｂ）に示す。以下、図５、図９（Ａ）、図９（Ｂ）、図１４等を参照して、ＣＨＮ１１０について説明する。
【００５４】
▲１▼  ＣＨＮ１１０のハードウェア構成例
図９（Ａ）に示すように、本実施例のＣＨＮ１１０は、一つのユニットに構成される。以下、このユニットのことを「ＮＡＳボード」ともいう。ＮＡＳボードは、回路基板により構成され、ネットワークインタフェース部１１１と、ＣＰＵ１１２と、メモリ１１３と、入出力制御部１１４と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）プロセッサ１１９と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）１１５と、ボード接続用コネクタ１１６と、通信コネクタ１１７とを備え、これらが単一のユニット１１８として構成されている。
【００５５】
ネットワークインタフェース部１１１は、情報処理装置２００と通信を行うための通信インタフェースである。例えば、情報処理装置２００から送信されてくるファイルアクセス要求やＨＴＴＰリクエスト等を受信する。
【００５６】
通信コネクタ１１７は、記憶デバイス制御装置１００を、ＬＡＮ４００を介して情報処理装置２００と通信可能に接続するためのコネクタである。例えばイーサネット（登録商標）等に対応している。
ＣＰＵ１１２は、ＣＨＮ１１０をＮＡＳボードとして機能させるための制御を司る。
【００５７】
メモリ１１３には様々なプログラムやデータが記憶される。例えば図１０、図１１等に示すようなテーブルや、図９（Ｂ）に示すＮＡＳマネージャ７０６等の各種プログラムを記憶する。ＣＰＵ１１２が、このメモリ１１３や、上述したシステムＬＵに記憶されているプログラムを実行することにより、後述するソフトウェア構成が実現される。
【００５８】
入出力制御部１１４は、ＤＫＡ１４０、キャッシュメモリ１３０、共有メモリ１２０、管理端末１６０等とデータやコマンドの授受を行う。入出力制御部１１４は、Ｉ／Ｏプロセッサ１１９やＮＶＲＡＭ１１５を備えている。Ｉ／Ｏプロセッサ１１９は、上記データやコマンドの授受を制御する。ＮＶＲＡＭ１１５は、Ｉ／Ｏプロセッサ１１９の制御を司るプログラムを格納するための不揮発性メモリである。
【００５９】
ボード接続用コネクタ１１６は、記憶デバイス制御装置１００に設けられたコネクタ（不図示）に結合される。これにより、ＮＡＳボードが記憶デバイス制御装置１００に電気的に接続される。
【００６０】
本実施例の二つのＣＨＮ１１０は、内部ＬＡＮ１５１で接続されている。また、各ＣＨＮ１１０は、この内部ＬＡＮ１５１により、管理端末１６０にも接続されている。このような構成により、ＣＨＮ１１０に実行させるためのマイクロプログラム等のコンピュータプログラムを管理端末１６０から送信し、それをＣＨＮ１１０にインストールすることが可能となっている。管理端末１６０の構成については後述する。
【００６１】
上述したように、ＣＨＮ１１０のＣＰＵ１１２が、メモリ１１３やシステムＬＵに記憶されている各種プログラムを実行することにより、例えば図９（Ｂ）に示すようなソフトウェア構成が実現される。このソフトウェア構成について説明する。
【００６２】
▲２▼  ＣＨＮ１１０のソフトウェア構成例
図９（Ｂ）に示すように、ＣＨＮ１１０のオペレーティングシステム７０１（ＮＡＳヘッドともいう）上では、ＲＡＩＤマネージャ７０８、ボリュームマネージャ７０７、ファイルシステムプログラム７０３、ネットワーク制御部７０２、ＮＡＳマネージャ７０６などのソフトウエアが動作する。
【００６３】
（ａ）ＲＡＩＤマネージャ７０８
ＲＡＩＤマネージャ７０８は、ＤＫＡ１４０のＲＡＩＤ制御部７４０（後述；図１２（Ｂ）、図１４参照）にパラメータを設定したり、ＲＡＩＤ制御部７４０を制御したりする機能を有する。より具体的には、ＲＡＩＤマネージャ７０８は、オペレーティングシステム７０１、オペレーティングシステム７０１上で動作する他のアプリケーション、管理端末等からパラメータや制御指示情報を受け付けて、受け付けたパラメータをＲＡＩＤ制御部７４０に設定したり、ＲＡＩＤ制御部指示情報に対応する制御コマンドを送信したりする。因みに、ＤＫＡ１４０のＲＡＩＤ制御部７４０は、記憶デバイス３００のディスクドライブ（物理ディスク）とＬＵとを対応付けてＬＵを設定したり、ＲＡＩＤグループを設定・管理したりする機能である。
【００６４】
ここで設定される「パラメータ」としては、例えば、ＲＡＩＤグループを構成するディスクドライブ（物理ディスク）３０１〜３０９を定義するためのパラメータ、ＬＵのエミュレーションタイプや容量を示すパラメータなどがある。「エミュレーションタイプ」は、ＬＵの「動作仕様」を規定するパラメータである。エミュレーションタイプによって規定される動作仕様としては、例えば、ボリューム容量（ＬＵの容量）、論理トラック容量（ＬＵを構成する論理トラック一つ当たりのバイト数）、論理トラック数／論理シリンダ（一つの論理シリンダを構成する論理トラック数）、論理シリンダ数／ボリューム（一つのＬＵを構成する論理シリンダ数）等があげられる。各ＬＵとこれらパラメータとの対応付けは、ＲＡＩＤ制御部７４０によって、図１０に示すような「ＬＵ管理テーブル」８００にて管理されている。
【００６５】
ＬＵ管理テーブル８００では、各ＬＵの「ＬＵ名」８１０、ＬＵの上記「エミュレーションタイプ」８２０、ＬＵの「容量」８３０、ＬＵが属する「ＲＡＩＤグループ」８４０のほか、各ＬＵが設定されている物理ディスクの「物理ディスク番号」８５０と、各ＬＵが使用されているか否かを示す「使用フラグ」８６０とが管理されている。ＬＵが使用中の場合、使用フラグ８６０に「１」が入力される。ＬＵが未使用の場合、使用フラグ８６０に「０」が入力される。上記テーブル８００は、例えば、ＤＫＡ１４０のメモリ１４３やＮＶＲＡＭ１４４（後述；図１２（Ａ）参照）に記憶してもよいし、記憶デバイス制御装置１１０の共有メモリ１２０や管理端末１６０に記憶してもよいし、記憶デバイス３００のシステムＬＵに記憶してもよい。
【００６６】
また、ＲＡＩＤマネージャ７０８がＲＡＩＤ制御部７４０に送信する制御コマンドとしては、ＲＡＩＤの構成・削除・容量変更を指示するコマンド、各ＬＵや各ＲＡＩＤグループの構成情報を要求するコマンド（以下、「構成情報要求コマンド」と称す）などがある。
【００６７】
（ｂ）ボリュームマネージャ７０７
ボリュームマネージャ７０７は、仮想化論理ボリューム（Ｖｉｒｔｕａｌ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｇｒｏｕｐ，以下「ＶＬＵ」と称す）をファイルシステムプログラム７０３に提供する機能を有する。「仮想化論理ボリューム（ＶＬＵ）」とは、記憶デバイス３００に設定されたＬＵをさらに仮想的に編成した論理的なグループである。１つのＶＬＵは、１以上のＬＵによって構成されている。このような構成では、ファイルシステムプログラム７０３および情報処理装置２００では、ＬＵではなく、ＶＬＵを認識する。
ボリュームマネージャ７０７は、図１１に示すような「仮想化論理ボリューム管理テーブル」９００にて、ＶＬＵ（９１０）と、それを構成するＬＵ（９２０）との対応付けを管理している。このテーブル９００は、例えば、ＣＨＮ１１０のメモリ１１３やＮＶＲＡＭ１１５に記憶してもよいし、記憶デバイス制御装置１１０の共有メモリ１２０や管理端末１６０に記憶してもよいし、記憶デバイス３００のシステムＬＵに記憶してもよい。
【００６８】
（ｃ）ファイルシステムプログラム７０３
ファイルシステムプログラム７０３の主な機能は、ネットワーク制御部７０２が受信したファイルアクセス要求に指定されているファイル名と、そのファイル名が格納されているＶＬＵ上のアドレスとの対応づけを管理することである。ファイルシステムプログラム７０３は、例えば、ファイルアクセス要求に指定されているファイル名に対応するＶＬＵ上のアドレスを特定することができる。
【００６９】
（ｄ）ネットワーク制御部７０２
ネットワーク制御部７０２は、ＮＦＳ７１１と、Ｓａｍｂａ７１２の２つのファイルシステムプロトコルに準拠して構成される。ＮＦＳ７１１は、ＮＦＳクライアント（図１４参照）が動作するＵＮＩＸ（登録商標）系の情報処理装置２００からのファイルアクセス要求を受け付ける。一方、Ｓａｍｂａ７１２は、ＣＩＦＳクライアント（図１４参照）が動作するＷｉｎｄｏｗｓ（登録商標）系の情報処理装置２００からのファイルアクセス要求を受け付ける。
【００７０】
（ｅ）ＮＡＳマネージャ７０６
ＮＡＳマネージャ７０６は、ストレージシステム６００（すなわちＮＡＳ）の動作状態の確認や、ストレージシステム６００の設定・制御などを行うためのプログラムである。
【００７１】
ＮＡＳマネージャ７０６は、Ｗｅｂサーバ７１３、ＧＵＩ生成部７１４、スナップショット制御部７１５およびデフォルト候補制御部７１６としての機能も有する。
【００７２】
Ｗｅｂサーバ７１３は、ストレージシステム６００の設定・制御を行うためのＷｅｂページを情報処理装置２００に提供する。より詳しくいえば、ＮＡＳマネージャ７０６のＷｅｂサーバ７１３は、情報処理装置２００からのＨＴＴＰリクエストに応じて、Ｗｅｂページのデータを情報処理装置２００に送信する。ストレージシステム６００のシステム管理者は、情報処理装置２００の表示装置２０４に表示されたＷｅｂページを見ながら入力装置２０５を使ってＷｅｂページを操作して、ストレージシステム６００の設定・制御の指示をおこなうことができる。Ｗｅｂページでは、例えば、▲１▼ＬＵの管理・設定（例えば、容量の設定、容量の管理、容量の拡張・縮小、ユーザ割り当て等）や、▲２▼ＤＫＡ１４０によって行われる複製管理やリモートコピー（レプリケーション）等の機能に関する設定・制御（例えば、コピー元のＬＵとコピー先のＬＵの設定・変更）等を行うことができる。Ｗｅｂページの操作により、ストレージシステム６００の設定・制御に関するデータがＮＡＳマネージャ７０６へ送信される。
【００７３】
ＮＡＳマネージャ７０６は、設定・制御に関するデータを受信して、そのデータに対応する設定・制御を実行する。これにより、情報処理装置２００からストレージシステム６００の様々な設定や制御を行うことができる。
ＮＡＳマネージャ７０６のＧＵＩ生成部７１４、スナップショット制御部７１５及びデフォルト候補制御部７１５は、ボリュームマネージャ７０７、ＲＡＩＤマネージャ７０８及びＤＫＡ１４０のＲＡＩＤ制御部７４０と連携して、Ｗｅｂサーバ７１３の「アプリケーションサーバ」として機能する。そして、本実施例においては、「アプリケーションサーバ」として機能するこれらの部分が、「画面データ」を生成する。すなわち、本実施例においては、「アプリケーションサーバ」としての部分を含む記憶デバイス制御装置１００が、「画面データを生成するコンピュータ」として機能する。これらの動作については以降詳述する。
【００７４】
＜ディスク制御部（ＤＫＡ）１４０＞
ＤＫＡ１４０は、記憶デバイス３００の制御を行うためのものである。
ＤＫＡ１４０の物理的構成の一例を図１２（Ａ）に、論理的構成の一例を図１２（Ｂ）に示す。以下、図５、図１２（Ａ）、図１２（Ｂ）、図１４等を参照して、ＤＫＡ１４０について説明する。
【００７５】
▲１▼  ＤＫＡ１４０のハードウェア構成例
図１２（Ａ）に示すように、本実施例のＤＫＡ１４０は、インタフェース部１４１、メモリ１４３、ＣＰＵ１４２、ＮＶＲＡＭ１４４、ボード接続用コネクタ１４５を備え、これらが単一のユニット１４８として形成されている。
【００７６】
インタフェース部１４１は、接続部１５０を介してＣＨＮ１１０等と通信を行うための通信インタフェースであるとともに、記憶デバイス３００と通信を行うための通信インタフェースである。
ＣＰＵ１４２は、ＤＫＡ１４０全体の制御を司ると共に、ＣＨＮ１１０等、記憶デバイス３００、管理端末１６０と通信を行う。
メモリ１４３には様々なプログラムやデータが記憶される。
ＮＶＲＡＭ１４４は、ＣＰＵ１４２の制御を司るプログラム等を格納する不揮発性メモリである。
ＣＰＵ１４２が、メモリ１４３、ＮＶＲＡＭ１４４や、上述したシステムＬＵに記憶されているプログラムを実行することにより、後述するソフトウェア構成が実現される。また、上述のように、メモリ１４３やＮＶＲＡＭ１４４には、上記ＬＵ管理テーブル８００（図１０参照）が記憶されている場合もある。
【００７７】
ボード接続用コネクタ１４５は、記憶デバイス制御装置１００に設けられたコネクタ（不図示）に結合される。これにより、ＤＫＡ１４０が記憶デバイス制御装置１００に電気的に接続される。
【００７８】
本実施例の二つのＤＫＡ１４０は、内部ＬＡＮ１５１で接続されている。また、各ＤＫＡ１４０は、この内部ＬＡＮ１５１により、管理端末１６０にも接続されている。このような構成により、ＤＫＡ１４０に実行させるためのマイクロプログラム等のコンピュータプログラムを管理端末１６０から送信し、それをＤＫＡ１４０のＮＶＲＡＭ１４４等にインストールすることが可能となっている。管理端末１６０の構成については後述する。
【００７９】
上述したように、ＤＫＡ１４０のＣＰＵ１４２が、メモリ１４３、ＮＶＲＡＭ１４４やシステムＬＵに記憶されている各種プログラムを実行することにより、例えば図１２（Ｂ）に示すようなソフトウェア構成が実現される。このソフトウェア構成について簡単に説明する。
【００８０】
▲２▼  ＤＫＡ１４０のソフトウェア構成例
図１２（Ｂ）に示すように、ＤＫＡ１４０上では、ＲＡＩＤ制御部７４０、リモートコピー制御プログラム７５０、複製管理プログラム７６０などのソフトウェアが動作する。
【００８１】
（ａ）ＲＡＩＤ制御部７４０
上述したように、ＲＡＩＤ制御部７４０は、記憶デバイス３００のディスクドライブ（物理ディスク）とＬＵとを対応付けてＬＵを設定したり、ＲＡＩＤグループを設定・管理したりする機能である。ＲＡＩＤ制御部７４０は、各ＬＵと各種パラメータ（既述）との対応付けを、上記ＬＵ管理テーブル８００（図１０参照）にて管理している。
また、上述したように、ＲＡＩＤ制御部７４０は、ＲＡＩＤマネージャ７０８から送信されてくる制御コマンドに従って、ＲＡＩＤの構成・削除・容量変更を行ったり、記憶デバイス３００に対する入出力を行ったり、構成情報要求コマンドに従って各ＬＵや各ＲＡＩＤグループの構成情報を送信したりする。
ＣＨＮ１１０や情報処理装置２００は、論理アドレスを指定してＬＵへのデータアクセス要求を送信してくるので、ＲＡＩＤ制御部７４０では、受信したデータアクセス要求を、物理アドレス指定による物理ディスク３０１〜３０９へのデータアクセス要求に変換する。
【００８２】
（ｂ）複製管理プログラム７６０
複製管理プログラム７６０は、上記実施例１で説明した「複製管理機能」等を行う。
【００８３】
（ｃ）リモートコピー制御プログラム７５０
リモートコピー制御プログラム７５０は、災害発生時のデータ消失防止（ディザスタリカバリ）などを目的として、「レプリケーション」又は「リモートコピー」を行う機能を提供する。この「レプリケーション」や「リモートコピー」とは、ある特定の場所（「プライマリサイト」）のストレージシステム６００のデータの複製を、他の場所（「セカンダリサイト」）に設置された他のストレージシステム（不図示）にも記憶する制御のことをいう。
【００８４】
＜接続部１５０＞
接続部１５０は、ＣＨＮ１１０、共有メモリ１２０、キャッシュメモリ１３０、ＤＫＡ１４０を相互に接続する。ＣＨＮ１１０、共有メモリ１２０、キャッシュメモリ１３０、ＤＫＡ１４０間でのデータやコマンドの授受は、接続部１５０を介して行われる。接続部１５０は、例えば、高速スイッチングによりデータ伝送を行う超高速クロスバスイッチなどの高速バスである。
【００８５】
＜共有メモリ１２０、キャッシュメモリ１３０＞
共有メモリ１２０及びキャッシュメモリ１３０は、ＣＨＮ１１０及びＤＫＡ１４０が共有する記憶メモリである。共有メモリ１２０は、主に制御情報やコマンド等を記憶するために利用される。キャッシュメモリ１３０は、主にデータを記憶するために利用される。
例えば、あるＣＨＮ１１０が情報処理装置２００から受信したデータ入出力コマンドが書き込みコマンドである場合には、当該ＣＨＮ１１０は、書き込みコマンドを共有メモリ１２０に書き込むと共に、情報処理装置２００から受信した書き込みデータをキャッシュメモリ１３０に書き込む。ＤＫＡ１４０は、共有メモリ１２０を監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたことを検出すると、当該コマンドに従ってキャッシュメモリ１３０から書き込みデータを読み出して記憶デバイス３００に書き込む。
【００８６】
＜管理端末１６０＞
管理端末１６０はストレージシステム６００を保守・管理するためのコンピュータである。管理端末１６０は、例えば図１３に示すように、ＣＰＵ１６１、メモリ１６２、ポート１６３、記録媒体読取装置１６４、入力装置１６５、出力装置１６６、記憶装置１６８を備える。
【００８７】
管理端末１６０では、ＣＰＵ１６１が、メモリ１６２・記憶装置１６８に記憶されているプログラム・データに基づいて、各種機能が実現される。例えば、管理端末１６０は、Ｗｅｂサーバとして機能しうる。一方、Ｗｅｂブラウザがインストールされていれば、管理端末１６０は、ＣＨＮ１１０のＮＡＳマネージャ７０６のＷｅｂサーバ７１３にアクセスして、Ｗｅｂサーバ７１３から送信されるＷｅｂページを出力装置１６６で表示することも可能となる。
記録媒体読取装置１６４は、記録媒体１６７に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータは、メモリ１６２や記憶装置１６８に格納される。従って、例えば記録媒体１６７に記録されたプログラムを、記録媒体読取装置１６４を用いて上記記録媒体１６７から読み取って、メモリ１６２や記憶装置１６８に格納するようにすることができる。記録媒体１６７としてはフレキシブルディスクやＣＤ−ＲＯＭ、半導体メモリ等を用いることができる。
ポート１６３は、内部ＬＡＮ１５１に接続されている。これにより、管理端末１６０は、記録媒体読取装置１６４で読み取ったプログラムを、ＣＨＮ１１０やＤＫＡ１４０へ送信することができる。
【００８８】
＝＝＝画面データ生成プロセス＝＝＝
本実施例のストレージシステム６００全体のソフトウェア構成を図１４に示す。このように構成されたストレージシステム６００において本発明を具現する例について以下説明する。本例では、ユーザが、情報処理装置２００を操作して、ある仮想化論理ボリューム（ＶＬＵ）のデータのコピー先を決定する処理について、図１５および図１９のフローチャートを参考にして説明する。
【００８９】
まず、ユーザは、情報処理端末２００においてＷｅｂブラウザを起動する。次に、Ｗｅｂブラウザに、適切なアドレス（この場合、記憶デバイス制御装置１００で動作するＷｅｂサーバ７１３のアドレス）を入力して、Ｗｅｂサーバ７１３へ向けてＨＴＴＰリクエストを送信させる（以上、図１５のＳ１０００）。Ｗｅｂブラウザは、入力されたアドレスに従って、記憶デバイス制御装置のＷｅｂサーバ７１３にアクセスし（Ｓ１０１０）、そこからＷｅｂページ（以下、「システム管理コンソール画面」と称す）１５００を表示するためのＨＴＭＬファイルを取得する（Ｓ１０２０）。そして、取得したＨＴＭＬファイルに従って、システム管理コンソール画面１５００を、情報処理端末２００の表示装置２０４に表示させる（Ｓ１０３０）。
【００９０】
システム管理コンソール画面１５００の一例を図１６に示す。画面１５００は、入力欄１５１０と、表示部分１５２０と、入力欄１５３１〜１５３３と、「ＯＫ」ボタン１５４０と、「キャンセル」ボタン１５５０とが表示される。入力欄１５１０は、コピーしたいＶＬＵを入力して指定するために設けられている。表示部分１５２０は、指定されたＶＬＵを構成しているＬＵの名前（設定をおこなうべき「項目」、「コピー元記憶ボリュームの識別子」に対応する）を表示するための部分である。入力欄１５３１〜１５３３は、各ＬＵについてコピー先となるＬＵの名前（設定されるべき「設定値」、「コピー先記憶ボリュームの識別子」に対応する）を選択して入力するために設けられている。「ＯＫ」ボタン１５４０は、入力欄１５１０、１５３１〜１５３３への入力完了時に押すことによってＨＴＴＰリクエストを送信させる。「キャンセル」ボタン１５５０は、画面１５００への入力を終了したりするためにある。
【００９１】
ユーザは、情報処理装置２００の入力装置２０５を操作して、表示されたシステム管理コンソール画面の入力欄１５１０に、コピーしたいＶＬＵの名前（ＶＬＵ名）を入力する。入力した状態を図１７に示す。本例では、入力欄１５１０に入力された「ＦＳ１」という名前のＶＬＵのコピー先を決定するものとする。入力が完了したら、ユーザは、画面の「ＯＫ」ボタン１５４０を押して、Ｗｅｂブラウザにデータを送信させる（Ｓ１０４０）。Ｗｅｂブラウザは、入力されたデータ（ＶＬＵ名「ＦＳ１」）を送信するとともに、そのＶＬＵを構成しているＬＵの名前と、それらＬＵの各々について、そのデータのコピー先となりうるＬＵの候補の名前とを返送するよう指示するリクエストをＷｅｂサーバ７１３へ送信する（Ｓ１０５０）。
【００９２】
このリクエストを受信したＷｅｂサーバ７１３は、ＧＵＩ生成部７１４（図１４参照）を起動して、このＧＵＩ生成部７１４に対して、リクエストに対応するＨＴＭＬファイルを生成するよう指示する要求を送信する（Ｓ１０６０）。
【００９３】
ＧＵＩ生成部７１４は、上述したように、Ｗｅｂサーバ７１３についての「アプリケーションサーバ」として機能する部分の一つである。サーバサイドＪａｖａ（登録商標）、ＣＧＩ等の技術を利用して実現される。
上記要求を受信したＧＵＩ生成部７１４は、ＨＴＭＬファイルを生成するのに必要なデータを収集すべく、スナップショット制御部７１５（図１４参照）を起動して、このスナップショット制御部７１５に対して、必要なデータを送るよう指示する要求を送信する（Ｓ１０７０）。
【００９４】
スナップショット制御部７１５も、上述したように、Ｗｅｂサーバ７１３についての「アプリケーションサーバ」として機能する部分の一つである。上記要求を受信したスナップショット制御部７１５は、まず、ＶＬＵ「ＦＳ１」を構成しているＬＵを調べる。これは、以下の手順により行われる。
【００９５】
まず、スナップショット制御部７１５は、ボリュームマネージャ７０７（図１４参照）に対して、ＶＬＵ「ＦＳ１」を構成しているＬＵの名前（ＤｅｖＮａｍｅともいう）を通知するよう指示する要求を送信する（Ｓ１０８０）。
上記要求を受信したボリュームマネージャ７０７は、仮想化論理ボリューム管理テーブル９００（図１１参照）を参照して、ＶＬＵ「ＦＳ１」を構成しているＬＵ名を調べる（Ｓ１０９０）。図１１に示すテーブル９００によれば、ＶＬＵ「ＦＳ１」を構成しているＬＵが、「ＬＵ０」および「ＬＵ１」であることが分かる。調べ終わったら、ボリュームマネージャ７０７は、調べたＬＵ名をスナップショット制御部７１５に通知する（Ｓ１１００）。
スナップショット制御部７１５は、ボリュームマネージャ７０７からの通知により、ＶＬＵ「ＦＳ１」を構成しているＬＵが、ＬＵ０及びＬＵ１であることを認識する（Ｓ１１１０）。
【００９６】
次に、スナップショット制御部７１５は、ＶＬＵ「ＦＳ１」を構成しているＬＵ０、ＬＵ１に対応付け可能なＬＵがどれであるかを調べる。あるＬＵ（コピー元ＬＵ）のデータを、他のＬＵ（コピー先ＬＵ）にコピーする際には、コピー元ＬＵとコピー先ＬＵとは「同一構成」でなければならない。すなわち、コピー元ＬＵおよびコピー先ＬＵのパラメータ（既述；例えば、エミュレーションタイプや容量）が一致しなければならない。そこで、スナップショット制御部７１５は、ＬＵ０、ＬＵ１と「同一構成」であり、且つ、未使用であるＬＵを調べる。これは、以下の手順により行われる。
【００９７】
まず、スナップショット制御部７１５は、ＲＡＩＤマネージャ７０８に対して、ＬＵ０、ＬＵ１と「同一構成」であり、且つ、未使用であるＬＵを記した「空きＬＵ一覧」を送るよう指示する要求を送信する（Ｓ１１２０）。
上記要求を受信したＲＡＩＤマネージャ７０８は、ＤＫＡ１４０のＲＡＩＤ制御部７４０に対して、上記要求を転送する（Ｓ１１３０）。
このコマンドを受信したＲＡＩＤ制御部７４０は、ＬＵ管理テーブル８００（図１０参照）を参照して、エミュレーションタイプ及び容量がＬＵ０、ＬＵ１と同一で、使用フラグ８６０に「０」が入力されている（すなわち、未使用の）ＬＵをＬＵ０、ＬＵ１の各々について調べる（Ｓ１１４０）。ＬＵ管理テーブル８００によれば、この条件を満たしているのは、ＬＵ０、ＬＵ１について、ともにＬＵ２〜ＬＵ８であることが分かる。（本例では、これらＬＵ２〜ＬＵ８が、「設定値候補」または「コピー先記憶ボリューム候補」にあたる。）調べ終わったら、ＲＡＩＤ制御部７４０は、空きＬＵ一覧１４００を作成する（Ｓ１１５０）。
【００９８】
空きＬＵ一覧１４００の一例を図１８に示す。「対象ＬＵ名」欄１４１０には、ＶＬＵ「ＦＳ１」を構成するＬＵ（すなわち、データのコピーの対象となるＬＵ）である「ＬＵ０」、「ＬＵ１」の名前が記される。「対応空きＬＵ」欄１４２０には、ＬＵ０、ＬＵ１の各々について、対応付け可能な未使用の（すなわち「空き」の）ＬＵである「ＬＵ２」〜「ＬＵ８」の名前が記される。ＲＡＩＤ制御部７４０は、この空きＬＵ一覧１４００をＲＡＩＤマネージャ７０８に送信する（図１９のＳ１１６０）。
【００９９】
空きＬＵ一覧１４００を受信したら、ＲＡＩＤマネージャ７０８は、空きＬＵ一覧１４００をスナップショット制御部７１５に転送する（Ｓ１１７０）。
【０１００】
次いで、スナップショット制御部７１５は、受信した空きデバイス一覧１４００と、『「対応空きＬＵ」欄１４２０に記されたＬＵ２〜ＬＵ８の中の一つを、ＬＵ０およびＬＵ１のコピー先ＬＵ候補のデフォルトとして決定せよ』と指示する要求とをデフォルト候補制御部７１６に送信する（Ｓ１１８０）。
【０１０１】
デフォルト候補制御部７１６では、受信した空きＬＵ一覧１４００と要求とに基づいて「デフォルトＬＵ一覧」１６００を作成する（Ｓ１１９０）。デフォルトＬＵ一覧１６００の一例を図２０に示す。Ｓ１１９０をより詳しく説明すると、デフォルト候補制御部７１６は、空きＬＵ一覧１４００に、「デフォルトフラグ」欄１６３０を追加する。これをデフォルトＬＵ一覧１６００とする。よって、デフォルトＬＵ一覧１６００は、空きＬＵ一覧１４００と同様に、「対象ＬＵ名」欄１６１０と、「対応空きＬＵ」欄１６２０と、これらに加えて、あるＬＵがコピー先ＬＵ候補のデフォルトとして決定されたかどうかを示す「デフォルトフラグ」欄１６３０を備える。デフォルトＬＵ一覧１６００を作成した当初は、「対応空きＬＵ」欄１６２０に記されたＬＵ２〜ＬＵ８は、いずれもデフォルトとして決定されていない。したがって、当初は、この欄１６３０の各フィールド全てに「０」が記されている（図２０参照）。このデフォルトＬＵ一覧１６００は、例えば、ＣＨＮ１１０のＮＶＲＡＭ１１５やメモリ１１３（図９参照）に作成してもよいし、記憶デバイス制御装置１００の共有メモリ１２０やキャッシュメモリ１３０（図５参照）に作成してもよいし、記憶デバイス３００のシステムＬＵ（不図示）に作成してもよい。
【０１０２】
次に、デフォルト候補制御部７１６は、「対象ＬＵ名」欄１６１０に最初に登場するＬＵ０について、「対応空きＬＵ」欄１６２０に記されたＬＵ（すなわち、ＬＵ２〜ＬＵ８）のうちのいずれかを、コピー先ＬＵ候補のデフォルトとして設定する（Ｓ１２００）。このＳ１２００を、図２３を参照して、より詳細に説明する。まず、デフォルト候補制御部７１６は、デフォルトＬＵ一覧１６００を参照する（Ｓ１２０１）。そして、「対象ＬＵ名」欄１６１０に、設定を行うべきＬＵが二つ以上あるのを認識する（Ｓ１２０２：Ｙ）。現段階では、デフォルトＬＵ一覧１６００の「デフォルトフラグ」欄１６３０は、オール「０」となっている。そこで、デフォルト候補制御部７１６は、「デフォルトフラグ」欄１６３０中、最初に登場するＬＵ２を、ＬＵ０のコピー先ＬＵ候補のデフォルトとして設定する（Ｓ１２０３）。そして、図２１に示すように、該当フィールド（すなわち、「デフォルトフラグ」欄１６３０中、ＬＵ０側のＬＵ２に該当するフィールド）に「１」を記す。
【０１０３】
次に、デフォルト候補制御部７１６は、「対象ＬＵ名」欄１６１０に二番目に登場するＬＵ１について、「対応空きＬＵ」欄１６２０に記されたＬＵのうちのいずれかを、デフォルトとして決定する（Ｓ１２１０）。Ｓ１２１０を、図２３を参照して、より詳細に説明する。デフォルト候補制御部７１６は、デフォルトＬＵ一覧１６００を参照して、「デフォルトフラグ」欄１６３０中のＬＵ０側のＬＵ２に該当するフィールドに「１」が記されていること（すなわち、ＬＵ２が、ＬＵ０についてのデフォルトとして設定されていること）を認識する。そこで、デフォルト候補制御部７１６は、「対応空きＬＵ」欄１６２０中、ＬＵ２の次に登場するＬＵ３を、ＬＵ１のコピー先ＬＵ候補のデフォルトとして設定する（Ｓ１２０４）。そして、図２２に示すように、該当フィールド（すなわち、「デフォルトフラグ」欄１６３０中、ＬＵ１側のＬＵ３に該当するフィールド）に「１」を記す。
【０１０４】
「対象ＬＵ名」欄１６１０に、設定を行うべきＬＵが残っていれば（図２３のＳ１２０５：Ｙ）、それら各ＬＵについてもＳ１２０４を実行する。本例では、ＬＵ０、ＬＵ１以外に設定を行うべきＬＵはないので（Ｓ１２０５：Ｎ）、図２３のプロセスを終了する。
【０１０５】
デフォルト候補制御部７１６は、作成したデフォルトＬＵ一覧１６００を、スナップショット制御部７１５へ送信する（Ｓ１２２０）。
【０１０６】
スナップショット制御部７１５は、受信したデフォルトＬＵ一覧１６００を参照することにより、ＬＵ０についてはＬＵ２が、ＬＵ１についてはＬＵ３が、コピー先ＬＵ候補のデフォルトとしてそれぞれ設定されていることを認識する（Ｓ１２３０）。次いで、スナップショット制御部７１５は、ＧＵＩ生成部７１４に対して、▲１▼ＶＬＵ「ＦＳ１」を構成するＬＵが、ＬＵ０、ＬＵ１であることと、▲２▼ＬＵ０、ＬＵ１に対して対応付け可能で未使用のコピー先ＬＵ候補が、ＬＵ２〜ＬＵ８であることと、▲３▼ＬＵ０についてはＬＵ２が、ＬＵ１についてはＬＵ３が、コピー先ＬＵ候補のデフォルトとしてそれぞれ設定されていることとを通知する（Ｓ１２４０）。
【０１０７】
ＧＵＩ生成部７１４では、受け取った上記▲１▼〜▲３▼の情報に基づいて、Ｗｅｂブラウザへ返信すべきＨＴＭＬファイル（すなわち、「画像データ」）を生成する（Ｓ１２５０）。そして、生成したＨＴＭＬファイルをＷｅｂサーバ７１３に送信する（Ｓ１２６０）。
Ｗｅｂサーバ７１３は、生成されたＨＴＭＬファイルを受信し、そのファイルを、ＨＴＴＰレスポンスとして情報処理装置２００のＷｅｂブラウザへ送信する（Ｓ１２７０）。
【０１０８】
情報処理装置２００のＷｅｂブラウザは、受信したＨＴＭＬファイルに基づいて、例えば図２４に示すようなシステム管理コンソール画面１５００を、情報処理装置２００の表示装置２０４に表示させる（Ｓ１２８０）。図２４に示す画面１５００の例では、１５２０の部分に、ＶＬＵ「ＦＳ１」を構成するＬＵの名前である「ＬＵ０」と「ＬＵ１」が表示される。入力欄１５３１には、ＬＵ０についてのコピー先ＬＵ候補のデフォルトとして、「ＬＵ２」が表示される。入力欄１５３２には、ＬＵ１についてのコピー先ＬＵ候補のデフォルトとして、「ＬＵ３」が表示される。
【０１０９】
上述した画面データ生成プロセスと、このプロセスの結果として表示されるシステム管理コンソール画面１５００によれば、仮想化論理ボリュームを構成するＬＵが表示されるばかりでなく、これらＬＵ（すなわち、データのコピー元となるコピー元ＬＵ）の各々について、異なるコピー先ＬＵ候補の名前がデフォルトとして重複なく表示される。このような構成によれば、ユーザやシステム管理者は、入力欄１５３１〜１５３３に対してこれ以上なんら操作を行わなくても、画面１５００の「ＯＫ」ボタン１５４０を押すだけで、各コピー元ＬＵについて、異なるコピー先ＬＵを重複なく対応付けることができる。すなわち、ユーザやシステム管理者は、入力欄１５３１〜１５３３を操作して、コピー元ＬＵの各々にコピー先ＬＵを一つ一つ対応付ける必要はない。したがって、このような構成によれば、ユーザやシステム管理者の手間を相当省き、作業の煩雑さを軽減することが可能となる。
【０１１０】
因みに、ユーザやシステム管理者が画面１５００の「ＯＫ」ボタン１５４０を押して、コピー元ＬＵとコピー先ＬＵとの対応付けを確定した後（図１９のＳ１２８０の後）には、確定した対応付けに関する情報が情報処理装置２００からストレージシステム６００へ送信される。その情報は、さらに、記憶デバイス制御装置１００のＤＫＡ１４０の複製管理プログラム７６０やリモートコピー制御プログラム７５０に転送される。そして、これらプログラム７５０、７６０が、コピー元ＬＵ／コピー先ＬＵについて、複製管理、リモートコピー、レプリケーション等を実行する。
【０１１１】
＝＝＝応用例１＝＝＝
上記入力欄１５３１〜１５３３にデフォルトとして表示されているコピー先ＬＵ候補を、ユーザやシステム管理者が操作したときに、ＬＵ０やＬＵ１に対応付け可能となっている他のコピー先ＬＵ候補（ＬＵ２〜ＬＵ８）が、例えば図２５に示すようなプルダウンメニュー形式で表示されるようにしてもよい。
このような構成によれば、ユーザやシステム管理者が、デフォルトとして表示されている設定値候補以外の設定値候補を選択したい場合に、他の設定値候補（図２５の例では、ＬＵ１に対応する入力欄１５３２に表示されている「ＬＵ２」、「ＬＵ４」〜「ＬＵ８」）も表示される。これにより、ユーザやシステム管理者は、他の設定値候補を閲覧し、その中から別の設定値候補を簡単に選択することが可能となる。
【０１１２】
＝＝＝応用例２＝＝＝
図２６に示すように、例えば、入力欄１５３１にデフォルトとして表示されているコピー先ＬＵ候補「ＬＵ２」を、ユーザやシステム管理者が操作したときに、ＬＵ１の入力欄１５３２に表示されている「ＬＵ３」以外の候補「ＬＵ４」〜「ＬＵ８」が例えばプルダウンメニュー形式で表示されるようにしてもよい。    このような構成によれば、ユーザやシステム管理者が、デフォルトとして表示されている設定値候補（例えば、図２６において、コピー元ＬＵ「ＬＵ０」に対応付けられているコピー先ＬＵ候補「ＬＵ２」）以外の設定値候補を選択したい場合に、他の項目に既に対応付けられている設定値候補（コピー元ＬＵ「ＬＵ１」に対応付けられているコピー先ＬＵ「ＬＵ３」）を除いた他の設定値候補（すなわち「ＬＵ４」〜「ＬＵ８」）が表示されることになる。これにより、ユーザやシステム管理者が、他の項目に既に対応付けられている設定値候補を誤って選択してしまう状況を回避することが可能となる。
【０１１３】
＝＝＝応用例３＝＝＝
図２７に示すように、ＬＵ０の入力欄１５３１が操作されて、デフォルトとして表示されていた「ＬＵ２」が「ＬＵ３」に変更された場合、ＬＵ１の入力欄１５３２に表示されるコピー先ＬＵ候補をも、入力欄１５３１において変更された「ＬＵ３」以外のＬＵ（図示の例では「ＬＵ２」）に変更するようにしてもよい。
【０１１４】
このような構成によれば、一つの入力欄を操作してそこに表示されている設定値候補を変更した場合、他の入力欄に対してまで操作を行わなくても、画面１５００の「ＯＫ」ボタン１５４０を押すだけで、各コピー元ＬＵについて、異なるコピー先ＬＵ候補を重複なく対応付けることが可能となる。したがって、ユーザやシステム管理者の作業の煩雑さをさらに軽減することが可能となる。
【０１１５】
＝＝＝応用例４＝＝＝
設定値候補の各々にパラメータを付し、このパラメータに基づいて、入力欄の各々にデフォルトとして表示される設定値を決定するようにしてもよい。以下、具体例をあげて説明する。
【０１１６】
図２８に示すようなＬＵ管理テーブル８００において、図１０に示すもの以外に、例えば、各ＬＵへの入出力の速度を表す「アクセス速度」８７０や、各ＬＵを使い始めた時期を表す「使用開始日」８８０等のパラメータをさらに管理する。そして、ＲＡＩＤ制御部７４０は、図１５のＳ１１４０、Ｓ１１５０において、ＬＵ管理テーブル８００を調べて空きＬＵ一覧１４００を作成する際に、ＬＵ管理テーブル８００におけるこれらパラメータ８７０、８８０をも参照して、例えば図２９に示すような空きＬＵ一覧１４００を作成する。つまり、ＲＡＩＤ制御部７４０は、図２８のＬＵ管理テーブル８００を参照して、性能の良い（すなわち、「アクセス速度」が速く、「使用開始日」が最近である）ＬＵ６〜ＬＵ８が上位に表れ、ＬＵ６〜ＬＵ８に次ぐ性能を有するＬＵ３〜ＬＵ５がその次に表れるように、空きＬＵ一覧１４００を作成する。
【０１１７】
デフォルト候補制御部７１６は、図１９のＳ１１９０〜Ｓ１２１０において、性能の良い順に、デフォルトとなるコピー先ＬＵ候補を決定することになる。このような手順を経て表示される画面の一例を図３０に示す。入力欄１５３１、１５３２には、性能の良い「ＬＵ６」「ＬＵ７」が、デフォルトとして表示される。
このような構成によれば、優良な特性を有する設定値候補を、優先的にデフォルトとして表示することが可能となる。
【０１１８】
なお、上記パラメータとしては、「アクセス速度」、「使用開始日」以外に、ＬＵが構成される物理ディスクの「メーカ」、物理ディスクの「価格」等が考えられる。当然、これら以外のパラメータも採用可能である。
【０１１９】
また、パラメータが複数ある場合に、どちらのパラメータを優先して参照するかを、ユーザやシステム管理者に選択させる構成としてもよい。例えば、ユーザやシステム管理者が、画面上で上記パラメータを選択できるようにしておくこともできる。図３１に例示するように、パラメータを選択するための入力欄１５３４を設け、優先的に用いるべきパラメータをユーザやシステム管理者に選択させることとしてもよい。
例えば、ユーザ等が、「アクセス速度」を優先的に用いるパラメータとして選択したものとする。この場合において、例えば、「アクセス速度」の速いＬＵと、「使用開始日」が最近であるＬＵとでは、「アクセス速度」の速いＬＵの方が、優先的に、入力欄１５３１、１５３２に表示されることになる。
【０１２０】
＝＝＝応用例５＝＝＝
コピー元ＬＵが属するＲＡＩＤグループと、コピー先ＬＵ候補が属するＲＡＩＤグループとが異なるように対応付けを行ってもよい。
例えば、図１５のＳ１１４０、Ｓ１１５０において、ＬＵ管理テーブル８００を調べて空きＬＵ一覧１４００を作成する際に、ＲＡＩＤ制御部７４０は、▲１▼エミュレーションタイプ及び容量がコピー元ＬＵ０、ＬＵ１と同一で、▲２▼使用フラグ８６０に「０」が入力されていて（すなわち、未使用であり）、▲３▼コピー元ＬＵ０、ＬＵ１とは異なるＲＡＩＤグループに属するようなＬＵを探せばよい。この場合、ＲＡＩＤ制御部７４０は、コピー元ＬＵ「ＬＵ０」、「ＬＵ１」とは異なるＲＡＩＤグループに属する「ＬＵ３」〜「ＬＵ８」を、対応付け可能なコピー先ＬＵ候補として選択する。
【０１２１】
デフォルト候補制御部７１６は、図１９のＳ１１９０〜Ｓ１２１０において、「ＬＵ３」〜「ＬＵ８」の中から、デフォルトとなるコピー先ＬＵ候補を決定することになる。このような手順を経て表示される画面の一例を図３２に示す。入力欄１５３１、１５３２には、「ＬＵ０」「ＬＵ１」とは異なるＲＡＩＤグループに属する「ＬＵ３」「ＬＵ４」が、デフォルトとして表示される。
このような構成によれば、コピー元ＬＵのデータを、異なるＲＡＩＤグループに属するコピー先ＬＵにコピーすることが可能となる。
【０１２２】
そもそも、ストレージシステムにおいてデータをコピーしたりＬＵのバックアップを作成したりするのは、データ保全性・耐障害性を考えたためである。本例によれば、コピー元ＬＵと、コピー先ＬＵとは、互いに異なるＲＡＩＤグループに属することになるので、万が一、コピー元ＬＵの属するＲＡＩＤグループが故障したとしても、コピー先ＬＵにおいてデータを確実に保持することが可能となる。よって、ストレージシステム全体のデータ保全性・耐障害性をさらに向上させることが可能となる。
【０１２３】
なお、図３１の入力欄１５３４の一つの項目として”ＲＡＩＤグループ分散”等をの項目設けることにより、応用例５のようなコピー先ＬＵの選択方法についても、ユーザやシステム管理者に選択させることができる。
【０１２４】
なお、この場合にも、上記応用例４を適用することができる。すなわち、▲１▼コピー元ＬＵとコピー先ＬＵとが、異なるＲＡＩＤグループに属することとなるようにコピー先ＬＵを決定し、更に、▲２▼コピー先ＬＵ候補として決定したＬＵに付帯するパラメータに基づいて、入力欄の各々にデフォルトとして表示されるコピー先ＬＵ候補を決定するようにしてもよい。
上述した例を用いて説明する。コピー元ＬＵ「ＬＵ０」、「ＬＵ１」とは異なるＲＡＩＤグループに属する「ＬＵ３」〜「ＬＵ８」の中から、さらに優先的に表示すべきＬＵを決定する。例えば、図２８に示すようなＬＵ管理テーブル８００を参照して、「ＬＵ３」〜「ＬＵ８」のうち、性能の良い（例えば、「アクセス速度」が速く、「使用開始日」が最近である）ＬＵが、デフォルトのコピー先ＬＵ候補となるようにする。本例では、入力欄１５３１、１５３２には、図３０に示すように、コピー元ＬＵとは異なるＲＡＩＤグループに属し、なおかつ、性能の良い「ＬＵ６」「ＬＵ７」が、デフォルトとして表示されることとなろう。
【０１２５】
なお、以上についても図３１のような選択画面を用いて、ユーザやシステム管理者に選択させることができる。すなわち、例えば、入力欄１５３４の横に、もう一つ別の入力欄２を設ける。入力欄２においても入力欄１５３４と同様なパラメータが設けられている。ユーザは、まず、入力欄１５３４において、コピー先ＬＵのＲＡＩＤグループを分散させるためのパラメータである上述の”ＲＡＩＤグループ分散”項目を選択する。続いて入力欄２において例えば”アクセス速度”を選択する。これに対してデフォルト制御部は、まず入力欄１５３４で選択されている”ＲＡＩＤグループ分散”に従って、コピー元ＬＵとコピー先ＬＵとが異なるＲＡＩＤグループに属することとなるようにコピー先ＬＵを決定し、更に、決定されたコピー先ＬＵが複数ある場合には、該複数のコピー先ＬＵについて、入力欄２で選択されているパラメタであるアクセス速度が速いＬＵを優先的にデフォルトとして表示させるようにすることができる。
【０１２６】
＝＝＝応用例６＝＝＝
上記応用例５を応用すれば、コピー元ＬＵが属するＲＡＩＤグループと、各コピー元ＬＵに対応付けるコピー先ＬＵ候補が属するＲＡＩＤグループとが全て異なるように対応付けを行ってもよい。本例についていえば、コピー元ＬＵであるＬＵ０、ＬＵ１（ともにＲＡＩＤグループ０）と、ＬＵ０に対応付けるコピー先ＬＵ候補と、ＬＵ１に対応付けるコピー先ＬＵ候補とが、すべて異なるＲＡＩＤグループに属するように対応付けを行ってもよい。
これを実現するために、例えば、ＲＡＩＤ制御部７４０は、Ｓ１１４０でＬＵ管理テーブル８００を参照して、ＬＵ０、ＬＵ１の各々について、異なるＲＡＩＤグループに属するコピー先ＬＵ候補が割り当てられるような空きＬＵ一覧１４００（図３３参照）をＳ１１５０で作成する。
このような構成とすることにより、ストレージシステム全体のデータ保全性・耐障害性をさらに向上させることが可能となる。
なお、この場合にも、上記応用例４を適用することができる。
【０１２７】
＝＝＝その他＝＝＝
以上、本発明の好適な実施形態について詳細に記載してきたが、添付のクレームにより定義される発明の精神及び範囲から離れることなく、これらにおける種々の変更、置換、改造が可能であることが理解されるべきである。
【０１２８】
【発明の効果】
本発明によれば、コンピュータの設定を行う設定者・操作者の作業の煩雑さを軽減しうるようなＧＵＩを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるシステムの構成例を示す図である。
【図２】表示装置に表示される画面の一例を示す図である。
【図３】本発明の一実施形態によるデフォルトＬＵ一覧の一例を示す図である。
【図４】本発明の一実施形態により表示装置に表示される画面の一例を示す図である。
【図５】本発明の他の実施形態によるシステムの構成例を示す図である。
【図６】本発明の他の実施形態によるストレージシステムの外観図である。
【図７】本発明の他の実施形態による情報処理装置の構成の一例を示す図である。
【図８】本発明の他の実施形態による記憶デバイスの構成の一例を示す図である。
【図９】本発明の他の実施形態によるチャネル制御部の構成の一例を示す図である。
【図１０】本発明の他の実施形態によるＬＵ管理テーブルの一例を示す図である。
【図１１】本発明の他の実施形態による仮想化論理ボリューム管理テーブルの一例を示す図である。
【図１２】本発明の他の実施形態によるディスク制御部の構成の一例を示す図である。
【図１３】本発明の他の実施形態による管理端末の構成の一例を示す図である。
【図１４】本発明の他の実施形態によるシステムのソフトウェア構成例を示す図である。
【図１５】本発明の他の実施形態により、設定値候補のデフォルトを決定するプロセス例の一部を示すフローチャートである。
【図１６】本発明の他の実施形態により表示装置に表示される画面の一例を示す図である。
【図１７】本発明の他の実施形態により表示装置に表示される画面の一例を示す図である。
【図１８】本発明の他の実施形態による空きＬＵ一覧の一例を示す図である。
【図１９】本発明の他の実施形態により、設定値候補のデフォルトを決定するプロセス例の一部を示すフローチャートである。
【図２０】本発明の他の実施形態によるデフォルトＬＵ一覧の一例を示す図である。
【図２１】本発明の他の実施形態によるデフォルトＬＵ一覧の一例を示す図である。
【図２２】本発明の他の実施形態によるデフォルトＬＵ一覧の一例を示す図である。
【図２３】本発明の他の実施形態により、設定値候補のデフォルトを決定するプロセス例の一部を示すフローチャートである。
【図２４】本発明の他の実施形態により表示装置に表示される画面の一例を示す図である。
【図２５】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図２６】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図２７】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図２８】本発明の他の実施形態によるＬＵ管理テーブルの別の例を示す図である。
【図２９】本発明の他の実施形態による空きＬＵ一覧の別の例を示す図である。
【図３０】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図３１】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図３２】本発明の他の実施形態により表示装置に表示される画面の別の例を示す図である。
【図３３】本発明の他の実施形態による空きＬＵ一覧の別の例を示す図である。
【符号の説明】
１００  記憶デバイス制御装置
２００  情報処理装置
３００  記憶デバイス
３０１〜３０９  ディスクトドライブ
６００  ストレージシステム
７０６  ＮＡＳマネージャ
７０７  ボリュームマネージャ
７０８  ＲＡＩＤマネージャ
７１３  Ｗｅｂサーバ
７１４  ＧＵＩ生成部
７１５  スナップショット制御部
７１６  デフォルト候補制御部
７４０  ＲＡＩＤ制御部
２１００  ホストコンピュータ
２２００  アレイコントローラ
２３００  ディスクアレイ
【図１】
2004234556.tif 000003
【図２】
2004234556.tif 000004
【図３】
2004234556.tif 000005
【図４】
2004234556.tif 000006
【図５】
2004234556.tif 000007
【図６】
2004234556.tif 000008
【図７】
2004234556.tif 000009
【図８】
2004234556.tif 000010
【図９】
2004234556.tif 000011
【図１０】
2004234556.tif 000012
【図１１】
2004234556.tif 000013
【図１２】
2004234556.tif 000014
【図１３】
2004234556.tif 000015
【図１４】
2004234556.tif 000016
【図１５】
2004234556.tif 000017
【図１６】
2004234556.tif 000018
【図１７】
2004234556.tif 000019
【図１８】
2004234556.tif 000020
【図１９】
2004234556.tif 000021
【図２０】
2004234556.tif 000022
【図２１】
2004234556.tif 000023
【図２２】
2004234556.tif 000024
【図２３】
2004234556.tif 000025
【図２４】
2004234556.tif 000026
【図２５】
2004234556.tif 000027
【図２６】
2004234556.tif 000028
【図２７】
2004234556.tif 000029
【図２８】
2004234556.tif 000030
【図２９】
2004234556.tif 000031
【図３０】
2004234556.tif 000032
【図３１】
2004234556.tif 000033
【図３２】
2004234556.tif 000034
【図３３】
2004234556.tif 000035