(57)【要約】【課題】コンピュータシステムにおいて、ＯＳ稼動時のＲＡＩＤ構成の変更において、システムの再起動なしで増設分の物理ドライブの容量を使用すること。【解決手段】ディスクアレイと、そのディスクアレイを制御するＲＡＩＤコントローラ１５とを備え、また、ＲＡＩＤコントローラ１５を制御するコンピュータシステム１０は、電源投入後であってＯＳの起動前に、ＲＡＩＤコントローラ１５によって認識される物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定部４１と、その仮想容量設定部４１によって設定される仮想容量をＯＳに通知してＯＳを起動させる仮想容量通知部４２とを有する。【選択図】  図５
2009037297.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイと、そのディスクアレイを制御するＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ）コントローラとを備え、また、前記ＲＡＩＤコントローラを制御するコンピュータシステムにおいて、
電源投入後であってＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）の起動前に、前記ＲＡＩＤコントローラによって認識される物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定部と、
前記仮想容量設定部によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知部と、
を有することを特徴とするコンピュータシステム。
【請求項２】
前記物理ドライブが１つ又は同一容量で複数ある場合、前記仮想容量設定部は、前記物理ドライブの容量又は合計容量を前記有効容量とし、その有効容量に、前記物理ドライブの１つの容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記物理ドライブが複数あり、複数のうち１つでも異なる容量である場合、前記仮想容量設定部は、前記物理ドライブの各容量を最小容量の物理ドライブの容量とみなして合計容量を前記有効容量として換算し、前記有効容量に、前記最小容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
前記仮想容量設定部及び前記仮想容量通知部の全部又は一部を、ＲＡＩＤ−ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）又はドライバに有することを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
ディスクアレイを備え、また、前記ディスクアレイを制御するディスクアレイ制御装置において、
電源投入後であってＯＳの起動前に、実装される物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定部と、
前記仮想容量設定部によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知部と、
を有することを特徴とするディスクアレイ制御装置。
【請求項６】
前記物理ドライブが１つ又は同一容量で複数ある場合、前記仮想容量設定部は、前記物理ドライブの容量又は合計容量を前記有効容量とし、その有効容量に、前記物理ドライブの１つの容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項５に記載のディスクアレイ制御装置。
【請求項７】
前記物理ドライブが複数あり、複数のうち１つでも異なる容量である場合、前記仮想容量設定部は、前記物理ドライブの各容量を最小容量の物理ドライブの容量とみなして合計容量を前記有効容量として換算し、前記有効容量に、前記最小容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項５に記載のディスクアレイ制御装置。
【請求項８】
コンピュータシステムに、
電源投入後であってＯＳの起動前に、前記コンピュータシステムに実装される物理ドライブを認識する物理ドライブ認識機能と、
前記物理ドライブ認識機能によって認識される前記物理ドライブの各容量を認識する物理ドライブ容量認識機能と、
前記物理ドライブ容量認識機能によって認識される前記各容量とＲＡＩＤレベルとを基にＯＳ起動前の論理ドライブを設定する論理ドライブ設定機能と、
前記論理ドライブ設定機能によって設定される前記論理ドライブを基にパーティションを設定するパーティション設定機能と、
前記物理ドライブ容量認識機能によって認識される前記物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定機能と、
前記仮想容量設定機能によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知機能と、
を実現させる構成とすることを特徴とするディスクアレイ制御プログラム。
【請求項９】
前記物理ドライブが１つ又は同一容量で複数ある場合、前記仮想容量設定機能は、前記物理ドライブの容量又は合計容量を前記有効容量とし、その有効容量に、前記物理ドライブの１つの容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項８に記載のディスクアレイ制御プログラム。
【請求項１０】
前記物理ドライブが複数あり、複数のうち１つでも異なる容量である場合、前記仮想容量設定機能は、前記物理ドライブの各容量を最小容量の物理ドライブの容量とみなして合計容量を前記有効容量として換算し、前記有効容量に、前記最小容量の倍数を加算した容量を前記仮想容量として設定する構成とすることを特徴とする請求項８に記載のディスクアレイ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの外部記憶装置として用いられるディスクアレイの容量を拡張するコンピュータシステム、ディスクアレイ制御装置及びディスクアレイ管理プログラムに関する。
【背景技術】
【０００２】
近年、複数の物理ドライブ、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を並べて、これら全体を１つのハードディスク装置として制御可能なＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）が、記録再生装置の信頼性向上、高速化を実現できる等の理由により、コンピュータの外部記憶装置として用いられている。
【０００３】
ＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ  ａｎｄ  Ｃｏｒｒｅｃｔ）、データとパリティ及びＥＣＣの分散書き込みなどの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０からＲＡＩＤ６、さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルがある。
【０００４】
例えば、ＲＡＩＤ０はストライピングとも呼ばれ、ひとつのデータを分割してデータを記憶する。特に複数のＨＤＤで同時に読み書きをする事によって、処理速度をアップさせることができる。また、ＲＡＩＤ５は、ストライピングで分割したデータを複数のＨＤＤに保存しながら、復元のための情報である「パリティ」も保存することで、仮に１つのＨＤＤが壊れても、残ったＨＤＤに保存されているパリティによってデータの復元を行なえるため、速度と安全性が両立させることができる。
【０００５】
ところで、従来所定の数のＨＤＤでＲＡＩＤ０を構築している状態において、さらに他のＨＤＤを追加して容量拡張を行なう場合には、単純に追加されたＨＤＤの容量が論理ドライブの容量増加となる。
【０００６】
例えば、１個の８０［ＧＢ］の容量のＨＤＤでＲＡＩＤ０を構築している状態において、更に同じ８０［ＧＢ］の容量のＨＤＤを追加してＲＡＩＤ０を構築しようとする場合、追加容量分も既存の論理ドライブとして使用され、単純に１の論理ドライブの容量が、８０［ＧＢ］から１６０［ＧＢ］に増加する。
【０００７】
よって、現行のＲＡＩＤシステムでは、ＯＳ稼働中にディスクアレイにＨＤＤを増設して、ＲＡＩＤ構成を変更すると、ＲＡＩＤシステム内部では、容量を増やすことができる。
【０００８】
なお、ＲＡＩＤの容量拡張の際に論理ドライブの構成を柔軟に構築することを目的とした技術として、次の特許文献が開示されている。
【特許文献１】特開２００７−５８７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＯＳ稼働中にディスクアレイにＨＤＤを増設してＲＡＩＤ構成を変更する場合、ＯＳから見ると、ＯＳはシステム起動時に認識した容量のままである。いくらＲＡＩＤ内部で容量を増やしたところで、ＯＳとしては、ＯＳ起動時に認識した容量のままなので、ＯＳ稼働中にＲＡＩＤ内部で増えた容量を使用することができない。使用するには、一度システムを再起動する必要がある。
【００１０】
本発明は、このような事情を考慮してなされたもので、ＯＳ稼動時のＲＡＩＤ構成の変更において、システムの再起動なしで増設分の物理ドライブの容量を使用することができるコンピュータシステム、ディスクアレイ制御装置及びディスクアレイ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るコンピュータシステムは、上述した課題を解決するために、ディスクアレイと、そのディスクアレイを制御するＲＡＩＤコントローラとを備え、また、前記ＲＡＩＤコントローラを制御するコンピュータシステムにおいて、電源投入後であってＯＳの起動前に、前記ＲＡＩＤコントローラによって認識される物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定部と、前記仮想容量設定部によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知部と、を有する。
【００１２】
本発明に係るディスクアレイ制御装置は、上述した課題を解決するために、ディスクアレイを備え、また、前記ディスクアレイを制御するディスクアレイ制御装置において、電源投入後であってＯＳの起動前に、実装される物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定部と、前記仮想容量設定部によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知部と、を有する。
【００１３】
本発明に係るディスクアレイ制御プログラムは、上述した課題を解決するために、コンピュータシステムに、電源投入後であってＯＳの起動前に、前記コンピュータシステムに実装される物理ドライブを認識する物理ドライブ認識機能と、前記物理ドライブ認識機能によって認識される前記物理ドライブの各容量を認識する物理ドライブ容量認識機能と、前記物理ドライブ容量認識機能によって認識される前記各容量とＲＡＩＤレベルとを基にＯＳ起動前の論理ドライブを設定する論理ドライブ設定機能と、前記論理ドライブ設定機能によって設定される前記論理ドライブを基にパーティションを設定するパーティション設定機能と、前記物理ドライブ容量認識機能によって認識される前記物理ドライブの有効容量より大きい仮想容量を設定する仮想容量設定機能と、前記仮想容量設定機能によって設定される前記仮想容量を前記ＯＳに通知して前記ＯＳを起動させる仮想容量通知機能と、を実現させる構成とする。
【発明の効果】
【００１４】
本発明に係るコンピュータシステム、ディスクアレイ制御装置及びディスクアレイ制御プログラムによると、ＯＳ稼動時のＲＡＩＤ構成の変更において、システムの再起動なしで増設分の物理ドライブの容量を使用することができる。
【発明を実施するための最良の形態】
【００１５】
本発明に係るコンピュータシステム、ディスクアレイ制御装置及びディスクアレイ制御プログラムの実施形態について、添付図面を参照して説明する。
【００１６】
本発明に係るコンピュータシステム、ディスクアレイ制御装置及びディスクアレイ制御プログラムは、ＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ）の技術を採用している。ＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（ｅｒｒｏｒ  ｃｈｅｃｋ  ａｎｄ  ｃｏｒｒｅｃｔ）、データとパリティ及びＥＣＣの分散書き込みなどの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０からＲＡＩＤ６、さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルがある。
【００１７】
図１乃至図４は、本実施形態のコンピュータシステムを示すハードウェア構成図である。なお、図１は、電源投入後であってＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）起動前における本実施形態のコンピュータシステムのハードウェア構成を示す概略図である。図２は、電源投入後であってＯＳ起動前における本実施形態のコンピュータシステムのディスクアレイの構成例を示す概略図である。
【００１８】
本実施形態のコンピュータシステム１０は、ユーザが手動でパーティションを再設定することを想定していないシステム、例えば、サーバシステム等であることが望ましい。
【００１９】
図１に示すように、コンピュータシステム１０は、制御プロセッサ１１、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１２、ディスクアレイ１３、ｎ（ｎ≧２を満たす整数）個のポート１４（各ポート１４−１乃至１４−ｎ）及びＲＡＩＤコントローラ１５を備える。また、コンピュータシステム１０は、電源投入後であってＯＳ起動前は、ｍ（ｍ＜ｎを満たす整数）個の物理ドライブ、例えばＨＤＤ２０−１乃至２０−ｍを備える。制御プロセッサ１１、ＲＡＭ（メインメモリ）１２及びＲＡＩＤコントローラ１５は、コンピュータシステム内のバスＢを介して通信可能に接続されている。なお、図２は、電源投入後であってＯＳ起動前におけるディスクアレイ１３の構成として、ｍ＝２，ｎ＝４の場合を例示している。
【００２０】
制御プロセッサ１１は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１１ａ及びＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１１ｂ等を設ける。
【００２１】
ＣＰＵ１１ａは、ＲＯＭ１１ｂやＨＤＤに記憶されるプログラムを実行する機能を有する。
【００２２】
ＲＯＭ１１ｂは、コンピュータシステム１０のハードウェアを制御するためのＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）等、及び、ＲＡＩＤコントローラ１５を制御するためのＲＡＩＤ−ＢＩＯＳ等のファームウェアや、各種パラメータ等を記憶する不揮発性のメモリ回路によって構成される。なお、ＲＡＩＤ−ＢＩＯＳは、ＥＥＲＯＭ（ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）等に記憶されてもよい。
【００２３】
ＲＡＭ１２は、揮発性のメモリ回路であり、ＣＰＵ１１ａのワークメモリやデータの一時的な記憶に用いたりする記憶装置である。
【００２４】
ディスクアレイ１３は、電源投入後であってＯＳ起動前には、ｍ個のＨＤＤ２０−１乃至２０−ｍによって構成される。なお、図２は、電源投入後であってＯＳ起動前におけるディスクアレイ１３の構成として、ＨＤＤ２０−１及び２０−２の容量がそれぞれ５００［ＧＢ］である場合を例示している。
【００２５】
各ポート１４−１乃至１４−ｎのうち各ポート１４−１乃至１４−ｍは、電源投入後であってＯＳ起動前には、各ＨＤＤ２０−１乃至２０−ｍとそれぞれ着脱可能に接続されている。なお、図２は、電源投入後であってＯＳ起動前におけるディスクアレイ１３の構成として、ポート１４−１がＨＤＤ２０−１と、ポート１４−２がＨＤＤ２０−２とそれぞれ接続される場合を例示している。
【００２６】
ＲＡＩＤコントローラ１５は、電源投入後であってＯＳ起動前に、各ポート１４−１乃至１４−ｍにそれぞれ接続される各ＨＤＤ２０−１乃至２０−ｍによって論理ドライブ（以下、「ＯＳ起動前の論理ドライブ」という。）を形成し、ＯＳ起動前の論理ドライブに対して読み書き等の制御を行なう等、各ＨＤＤ２０−１乃至２０−ｍを総括して管理する。なお、図２に示すディスクアレイ１３の構成例では、ＲＡＩＤコントローラ１５は、各ＨＤＤ２０−１及び２０−２を総括して管理する。
【００２７】
図３は、ＯＳ稼働中であって物理ドライブ増設後における本実施形態のコンピュータシステムのハードウェア構成を示す概略図である。図４は、ＯＳ稼働中であって物理ドライブ増設後におけるディスクアレイの構成例を示す概略図である。なお、図４に示すディスクアレイの構成例は、図２に示すのと同様にｍ＝２，ｎ＝４の場合を、また、Ｉ（Ｉ：ｎ＜Ｉ≦ｍを満たす整数）＝３の場合を例示している。
【００２８】
図３に示すディスクアレイ１３は、ＯＳ稼働中であってＨＤＤ２０−Ｉの増設後には、ｍ個のＨＤＤ２０−１乃至２０−ｍと、ＨＤＤ２０−Ｉによって構成される。なお、図４は、ＯＳ稼動中であってＨＤＤ２０−Ｉの増設におけるディスクアレイ１３の構成として、ＨＤＤ２０−１，２０−２及び２０−３の容量がそれぞれ５００［ＧＢ］である場合を例示している。
【００２９】
各ポート１４−１乃至１４−ｎのうち各ポート１４−１乃至１４−ｍ，１４−Ｉは、ＯＳ稼働中であってＨＤＤ２０−Ｉの増設後には、各ＨＤＤ２０−１乃至２０−ｍ，２０−Ｉとそれぞれ接続される。なお、図４は、ＯＳ稼働中であってＨＤＤ２０−Ｉの増設後におけるディスクアレイ１３の構成として、ポート１４−１がＨＤＤ２０−１と、ポート１４−２がＨＤＤ２０−２と、ポート１４−３がＨＤＤ２０−３とそれぞれ接続される場合を例示している。
【００３０】
また、ＲＡＩＤコントローラ１５は、ＯＳ稼働中であってＨＤＤ２０−Ｉの増設後に、各ポート１４−１乃至１４−ｍ，１４−Ｉにそれぞれ接続される各ＨＤＤ２０−１乃至２０−ｍ，２０−Ｉによって論理ドライブ（以下、「物理ドライブ増設後の論理ドライブ」という。）を形成し、物理ドライブ増設後の論理ドライブに対して読み書き等の制御を行なう等、ＨＤＤ２０−１乃至２０−ｍ，ＨＤＤ２０−Ｉを総括して管理する。なお、図４に示すディスクアレイ１３では、ＲＡＩＤコントローラ１５は、各ＨＤＤ２０−１乃至２０−ｍ，ＨＤＤ２０−Ｉを総括して管理する。
【００３１】
図５は、本実施形態のコンピュータシステムのハードウェア構成の一部と、本実施形態のコンピュータシステムの機能とを併せて示すブロック図である。
【００３２】
図５に示すように、ＲＡＩＤコントローラ１５は、物理ドライブ認識部３１、物理ドライブ容量認識部３２、論理ドライブ設定部３３、パーティション設定部３４、ＲＡＩＤ制御部３５及び物理ドライブ増設検出部３６として機能する。
【００３３】
また、図５に示すように、制御プロセッサ１１は、ＲＯＭ１１ｂに記憶されるＲＡＩＤ−ＢＩＯＳによって、仮想容量設定部４１、仮想容量通知部４２及びＯＳとして機能する。
【００３４】
ＲＡＩＤコントローラ１５の物理ドライブ認識部３１は、電源投入後であってＯＳ起動前に、ＲＡＩＤコントローラ１５の各ポート１４−１乃至１４−ｍにそれぞれ接続される各ＨＤＤ２０−１乃至２０−ｍを認識する機能を有する。
【００３５】
物理ドライブ容量認識部３２は、電源投入後であってＯＳ起動前に、物理ドライブ認識部３１によって認識されるＨＤＤ２０−１乃至２０−ｍの各容量を認識する機能を有する。
【００３６】
論理ドライブ設定部３３は、電源投入後であってＯＳ起動前に、物理ドライブ容量認識部３２によって認識されるＨＤＤ２０−１乃至２０−ｍの各容量とＲＡＩＤレベルとを基にＯＳ起動前の論理ドライブを設定する機能を有する。
【００３７】
パーティション設定部３４は、電源投入後であってＯＳ起動前に、論理ドライブ設定部３３によって設定されるＯＳ起動前の論理ドライブを基にパーティションを設定する機能を有する。
【００３８】
制御プロセッサ１１の仮想容量設定部４１は、電源投入後であってＯＳ起動前に、物理ドライブ容量認識部３２によって認識される各ＨＤＤ２０−１乃至２０−ｍの有効容量より大きい仮想容量を設定する機能を有する。
【００３９】
ここで、ＲＡＩＤを構成するＨＤＤは、一般的に同一容量であることが多いから、各ＨＤＤ２０−１乃至ＨＤＤ２０−ｍは同一容量であることが多いし、また、増設されるＨＤＤ２０−Ｉも、各ＨＤＤ２０−１乃至２０−ｍと同一容量であることが多い。よって、各ＨＤＤ２０−１乃至２０−ｍが同一容量（ｍ＝１の場合も含む）である場合、仮想容量設定部４１は、物理ドライブ容量認識部３２によって認識される各ＨＤＤ２０−１乃至２０−ｍの合計容量を有効容量とし、その有効容量に、ＨＤＤ２０−１の容量の倍数を加算した容量を仮想容量として設定する構成とすることが好適である。例えば、図２に示すように、ＨＤＤ２０−１及び２０−２が同一容量の５００［ＧＢ］である場合、仮想容量設定部４１は、物理ドライブ容量認識部３２によって認識される各ＨＤＤ２０−１及び２０−２の合計容量１．０［ＴＢ］を有効容量とし、その有効容量に、ＨＤＤ２０−１（又はＨＤＤ２０−２）の容量５００［ＧＢ］の２倍を加算した２．０［ＴＢ］を仮想容量として設定する。
【００４０】
一方、各ＨＤＤ２０−１乃至２０−ｍのうち１つでも異なる容量である場合、仮想容量設定部４１は、各ＨＤＤ２０−１乃至２０−ｍの各容量を最小容量のＨＤＤの容量とみなして各ＨＤＤ２０−１乃至２０−ｍの合計容量を有効容量として換算し、その有効容量に、最小容量のＨＤＤの容量の倍数を加算した容量を仮想容量として設定する構成とすることが好適である。例えば、図示しないが、ＨＤＤ２０−１の容量が８００［ＧＢ］、ＨＤＤ２０−２の容量が５００［ＧＢ］である場合、仮想容量設定部４１は、ＨＤＤ２０−１及びＨＤＤ２０−２の各容量を最小容量の５００［ＧＢ］とみなして各ＨＤＤ２０−１及び２０−２の合計容量１．０［ＴＢ］を有効容量として換算し、その有効容量１．０［ＴＢ］に、最小容量５００［ＧＢ］の２倍を加算した２．０［ＴＢ］を仮想容量として設定する。
【００４１】
仮想容量通知部４２は、電源投入後であってＯＳ起動前に、仮想容量設定部４１によって設定される仮想容量をＯＳに通知してＯＳを起動させる機能を有する。
【００４２】
ＲＡＩＤ制御部３５は、ＯＳ稼働中、パーティション設定部３４によってＯＳ起動前の論理ドライブを基に設定されるパーティションに従って、ＲＡＩＤコントローラ１５をＲＡＩＤとして制御する機能を有する。具体的には、ＲＡＩＤ制御部３５は、ＯＳ稼働中、ＲＡＩＤコントローラ１５をＲＡＩＤ０として制御することで、ストライピング単位に分割してＯＳ起動前の論理ドライブであるＨＤＤ２０−１乃至２０−ｍにＯＳからのデータを記憶させる。又は、ＲＡＩＤ制御部３５は、ＯＳ稼働中に、ＲＡＩＤコントローラ１５をＲＡＩＤ１として制御することで、ミラーリングを使ってＯＳからのデータをＯＳ起動前の論理ドライブであるＨＤＤ２０−１乃至２０−ｍに書き込ませる。又は、ＲＡＩＤ制御部３５は、ＯＳ稼働中に、ＲＡＩＤコントローラ１５をＲＡＩＤ４又はＲＡＩＤ５として制御することで、ＯＳからのデータの書き込み時にパリティを生成してデータ及びパリティをＯＳ起動前の論理ドライブであるＨＤＤ２０−１乃至２０−ｍの同じブロックに分散して記憶させたり、読み出させたりする。
【００４３】
ＲＡＩＤコントローラ１５の物理ドライブ増設検出部３６は、ＯＳ稼働中に、ユーザによってＲＡＩＤコントローラ１５のポート１４にＨＤＤ２０−Ｉが接続されることによって、ＨＤＤ２０−Ｉの増設を検出する機能を有する。
【００４４】
物理ドライブ認識部３１は、ＯＳ稼働中に、ＲＡＩＤコントローラ１５の各ポート１４−１乃至１４−ｍ，１４−Ｉにそれぞれ接続される各ＨＤＤ２０−１乃至２０−ｍ，２０−Ｉを認識する機能を有する。
【００４５】
物理ドライブ容量認識部３２は、ＯＳ稼働中に物理ドライブ増設検出部３６によってＨＤＤ２０−Ｉの増設が検出された場合、物理ドライブ認識部３１によって認識されるＨＤＤ２０−１乃至２０−ｍ，２０−Ｉの各容量を認識する機能を有する。
【００４６】
論理ドライブ設定部３３は、ＯＳ稼動中に物理ドライブ増設検出部３６によってＨＤＤ２０−Ｉの増設が検出された場合、物理ドライブ容量認識部３２によって認識されるＨＤＤ２０−１乃至２０−ｍ，２０−Ｉの各容量とＲＡＩＤレベルとを基に物理ドライブ増設後の論理ドライブを設定する機能を有する。
【００４７】
パーティション設定部３４は、ＯＳ稼動中に物理ドライブ増設検出部３６によってＨＤＤ２０−Ｉの増設が検出される場合、論理ドライブ設定部３３によって認識される物理ドライブ増設後の論理ドライブを基にパーティションを設定する機能を有する。
【００４８】
ＲＡＩＤ制御部３５は、ＯＳ稼動中に物理ドライブ増設検出部３６によってＨＤＤ２０−Ｉの増設が検出された場合、パーティション設定部３４によって物理ドライブ増設後の論理ドライブを基に設定されるパーティションに従って、ＲＡＩＤコントローラ１５をＲＡＩＤとして制御する機能を有する。
【００４９】
よって、電源投入後であってＯＳ起動前に仮想容量設定部４１によって設定される仮想容量に従ってＯＳを起動させることで、ＯＳは、ＨＤＤ２０−Ｉの増設後もＯＳ起動前に設定される仮想容量にて稼動し続けることになる。
【００５０】
続いて、コンピュータシステム１０の動作（本実施形態のディスクアレイ制御プログラムの動作）について、図６に示すフローチャートを用いて説明する。なお、コンピュータシステム１０の動作を説明する際、便宜上、図２及び図３にて例示したようにｍ＝２，ｎ＝４，Ｉ＝３と、各ＨＤＤ２０−１乃至２０−ｍ，２０−Ｉの容量を５００［ＧＢ］として説明する。
【００５１】
ユーザによる操作を基に、コンピュータシステム１０が電源投入される（ステップＳ１）。ステップＳ１による電源投入後、ＲＡＩＤコントローラ１５は、ＯＳ起動前に、ＲＡＩＤコントローラ１５の各ポート１４−１及び１４−２にそれぞれ接続される各ＨＤＤ２０−１及び２０−２を認識する（ステップＳ２）。次いで、ＲＡＩＤコントローラ１５は、ＯＳ起動前に、ステップＳ２によって認識されるＨＤＤ２０−１及び２０−２の各容量を共に５００［ＧＢ］と認識する（ステップＳ３）。
【００５２】
次いで、ＲＡＩＤコントローラ１５は、ＯＳ起動前に、ステップＳ３によって認識されるＨＤＤ２０−１及び２０−２の各容量とＲＡＩＤレベルとを基にＯＳ起動前の論理ドライブを設定する（ステップＳ４）。次いで、ＯＳ起動前に、ステップＳ４によって設定されるＯＳ起動前の論理ドライブを基にパーティションを設定する（ステップＳ５）。
【００５３】
また、ＯＳ起動前に、ステップＳ３によって認識されるＯＳ起動前の物理ドライブの有効容量より大きい仮想容量を設定する（ステップＳ６）。
【００５４】
ここで、ＲＡＩＤを構成するＨＤＤは、一般的に同一容量であることが多いから、各ＨＤＤ２０−１乃至ＨＤＤ２０−ｍは同一容量であることが多いし、また、増設されるＨＤＤ２０−Ｉも、各ＨＤＤ２０−１乃至２０−ｍと同一容量であることが多い。よって、各ＨＤＤ２０−１乃至２０−ｍが同一容量（ｍ＝１の場合も含む）である場合、仮想容量設定部４１は、物理ドライブ容量認識部３２によって認識される各ＨＤＤ２０−１乃至２０−ｍの合計容量を有効容量とし、その有効容量に、ＨＤＤ２０−１の容量の倍数を加算した容量を仮想容量として設定する構成とすることが好適である。
【００５５】
一方、各ＨＤＤ２０−１乃至２０−ｍのうち１つでも異なる容量である場合、仮想容量設定部４１は、各ＨＤＤ２０−１乃至２０−ｍの各容量を最小容量のＨＤＤの容量とみなして各ＨＤＤ２０−１乃至２０−ｍの合計容量を有効容量として換算し、その有効容量に、最小容量のＨＤＤの容量の倍数を加算した容量を仮想容量として設定する構成とすることが好適である。
【００５６】
次いで、ＯＳ起動前に、ステップＳ６によって設定される仮想容量をＯＳに通知した（ステップＳ７）後、ＯＳが起動され（ステップＳ８）、システム起動を行なう。システム起動後、すなわちＯＳ稼働中、ステップＳ５によってＯＳ起動前の論理ドライブを基に設定されるパーティションに従って、ＲＡＩＤコントローラ１５をＲＡＩＤとして制御する（ステップＳ９）。
【００５７】
ＯＳ稼働中、ユーザによって１４−３にＨＤＤが接続されたか否かによって、ＨＤＤ２０−３の増設を検出したか否かを判断する（ステップＳ１０）。ステップＳ１０の判断によってＹＥＳ、すなわち、ＯＳ稼動中にＨＤＤ２０−３の増設が検出されたと判断される場合、ＲＡＩＤコントローラ１５は、ＲＡＩＤコントローラ１５の各ポート１４−１乃至１４−３にそれぞれ接続される各ＨＤＤ２０−１乃至２０−３を認識する（ステップＳ１１）。次いで、ＲＡＩＤコントローラ１５は、ステップＳ１１によって認識されるＨＤＤ２０−１乃至２０−３の各容量を認識する（ステップＳ１２）。
【００５８】
次いで、ＲＡＩＤコントローラ１５は、ＯＳ稼働中、ステップＳ１２によって認識されるＨＤＤ２０−１乃至２０−３の各容量とＲＡＩＤレベルとを基に物理ドライブ増設後の論理ドライブを設定する（ステップＳ１３）。
【００５９】
次いで、ＯＳ稼動中にステップＳ１０によってＨＤＤ２０−３の増設が検出される場合、ステップＳ１３によって認識される物理ドライブ増設後の論理ドライブを基にパーティションを設定する（ステップＳ１４）。続いて、物理ドライブ増設後、ステップＳ１４によって物理ドライブ増設後の論理ドライブを基に設定されるパーティションに従って、ＲＡＩＤコントローラ１５をＲＡＩＤとして制御する（ステップＳ１５）。
【００６０】
次いで、システムを終了するか否かを判断する（ステップＳ１６）。ステップＳ１６の判断にてＹＥＳ、すなわち、システムを終了すると判断される場合、システムを終了する。
【００６１】
一方、ステップＳ１６の判断にてＮＯ、すなわち、システムを終了しなると判断される場合、ステップＳ１０に戻る。また、ステップＳ１０の判断にてＮＯ、すなわち、ＯＳ稼動中にＨＤＤ２０−３の増設が検出されないと判断される場合、ステップＳ１０を繰り返す動作、すなわち、ＨＤＤ２０−３の増設の検出待ち状態を維持する。
【００６２】
よって、電源投入後であってＯＳ起動前に仮想容量設定部４１（ステップＳ６）によって設定される仮想容量に従ってＯＳを起動させることができ、ＯＳは、ＨＤＤ２０−３の増設後も、ＯＳ起動前に設定される仮想容量にてシステム終了まで稼動し続けることになる。
【００６３】
なお、本実施形態のコンピュータシステム１０において、ＲＡＩＤ−ＢＩＯＳが仮想容量設定部４１及び仮想容量通知部４２として機能する場合を説明したが、その場合に限定されるものではなく、それらの全部又は一部がドライバによって機能する場合であってもよい。
【００６４】
図７及び図８は、汎用コンピュータシステムに備える本実施形態のディスクアレイ制御装置（ＲＡＩＤコントローラ）を示す概略図である。なお、図７及び図８において、図１及び図３と同一構成要素には同一符号を付して説明を省略する。
【００６５】
図７は、汎用コンピュータシステムに備える本実施形態のディスクアレイ制御装置と、電源投入後であってＯＳ起動前におけるディスクアレイとのハードウェア構成を示す概略図である。
【００６６】
汎用コンピュータシステム５０は、ユーザが手動でパーティション再設定することを想定していないシステム、例えば、サーバシステム等であることが望ましい。
【００６７】
図７に示すように、汎用コンピュータシステム５０には、制御プロセッサ５１、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１２、ディスクアレイ１３、ｎ（ｎ≧２を満たす整数）個のポート５４（各ポート５４−１乃至５４−ｎ）及び本実施形態のディスクアレイ制御装置５５を備える。なお、ディスクアレイ制御装置５５は、汎用コンピュータシステム５０と着脱可能に接続されている。また、コンピュータシステム５０は、電源投入後であってＯＳ起動前は、ｍ個のＨＤＤ２０−１乃至２０−ｍを備える。
【００６８】
図８は、汎用コンピュータシステムに備える本実施形態のディスクアレイ制御装置と、ＯＳ稼働中であって物理ドライブ増設後におけるディスクアレイとのハードウェア構成を示す概略図である。
【００６９】
図８に示すディスクアレイ１３は、ＯＳ稼働中であってＨＤＤ２０−Ｉの増設後には、ｍ個のＨＤＤ２０−１乃至２０−ｍと、ＨＤＤ２０−Ｉとによって構成される。
【００７０】
図９は、汎用コンピュータシステムのハードウェア構成の一部と、本実施形態のディスクアレイ制御装置の機能とを併せて示すブロック図である。
【００７１】
図９に示すように、ディスクアレイ制御装置５５は、物理ドライブ認識部３１、物理ドライブ容量認識部３２、論理ドライブ設定部３３、パーティション設定部３４、ＲＡＩＤ制御部３５、物理ドライブ増設検出部３６、仮想容量設定部４１及び仮想容量通知部４２として機能する。なお、図９において、図５と同一構成要素には同一符号を付して説明を省略する。
【００７２】
さらに、ディスクアレイ制御装置５５の動作は、図６に示すコンピュータシステム１０の動作と同様であるので、説明を省略する。
【００７３】
以上のように、本実施形態のコンピュータシステム１０、ディスクアレイ制御装置５５及びディスクアレイ制御プログラムによると、ＯＳ稼動時のＲＡＩＤ構成の変更において、システムの再起動なしで増設分の物理ドライブの容量を使用することができる。
【図面の簡単な説明】
【００７４】
【図１】電源投入後であってＯＳ起動前における本実施形態のコンピュータシステムのハードウェア構成を示す概略図。
【図２】電源投入後であってＯＳ起動前における本実施形態のコンピュータシステムのディスクアレイの構成例を示す概略図。
【図３】ＯＳ稼働中であって物理ドライブ増設後における本実施形態のコンピュータシステムのハードウェア構成を示す概略図。
【図４】ＯＳ稼働中であって物理ドライブ増設後におけるディスクアレイの構成例を示す概略図。
【図５】本実施形態のコンピュータシステムのハードウェア構成の一部と、本実施形態のコンピュータシステムの機能とを併せて示すブロック図。
【図６】本実施形態のコンピュータシステムの動作を示すフローチャート。
【図７】汎用コンピュータシステムに備える本実施形態のディスクアレイ制御装置と、電源投入後であってＯＳ起動前におけるディスクアレイとのハードウェア構成を示す概略図。
【図８】汎用コンピュータシステムに備える本実施形態のディスクアレイ制御装置と、ＯＳ稼働中であって物理ドライブ増設後におけるディスクアレイとのハードウェア構成を示す概略図。
【図９】汎用コンピュータシステムのハードウェア構成の一部と、本実施形態のディスクアレイ制御装置の機能とを併せて示すブロック図。
【符号の説明】
【００７５】
１０  コンピュータシステム
１１  制御プロセッサ
１３  ディスクアレイ
１５  ＲＡＩＤコントローラ
３１  物理ドライブ認識部
３２  物理ドライブ容量認識部
３３  論理ドライブ設定部
３４  パーティション設定部
３５  ＲＡＩＤ制御部
３６  ＨＤＤ増設検出部
４１  仮想容量設定部
４２  仮想容量通知部
５５  ディスクアレイ制御装置
【図１】
2009037297.tif 000003
【図２】
2009037297.tif 000004
【図３】
2009037297.tif 000005
【図４】
2009037297.tif 000006
【図５】
2009037297.tif 000007
【図６】
2009037297.tif 000008
【図７】
2009037297.tif 000009
【図８】
2009037297.tif 000010
【図９】
2009037297.tif 000011