(57)【特許請求の範囲】
【請求項１】
複数のポートを有するディスクコントローラと、
前記複数のポートのいずれかに接続され、前記ディスクコントローラにより制御される、脱着可能な少なくとも２つ以上のハードディスクユニット（ＨＤＵ）と、
を有し、
前記ディスクコントローラは、
前記各ＨＤＵのシリアル番号と、複数の前記ＨＤＵにより構成されるＲＡＩＤの論理構成情報のうち前記各ＨＤＵに該当する情報とが対応付けられたＲＡＩＤを構成するための情報を記憶するＲＡＩＤ構成情報記憶部と、
複数の前記ＨＤＵが筺体に装着された場合に、前記ＨＤＵのシリアル番号と前記ＨＤＵの実装位置とを対応付けて前記ＨＤＵの相対関係位置情報を生成する相対関係位置情報生成部と、
前記複数のＨＤＵの前記ＲＡＩＤの論理構成情報および前記相対位置関係情報生成部により生成される前記相対位置関係情報から、前記ＨＤＵの実装位置と前記ＨＤＵのシリアル番号と前記ＨＤＵの前記ＲＡＩＤの論理構成情報とが対応付けられたマッピング情報を生成するマッピング情報生成部と、
前記ＨＤＵが筺体に取り外される前に生成された前記ＨＤＵの相対関係位置情報と前記取り外されたＨＤＵが前記筺体に装着された後の前記ＨＤＵの相対関係位置情報とが異なる場合に、前記ＲＡＩＤの論理構成情報に対応付けられた前記ＨＤＵの実装位置を、前記筺体に装着後の前記ＨＤＵのシリアル番号に対応する前記ＨＤＵの実装位置に変更して、前記マッピング情報を更新するマッピング情報更新部と、
複数の前記ＨＤＵが前記筺体から取り外される前に、前記マッピング情報生成部により生成された前記マッピング情報のうち、前記各ＨＤＵの実装位置と前記各ＨＤＵのシリアル番号と前記ＲＡＩＤの論理構成情報のうち前記各ＨＤＵに該当する情報を前記各ＨＤＵに書き込む書き込み部と、
前記ＨＤＵが前記筺体に挿入された場合に、前記マッピング情報生成部により生成された前記マッピング情報に基づいて、前記ＨＤＵのシリアル番号に対応する前記ＨＤＵの実装位置を表示画面に表示させる表示制御部と、
複数の前記ＨＤＵが前記筺体から取り外された後に前記筺体に装着された場合に、前記マッピング情報更新部により更新された前記マッピング情報に基づいて、複数の前記ＨＤＵから構成される前記ＲＡＩＤの論理構成情報を復元するＲＡＩＤ構成復元部と、
を備えることを特徴とする、ディスクアレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクアレイ装置のハードディスクユニット制御方法に関する。
【０００２】
【従来の技術】
ディスクアレイ装置は、通常複数のハードディスクユニット(HDU)を搭載して構成される。従来のディスクアレイの特徴の一つとして、搭載されたHDUに障害が発生した場合、そのHDUを取り外して、障害の無いHDUを取り付け、そこにデータを復元可能とすることが挙げられる。
【０００３】
従来技術は障害の発生するＨＤＵは通常1回に１つを想定しているため、ディスクコントロール側で、実際に挿入されたHDUの個別情報を管理することは不要であった。つまり、一度抜いたHDUを別の位置に挿入した場合、（例えば空いていた隣のスロット）データの整合が取れなくなり、ディスク情報を破壊することになる。
【０００４】
【発明が解決しようとする課題】
従来の技術でも述べた通り、例えば、コントローラの下に複数のポートが存在して、そこに複数のHDUが接続されていた場合、使用するポートの数とポートの下に連結されるHDUのバランスを調整することで伝達効率の改善を試みる場合、従来の技術ではデータを全てバックアップして構成を変更後、再度データをロードして構築する必要があった。
【０００５】
また、他の問題点として、ディスクアレイ装置の移転作業時、例えば、HDUの輸送時の振動による障害を回避するため、HDUをディスクアレイ装置の筐体から全て抜き取り個別に輸送する場合が想定される。そして大規模なディスクアレイ装置では、HDUが１００個にも及ぶ場合が想定される。輸送先で、抜き取られたHDUを再度挿入する時、装着位置を間違えてしまう可能性がある。万が一、挿入場所を間違えた場合、最悪はデータを破壊する恐れもある。通常のHDU1個の障害と違い、実際に全ての組み合わせを実際に試してみることも現実的に不可能である。
【０００６】
【課題を解決するための手段】
本発明では、上記問題を解決する手段として、複数のポートを有するディスクコントローラと、前記複数のポートのいずれかに接続され、前記ディスクコントローラにより制御される、脱着可能な少なくとも２つ以上のハードディスクユニット（ＨＤＵ）と、を有し、前記ディスクコントローラは、前記各ＨＤＵのシリアル番号と、複数の前記ＨＤＵにより構成されるＲＡＩＤの論理構成情報のうち前記各ＨＤＵに該当する情報とが対応付けられたＲＡＩＤを構成するための情報を記憶し、複数の前記ＨＤＵが筺体に装着された場合に、前記ＨＤＵのシリアル番号と前記ＨＤＵの実装位置とを対応付けて前記ＨＤＵの相対関係位置情報を生成し、前記複数のＨＤＵの前記ＲＡＩＤの論理構成情報および前記相対位置関係情報生成部により生成される前記相対位置関係情報から、前記ＨＤＵの実装位置と前記ＨＤＵのシリアル番号と前記ＨＤＵの前記ＲＡＩＤの論理構成情報とが対応付けられたマッピング情報を生成し、前記ＨＤＵが筺体に取り外される前に生成された前記ＨＤＵの相対関係位置情報と前記取り外されたＨＤＵが前記筺体に装着された後の前記ＨＤＵの相対関係位置情報とが異なる場合に、前記ＲＡＩＤの論理構成情報に対応付けられた前記ＨＤＵの実装位置を、前記筺体に装着後の前記ＨＤＵのシリアル番号に対応する前記ＨＤＵの実装位置に変更して、前記マッピング情報を更新し、複数の前記ＨＤＵが前記筺体から取り外される前に、前記マッピング情報生成部により生成された前記マッピング情報のうち、前記各ＨＤＵの実装位置と前記各ＨＤＵのシリアル番号と前記ＲＡＩＤの論理構成情報のうち前記各ＨＤＵに該当する情報を前記各ＨＤＵに書き込む。
【０００７】
また、上記ディスクコントローラは、前記ＨＤＵが前記筺体に挿入された場合に、前記マッピング情報生成部により生成された前記マッピング情報に基づいて、前記ＨＤＵのシリアル番号に対応する前記ＨＤＵの実装位置を表示画面に表示させる。
【０００８】
また、前記ディスクコントローラは、複数の前記ＨＤＵが前記筺体から取り外された後に前記筺体に装着された場合に、前記マッピング情報更新部により更新された前記マッピング情報に基づいて、複数の前記ＨＤＵから構成される前記ＲＡＩＤの論理構成情報を復元する。
【０００９】
これら技術により、ディスクの挿入位置が変更されてもデータの保証が可能となり、配列変更時のバックアップ等も不要とすることができる。また、輸送時に多量にHDUを筐体と別輸送する場合においても、輸送先で組み立て時に、挿入位置不良によるデータの破損を防止することができる。
【００１０】
【発明の実施の形態】
以下、本発明によるディスクアレイ装置の一実施例を図面により詳細に説明する。
【００１１】
図１は、一実施例によるディスク配列図であり、上段が、配列変更前の配列図であり、下段が配列変更後の配列図である。本発明は、図１の様に配列変更をした場合でも、バックアップ等の退避手段を用いる事なく、ディスクアレイのデータを保証することを特徴とするものである。実際の一実施例を以下に示す。
【００１２】
図１は、ホスト（１０１）とディスクアレイ装置（１２６）の接続図で、ホストとディスクアレイ装置は、ＳＣＳＩまたはファイバチャネル（１０２）をインタフェースとして接続される。ディスクアレイ装置の筐体（１２６）の中にはディスクコントローラ（１０３）があり、そこにはポート＃０から＃５が存在する。この各ポートの下にはハードディスクユニット(HDU)（１０４〜１２５）が接続されており、これらのＨＤＵによりＲＡＩＤが構成されている。この例では、ポートは＃０から＃３までが使用されている。このポート＃４から＃５は未使用の状態である。このような構成においては、各ポートに接続されるＨＤＵが多くアクセス効率が良い状態とは言えない。いわゆる不安定な状態になり易い。
【００１３】
そこで、このような配列構成を下段に示す接続に変更する場合がある。この図ではディスクコントローラ（１５６）上の全てのポートを使用することになる。これにより各ポートに接続されるHDU（１３４〜１５５）の数は少なくなり安定状態にすることが可能である。従来このような配列の変更をする場合は、ディスクアレイのデータを全て他の記録媒体に退避した後、配列構成を変更して、その状態で退避したデータをロードするしか方法が無かった。この方法では、退避するための膨大な記録媒体が必要とされ、退避、回復のための時間も膨大な時間と工数を必要とされた。このような問題を解決するのが以下に示す本発明である。図２に示すように例えばディスクコントローラ側で、ポート番号、列、HDU固有番号の相対関係を示す情報を管理する。
【００１４】
これに、実際のＲＡＩＤ構成の論理構成として、例えば、１つのＲＡＩＤ構成（ロジカルユニット(LU)）は（０，０）（１，０）（２，０）で構成され、それぞれに物理接続情報としてHDUの００１，００２，００３が接続されているという情報をマッピングする。
【００１５】
図１では（０，１）（１，１）（２，１）は他のLUを構成する。同様に（１１２〜４）、（１１６〜８）、（１２０〜２）、（１２３〜５）で別のLUを構成する。（１０７）（１１１）（１１５）（１１９）は、予備ＨＤＵとする。
【００１６】
このような構成のＲＡＩＤにおいて、ポートの使用方法を変更して、図１の下段に示す構成にする実施例を示す。
【００１７】
本発明では、ディスクが挿入された時、マッピング情報に関連付けられた相対情報と、HDUの固有情報を比較する。例えば、HDU（１０４）は（１３４）に挿入される。これをマッピング情報で検証すると、HDUの固有番号は、共に００１で同じなのでマッピング情報の変更は発生しない。同様にHDUが挿入されるたびに同様の検証を実施していく。例えば、HDU（１０８）が（１３８）に挿入された場合、HUDの固有情報から挿入されたHDUは００５番で、００５番はマッピング情報から２番目のLUの先頭で以前は（０，１）番地に装着されていたことが確認できる。
【００１８】
ここで、マッピング情報に変更が発生することになる。例えば、２番目のＬＵは、（０，１）（１，１）（２，１）の順で構成されという情報を２番目のＬＵは、（４，０）（１，１）（２，１）の順で構成されるというように変更される。実際のデータの読み書きでは、どのLUのデータをＩ/Ｏするというように命令をだせば、LUの構成はマッピングにより補正されているため、以前と同じデータのI/Oが可能となる。このようにマッピング管理をすることで作業者はHDUの従来の挿入位置を意識することなく組み立てが可能となる。従来技術の問題点であった構成変更も、このような管理をすることでHDUのバックアップを取ることなく、実施可能とすることができる。
【００１９】
ここで説明したマッピング情報は、例えばディスクコントローラの不揮発性メモリで管理される。ディスクコントローラが２重化されていれば当然双方で２重に管理される。以上に述べたマッピングの方法は一例にすぎず、実際の使用時には、さらに最適化された多数のマッピング手法が適用可能である。本発明の特徴は、このマッピング技術を有するディスクアレイ装置であり、また、以前のディスクの挿入位置を意識しなくても良い機能を有することを特徴とする発明である。
【００２０】
また他の実施例として図３に示す通り、例えば今後の拡張のため筐体をHDUスロットの多い筐体に変更したい場合、従来はバックアップを作成後、新しい筐体で復元する作業が必要であった。この様な場合でも図１、図２で示したようなマッピング情報を移転先の筐体ディスクコントローラにインストールすることで、移転先筐体の自由なHDUスロットに自由にHDUを挿入することが可能で、データの内容も保証することが可能となる。本発明はマッピング情報をHDUに先駆けて移動先のディスクアレイ装置にインストールすることで移動前のディスク情報を再構築可能とすることを特徴とするディスクアレイ装置である。また、マッピング情報をLU単位に切り出して追加、削除することは当該技術者なら容易に可能であり、この利用により、LU単位の移動においても作業者は挿入位置を意識することなく移動が可能となる。
【００２１】
また他の実施例として、HDUの固有情報を認識する一実施例としてディスクアレイ装置に新規にHDUが挿入された場合、または、マッピング情報に該当するHDUの情報が登録されていない場合、ディスクアレイ装置は、挿入されたHDUの例えば管理情報にユニークな認識番号を書き込むものとする。HDUの移動範囲をグローバルにするため、この番号は世界レベルで固有であるものとする。このHDUの固有情報を読み込むことで、上記で述べたマッピングが容易に実現可能である。また、ディスクアレイ装置において、HDUの固有情報を読み込んで、その結果を例えば、装置のディスプレイに表示する機能を備えることで、そのHDUの固有番号をユーザが目視でも認識可能となる。
【００２２】
さらに、マッピング情報を表示する機能を併用することで、例えば、移動先でHDUを組み込む場合、先にマッピング情報を表示しておき、とりあえず作業者は適当にHDUを挿入すると、その固有番号が認識できるので、マッピング情報と照らし合わせ、正しい位置に挿入し直せばよい。マッピング情報とは、例えば図２の表のようなものである。近年のディスクアレイ装置は表示機能にWebを利用している製品も多数あるので、表示には例えばWebを利用することも可能である。当該技術者なら例えばWeb上にマッピング情報と、挿入されたHDUの情報を表示して、例えば音声ガイド等で変更指示を与えるなどの応用は、容易に類推、実効可能であり、このような技術は、本発明の上に成り立つ発明である。
【００２３】
図４にWebを利用した挿入作業の一例を示す。例えばディスクアレイ装置（４０１）にHDU（４０２）を挿入する。ディスクアレイ装置（４０１）とＰＣ（４０４）はネットワーク回線（４０３）で接続されており、ディスクアレイ装置のマッピング情報は、ネットワーク経由でＰＣ上のWebでその内容を確認できる。マッピング画面は（４０４）の様に表示され、その下に、挿入したHDUの固有番号が表示される。そして、さらに、そのHDUの正しい挿入位置が表示、さらに音声でガイドされる。このような機能を利用することによりHDUが１００個以上に増えた場合でも、間違えなく、基の配置状態を復元することが容易に可能である。
【００２４】
また他の実施例を図５により説明する。例えば、ＲＡＩＤ装置の初期設定作業が完了した状態でＲＡＩＤ構成論理情報をＨＤＵに書き込む処理を実施する。ＲＡＩＤ構成論理情報とは図５に示すように、ＬＵの１はデータドライブとしてドライブシリアル番号００１、００２、００３で構成され、パリティドライブとしてドライブシリアル番号００４により構成される。以下ＬＵの２，３以降についても同様の情報をＲＡＩＤ構成論理情報とする。また、スペアディスクについても、どのシリアル番号のＨＤＵがスペアディスクかを管理する。このＲＡＩＤ構成論理情報を個々のＨＤＵに該当する情報のみ書き込む。
【００２５】
例えばシリアル番号００１のＨＤＵには、自分のシリアル番号は００１番で、ＬＵの1番目を構成するＨＤＵであるという情報、例えば（００１、ＬＵ１、１）という情報をＨＤＵに書き込む。００４では（００４，ＬＵ１、Ｐ）となる。このように全てのＨＤＵに自分の役割を示す情報を書き込んでおく。
【００２６】
次に、例えば移設作業でＨＤＵを一旦取り外し、再度装着する場合、まず、全てのディスクを一旦装着する。この時装着する位置は、以前の場所を意識する必要なく自由な位置に装着可能とする。全てのディスクが装着完了した時点でディスクの再構築プログラムを実施する。このプログラムは装着されたＨＤＵから個々のＲＡＩＤ構成論理情報を読み込み、それらを全て読み込んだ時点でＲＡＩＤ構成論理情報と実装位置の相対位置関係情報を生成してディスクコントローラにその情報を引き渡すことで、ディスクコントローラは、以前のデータを復元可能とする。ここで、もし、再構築を実施しようとしたときに、例えばＨＤＵが一つ不足している状況が発生することも想定される。このような場合には、再構築のプログラムが、メッセージとして警告を出力して、該当するＨＤＵの挿入を待つか、スペアのＨＤＵ割り当てを要請すればいい。
【００２７】
ＨＤＵの不良に関しても同様の処理で対処可能である。メッセージは例えば筐体に接続されたＰＣのＷｅｂ画面とか特に手段を限定するものではない。この実施例では初期設置の時ＨＤＵに書き込み処理を実施する例を述べたが、例えばＨＤＵの障害により１つを交換した場合なども、交換後に個々に書き込み処理を実施しておけば良い。また、移設作業の前に再度書き込み処理を実施して最新の状態にしておくことも可能である。このような機能を利用することにより保守作業者はＨＤＵの挿入位置を意識することなく移設作業が可能になり誤作業によるデータ破壊を防止することも可能である。
【００２８】
次にＨＤＵへのデータ書き込みの一実施例を図６により説明する。ＨＤＵは通常図６に示す通り、ＨＤＵコントローラとＨＤＤで構成される。ＨＤＵコントローラ上には通常不揮発性のメモリが搭載されており、ここにファームウエア等が書き込まれている。このメモリに前記で述べたＲＡＩＤを構成する上で必要な情報を書き込むことで前記の発明は実現可能である。このメモリは不揮発性のため、輸送により脱着しても情報は消えることがないので問題ない。また、新規に使用する場合はイニシャル処理をすれば良い。
【００２９】
ＨＤＵへの書き込みの他の実施例としては、直接ＨＤＤドライブの管理レコードに情報を書き込むことも可能である。通常は一つのＨＤＵには円盤が複数枚使用されているので、例えば１枚目の先頭何バイトかを管理レコードとしてそこに書き込む方式をとることも可能である。管理レコードの管理、書き込み読み込みはＨＤＵコントローラで制御することは容易に可能であり、さらに上位のディスクコントローラで管理することも可能である。
【００３０】
次にＲＡＩＤ筐体を移設するとき、搭載されたＨＤＵをすべてはずして搬送する場合の本発明による一実施例を図７に示すフローチャートを用いて説明する。
【００３１】
まず、筐体の移設用スイッチを押す。するとディスクコントローラは、接続された全てのＨＤＵに対して、各ＨＤＵの実装位置、シリアル番号、ＲＡＩＤを構成するための情報（自分は、どのロジカルユニットの何番目のディスク他）を書き込む。この情報は全てディスクコントローラにマッピング情報として格納される。全ての書き込み処理が終了すると、作業終了を筐体の表示装置が知らせる。この知らせの出た後、実際にＨＤＵの抜き取り作業を開始する。
【００３２】
次に搬送先での移設作業を図８により説明する。まず、ＨＤＵをすべて挿入する。次に以前の状態でＲＡＩＤを構成するモードのスイッチを押す。すると、ディスクコントローラは、各ＨＤＵに書き込まれた実装位置、シリアル番号、ＲＡＩＤを構成するための情報を読み込む。この情報から作成したマッピング情報と、ディスクコントローラに格納された以前のマッピング情報をコンペアして、実装位置を新しい位置に置き換えてマッピングし直すことで、従来のＲＡＩＤ構成を復元することができる。マッピングの修復が完了したら、通常の運用状態になったことを表示装置により作業者に知らせる。このようにして実際の作業は実施される。
【００３３】
移設後の筐体が異なる場合は、ディスクコントローラに格納されたマッピングファイルを新たに移設する筐体のディスクコントローラに事前にインストールしておけば良い。増設の場合も、増設モードでファイルの追加をすることは容易に可能である。
【００３４】
上記の実施例はディスクアレイの内部HDU接続にSCSI接続を利用した例で説明したが、ファイバチャネル接続、その他の接続についても本発明は適用可能である。
【００３５】
本発明は、上記実施例に限られるものではなく、その主旨に逸脱しない範囲で種々変形して実施することが可能である。
【００３６】
【発明の効果】
本発明によれば、１つのディスクコントローラの下に２つ以上のハードディスクユニット（HDU）を持つディスクアレイ装置において、HDUを筐体から抜き出し、再度挿入する時、抜き取り前の実装位置を意識することなく挿入することが可能となり、実装位置不良によるデータ破壊の防止を可能とする効果がある。
【００３７】
例えば筐体の切り替え等を実施する時、マッピング機能を利用することで、データの退避、インストールといった入れ替え作業をしなくても、HDUの移設が可能となる効果がある。
【００３８】
また、他の効果として例えばディスクアレイ装置の移転作業時に安全のためHDUを取り外して輸送するケースなど、輸送先での作業において、実装位置を意識しなくて良いので作業効率を向上させる効果がある。
【００３９】
また、他の効果としてマッピング情報を表示、実際の実装情報と検証する機能によりHDUの抜き取り前の位置を明確に確認可能とるため、上記同様、移設による障害を未然に防止する効果がある。
【図面の簡単な説明】
【図１】ディスクアレイ装置の構成変更実施例
【図２】ディスクアレイ装置のHDUマッピング情報の例
【図３】ディスクアレイ装置の筐体を変更する場合の実施例
【図４】ディスクアレイ装置のHDU挿入支援実施例
【図５】ディスクアレイ装置ＲＡＩＤ構成論理情報の例
【図６】ディスクアレイ装置HDU書き込みの実施例
【図７】ディスクアレイ装置HDU交換時の実施例
【図８】ディスクアレイ装置HDU交換時の実施例
【符号の説明】
１０１… ホストプロセッサ、１０２… ＳＣＳＩ、ファイバチャネルインタフェース、１０３… ディスクアレイコントローラ、１０４〜１２５… HDU、１２６… ディスクアレイ装置、２０１… ホストプロセッサ、２０２… ＳＣＳＩ、ファイバチャネルインタフェース、２０３… ディスクアレイコントローラ、２０４〜２２５… HDU、２２６… ディスクアレイ装置
３０１… ホストプロセッサ、３０２… ＳＣＳＩ、ファイバチャネルインタフェース、３０３… ディスクアレイコントローラ、３０４〜３１５… HDU、３１６… ディスクアレイ装置、
３２１… ホストプロセッサ、３２２… ＳＣＳＩ、ファイバチャネルインタフェース、３２３… ディスクアレイコントローラ、３２４〜３３５… HDU、３３６… ディスクアレイ装置、
４０１… ディスクアレイ装置、４０２… HDU 、４０３… ネットワーク回線 、４０４… ＰＣ
６０１… ＨＤＵ、６０２… HDUコントローラ 、６０３… 不揮発性メモリ 、６０４… ＨＤＤドライブ
【図１】
0004633886.tif 000002
【図２】
0004633886.tif 000003
【図３】
0004633886.tif 000004
【図４】
0004633886.tif 000005
【図５】
0004633886.tif 000006
【図６】
0004633886.tif 000007
【図７】
0004633886.tif 000008
【図８】
0004633886.tif 000009