(57)【要約】【課題】  容易にＲＡＩＤの設定を行うことが出来る情報処理装置を提供する。【解決手段】  初期起動検出部１２はＯＳαのインストール後における１回目のＯＳαの起動を検出する。初期起動検出部１２によりＯＳαの起動が検出された際に設定項目表示部１３によりＲＡＩＤの設定情報を入力させる為の設定メニューをディスプレイ９に表示させる。設定項目表示部１３により表示されたメニューを利用してユーザが設定したＲＡＩＤの設定内容に基づいてＲＡＩＤ構築部１１がディスクコントローラ６を制御しＨＤＤ４のＲＡＩＤの構築を行う。【選択図】図１
2007058778.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出手段と、
前記初期起動検出手段により前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示手段と、
前記メニュー表示手段により入力された前記設定情報を基にＲＡＩＤを構築するＲＡＩＤ構築手段と
を有することを特長とする情報処理装置。
【請求項２】
前記プログラムとはオペレーティングシステムであることを特長する請求項１に記載の情報処理装置。
【請求項３】
前記初期起動検出手段における前記プログラムの起動の検出は、自装置内に記憶された前記プログラムの起動に関する起動情報により検出を判断することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
自装置を制御するホストプロセッサと、
ディスクアレイの構築を制御する制御プロセッサと、
前記ディスクアレイを構成する複数の物理ドライブと、
前記物理ドライブに対する読み書きの制御を行うディスクコントローラとを備え、
前記制御プロセッサは、
所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出手段と、
前記初期起動検出手段により前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示手段と、
前記メニュー表示手段により入力された前記設定情報を基に前記ディスクコントローラを制御してＲＡＩＤを構築するＲＡＩＤ構築手段と
を有することを特長とする情報処理装置。
【請求項５】
前記プログラムとはオペレーティングシステムであることを特長する請求項４に記載の情報処理装置。
【請求項６】
前記初期起動検出手段における前記プログラムの起動の検出は、自装置内に記憶された前記プログラムの起動に関する起動情報により検出を判断することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出ステップと、
前記初期起動検出ステップにより前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示ステップと、
前記メニュー表示ステップにより入力された前記設定情報を基にＲＡＩＤを構築するＲＡＩＤ構築ステップと
を有することを特長とする情報処理装置の制御方法。
【請求項８】
前記プログラムとはオペレーティングシステムであることを特長する請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記初期起動検出ステップにおける前記プログラムの起動の検出は、自装置内に記憶された前記プログラムの起動に関する起動情報により検出を判断することを特徴とする請求項７に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、ＲＡＩＤの設定メニューを表示する機能を有する情報処理装置に関する。
【背景技術】
【０００２】
物理ドライブたとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を用いた記録再生装置の信頼性向上、高速化を実現する技術にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  （Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）がある。
【０００３】
このＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ  ａｎｄ  Ｃｏｒｒｅｃｔ）、データとパリティ、ＥＣＣの分散書き込みなどの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０からＲＡＩＤ６、さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルがある。
【０００４】
例えば、ＲＡＩＤ０はストライピングとも呼ばれ、ひとつのデータを分割してデータを記憶する。特に複数のＨＤＤで同時に読み書きをする事によって、処理速度をアップさせることができる。また、ＲＡＩＤ５は、ストライピングで分割したデータを複数のＨＤＤに保存しながら、復元のための情報である「パリティ」も保存することで、仮に１つのＨＤＤが壊れても、残ったＨＤＤに保存されているパリティによってデータの復元を行える為、速度と安全性が両立させることができる。
【０００５】
ところで、従来のＲＡＩＤシステムでは、その物理ドライブの構成を設定する時には、ＲＡＩＤのレベル、パリティグループに属するドライブの数及びパリティグループ内でのデータドライブとパリティドライブとの構成を設定して、この設定に基づいて、機械的にサブシステムに属する物理ドライブの構成を定義することが多く、この定義が煩雑であるという問題があった。
【０００６】
これに対して、特許文献１ではＲＡＩＤの構成を、個々のハードウェアでなく、機能的なまとまりとなった論理グループによって定義することによって、装置構成の設定ミスを無くすことを提案している。また、この提案では論理グループ単位での任意の増設、減設や設定変更も容易に行うこともでき、更に、定義した構成を視覚的に表現することによって、定義内容の確認も容易に行える。
【特許文献１】特開平９−２９２９５４号公報（第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のように、特許文献１の技術は、ＲＡＩＤの構成を、個々のハードウェアでなく、機能的なまとまりとなった論理グループによって定義することによって、装置構成の設定ミスを少なくしている。
【０００８】
しかし、特許文献１の技術を用いたとしてもユーザが意識的にＲＡＩＤの設定を行うようにトリガをかけなければならず、その前提としてどのようなタイミングでＲＡＩＤの設定をすべきか等のＲＡＩＤ設定に関する知識を有することが強いられる。
【０００９】
一方、近年の技術開発の進展に伴い従来ＰＣサーバ等で用いられてきたＲＡＩＤシステムを個人が使用するＰＣにも搭載するようになってきた。この場合、ＲＡＩＤの設定の経験が少ないユーザもＲＡＩＤの設定を行う場合が出てきており、更に簡単な設定方法が求められてきている。
【００１０】
そこで、本発明は上記問題を解決する為になされたものであり、例えばＯＳのような所定のプログラムの１回目の起動の際にＲＡＩＤの設定メニューを表示することで自動的にＲＡＩＤ設定メニューに移行しユーザにＲＡＩＤの設定を行わせることで、容易にＲＡＩＤの設定を行うことが出来る情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる課題を解決するために、本発明に係る情報処理装置は、所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出手段と、前記初期起動検出手段により前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示手段と、前記メニュー表示手段により入力された前記設定情報を基にＲＡＩＤを構築するＲＡＩＤ構築手段とを有することを特長としている。
【００１２】
また、本発明に係る他の情報処理装置は、自装置を制御するホストプロセッサと、ディスクアレイの構築を制御する制御プロセッサと、前記ディスクアレイを構成する複数の物理ドライブと、前記物理ドライブに対する読み書きの制御を行うディスクコントローラとを備え、前記制御プロセッサは、所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出手段と、前記初期起動検出手段により前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示手段と、前記メニュー表示手段により入力された前記設定情報を基に前記ディスクコントローラを制御してＲＡＩＤを構築するＲＡＩＤ構築手段とを有することを特長としている。
【００１３】
また、本発明に係る情報処理装置の制御方法は、所定のプログラムのインストール後における１回目の前記プログラムの起動を検出する初期起動検出ステップと、前記初期起動検出ステップにより前記プログラムの起動が検出された際にＲＡＩＤの設定情報を入力させる為の設定メニューを表示させるメニュー表示ステップと、前記メニュー表示ステップにより入力された前記設定情報を基にＲＡＩＤを構築するＲＡＩＤ構築ステップとを有することを特長としている。
【発明の効果】
【００１４】
容易にＲＡＩＤの設定を行うことが出来る。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態について説明する。
【００１６】
図１は本発明の一実施形態にかかる情報処理装置１００の構成を示す図である。同図に示すように、この情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＣＰＵで実行されるディスクアレイコントロールのためのファームウェアや各種パラメータなどが格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などで構成される制御プロセッサ１と、ディスクアレイコントロールのための作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２と、ディスクアレイ３を構成する複数の物理ドライブであるＨＤＤ４−１、４−２，・・がそれぞれ接続される複数のポート５−１，５−２，・・と、これらのポート５−１，５−２，・・に接続された各ＨＤＤ４−１、４−２，・・に対する読み書きなどの制御を行うディスクコントローラ６と、自装置のホストＣＰＵ８と、このホストＣＰＵ８との通信を制御するホストインタフェース７と、これらを接続する伝送路としてのバスＢと、制御プロセッサ１やホストＣＰＵ８の処理結果などを出力するディスプレイ９などで構成されている。なお、各々のポート５−１，５−２，・・に対してＨＤＤ４−１、４−２，・・は着脱可能とされている。
【００１７】
制御プロセッサ１は、ＲＯＭに格納されたファームウェアによって、ＲＡＩＤ構築部１１、初期起動検出部１２、設定項目表示部１３として機能する。
【００１８】
ＲＡＩＤ構築部１１は、後述する設定項目表示部１３により設定された設定内容にてディスクコントローラ６に指示を行いＲＡＩＤの構築を行う。ここでＲＡＩＤの構築とは、論理ドライブの構築を行う他、たとえばＲＡＩＤ０のように、データをストライピング単位に分割して記憶させたり、ＲＡＩＤ１のようにミラーリングを使って同一のデータを複数のＨＤＤに書き込む制御の他、ＲＡＩＤ４、ＲＡＩＤ５のように書き込み時にデータのパリティを生成してこれらデータおよびパリティを複数のＨＤＤ４−１、４−２，・・の同じブロックに分散して記録したり読み出す制御などを行う。
【００１９】
尚、ＲＡＩＤ構築部１１は、構成または設定されているＲＡＩＤのレベルを考慮しながらＲＡＩＤ構築部１１により書き込むデータの位置を決定する。即ち、どのＨＤＤのどの位置に書き込むかの決定も行う。ＲＡＩＤ構築部１１は、決定した位置にデータを書き込むようディスクコントローラ６を制御することとなる。
【００２０】
初期起動検出部１２は、オペレーティングシステム（ＯＳ）等の所定のプログラムの機動が当該プログラムのインストールした後における１回目起動（初期の起動）であるか否かを検出する。
【００２１】
設定項目表示部１３は、初期起動検出部１２によりプログラムの１回目の起動が検出された際にユーザにＲＡＩＤの設定情報を入力させる為の設定メニューをディスプレイ９に表示させる。
【００２２】
次に、本発明の実施形態の情報処理装置１００の動作を説明する。
【００２３】
図２は本発明の実施の形態における情報処理装置１００動作を示すフローチャートである。図３は本発明の実施の形態における１回目のプログラム起動前のディスクアレイの一例を示す図である。
【００２４】
尚、図２のフローチャートは、プログラムの一例としてオペレーションシステム（ＯＳ）を示しているが、本実施の形態はこれに限らず、プログラムであればどのような種類のプログラムであっても良い。
【００２５】
図３のディスクアレイは、３つの物理ドライブであるＨＤＤ４−１、ＨＤＤ４−２及びＨＤＤ４−３により１つの論理ドライブ（第１の論理ドライブ）が構築されており、このＨＤＤ４−１、ＨＤＤ４−２、ＨＤＤ４−３には、夫々５つのブロックに割り当てられ、その内の夫々２つずつのブロックにより第１の論理ドライブがＲＡＩＤ０により構築されているものとする。ここで第１の論理ドライブの各ブロックには、図３に示すようにそれぞれＤ０〜Ｄ５のデータが記憶されている。即ち、ＨＤＤ４−１にはＤ０，Ｄ３のデータが記憶されおり、ＨＤＤ４−２にはＤ１，Ｄ４のデータが記憶されており、ＨＤＤ４−３にはＤ２，Ｄ５のデータが記憶されている。
【００２６】
また、本実施の形態では、この第１の論理ドライブにＯＳαが既にインストールされており、このＯＳαのインストールに伴ってＯＳαの起動状態を示すデータである起動情報βも併せて記憶されているものとする。
【００２７】
上述した図３を初期の状態とすると、まず、本発明の情報処理装置１００は、ユーザからのＯＳαの起動命令を受けることでその後の処理を開始する（図２のステップＳ１０）。即ち、情報処理装置１００は、ＯＳαの起動命令を受けていない場合には（ステップＳ１０のＮｏ）、この命令を受けるまでは後述する処理は行わない。
【００２８】
ここで、ユーザからのＯＳαの起動命令とは、ユーザがコマンド入力等により直接情報処理装置１００に対してＯＳαの起動命令を入力する場合の他、例えば情報処理装置１００の電源の投入に併せてＯＳαが起動するようになっている場合には、この電源の投入を意味する。
【００２９】
一方、ＯＳαの起動命令を受けた場合には（ステップＳ１０のＹｅｓ）、情報処理装置１００は、起動情報βを読み込む（ステップＳ２０）。即ち、初期起動検出部１２が第１の論理ドライブに記憶されている起動情報βを読み込む。
【００３０】
次に、情報処理装置１００は、ＯＳαインストール後の１回目の起動であるか否かを判断する（ステップＳ３０）。即ち、初期起動検出部１２が読み込んだ起動情報βを元にＯＳαの起動が１回目の起動であるか否かを判断する。ここで、起動情報βは例えば前回のＯＳαの起動時刻を記憶するように構成しても良いし、ＯＳαの起動の回数を記憶するようにしても良い。また、ＯＳαのインストールを行っても、１回目の起動を行わなければ起動情報βを記憶しないように構成しても良い。
【００３１】
その結果、初期起動検出部１２がＯＳαの起動が１回目の起動ではないと判断した場合には（ステップＳ３０のＮｏ）、後述するステップＳ６０の処理を行う。
【００３２】
一方、初期起動検出部１２がＯＳαの起動が１回目の起動であると判断した場合には（ステップＳ３０のＹｅｓ）、情報処理装置１００はＲＡＩＤ設定のメニューを表示する（ステップＳ４０）。即ち、ユーザに対してＲＡＩＤ設定の為のパラメータを入力させる為に設定項目表示部１３が、ディスプレイ９に対してＲＡＩＤの設定項目を示したメニューを表示させる。
【００３３】
図４は、ＲＡＩＤ設定項目のメニュー表示の一例を示した図である。図４ではメニューａとメニューｂの２つのメニューを示している。メニューａは、現在のＨＤＤの構成状況を示しており、具体的にはＨＤＤの数と夫々の容量を示している。一方、メニューｂは、ユーザが設定できる項目を示しており、具体的には論理ドライブの数、各論理ドライブの容量やＲＡＩＤレベルの設定を行うように構成されている。
【００３４】
メニューａを見て分かる通り、図４における情報処理装置１００には３つの物理ディスクが存在し、夫々が２５０ＧＢｙｔｅの容量を有していることが分かる。一方メニューｂを見て分かるとおり、図４における情報処理装置１００ではユーザによって２つの論理ドライブ（第１の論理ドライブ、第２の論理ドライブ）を構築することが設定されており、第１の論理ドライブは容量６００ＧＢｙｔｅでＲＡＩＤ０を構築するように設定されており、第２の論理ドライブは容量１５０ＧＢｙｔｅでＲＡＩＤ５を構築するように設定されている。
【００３５】
次に、情報処理装置１００はステップＳ４０でユーザにより入力されたＲＡＩＤの設定内容に基づいて各論理ドライブを構築する（ステップＳ５０）。即ち、ＲＡＩＤ構築部１１は、設定項目表示部１３の処理に対応してユーザが入力したＲＡＩＤの設定内容に基づいてＲＡＩＤを構築するようにディスクコントローラ６を制御する。
【００３６】
図５及び図６には図２のステップＳ５０を実行後のディスクアレイの一例を示している。例えば、ステップＳ４０において、ユーザが論理ドライブの数を１、当該論理ドライブをＲＡＩＤ０で構成するように設定したとすると、ステップＳ５０の処理により図５に示したようにＨＤＤ４−１〜ＨＤＤ４−３の３つの物理ディスクの合計容量である７５０ＧＢｙｔｅで１つの論理ドライブをＲＡＩＤ０で構築することとなる。
【００３７】
また、ユーザが論理ドライブの数を２（第１の論理ドライブ、第２の論理ドライブ）、とし、第１の論理ドライブを容量６００ＧＢｙｔｅでＲＡＩＤ０を構築するように設定し、第２の論理ドライブを容量１５０ＧＢｙｔｅでＲＡＩＤ５を構築するように設定したとすると、ステップＳ５０の処理により図６に示したようにＨＤＤ４−１〜ＨＤＤ４−３の３つのＨＤＤの内、夫々４つのブロックで合計容量６００ＧＢｙｔｅで第１の論理ドライブをＲＡＩＤ０で構築し、夫々１つのブロックで合計容量１５０ＧＢｙｔｅで第２の論理ドライブをＲＡＩＤ５で構築することとなる。
【００３８】
次に、情報処理装置１００はＯＳαを起動する（ステップＳ６０）。即ち、情報処理装置１００は、ＨＤＤ４に記憶されているＯＳαを起動する。
【００３９】
次に、情報処理装置１００は上述した起動情報βの内容を更新し、本処理を終了する（ステップＳ７０）。即ち、情報処理装置１００はＨＤＤ４に記憶されている起動情報βの内容を更新し、既にＯＳαの１回目の起動が行われた旨の内容に更新し、本処理を終了する。
【００４０】
以上のように、例えばＯＳのような所定のプログラムの１回目の起動の際にＲＡＩＤの設定メニューを表示することで自動的にＲＡＩＤ設定メニューに移行しユーザにＲＡＩＤの設定を行わせることで、容易にＲＡＩＤの設定を行うことが出来る。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態にかかる情報処理装置１００の構成を示す図。
【図２】本発明の実施の形態における情報処理装置１００動作を示すフローチャート。
【図３】本発明の実施の形態における１回目のプログラム起動前のディスクアレイの一例を示す図。
【図４】ＲＡＩＤ設定項目のメニュー表示の一例を示した図。
【図５】図２のステップＳ５０実行後のディスクアレイの一例を示した図。
【図６】図２のステップＳ５０実行後のディスクアレイの一例を示した図。
【符号の説明】
【００４２】
１  制御プロセッサ
２  ＲＡＭ
３  ディスクアレイ
４−１，４−２，４−３，４−４  ＨＤＤ
５−１，５−２，５−３  ポート
６  ディスクコントローラ
７  ホストインタフェース
８  ホストＣＰＵ
９  ディスプレイ
１１  ＲＡＩＤ構築部
１２  初期起動検出部
１３  設定項目表示部
１００  情報処理装置
Ｂ  バス
α  ＯＳ
β  起動情報
【図１】
2007058778.tif 000003
【図２】
2007058778.tif 000004
【図３】
2007058778.tif 000005
【図４】
2007058778.tif 000006
【図５】
2007058778.tif 000007
【図６】
2007058778.tif 000008