(57)【要約】【課題】  着脱可能な記憶装置と内蔵する記憶装置とにデータを振り分けて記憶することにより論理的に単一の記憶領域を構築する情報処理装置であって、着脱可能な記憶装置が一時的に取り外された場合であっても、当該領域に記憶されたデータの破損を防ぐことのできる情報処理装置を提供する。【解決手段】  ユーザからＨＤＤの取り外し指示の入力を受けると（Ｓ２０１のＹｅｓ）、ＯＳは、ＲＡＩＤ０領域に対するボリュームロックを行う（Ｓ２０２）。その後、ＲＡＩＤドライバは、ＲＡＩＤ領域をＯＳによる制御から切り離す（Ｓ２０３）。この後、ＯＳは例えば「ＨＤＤを安全に取り外すことができます」等のメッセージを表示部に表示し、ユーザはこれを受けてＨＤＤをコネクタから取り外す（Ｓ２０４）。これにより、ＲＡＩＤ０領域２１を構成する記憶領域Ａ０へのアクセスを制限することが可能となる。【選択図】      図２
2007079968.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶領域を有する第１の記憶装置と、
第２の記憶領域を有する第２の記憶装置が着脱される装着手段と、
前記装着手段に前記第２の記憶装置が装着されている場合に、前記第１の記憶領域及び前記第２の記憶領域にデータを振り分けてデータを記憶することにより、前記第１の記憶領域及び前記第２の記憶領域を論理的に単一の記憶領域である論理記憶領域とする入出力インタフェースを提供する記憶領域複合手段と、
前記装着手段から前記第２の記憶装置が取り外されている際に、前記第１の記憶領域へのアクセスを制限する制限手段と
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記第１の記憶装置は、オペレーションシステムのプログラムデータ全体を記憶する、前記第１の記憶領域とは異なる第３の記憶領域をさらに備えること
を特徴とする情報処理装置。
【請求項３】
前記第２の記憶装置は、前記第２の記憶領域とは異なる記憶領域である第４の記憶領域を有し、
前記記憶領域複合手段は、前記第３の記憶領域及び前記第４の記憶領域に同一のデータを記憶することにより、前記第３の記憶領域及び前記第４の記憶領域を単一の記憶領域とする入出力インタフェースを提供すること
を特徴とする請求項１又は請求項２記載の情報処理装置。
【請求項４】
前記記憶領域複合手段は、前記第１の記憶領域及び前記第２の記憶領域をＲＡＩＤ０により論理的に単一の記憶領域とし、
前記記憶領域複合手段は、前記第３の記憶領域及び前記第４の記憶領域をＲＡＩＤ１により論理的に単一の記憶領域とすること
を特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制限手段は、前記第２の記憶装置の前記装着手段からの取り外し操作時に前記論理記憶領域へのアクセスを制限することにより、前記第１の記憶領域へのアクセスを制限すること
を特徴とする請求項１記載の情報処理装置。
【請求項６】
第１の記憶領域及び第２の記憶領域を有する第１の記憶装置と、
第３の記憶領域及び第４の記憶領域を有する第２の記憶装置が着脱される装着手段と、
前記第１の記憶領域及び前記第３の記憶領域をＲＡＩＤ０により論理的に単一の記憶領域である第１の論理記憶領域とすると共に、前記第２の記憶領域及び前記第４の記憶領域をＲＡＩＤ１により単一の記憶領域である第２の論理記憶領域とする記憶領域複合手段と、
前記第２の記憶装置が前記装着手段から取り外されている際に前記第１の論理記憶領域へのアクセスを制限すると共に、前記第２の記憶装置が前記装着手段に装着されている際に前記第１の論理記憶領域へのアクセスを可能とする制限手段と
を備え、
前記第２の論理記憶領域にオペレーションシステムを記憶すること
を特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置が着脱可能な情報処理装置に関する。
【背景技術】
【０００２】
コンピュータシステムでは、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置に対しアクセスの高速化や信頼性の向上を図る技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術がある。ＲＡＩＤとはＨＤＤを複数台使用することで高速化やデータの冗長性による信頼性の向上を図る技術であり、ディスクアレイを構成する各記憶装置の記憶領域を複数のパーティションに分割して、パーティションで分割された記憶領域について、各記憶装置でＲＡＩＤ構成とすることも考えられている（例えば、特許文献１）。
【０００３】
尚ＲＡＩＤには、ＲＡＩＤ０、ＲＡＩＤ１、ＲＡＩＤ５等いくつかの種類が定義されている。特にＲＡＩＤ０は、複数の記憶装置に均等にデータを振り分けて同時並行に読込み及び書込みを行うことにより高速化を図るものであるが、一方でＲＡＩＤ０を構成する記憶装置が１台でも破損するとデータ全体が損なわれるという問題がある。
【０００４】
一方、近年例えばＣＤ−ＲＯＭドライブや、ＤＶＤ−ＲＯＭドライブ、ＨＤＤ等を必要に応じて取り付け可能なセレクタブルベイを備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が登場している。このようなＰＣでは、着脱可能なＨＤＤと内蔵ＨＤＤとの複数のＨＤＤを備えることにより、ＲＡＩＤ構成を構築することが可能である。
【特許文献１】特開平５−２５７６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような着脱可能なＨＤＤと内蔵ＨＤＤとでＲＡＩＤ０を構築している場合には、着脱可能なＨＤＤが取り外されている間に内蔵ＨＤＤの当該ＲＡＩＤ０を構築しているパーティションに対してアクセスを受けると、着脱可能なＨＤＤを再度取り付けた場合であってもＲＡＩＤ０領域のデータが破損してしまうという課題があった。
【０００６】
そこで本発明は、着脱可能な記憶装置と内蔵する記憶装置とにデータを振り分けて記憶することにより論理的に単一の記憶領域を構築する情報処理装置であって、着脱可能な記憶装置が一時的に取り外された場合であっても、当該領域に記憶されたデータの破損を防ぐことのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の情報処理装置は、第１の記憶領域を有する第１の記憶装置と、第２の記憶領域を有する第２の記憶装置が着脱される装着手段と、前記第１の記憶領域及び前記第２の記憶領域にデータを振り分けてデータを記憶することにより、前記第１の記憶領域及び前記第２の記憶領域を論理的に単一の記憶領域である論理記憶領域とする入出力インタフェースを提供する記憶領域複合手段と、前記装着手段から前記第２の記憶装置が取り外されている際に、前記第１の記憶領域へのアクセスを制限する制限手段とを備えることを特徴とする。
【０００８】
請求項６記載の情報処理装置は、第１の記憶領域及び第２の記憶領域を有する第１の記憶装置と、第３の記憶領域及び第４の記憶領域を有する第２の記憶装置が着脱される装着手段と、前記第１の記憶領域及び前記第３の記憶領域をＲＡＩＤ０により論理的に単一の記憶領域である第１の論理記憶領域とすると共に、前記第２の記憶領域及び前記第４の記憶領域をＲＡＩＤ１により単一の記憶領域である第２の論理記憶領域とする記憶領域複合手段と、前記第２の記憶装置が前記装着手段から取り外されている際に前記第１の論理記憶領域へのアクセスを制限すると共に、前記第２の記憶装置が前記装着手段に装着されている際に前記第１の論理記憶領域へのアクセスを可能とする制限手段とを備え、前記第２の論理記憶領域にオペレーションシステムを記憶することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、着脱可能な記憶装置と内蔵する記憶装置とにデータを振り分けて記憶することにより論理的に単一の記憶領域を構築する情報処理装置であって、着脱可能な記憶装置が一時的に取り外された場合であっても、当該領域に記憶されたデータの破損を防ぐことのできる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の情報処理装置について、図面を参照しながら説明する。
【実施例１】
【００１１】
図１は、本発明の情報処理装置の実施例に係るＰＣの構成を示す図である。ＰＣ１０は、ＣＰＵ１１と、メモリ１２と、操作部１３と、表示部１４と、アレイコントローラ１５と、内蔵ＨＤＤ１６と、コネクタ１７と、取り外し可能なＨＤＤ１８とから構成される。
【００１２】
ＣＰＵ１１は、ＰＣ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１６及びＨＤＤ１８からＯＳ２０等の各種プログラムをメモリ１２に読込んで実行する。
【００１３】
ＲＡＩＤドライバ２０ａは、ＯＳ２０の有するドライバである。ＲＡＩＤドライバ２０ａは、内蔵ＨＤＤ１６の記憶領域Ａ０及びＨＤＤ１８の記憶領域Ｂ０に対して均等にデータを振り分けてデータの読み書きを行うことにより、論理的に単一なＲＡＩＤ０の記憶領域であるＲＡＩＤ０領域２１の入出力インタフェースをＯＳ２０に対して提供する。また、ＲＡＩＤドライバ２０ａは、内蔵ＨＤＤ１６の記憶領域Ａ１及びＨＤＤ１８の記憶領域Ｂ１に同一のデータを書込む制御を行うことにより、論理的に単一なＲＡＩＤ１の記憶領域であるＲＡＩＤ１領域２２の入出力インタフェースをＯＳ２０に対して提供する。
【００１４】
メモリ１２は、ＣＰＵ１１とバスを介して接続され、ＣＰＵ１１が実行する基本的なプログラムが格納されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びワークメモリとして使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成される。
【００１５】
操作部１３はマウス及びキーボードであり、ユーザからの各種指示や情報の入力に用いられる。表示部１４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｍｏｎｉｔｏｒ）等のディスプレイであり、ユーザに情報を表示する。ユーザがＨＤＤ１８を取り外す場合には、操作部１３を操作して、例えばＯＳ２０により表示部１４上に表示される「ハードウェアの安全な取り外し」ウィンドウでＨＤＤ１８の停止を指示した後に、ユーザはＨＤＤ１８を物理的にコネクタ１７から取り外す。尚、操作部１３及び表示部１４は、バスを介してＣＰＵ１１に接続されている。
【００１６】
アレイコントローラ１５は、ディスクアレイ１５のインタフェースであるシリアルＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）コントローラであり、ＣＰＵ１１とバスを介して接続される。ＲＡＩＤドライバ２０ａから入力されるコマンドに従い、ＨＤＤ１８、及びアレイコントローラ１５にコネクタ１７を介して接続されるＨＤＤ１８に対してデータの書込み及び読込みを行う。
【００１７】
内蔵ＨＤＤ１６の記憶領域は、記憶領域Ａ０及び記憶領域Ａ１の２つのパーティションに区切られている。記憶領域Ａ０はＨＤＤ１８の記憶領域Ｂ０とＲＡＩＤ０領域２１を構成し、記憶領域Ａ１はＨＤＤ１８の記憶領域Ｂ１とＲＡＩＤ１領域２２を構成する。また、内蔵ＨＤＤ１６は、ディスク構成について記載されたディスク情報１６ａを記憶する。ディスク情報１６ａには、記憶領域Ａ０がＨＤＤ１８の記憶領域Ｂ０とＲＡＩＤ０領域２１を構成しており、記憶領域Ａ１がＨＤＤ１８の記憶領域Ｂ１とＲＡＩＤ１領域２２を構成している、という情報が記載されている。ディスク情報１６ａはＲＡＩＤドライバ２０ａのみがアクセスすることができ、通常はＯＳ２０が作成するＧＵＩ上には表示されず、ユーザがディスク情報１６ａの読み書きを行うことはできない。
【００１８】
尚、記憶領域Ａ１が記憶領域Ｂ１と構成するＲＡＩＤ１領域２２には、ＯＳ２０のプログラムが記載されている。ＲＡＩＤ１領域２２は、ミラーリングを行うので、記憶領域Ａ１と、記憶領域Ｂ１とに、同一のＯＳ２０のプログラムデータが記憶されている。
【００１９】
ＨＤＤ１８は、ＰＣ１０の有するセレクタブルベイ（図示せず）に挿入される、着脱可能な磁気ディスク装置であり、シリアルＡＴＡのコネクタ１７を介してアレイコントローラ１５に接続される。当該セレクタブルベイには、ＨＤＤ１８の他、例えばＣＤ−ＲＯＭドライブや、ＤＶＤ−ＲＯＭドライブ等を目的に応じて付け替えることが可能である。尚、ＣＤ−ＲＯＭドライブなどは通常パラレルＡＴＡにより通信するので、ＨＤＤ１８以外の装置がセレクタブルベイに挿入された場合には、コネクタ１７には接続されず、パラレルＡＴＡのコネクタ（図示せず）に接続される。
【００２０】
ＨＤＤ１８の記憶領域は、記憶領域Ｂ０及び記憶領域Ｂ１の２つのパーティションに区切られている。記憶領域Ｂ０は内蔵ＨＤＤ１６の記憶領域Ａ０とＲＡＩＤ０を構成し、記憶領域Ｂ１は内蔵ＨＤＤ１６の記憶領域Ａ１とＲＡＩＤ１を構成する。また、ＨＤＤ１８は、ディスク構成について記載されたディスク情報１８ａを記憶する。ディスク情報１８ａには、記憶領域Ｂ０が内蔵ＨＤＤ１６の記憶領域Ａ０とＲＡＩＤ０領域２１を構成しており、記憶領域Ｂ１が内蔵ＨＤＤ１６の記憶領域Ａ１とＲＡＩＤ領域２２を構成している、という情報が記載されている。ディスク情報１８ａはＲＡＩＤドライバ２０ａのみがアクセスすることができ、通常はＯＳ２０が作成するＧＵＩ上には表示されず、ユーザがディスク情報１６ａの読み書きを行うことはできない。
【００２１】
尚、ＨＤＤ１８が取り外された場合であっても、ＲＡＩＤ１領域２２は、利用可能な記憶領域としてＯＳ２０に認識される。これにより、記憶領域Ａ１に記憶されたＯＳ２０等のデータに対する読込み及び書込みを行うことはできる。しかし、この場合記憶領域Ｂ１は存在しないので、ミラーリングを行うことはできず、冗長性を確保することはできない。
【００２２】
次に、図２を参照しながら、ＨＤＤ１８を取り外す際の処理の流れについて説明する。図２は、ＨＤＤ１８を取り外す際の処理の流れを示すフローチャートである。
まずＨＤＤ１８を取り外す際には、ユーザは操作部１３を操作して、ＯＳ２０により表示されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上でＨＤＤ１８の取り外し指示を入力する。ユーザから、ＨＤＤ１８の取り外し指示が入力されると（Ｓ２０１のＹｅｓ）、ＯＳ２０のサービスは、ＲＡＩＤ０領域２１に対するボリュームロックを行う（Ｓ２０２）。ボリュームロックがなされると、それ以降のＲＡＩＤ０領域２１へのアクセスが禁止される。その後、ＲＡＩＤドライバ２０ａは、ＲＡＩＤ０領域２１をＯＳ２０による制御から切り離す（Ｓ２０３）。これにより、ＯＳ２０が表示するＧＵＩ上にＲＡＩＤ０領域２１が表示されなくなる。この後、ＯＳ２０は例えば「ＨＤＤ１８を安全に取り外すことができます」等のメッセージを表示部１４に表示し、ユーザはこれを受けてＨＤＤ１８をコネクタ１７から取り外す（Ｓ２０４）。
【００２３】
続いて、図３を参照しながら、ＨＤＤ１８を再度コネクタ１７に装着した場合の処理の流れについて説明する。図３は、ＨＤＤ１８を再度コネクタ１７に装着した場合の処理の流れを示すフローチャートである。
【００２４】
ユーザがＨＤＤ１８をコネクタ１７に装着すると（Ｓ３０１）、ＲＡＩＤドライバ２０ａはＨＤＤ１８を認識し（Ｓ３０２）、ＨＤＤ１８が記憶するディスク情報１８ａを読込む（Ｓ３０３）。ここで読込んだディスク情報１８ａと、内蔵ＨＤＤ１６の有するディスク情報１６ａとの両者に、両方のディスク情報に記憶領域Ａ０と記憶領域Ｂ０からＲＡＩＤ０領域２１が、記憶領域Ａ１と記憶領域Ｂ１とからＲＡＩＤ１領域２２が構成されるとの情報が記載されており、両者の整合性が取れれば、ＲＡＩＤドライバ２０ａは記憶領域Ａ０と記憶領域Ｂ０とから、論理的に単一な記憶領域であるＲＡＩＤ０領域２１を構成して、ＯＳ２０が利用可能な記憶領域として認識させる（Ｓ３０４）。即ち、この段階になって、ＯＳ２０が表示するＧＵＩ上にＲＡＩＤ０領域２１が表示される。
【００２５】
また、ＲＡＩＤ１領域２２についても、ＲＡＩＤドライバ２０ａは記憶領域Ａ１と記憶領域Ｂ１とのミラーリングを行う記憶領域とする（それまでは、ＲＡＩＤ１領域２２での冗長性は確保されていない）。尚、ＲＡＩＤ１領域２２に記憶されているデータが、記憶領域Ａ１と記憶領域Ｂ１とで相違している場合には、ここでリビルドを行い両者のデータの整合を取る。
【００２６】
以上説明したように、本実施例によれば、内蔵ＨＤＤ１６とＨＤＤ１８とでＲＡＩＤ０を構築する際に、ＨＤＤ１８が一時的に取り外された場合であっても、取り外し時にＲＡＩＤ０領域２１ａをＯＳから切り離し、ＲＡＩＤ０領域２１を構築する記憶領域Ａ０に対するアクセスを防ぐので、データの破損を防ぐことができ、ＨＤＤ１８を再度挿入した際には、元通りＲＡＩＤ０領域２１としてＯＳ２０に認識させることが可能となる。
【００２７】
本実施例では、ＯＳ２０等の重要なファイルを、ミラーリングを行って信頼性の高いＲＡＩＤ１領域２２に記憶するので、安全性を高めることが可能となる。さらに、ＯＳ２０はプログラムデータ全体が記憶領域Ａ１に記憶されているので、たとえＨＤＤ１８が取り外された場合であっても、記憶領域Ｂ１との冗長性が確保できなくなるだけであり、ＣＰＵ１１がＯＳ２０を実行できなくなる事態は生じない。
【００２８】
本実施例では、ＲＡＩＤ１領域２２の他にＲＡＩＤ０領域２１が用意されているので、ＯＳ２０等の重要なファイルをＲＡＩＤ１領域２２に記憶して冗長性により信頼性を確保すると共に、通常のファイルについては、ストライピングにより高い容量効率を維持しつつ高速化を図ることが可能となる。
【００２９】
本実施例では内蔵ＨＤＤ１６が１台の場合を例に説明を行ったが、ＰＣ１０が内蔵するＨＤＤの台数は複数台であってもよい。
また本実施例では、ＲＡＩＤ０領域２１とＲＡＩＤ１領域２２との複数ＲＡＩＤ構成としたが、必ずしもその必要は無く、例えば図４に示したような構成であっても良い。図４の構成では、内蔵ＨＤＤ１６とＨＤＤ１８とは、記憶領域Ａ０と記憶領域Ｂ０とでＲＡＩＤ０領域２１は構成するが、ＲＡＩＤ１は構成しておらず、記憶領域Ａ１と記憶領域Ｂ１とを異なる記憶領域としてＲＡＩＤドライバ２０ａはＯＳ２０に認識させる。このような場合には、ＯＳ２０は、記憶領域Ａ１に記憶させればよい。これにより、たとえＨＤＤ１８が取り外されている場合で、ＲＡＩＤ０領域２１が利用できない場合であっても、ＣＰＵ１１はＯＳ２０をメモリ１２に読込んで実行することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例１に係るＰＣの構成を示す図。
【図２】本発明の実施例１に係るＰＣからＨＤＤを取り外す際の処理の流れを示す図。
【図３】本発明の実施例１に係るＰＣにＨＤＤを再度装着した場合の処理の流れを示す図。
【図４】本発明の変形例に係るＰＣの構成を示す図。
【符号の説明】
【００３１】
１０・・・ＰＣ
１１・・・ＣＰＵ
１２・・・メモリ
１３・・・操作部
１４・・・表示部
１５・・・アレイコントローラ
１６・・・内蔵ＨＤＤ
１７・・・コネクタ
１８・・・ＨＤＤ
２０・・・ＯＳ
２０ａ・・・ＲＡＩＤドライバ
２１・・・ＲＡＩＤ０領域
２２・・・ＲＡＩＤ１領域
【図１】
2007079968.tif 000003
【図２】
2007079968.tif 000004
【図３】
2007079968.tif 000005
【図４】
2007079968.tif 000006