(57)【要約】【課題】ＲＡＩＤを構成するディスクアレイシステムにおいて、システムが起動しＲＡＩＤが開始され、個々のディスクへのアクセスができなくなる場合であっても、各ディスクの個別情報を取得できるようにする。【解決手段】各ディスクは、同じ論理ブロックアドレスにディスク情報保持エリアをそれぞれ備え、システムＢＩＯＳ（１０）はディスク情報保持手段（１１）を備え、オペレーティングシステム７はディスク情報取得手段（８）を備え、ディスク情報保持手段（１１）はオペレーティングシステム７の起動の前にシステムＢＩＯＳ（１０）により全てのディスクの個別情報を読み出して全てのディスクのディスク情報保持エリア５ｂ、６ｂに同様に保持し、ディスク情報取得手段（８）は、オペレーティングシステム７の起動後にディスク情報保持エリア５ｂ、６ｂから各ディスクの個別情報を取得できるようにした。【選択図】図１
2013025686.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤ  ＢＩＯＳを備えるシステムＢＩＯＳとＲＡＩＤドライバを備えるオペレーティングシステムにより複数のディスクをＲＡＩＤ制御してデータを記録するディスクアレイシステムであって、
前記ディスクは、同じ論理ブロックアドレスにディスク情報保持エリアをそれぞれ備え、
前記システムＢＩＯＳは、ディスク情報保持手段を備え、
前記オペレーティングシステムは、ディスク情報取得手段を備え、
前記ディスク情報保持手段は、オペレーティングシステム起動前に前記システムＢＩＯＳにより全てのディスクの個別情報を読み出して全てのディスクの前記ディスク情報保持エリアに同様に保持し、
前記ディスク情報取得手段は、オペレーティングシステム起動後に前記ディスク情報保持エリアから各ディスクの個別情報を取得できるようにしたことを特徴とするディスクアレイシステム。
【請求項２】
前記ＲＡＩＤ制御は、ＲＡＩＤ１の制御であることを特徴とする請求項１記載のディスクアレイシステム。
【請求項３】
前記個別情報は、ＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｏｔｏｒｉｎｇ，Ａｎａｌｙｓｉｓ ａｎｄ Ｒｅｐｏｒｔｉｎｇ Ｔｅｃｈｎｏｌｏｇｙ）情報またはディスク識別情報であることを特徴とする請求項１記載のディスクアレイシステム。
【請求項４】
前記システムＢＩＯＳおよび前記オペレーティングシステムは、パーソナルコンピュータのシステムＢＩＯＳおよびオペレーティングシステムであることを特徴とする請求項１記載のディスクアレイシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミラーディスクなどのディスクアレイ装置とホストコンピュータを備えるディスクアレイシステムに関する。
【背景技術】
【０００２】
一般に、ホストコンピュータに接続されるディスクアレイ装置は、複数台のハードディスクドライブ（ＨＤＤ）でＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）を構成しデータの信頼性向上を図り、いずれかのＨＤＤが故障しても復旧できるようになっている。
【０００３】
例えば、ＲＡＩＤ５のディスクアレイ装置は、データを各データディスクにストライプ状に分散して記録するとともに、各データのパリティ情報も分散して記録する。このようなディスクアレイ装置では、ＲＡＩＤを構成しているデータディスクに故障が発生した場合、冗長性がなくなるため、スペアディスクを搭載してデータディスクが故障した場合、故障したデータディスク以外のデータディスクにより復元したデータをスペアディスクに書き込むことにより、ＲＡＩＤの冗長性を回復させる技術はあった。
【０００４】
そして、前記冗長性の回復時間を短縮するために、ハードディスクの自己管理解析報告機能であるＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ，  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙ  Ｓｙｓｔｅｍ）情報を入手し、データディスク及びスペアディスクの状態を判断し、故障発生の可能性が高いデータディスクを予測し、故障発生の可能性が高いデータディスクのデータをあらかじめスペアディスクへコピーして置き、故障が発生したディスクが前記コピーを実施したデータディスクであった場合は、スペアディスクをデータディスクとして組み込み、コピーを実施していないデータディスクであった場合は、故障したデータディスク以外のデータディスクから復旧データを作成し、スペアディスクに書き込む技術はあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１２８７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ホストピュータをパーソナルコンピュータ（以下、「ＰＣ」という）などで安価に構成するディスクアレイシステムでは、ＲＡＩＤの機能をストレージ系Ｉ／ＦコントローラのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／ＯｕｔＰｕｔ  Ｓｙｓｔｅｍ）やカーネルドライバにより実現するが、オペレーティングシステムが起動しＲＡＩＤ制御が開始されると、常設されるＢＩＯＳやカーネルドライバでは、個々のディスクへのアクセスができなくなり、ＳＭＡＲＴ情報等のディスク固有の情報を取得できないという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、前述の課題を解決するため次の構成を採用する。すなわち、ＲＡＩＤ  ＢＩＯＳを備えるシステムＢＩＯＳとＲＡＩＤドライバを備えるオペレーティングシステムにより複数のディスクをＲＡＩＤ制御してデータを記録するディスクアレイシステムであって、前記ディスクは、同じ論理ブロックアドレスにディスク情報保持エリアをそれぞれ備え、前記システムＢＩＯＳは、ディスク情報保持手段を備え、前記オペレーティングシステムは、ディスク情報取得手段を備え、前記ディスク情報保持手段は、オペレーティングシステム起動前に前記システムＢＩＯＳにより全てのディスクの個別情報を読み出して全てのディスクの前記ディスク情報保持エリアに同様に保持し、前記ディスク情報取得手段は、オペレーティングシステム起動後に前記ディスク情報保持エリアから各ディスクの個別情報を取得できるようにした。
【発明の効果】
【０００８】
本発明のディスクアレイシステムによれば、以上のように構成したので、システムが起動しＲＡＩＤ制御が開始され、個々のディスクへのアクセスができなくなる場合であっても、各ディスクの個別情報を取得することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１のディスクアレイシステムの構成図である。
【図２】実施例１の各ディスクのデータ構成の例示図である。
【図３】実施例１のディスクアレイシステムの動作フローチャート図である。
【発明を実施するための形態】
【００１０】
以下、本発明に係わる実施の形態例を、図面を用いて説明する。図面に共通する要素には同一の符号を付す。
【実施例１】
【００１１】
（構成）
図１に実施例１のディスクアレイシステムの構成図を示す。同図に示したように、実施例１のディスクアレイシステムは、ホストコンピュータ２０と、ＲＡＩＤ１のミラーディスク装置として機能するディスクアレイ装置１と、からなり、ディスクアレイ装置１は２つのディスク１（５）及びディスク２（６）を用いてミラーディスクを構成している。
【００１２】
そして、ディスク１（５）及びディスク２（６）はディスクＩ／Ｆバス４ａ、４ｂによりＩ／Ｆコントローラ３を介して制御部２に接続されている。
【００１３】
なお、ディスクＩ／Ｆバス４ａ、４ｂは、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）などで構成すればよい。
【００１４】
一方、ホストコンピュータ２０には、オペレーティングシステム７とシステムＢＩＯＳ（１０）が備えられており、オペレーティングシステム７にはカーネルドライバのひとつでありオペレーティングシステム７の起動後のミラーリング動作を制御するＲＡＩＤドライバ９が備えられている。
【００１５】
また、システムＢＩＯＳ（１０）には、電源投入後、オペレーティングシステム７が起動するまでのミラーリング動作を制御するＲＡＩＤ  ＢＩＯＳ（１２）が備えられている。
【００１６】
なお、ＲＡＩＤドライバ９およびＲＡＩＤ  ＢＩＯＳ（１２）は、ホストコンピュータ２０が通常のＰＣの場合、当該ＰＣに常設される構成品である。
【００１７】
さらに、実施例１のディスクアレイシステムでは、本発明の本旨を実現するために、システムＢＩＯＳ（１０）にはディスク情報保持手段としてのディスク情報保持部１１を備え、オペレーティングシステム７にはディスク情報取得手段としてのディスク情報取得部８が備えられている。
【００１８】
図２は、実施例１の前出のディスク１（５）およびディスク２（６）のデータ構成例である。なお、同図のように、データ構成はディスク１（５）、ディスク２（６）とも同じ構成となっている。
【００１９】
まず、論理ブロックアドレスＬＢＡ０にはマスター・ブート・レコード（ＭＢＲ）（５ａ、６ａ）が格納される。論理ブロックアドレスＬＢＡ１０以降のエリア（５ｅ、６ｅ）にはパーティション情報やパーティションそのものが格納される。
【００２０】
論理ブロックアドレスＬＢＡ０とＬＢＡ１０以降のエリア（５ａ、５ｅ、６ａ、６ｅ）はホストコンピュータ２０、すなわちＰＣ等のアーキテクチャによってその用途が決まるものである。
【００２１】
論理ブロックアドレスＬＢＡ１〜ＬＢＡ９はディスク情報保持エリア５ｂ、６ｂであり、このエリアはＰＣ等のホストコンピュータ２０のアーキテクチャで定義されていない部分であり、このエリアを使用して個別のディスクから読み出した情報を保持する。すなわち、ディスク情報保持エリア５ｂ、６ｂにはディスク１情報５ｃ、６ｃとディスク２情報５ｄ、６ｄとが含まれる。
【００２２】
このように、ディスク１（５）、ディスク２（６）とも同じ内容のデータを保持するようになっている。これは、オペレーションシステム７の起動後にディスクアレイ装置１からデータを読み出すときには、ディスク１（５）とディスク２（６）のどちらから実際の読み出しが行われるかわからないためである。
【００２３】
（動作）
以上の構成により、実施例１のディスクアレイシステムは以下のように動作する。この動作を図３の実施例１のディスクアレイシステムの動作フローチャート図を用いて以下詳細に説明する。
【００２４】
まず、ディスクアレイシステムが起動すると、システムＢＩＯＳ（１０）が起動し（ステップＳ１１）、次に、ＲＡＩＤ  ＢＩＯＳ（１２）の初期化が行われる（ステップＳ１２）。このとき、Ｉ／Ｆコントローラ３の初期化も行われる。
【００２５】
次に、ディスク情報保持手段としてのディスク情報保持部１１により情報保持の動作が以下のように行われる。
【００２６】
最初に、システムＢＩＯＳ（１０）によりディスク１（５）の管理領域等から個別情報の読み出しを行う（ステップＳ１３）。
【００２７】
ここで、個別情報としては各ディスクの前出のＳＭＡＲＴ情報であってもよいし、シリアル番号や型名などのディスク識別情報であってもよい。個別情報は、固定の値であればファームウェアに記憶し、可変のものであれば不揮発メモリやディスク上の通常はアクセスできない管理領域などに記憶されている。
【００２８】
ＳＭＡＲＴ情報の場合はＳＭＡＲＴコマンド、シリアル番号や型名などの情報はＩｄｅｎｔｉｆｙコマンド、ログ情報の場合はログ読み出しコマンド、ファームウェアの場合はバッファアクセスコマンドにより呼び出すようにすればよい。
【００２９】
そして、ディスク１（５）の管理領域等から読み出したディスク１（５）の個別情報を、ディスク１（５）とディスク２（６）のそれぞれのディスク情報保持エリア５ｂ、６ｂにディスク１情報５ｃ、ディスク１情報６ｃとして保持する（ステップＳ１４）。
【００３０】
同様に、ディスク２（６）の管理領域等からディスク２（６）の個別情報を読み出し（ステップＳ１５）、それぞれのディスク情報保持エリア５ｂ、６ｂにディスク２情報５ｄ、ディスク２情報６ｄとして保持する（ステップＳ１６）。
【００３１】
次に、システムＢＩＯＳ（１０）からオペレーティングシステム７に制御が移り、オペレーティングシステム７が起動し（ステップＳ１７）、ＲＡＩＤドライバ（９）の初期化が行われる（ステップＳ１８）。
【００３２】
この段階になると、制御部２にてミラーリング動作が開始され、オペレーティングシステム７およびＲＡＩＤドライバ（９）からは１つのディスクとして見えるようになり、ディスク１（５）またはディスク２（６）への個々のアクセスができなくなる。
【００３３】
すると、ディスク情報取得手段としてのディスク情報取得部８が動作して、ミラーリング構成となったディスク１（５）またはディスク２（６）のディスク情報保持エリア（５ｂまたは６ｂ）からディスク１情報（５ｃまたは６ｃ）、ディスク２情報（５ｄまたは６ｄ）を読み出す（ステップＳ１９）。
【００３４】
このとき、ディスク１（５）またはディスク２（６）のいずれのディスクからデータを読み出すかの判断はＲＡＩＤドライバ（９）の制御により行われ特定することができないが、あらかじめ２つのディスクに同じデータを保持するようになっているので、所望とするディスク１情報（５ｃまたは６ｃ）やディスク２情報（５ｄまたは６ｄ）を取得することができる。
【００３５】
《その他の変形例》
なお、以上の説明では、２台のディスクによるＲＡＩＤレベル１のミラーディスクシステムを例として説明したが、３台以上のディスクによるミラーディスクシステムにも本発明を適用することができるし、その他のレベルのＲＡＩＤ制御によるディスクシステムにも本発明を適用することができる。また、ディスク１（５）およびディスク２（６）をハードディスクとして説明したが、ＳＳＤ（半導体ディスク）などで構成する半導体ディスクシステムにも本発明を適用することができる。
【００３６】
（実施例１の効果）
以上のように実施例１のディスクアレイシステムによれば、システムＢＩＯＳにディスク情報保持手段を備え、オペレーティングシステムにディスク情報取得手段を備え、前記ディスク情報保持手段は前記システムＢＩＯＳの動作にて各ディスクの個別情報を読み出して各ディスクの前記ディスク情報保持エリアにそれぞれ保持し、前記ディスク情報取得手段はオペレーティングシステム起動後に前記ディスク情報保持エリアから各ディスクの個別情報を取得できるようにしたので、システムが起動しミラーリングが開始され、個々のディスクへのアクセスができなくなる場合であっても、各ディスクの個別情報を取得することができる。
【産業上の利用可能性】
【００３７】
以上述べたように、本発明はＲＡＩＤ制御によるディスクアレイ装置とホストコンピュータを備えるディスクアレイシステムに広く用いることができる。
【符号の説明】
【００３８】
１    ディスクアレイシステム
２    制御部
４ａ、４ｂ  ディスクＩ／Ｆ＃１、＃２
５、６  ディスク１、ディスク２
５ａ、６ａ  ＭＢＲ（マスター・ブート・レコード）
５ｂ、６ｂ  ディスク情報保持エリア
５ｃ、６ｃ  ディスク１情報
５ｄ、６ｄ  ディスク２情報
５ｅ、６ｅ  パーティション情報およびパーティション
７    オペレーティングシステム
８    ディスク情報取得部
９    ＲＡＩＤドライバ
１０  システムＢＩＯＳ
１１  ディスク情報保持部
１２  ＲＡＩＤ  ＢＩＯＳ
２０  ホストコンピュータ
【図１】
2013025686.tif 000003
【図２】
2013025686.tif 000004
【図３】
2013025686.tif 000005