(57)【特許請求の範囲】
【請求項１】
複数のストレージアレイを構成する複数の記憶装置を着脱可能なストレージデバイスコントローラーと、
前記ストレージデバイスコントローラーを介して、前記複数の記憶装置のそれぞれから識別情報を取得するとともに、１つのストレージアレイを構成する記憶装置の識別情報を配列させて記憶装置の装着順序を示す装着順序データを前記複数の記憶装置のそれぞれにおける所定の管理領域から取得し、取得した前記装着順序データから、同一の記憶装置の識別情報を有さない複数の装着順序データを抽出し、抽出した前記複数の装着順序データと取得した前記識別情報とに基づいて、抽出した前記複数の装着順序データどおりの接続状態となるように、前記複数の記憶装置を論理的に組み替える組替処理部と、
前記ストレージデバイスコントローラーに接続されており、かつ前記装着順序データを有さず前記複数のストレージアレイのいずれにも属さない追加記憶装置を、前記ストレージデバイスコントローラーを介して検出し、１つのストレージアレイを構成する複数の記憶装置の前記装着順序データを編集し、編集後の前記装着順序データと同一の装着順序データを前記追加記憶装置の管理領域に書き込んで、そのストレージアレイに前記追加記憶装置を追加する装着順序データ編集部と、
を備えることを特徴とするストレージ管理装置。
【請求項２】
オペレーティングシステム上のデバイス割り当てを、前記複数の記憶装置の論理的な組み替えに対応して変換するアレイコントローラーを備えることを特徴とする請求項１記載のストレージ管理装置。
【請求項３】
前記組替処理部は、取得した前記装着順序データから、一部の前記識別情報が他の装着順序データに含まれる前記識別情報と同一である装着順序データ以外であって、かつ、前記装着順序データに含まれる前記識別番号を有する前記記憶装置がすべて前記ストレージデバイスコントローラーに接続されている複数の装着順序データを抽出し、抽出した前記複数の装着順序データと取得した前記識別情報とに基づいて、抽出した前記複数の装着順序データどおりの接続状態となるように、前記複数の記憶装置を論理的に組み替えることを特徴とする請求項１記載のストレージ管理装置。
【請求項４】
前記装着順序データ編集部は、前記複数のストレージアレイからユーザー操作によって選択されたストレージアレイに前記追加記憶装置を追加することを特徴とする請求項１記載のストレージ管理装置。
【請求項５】
前記ストレージデバイスコントローラーは、前記複数の記憶装置を接続可能な複数の物理的なスロットを備え、
前記組替処理部は、前記複数のスロットのそれぞれに対して接続されるべき記憶装置の識別情報を前記装着順序データから特定し、各スロットについて、特定した識別情報と、現実に接続されている記憶装置の識別情報とを比較して、前記装着順序データどおりに前記複数の記憶装置が接続されるか否かを判定し、前記装着順序データどおりの接続状態となるように、前記複数の記憶装置を論理的に組み替えること、
を特徴とする請求項１記載のストレージ管理装置。
【請求項６】
前記管理領域は、ファイルシステムで認識される領域以外の領域に設けられることを特徴とする請求項１記載のストレージ管理装置。
【請求項７】
前記ストレージアレイは、ＲＡＩＤまたはＪＢＯＤのアレイであることを特徴とする請求項１から請求項６のうちのいずれか１項記載のストレージ管理装置。
【請求項８】
前記記憶装置は、ハードディスクドライブまたはソリッドステートドライブであることを特徴とする請求項１から請求項７のうちのいずれか１項記載のストレージ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理装置に関するものである。
【背景技術】
【０００２】
複数のハードディスクドライブ（ＨＤＤ）等を使用して１つのディスクアレイを構成するストレージシステムにおいて、ＨＤＤ等を、メンテナンス等でコントローラーチップやコントローラー基板から外した場合、元々装着されていた位置（スロット）に再度装着する。このとき、元々装着されていた位置（スロット）とは異なる位置にＨＤＤが装着されると、コントローラーがディスクアレイの構成を正しく認識できないことがある。
【０００３】
そのような問題を解決する技術として、ＨＤＤとコントローラーとの間に、ＲＦＩＤを有する接続基板を設けるとともに、コントローラー側にＲＦＩＤリーダーライターを設け、ＨＤＤの正しい装着順序を示す装着順序データをそのＲＦＩＤに書き込んでおき、その装着順序データをＲＦＩＤから読み出して、ＨＤＤの誤装着を検出する技術がある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の技術では、ＨＤＤごとに、ＲＦＩＤ、ＲＦＩＤリーダーライターおよび接続基板が必要となり、システムのコストが高くなってしまうとともに、ＲＦＩＤ、ＲＦＩＤリーダーライターおよび接続基板を配置するスペースが必要になってしまう。
【０００６】
さらに、上述の技術では、メンテナンス時に接続基板がＨＤＤから外されてしまうと、接続基板とＨＤＤとが誤接続される可能性があり、接続基板とＨＤＤとが誤接続された場合には、依然として、コントローラーへのＨＤＤの誤装着が発生してしまう。
【０００７】
特に、複数のコントローラーに接続されていた複数のディスクアレイを、別の１つのコントローラーに接続する場合、そのコントローラーへのＨＤＤの誤装着が発生しやすい。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、コスト増加を抑えつつ、記憶装置とコントローラーとの間に追加の部品を設置する必要なく、コントローラーへの記憶装置の誤装着を検出し、コントローラーへ記憶装置が誤装着された場合でも、装着し直すことなく、そのまま正しくストレージアレイを認識することができるストレージ管理装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係るストレージ管理装置は、複数のストレージアレイを構成する複数の記憶装置を着脱可能なストレージデバイスコントローラーと、ストレージデバイスコントローラーを介して、複数の記憶装置のそれぞれから識別情報を取得するとともに、１つのストレージアレイを構成する記憶装置の識別情報を配列させて記憶装置の装着順序を示す装着順序データを複数の記憶装置のそれぞれにおける所定の管理領域から取得し、取得した装着順序データから、同一の記憶装置の識別情報を有さない複数の装着順序データを抽出し、抽出した複数の装着順序データと取得した識別情報とに基づいて、抽出した複数の装着順序データどおりの接続状態となるように、複数の記憶装置を論理的に組み替える組替処理部と、ストレージデバイスコントローラーに接続されており、かつ装着順序データを有さず複数のストレージアレイのいずれにも属さない追加記憶装置を、ストレージデバイスコントローラーを介して検出し、１つのストレージアレイを構成する複数の記憶装置の装着順序データを編集し、編集後の装着順序データと同一の装着順序データを追加記憶装置の管理領域に書き込んで、そのストレージアレイに追加記憶装置を追加する装着順序データ編集部とを備える。
【００１１】
これにより、コスト増加を抑えつつ、記憶装置とコントローラーとの間に追加の部品を設置する必要なく、コントローラーへの記憶装置の誤装着を検出し、コントローラーへ記憶装置が誤装着された場合でも、装着し直すことなく、そのまま正しくストレージアレイを認識することができる。また、既存の記憶装置および追加記憶装置をストレージデバイスコントローラーに装着し直すことなく、ストレージアレイに記憶装置を追加することができる。
【００１２】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置に加え、次のようにしてもよい。この場合、ストレージ管理装置は、さらに、オペレーティングシステム上のデバイス割り当てを、複数の記憶装置の論理的な組み替えに対応して変換するアレイコントローラーを備える。
【００１３】
これにより、コントローラーへ記憶装置が誤装着された場合に、オペレーティングシステムにより提供されるファイルシステムにおいても、ユーザーが記憶装置を装着し直したりデバイス割り当てを再設定したりせずに、そのまま正しくストレージアレイを認識することができる。
【００１４】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、組替処理部は、取得した装着順序データから、一部の識別情報が他の装着順序データに含まれる識別情報と同一である装着順序データ以外であって、かつ、装着順序データに含まれる識別番号を有する記憶装置がすべてストレージデバイスコントローラーに接続されている複数の装着順序データを抽出し、抽出した複数の装着順序データと取得した識別情報とに基づいて、抽出した複数の装着順序データどおりの接続状態となるように、複数の記憶装置を論理的に組み替える。
【００１７】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、装着順序データ編集部は、複数のストレージアレイからユーザー操作によって選択されたストレージアレイに追加記憶装置を追加する。
【００１８】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、ストレージ管理装置は、ストレージデバイスコントローラーは、複数の記憶装置を接続可能な複数の物理的なスロットを備える。そして、組替処理部は、複数のスロットのそれぞれに対して接続されるべき記憶装置の識別情報を装着順序データから特定し、各スロットについて、特定した識別情報と、現実に接続されている記憶装置の識別情報とを比較して、装着順序データどおりに複数の記憶装置が接続されるか否かを判定し、装着順序データどおりの接続状態となるように、複数の記憶装置を論理的に組み替える。
【００１９】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、管理領域は、ファイルシステムで認識される領域以外の領域に設けられる。
【００２０】
これにより、ストレージアレイの正常動作中に、管理領域内の装着順序データが誤って削除されずに済む。
【００２１】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、ストレージアレイは、ＲＡＩＤまたはＪＢＯＤのアレイである。
【００２２】
また、本発明に係るストレージ管理装置は、上記のストレージ管理装置のいずれかに加え、次のようにしてもよい。この場合、記憶装置は、ハードディスクドライブ（ＨＤＤ）またはソリッドステートドライブ（ＳＳＤ）である。
【発明の効果】
【００２３】
本発明によれば、コスト増加を抑えつつ、記憶装置とコントローラーとの間に追加の部品を設置する必要なく、コントローラーへの記憶装置の誤装着を検出し、コントローラーへ記憶装置が誤装着された場合でも、装着し直すことなく、そのまま正しくストレージアレイを認識することができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施の形態１に係るストレージ管理装置の構成を示すブロック図である。
【図２】図２は、図１におけるストレージアレイ２の構成と、そのストレージアレイ２についての装着順序データの例を示す図である。
【図３】図３は、図１におけるストレージアレイ３の構成と、そのストレージアレイ３についての装着順序データの例を示す図である。
【図４】図４は、実施の形態１に係るストレージ管理装置の動作について説明するフローチャートである。
【図５】図５は、図１におけるコントローラー１のスロットと、それらのスロットに割り当てられているデバイス割り当てと、それらのスロットのそれぞれに接続されるべき記憶装置のシリアル番号との対応関係を示す図である。
【図６】図６は、ストレージアレイ２，３を構成する記憶装置の誤装着の例を示す図である。
【図７】図７は、図６に示す記憶装置の誤装着時の論理的な組み替えを説明する図である。
【図８】図８は、本発明の実施の形態２に係るストレージ管理装置の構成を示すブロック図である。
【図９】図９は、図８における装着順序データ編集部５１によるｐｒｉｎｔコマンド実行時の画面の一例を示す図である。
【図１０】図１０は、図８における装着順序データ編集部５１によるｃｒｅａｔｅコマンド実行時の画面の一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図に基づいて本発明の実施の形態を説明する。
【００２６】
実施の形態１．
【００２７】
図１は、本発明の実施の形態１に係るストレージ管理装置の構成を示すブロック図である。
【００２８】
図１に示すストレージ管理装置は、コントローラー１、ストレージアレイ２，３、およびプロセッサー４を有する。
【００２９】
コントローラー１は、複数のストレージアレイ２，３を構成する複数の記憶装置１１〜１３，２１〜２３を着脱可能なストレージデバイスコントローラーである。コントローラー１は、コントローラーチップであってもよいし、コントローラー基板であってもよい。なお、図１では、ストレージアレイの数が２、記憶装置の数が３個ずつで合計６であるが、必要に応じて他の数としてもよい。
【００３０】
この実施の形態では、ストレージアレイ２，３は、それぞれ、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）またはＪＢＯＤ（Just a Bunch Of Disks）のアレイである。ＲＡＩＤには、ＲＡＩＤ０、ＲＡＩＤ１、ＲＡＩＤ０＋１、ＲＡＩＤ１＋０、ＲＡＩＤ２、ＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５、ＲＡＩＤ６、ＲＡＩＤＺなどがある。
【００３１】
コントローラー１は、複数の物理的なスロット１ａ〜１ｆを有し、それらのスロット１ａ〜１ｆに記憶装置１１〜１３，２１〜２３を接続される。コントローラー１は、接続された記憶装置１１〜１３，２１〜２３に対してデータの読み書きを行う。スロット１ａ〜１ｆと記憶装置１１〜１３，２１〜２３とは電気的に直接接続されたり、ケーブルを介して接続されたりする。
【００３２】
また、記憶装置１１〜１３，２１〜２３は、ハードディスクドライブ（ＨＤＤ）またはソリッドステートドライブ（ＳＳＤ）である。アレイを構成する複数の記憶装置１１〜１３，２１〜２３には、必要に応じて同一種類（つまり、同一型番）の装置が使用されるが、構成されるアレイの種別において異なる種類の装置を使用してもよい場合には、異なる種類の装置を使用してもよい。
【００３３】
記憶装置１１〜１３，２１〜２３は、それぞれに固有な識別情報（ここではシリアル番号）１１ａ〜１３ａ，２１ａ〜２３ａを、装置内のＲＯＭ（Read Only Memory）などに有する。また、記憶装置１１〜１３，２１〜２３には、装置内の書き換え可能な記憶領域において所定のアドレスに管理領域１１ｂ〜１３ｂ，２１ｂ〜２３ｂがそれぞれ設けられている。管理領域１１ｂ〜１３ｂ，２１ｂ〜２３ｂは、ファイルシステム４３でアクセス可能な領域以外の記憶領域に設けられている。管理領域１１ｂ〜１３ｂ，２１ｂ〜２３ｂには、装着順序データが記憶される。
【００３４】
ストレージアレイ２，３は、それぞれ、互いに独立したストレージアレイであって、それぞれ単独で１つのストレージとして運用可能なものである。図２は、図１におけるストレージアレイ２の構成と、そのストレージアレイ２についての装着順序データの例を示す図である。図３は、図１におけるストレージアレイ３の構成と、そのストレージアレイ３についての装着順序データの例を示す図である。
【００３５】
このため、図２（Ａ）および図３（Ａ）に示すように、ストレージアレイ２，３は、それぞれ、単独で、コントローラー１０１，１０２に接続して使用可能である。
【００３６】
装着順序データは、ストレージアレイを構成する記憶装置の識別情報を配列させて記憶装置の装着順序を示すデータである。したがって、図２（Ｂ）に示すようにストレージアレイ２を構成する記憶装置１１〜１３に記憶されている装着順序データは同一であり、図３（Ｂ）に示すようにストレージアレイ３を構成する記憶装置２１〜２３に記憶されている装着順序データは同一であるが、ストレージアレイ２を構成する記憶装置１１〜１３に記憶されている装着順序データ５１と、ストレージアレイ３を構成する記憶装置２１〜２３に記憶されている装着順序データ５２とは異なる。
【００３７】
図２（Ｂ）に示す装着順序データ５１では、単独で使用される際のコントローラー１０１のスロット１０１ａ、スロット１０１ｂ、スロット１０１ｃの順序で、それらのスロット１０１ａ〜１０１ｃに接続される記憶装置１１〜１３のシリアル番号が配列されている。
【００３８】
図３（Ｂ）に示す装着順序データ５２では、単独で使用される際のコントローラー１０２のスロット１０２ａ、スロット１０２ｂ、スロット１０２ｃの順序で、それらのスロット１０２ａ〜１０２ｃに接続される記憶装置２１〜２３のシリアル番号が配列されている。
【００３９】
コントローラー１０１は、記憶装置１１〜１３のそれぞれから識別情報１１ａ〜１３ａを取得するとともに、装着順序データ５１を管理領域１１ｂ〜１３ｂから取得し、取得した識別情報１１ａ〜１３ａと装着順序データ５１とに基づいて装着順序データ５１どおりに記憶装置１１〜１３が接続されるか否かを判定する。このとき、コントローラー１０１は、スロット１０１ａ〜１０１ｃのそれぞれに対して接続されるべき記憶装置１１〜１３のシリアル番号を装着順序データ５１から特定し、各スロット１０１ａ〜１０１ｃについて、特定したシリアル番号と、現実に接続されている記憶装置１１〜１３の識別情報１１ａ〜１３ａとを比較して、装着順序データ５１どおりに記憶装置１１〜１３が接続されるか否かを判定する。そして、コントローラー１０１は、装着順序データ５１どおりに記憶装置１１〜１３が接続されていない場合には、装着順序データ５１どおりの接続状態となるように、記憶装置１１〜１３を論理的に組み替える。
【００４０】
コントローラー１０２は、コントローラー１０１と同様に、記憶装置２１〜２３のそれぞれから識別情報２１ａ〜２３ａを取得するとともに、装着順序データ５２を管理領域２１ｂ〜２３ｂから取得し、取得した識別情報２１ａ〜２３ａと装着順序データ５２とに基づいて装着順序データ５２どおりに記憶装置２１〜２３が接続されるか否かを判定する。そして、コントローラー１０２は、装着順序データ５２どおりに記憶装置２１〜２３が接続されていない場合には、装着順序データ５２どおりの接続状態となるように、記憶装置２１〜２３を論理的に組み替える。
【００４１】
例えばソフトウェアＲＡＩＤのようにストレージアレイ２，３がソフトウェアでそれぞれ１つのストレージとして認識される場合には、コントローラー１０１，１０２に接続されるＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）などのプロセッサーにおいて、ストレージアレイを構成する複数の記憶装置１１〜１３，２１〜２３がそれぞれプロセッサーにより認識され、ソフトウェアで、それらの記憶装置１１〜１３と記憶装置２１〜２３とをそれぞれ１つのストレージとして取り扱うための処理が行われる。一方、例えばハードウェアＲＡＩＤのようにストレージアレイ２，３がハードウェアでそれぞれ１つのストレージとして認識される場合には、コントローラー１０１，１０２において、複数の記憶装置１１〜１３と複数の記憶装置２１〜２３をそれぞれ１つのストレージとして取り扱うための処理が行われる。このため、コントローラー１０１，１０２に接続されるＣＰＵ、ＤＳＰなどのプロセッサーからは、ストレージアレイ２，３がそれぞれ１つのストレージとして認識される。
【００４２】
なお、識別情報１１ａ〜１３ａ，２１ａ〜２３ａは、装着順序データ５１，５２とともに管理領域１１ｂ〜１３ｂ，２１ｂ〜２３ｂに記憶されるようにしてもよい。
【００４３】
このように、各ストレージアレイ２，３は、単独で使用可能であり、それらのストレージアレイ２，３が、ハードウェアの変更などの理由で、図１に示すように、コントローラ１に接続される。
【００４４】
図１に戻り、プロセッサー４は、図示せぬＲＯＭや記憶装置から図示せぬＲＡＭ（Random Access Memory）へプログラムをロードして実行するＣＰＵなどであり、これにより、オペレーティングシステムなどの各種処理部を実現する。プロセッサー４では、デバイスドライバー４１、アレイコントローラー４２、およびファイルシステム４３が実現される。
【００４５】
デバイスドライバー４１は、コントローラー１へ各種コマンドを送信してスロット１ａ〜１ｆに接続されている記憶装置１１〜１３，２１〜２３に対するデータの読み書きを実行する。デバイスドライバー４１は、スロット変換処理部４１ａを有する。スロット変換処理部４１ａは、コントローラー１を介して、コントローラー１に接続されている複数の記憶装置１１〜１３，２１〜２３のそれぞれから識別情報１１ａ〜１３ａ，２１ａ〜２３ａおよび装着順序データ５１，５２を取得し、取得した装着順序データ５１，５２から、同一の記憶装置の識別情報を有さない複数の装着順序データを抽出し、抽出した複数の装着順序データと取得した識別情報とに基づいて、抽出した複数の装着順序データどおりの接続状態となるように、複数の記憶装置１１〜１３，２１〜２３を論理的に組み替える。
【００４６】
アレイコントローラー４２は、ソフトウェアでＲＡＩＤなどのストレージアレイを構築する。ファイルシステム４３は、ＬＩＮＵＸ（登録商標）などのオペレーティングシステムの一部である。このファイルシステム４３では、ハードウェアデバイスとして、コントローラー１のスロット１ａ〜１ｆのそれぞれに接続される記憶装置に対してデバイス割り当てが設定される。例えば、この実施の形態１では、スロット１ａ〜１ｆに接続される記憶装置に、ファイルシステム４３上の論理デバイス識別子ｈｄａ〜ｈｄｆがそれぞれ割り当てられる。したがって、アレイコントローラー４２は、この論理デバイス識別子ｈｄａ〜ｈｄｆで、スロット１ａ〜１ｆに接続されている記憶装置を識別し、ストレージアレイを構築する。
【００４７】
なお、ストレージアレイ２が単独で使用されている場合、記憶装置１１，１２，１３には論理デバイス識別ｈｄａ，ｈｄｂ，ｈｄｃが割り当てられ、ストレージアレイ３が単独で使用されている場合、記憶装置２１，２２，２３には論理デバイス識別ｈｄａ，ｈｄｂ，ｈｄｃが割り当てられる。このため、ストレージアレイ２の記憶装置１１〜１３とストレージアレイ３の記憶装置２１〜２３がコントローラー１に接続されると、論理デバイス識別ｈｄａ，ｈｄｂ，ｈｄｃが競合するため、上述のように、スロット１ａ〜１ｆに接続される記憶装置にファイルシステム４３上の論理デバイス識別子ｈｄａ〜ｈｄｆがそれぞれ割り当て直される。そして、アレイコントローラー４２は、コントローラー１に接続された記憶装置１１〜１３，２１〜２３から装着順序データを取得して、記憶装置１１〜１３，２１〜２３で形成可能なストレージアレイの数、および各ストレージアレイ内の記憶装置の数を特定し、ストレージアレイを形成する。この実施の形態１では、記憶装置１１〜１３の装着順序データと記憶装置２１〜２３の装着順序データとから、形成可能なストレージアレイの数は２であり、それぞれのストレージアレイ内の記憶装置の数は３であると特定されるため、このとき割り当てられた論理デバイス識別子ｈｄａ〜ｈｄｃで１つのストレージアレイ（ストレージアレイ２）が形成され、このとき割り当てられた論理デバイス識別子ｈｄｄ〜ｈｄｆで１つのストレージアレイ（ストレージアレイ３）が形成される。なお、記憶装置１１〜１３，２１〜２３が誤装着されている場合には、後述のようにして、正常なデバイス割当て状態になるように論理デバイス識別子ｈｄｄ〜ｈｄｆは、論理的に組み替えられる。
【００４８】
次に、上記ストレージ管理装置の動作について説明する。
【００４９】
図４は、実施の形態１に係るストレージ管理装置の動作について説明するフローチャートである。
【００５０】
図１に示すシステムが起動すると、デバイスドライバー４１のスロット変換処理部４１ａは、コントローラー１を介して、コントローラー１に接続されている複数の記憶装置１１〜１３，２１〜２３のそれぞれから、識別情報（シリアル番号）１１ａ〜１３ａ，２１ａ〜２３ａおよび装着順序データ５１，５２を取得する（ステップＳ１）。
【００５１】
次に、スロット変換処理部４１ａは、取得した装着順序データ５１，５２のうち、有効ではない装着順序データを破棄する（ステップＳ２）。
【００５２】
このとき、スロット変換処理部４１ａは、取得した装着順序データ５１，５２から、同一の記憶装置の識別情報を有さない複数の装着順序データを抽出する。特に、スロット変換処理部４１ａは、取得した装着順序データから、一部の識別情報が他の装着順序データに含まれる識別情報と同一である装着順序データ以外であって、かつ、装着順序データに含まれる識別番号を有する記憶装置がすべてストレージデバイスコントローラーに接続されている複数の装着順序データを抽出する。
【００５３】
図１に示す状態では、装着順序データ５１の有する識別情報は「ａａａ」、「ｂｂｂ」および「ｃｃｃ」であり、装着順序データ５２の有する識別情報は「ｄｄｄ」、「ｅｅｅ」および「ｆｆｆ」であるので、これらの装着順序データ５１，５２は、同一の識別情報を有していない。また、装着順序データ５１の有する識別情報のいずれも、装着順序データ５１の有する識別情報には含まれておらず、装着順序データ５１，５２の有する識別情報の記憶装置は、すべてコントローラー１に接続されているので、取得された装着順序データ５１，５２から、装着順序データ５１，５２が抽出される。
【００５４】
そして、スロット変換処理部４１ａは、抽出した複数の装着順序データ５１，５２から、スロット変換データを生成する（ステップＳ３）。
【００５５】
図１に示す状態では、例えば、抽出された装着順序データ５１，５２が一定の順序で配列され、装着順序データ５１の「ａａａ」、「ｂｂｂ」および「ｃｃｃ」が、スロット１ａ〜１ｃに対応付けられ、装着順序データ５２の「ｄｄｄ」、「ｅｅｅ」および「ｆｆｆ」が、スロット１ｄ〜１ｆに対応付けられ、これらの対応関係を記述したスロット変換データが生成される。
【００５６】
図５は、図１におけるコントローラー１のスロットと、それらのスロットに割り当てられているデバイス割り当てと、それらのスロットのそれぞれに接続されるべき記憶装置のシリアル番号との対応関係を示す図である。
【００５７】
したがって、図５に示すように、記憶装置１１〜１３，２１〜２３と、スロット１ａ〜１ｆおよびデバイスｈｄａ〜ｈｄｆが、正常状態（誤装着のない状態）として関連付けられる。
【００５８】
このスロット変換データは、図示せぬＲＡＭに保持され、図１に示すシステムの再起動するたびに、新たに生成される。
【００５９】
一方、アレイコントローラー４２は、このスロット変換データを参照して、正常状態（誤装着のない状態）での論理デバイス識別子ｈｄａ〜ｈｄｆと記憶装置１１〜１３，２１〜２３との対応関係と同一になるように、スロット１ａ〜１ｆのデバイス割り当てを論理的に組み替える（ステップＳ４）。
【００６０】
そして、アレイコントローラー４２は、論理的に組み替えた後の論理デバイス識別子ｈｄａ〜ｈｄｆを使用して、ソフトウェアＲＡＩＤなどのアレイを形成し、マウントする（ステップＳ５）。
【００６１】
なお、記憶装置１１〜１３に１つずつパーティションがある場合には図５に示すような対応関係となるが、記憶装置１１〜１３に複数のパーティションがある場合、各パーティションに論理デバイス識別子が割り当てられるため、複数の論理デバイス識別子が１つの記憶装置に対応付けられる。
【００６２】
このように、システム起動時にスロット変換データが生成され、そのスロット変換データに従って、スロット変換処理部４１ａによりスロット１ａ〜１ｆの論理的な組み替えが、アレイコントローラー４２により論理デバイス識別子ｈｄａ〜ｈｄｆの論理的な組み替えが実行される。
【００６３】
ここで、コントローラー１への記憶装置１１〜１３，２１〜２３の誤装着が発生した場合の処理の一例について説明する。図６は、ストレージアレイ２，３を構成する記憶装置の誤装着の例を示す図である。図７は、図６に示す記憶装置の誤装着時の論理的な組み替えを説明する図である。
【００６４】
図６に示す場合、記憶装置１２，１３，２１〜２３が誤装着されている。
【００６５】
この場合、図７に示すように、スロット変換処理部４１ａは、スロット１ｂをスロット１ｃへ、スロット１ｃをスロット１ｆへ、スロット１ｄをスロット１ｂへ、スロット１ｅをスロット１ｄへ、スロット１ｆをスロット１ｅへ、スロット変換データに従って変換する。
【００６６】
また、図７に示すように、アレイコントローラー４２は、論理デバイス識別子ｈｄｂを論理デバイス識別子ｈｄｃへ、論理デバイス識別子ｈｄｃを論理デバイス識別子ｈｄｆへ、論理デバイス識別子ｈｄｄを論理デバイス識別子ｈｄｂへ、論理デバイス識別子ｈｄｅを論理デバイス識別子ｈｄｄへ、論理デバイス識別子ｈｄｆを論理デバイス識別子ｈｄｅへ、スロット変換データに従って変換する。
【００６７】
以上のように、上記実施の形態１によれば、スロット変換処理部４１ａが、コントローラー１を介して、コントローラー１に接続されている複数の記憶装置１１〜１３，２１〜２３のそれぞれから識別情報１１ａ〜１３ａ，２１ａ〜２３ａおよび装着順序データ５１，５２を取得し、取得した装着順序データ５１，５２から、同一の記憶装置の識別情報を有さない複数の装着順序データを抽出し、抽出した複数の装着順序データと取得した識別情報とに基づいて、抽出した複数の装着順序データどおりの接続状態となるように、複数の記憶装置１１〜１３，２１〜２３を論理的に組み替える。また、アレイコントローラー４２が、この組み替えに合わせて、デバイス割り当てを論理的に組み替える。
【００６８】
これにより、コスト増加を抑えつつ、記憶装置１１〜１３，２１〜２３とコントローラー１との間に追加の部品を設置する必要なく、コントローラー１への記憶装置１１〜１３，２１〜２３の誤装着を検出し、コントローラー１へ記憶装置１１〜１３，２１〜２３が誤装着された場合でも、装着し直すことなく、そのまま正しくストレージアレイ２，３を認識することができる。
【００６９】
実施の形態２．
【００７０】
本発明の実施の形態２では、記憶装置をストレージアレイに追加することができる。
【００７１】
図８は、本発明の実施の形態２に係るストレージ管理装置の構成を示すブロック図である。
【００７２】
実施の形態２では、図８に示すように、コントローラー１は、スロット１ａ〜１ｈを有する。また、実施の形態２では、プロセッサー４により、装着順序データ編集部６１が実現される。装着順序データ編集部６１は、コントローラー１に接続されており、かつ複数のストレージアレイ２，３のいずれにも属さない追加記憶装置７１，７２を、コントローラー１を介して検出し、追加先の１つのストレージアレイ２，３を構成する複数の記憶装置の装着順序データ５１，５２を編集し、編集後の装着順序データと同一の装着順序データを追加記憶装置７１，７２の管理領域７１ｂ，７２ｂに書き込んで、そのストレージアレイ２，３に追加記憶装置７１，７２を追加する。
【００７３】
追加記憶装置７１は、識別情報「ｇｇｇ」７１ａを有し、初期状態ではストレージアレイに参加していないので、装着順序データを有さない。同様に、追加記憶装置７２は、識別情報「ｈｈｈ」７２ａを有し、初期状態ではストレージアレイに参加していないので、装着順序データを有さない。
【００７４】
なお、装着順序データ編集部６１は、複数のストレージアレイ２，３からユーザー操作によって選択されたストレージアレイに１または複数の追加記憶装置７１，７２を追加する。
【００７５】
ここで、一例として、ストレージアレイ２に追加記憶装置７１を追加する場合について説明する。
【００７６】
装着順序データ編集部６１は、図示せぬ表示装置に、コマンド入力プロンプトを表示させ、図示せぬ入力装置に対するユーザー操作により入力されたコマンドに従って各種処理を実行する。コマンドとしては、ｐｒｉｎｔコマンド、ｃｒｅａｔｅコマンドなどがある。ｐｒｉｎｔコマンドは、ストレージアレイのリストおよび各ストレージアレイ内の記憶装置の識別情報のリストを表示させるコマンドであり、ｃｒｅａｔｅコマンドは、ストレージアレイ内の記憶装置の識別情報のリストを編集して、ストレージアレイをマージしたり、ストレージアレイに記憶装置を追加させたりするためのコマンドである。
【００７７】
図９は、図８における装着順序データ編集部５１によるｐｒｉｎｔコマンド実行時の画面の一例を示す図である。
【００７８】
図８に示す状態で、ｐｒｉｎｔコマンドが実行されると、図９に示すような画面が表示される。図９に示すように、ストレージアレイ２が「ＤｉｓｋＡｒｒａｙ１」として表示され、ストレージアレイ３が「ＤｉｓｋＡｒｒａｙ２」として表示され、各追加記憶装置７１，７２が、「ＤｉｓｋＡｒｒａｙ３」，「ＤｉｓｋＡｒｒａｙ４」としてそれぞれ表示される。
【００７９】
図１０は、図８における装着順序データ編集部５１によるｃｒｅａｔｅコマンド実行時の画面の一例を示す図である。
【００８０】
そして、図１０に示すように、図８に示す状態で、ｃｒｅａｔコマンドが実行され、マージ対象となるディスクアレイの番号「１−３」が入力されると、「ＤｉｓｋＡｒｒａｙ１」へ「ＤｉｓｋＡｒｒａｙ３」がマージされ、マージ後の「ＤｉｓｋＡｒｒａｙ１」内の記憶装置の識別情報のリストが表示される。ｃｒｅａｔコマンドを終了させる場合には、図１０に示すように「ｅｘｉｔ」コマンドを入力する。
【００８１】
このとき、装着順序データ編集部６１は、記憶装置１１〜１３の装着順序データ５１を編集する。具体的には、装着順序データ編集部６１は、装着順序データ５１の最後に、追加記憶装置７１の識別情報７１ｂである「ｇｇｇ」を追加する。また、装着順序データ編集部６１は、編集後の装着順序データ５１と同一の装着順序データを、追加記憶装置７１の所定の管理領域７１ｂに書き込む。これにより、追加記憶装置７１がストレージアレイ２に追加された状態となる。
【００８２】
その後、システムを再起動すれば、上述のスロット変換データも、追加記憶装置７１を反映したものに更新される。
【００８３】
以上のように、上記実施の形態２によれば、既存の記憶装置および追加記憶装置をストレージデバイスコントローラーに装着し直すことなく、ストレージアレイに記憶装置を追加することができる。
【００８４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００８５】
例えば、上記各実施の形態において、装着順序データどおりに記憶装置が接続されていない場合に、コントローラー１は、警告（警告音、警告メッセージなど）を発するようにしてもよい。
【産業上の利用可能性】
【００８６】
本発明は、例えば、コンピュータシステムや電子機器などのストレージシステムに適用可能である。
【符号の説明】
【００８７】
１  コントローラー（ストレージデバイスコントローラーの一例）
１ａ〜１ｈ  スロット
２，３  ストレージアレイ
１１〜１３，２１〜２３  記憶装置
４１ａ  スロット変換処理部（組替処理部の一例）
４２  アレイコントローラー
５１，５２  装着順序データ
６１  装着順序データ編集部
７１  追加記憶装置
【図１】
0005298079.tif 000002
【図２】
0005298079.tif 000003
【図３】
0005298079.tif 000004
【図４】
0005298079.tif 000005
【図５】
0005298079.tif 000006
【図６】
0005298079.tif 000007
【図７】
0005298079.tif 000008
【図８】
0005298079.tif 000009
【図９】
0005298079.tif 000010
【図１０】
0005298079.tif 000011