(57)【要約】【課題】安価でかつ高い信頼性を有するストレージシステムを実現することが可能な仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムを提供することを目的とする。【解決手段】ネットワークを介して相互に接続された複数のコンピュータと、前記各コンピュータにそれぞれ接続された記憶手段とで構築される仮想サーバにおいて、前記各コンピュータにそれぞれ接続された記憶手段を利用して、単一の仮想記憶領域を構成し、前記ネットワーク上に、前記単一の仮想記憶領域を表示する。【選択図】        図１
2006106901.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された複数のコンピュータと、前記各コンピュータにそれぞれ接続された記憶手段とで構築される仮想サーバにおいて、
前記各コンピュータにそれぞれ接続された記憶手段を利用して、単一の仮想記憶領域を構成し、
前記ネットワーク上に、前記単一の仮想記憶領域を表示することを特徴とする仮想サーバ。
【請求項２】
前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することを特徴とする請求項１に記載の仮想サーバ。
【請求項３】
前記各記憶手段は、それぞれ特定領域を有しており、前記各特定領域で前記単一の仮想記憶領域を形成し、
前記ネットワークを介して接続される外部装置からデータの書き込みの要求があった場合、または、１つのコンピュータでデータの書き込み要求が発生した場合は、前記各コンピュータは、同一のデータを前記各特定領域にそれぞれ略リアルタイムに書き込み、前記各特定領域で同一のデータを保持することを特徴とする請求項１または請求項２に記載の仮想サーバ。
【請求項４】
前記ネットワークを介して接続される外部装置からデータの読み込み要求、または、自機の読み込み要求が発生した場合は、前記各コンピュータは、前記各特定領域からそれぞれ独自のタイミングでデータの読み込みを行うことを特徴とする請求項３に記載の仮想サーバ。
【請求項５】
前記記憶手段はディスク装置からなり、当該ディスク装置は複数の領域を有し、前記特定領域は、前記複数の領域のうちの１つの領域に割り当てられることを特徴とする請求項３または請求項４に記載の仮想サーバ。
【請求項６】
前記記憶手段は、複数のディスク装置からなり、前記特定領域はディスク装置の全領域に割り当てられることを特徴とする請求項３または請求項４に記載の仮想サーバ。
【請求項７】
前記各コンピュータのうち障害が発生したコンピュータがある場合には、当該障害が発生した以外のコンピュータで、前記仮想サーバを構成することを特徴とする請求項１〜請求項６のいずれか１つに記載の仮想サーバ。
【請求項８】
前記コンピュータの前記特定領域にエラーが発生した場合には、当該エラーが発生したコンピュータからの要求に応じて、他のコンピュータが、当該特定領域のデータのリカバリーを行うことを特徴とする請求項３〜請求項７のいずれか１つに記載の仮想サーバ。
【請求項９】
前記各コンピュータは、仮想サーバを構成するコンピュータの電源を一元的に管理可能に構成されていることを特徴とする請求項１〜請求項８のいずれか１つに記載の仮想サーバ。
【請求項１０】
前記各コンピュータは、
使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、バックアップ動作を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を有することを特徴とする請求項９に記載の仮想サーバ。
【請求項１１】
各々が記憶手段を有する他の１または複数のコンピュータとネットワークを介して接続され、前記記憶手段と自機の記憶手段を利用して前記ネットワーク内で仮想サーバを構成するコンピュータにおいて、
前記各コンピュータにそれぞれ接続された記憶手段を利用して構成される単一の仮想記憶領域を前記ネットワーク上に表示する表示手段を備えたことを特徴とするコンピュータ。
【請求項１２】
前記表示手段は、前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することを特徴とする請求項１１に記載のコンピュータ。
【請求項１３】
前記単一の仮想記憶領域を構成する特定領域を有する前記記憶手段と、
前記ネットワークと接続するためのインターフェィスと、
前記ネットワークを介して接続される外部装置からのデータの書き込み要求が発生した場合、または、自機でデータの書き込み要求が発生した場合に、前記他のコンピュータに当該データの書き込みを依頼し、また、前記特定領域に当該データを書き込む第１の書込手段と、
前記他のコンピュータからデータの書き込み要求を受け取った場合に、前記特定領域に当該データを書き込む第２の書込手段と、
を備えたことを特徴とする請求項１１または請求項１２に記載のコンピュータ。
【請求項１４】
前記第１および第２の書込手段は、前記特定領域にデータを書き込み中に、他の書き込み要求があった場合には、排他処理を行うことを特徴とする請求項１３に記載のコンピュータ。
【請求項１５】
前記ネットワークを介して接続される外部装置からデータの読み込み要求が発生した場合、または、自機の読み込み要求が発生した場合は、前記記憶手段の特定領域から独自のタイミングでデータの読み込みを行う読出手段を備えたことを特徴とする請求項１３または請求項１４に記載のコンピュータ。
【請求項１６】
前記仮想サーバを構成するコンピュータの電源を一元的に管理する電源管理手段を備えたことを特徴とする請求項１１〜請求項１５のいずれか１つに記載のコンピュータ。
【請求項１７】
前記電源管理手段は、
使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、バックアップ動作を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を遷移させることを特徴とする請求項１６に記載のコンピュータ。
【請求項１８】
各々が記憶手段を有する他の１または複数のコンピュータとネットワークを介して接続され、前記記憶手段と自機の記憶手段を利用して前記ネットワーク内で仮想サーバを構成するコンピュータに、
前記各コンピュータにそれぞれ接続された記憶手段を利用して構成される単一の仮想記憶領域を前記ネットワーク上に表示する表示工程を実行させることを特徴とするコンピュータが実行するためのプログラム。
【請求項１９】
前記表示工程では、前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することを特徴とする請求項１８に記載のコンピュータが実行するためのプログラム。
【請求項２０】
さらに、コンピュータに、
前記ネットワークを介して接続される外部装置からのデータの書き込み要求が発生した場合、または、自機でデータの書き込み要求が発生した場合に、前記他のコンピュータに当該データの書き込みを依頼し、また、前記単一の仮想記憶領域を構成する自機の記憶手段の特定領域に当該データを書き込む第１の書込工程と、
前記他のコンピュータからデータの書き込み要求を受け取った場合に、前記特定領域に当該データを書き込む第２の書込工程と、
をコンピュータに実行させることを特徴とする請求項１８または請求項１９に記載のコンピュータが実行するためのプログラム。
【請求項２１】
前記第１および第２の書込工程では、前記特定領域にデータを書き込み中に、他の書き込み要求があった場合には、排他処理を行うことを特徴とする請求項２０に記載のコンピュータが実行するためのプログラム。
【請求項２２】
さらに、コンピュータに、
前記ネットワークを介して接続される外部装置からデータの読み込み要求が発生した場合、または、自機の読み込み要求が発生した場合は、前記記憶手段の特定領域から独自のタイミングでデータの読み込みを行う読出工程を実行させることを特徴とする請求項１８〜請求項２１のいずれか１つに記載のコンピュータが実行するためのプログラム。
【請求項２３】
さらに、コンピュータに、
前記仮想サーバを構成するコンピュータの電源を一元的に管理する電源管理工程を実行させることを特徴とする請求項１８〜請求項２２のいずれか１つに記載のコンピュータが実行するためのプログラム。
【請求項２４】
前記電源管理工程では、
使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、バックアップ動作を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を遷移させることを特徴とする請求項２３に記載のコンピュータが実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムに関し、詳細には、ネットワーク内で仮想的な単一の記憶領域を形成する仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムに関する。
【背景技術】
【０００２】
複数のクライアントとサーバを使用して、仮想的にファイルを共有する技術としては、例えば、特許文献１〜４が公知である。また、サーバ／クライアントシステムにおいて、各クライアントで生成されるデータをサーバに保存し、その共有データを各クライアントで利用するシステムがあるが、サーバに障害が発生した場合には、ネットワークを利用した業務を継続することが困難になるという問題がある。
【０００３】
サーバの障害の耐性を高めるために、ハードウエアを二重化する技術があるが、サーバのコストが高くなってしまうという問題がある。また、ストレージを集中化し、ネットワークからのファイル共有アクセスを提供するＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）が公知であるが、ストレージ機能を実装した専用装置が必要であるため、コストが高くなるという問題がある。この場合、信頼性・可用性を確保するためにＮＡＳ装置内においてハードウエアの二重化が必要になるため、この部分に信頼性の高いハードウエアを装備する場合には、さらに、コストが高くなってしまうという問題がある。
【０００４】
さらに、ハードウエアＲＡＩＤのように、複数のハードディスクにデータを書き込む冗長化により、ＤＩＳＫの１台が故障してもデータの紛失を防ぐ装置が公知であるが、冗長化を制御するための専用ハードウエアおよび複数のディスクを装備する必要があるため、同様にコストが高くなってしまうという問題がある。
【０００５】
【特許文献１】特開２００３−１８６７２７号公報
【特許文献２】特開平１１−４５２０３号公報
【特許文献３】特開平１０−３４２１号公報
【特許文献４】特開２００３−６０３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記課題に鑑みてなされたものであり、安価でかつ高い信頼性を有するストレージシステムを実現することが可能な仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して相互に接続された複数のコンピュータと、前記各コンピュータにそれぞれ接続された記憶手段とで構築される仮想サーバにおいて、前記各コンピュータにそれぞれ接続された記憶手段を利用して、単一の仮想記憶領域を構成し、前記ネットワーク上に、前記単一の仮想記憶領域を表示することを特徴とする。これにより、複数台の低コストなコンピュータを使用して、仮想サーバを実現することにより、負荷を複数台のコンピュータに分散でき、安価でかつ信頼性の高いストレージシステムを提供することができる。
【０００８】
また、本発明の好ましい態様によれば、前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することが望ましい。これにより、外部装置では、仮想サーバの実体がどこにあるかを特に意識することなく、通常のサーバに対するのと同様の操作感で仮想サーバにアクセスすることができる。
【０００９】
また、本発明の好ましい態様によれば、前記各記憶手段は、それぞれ特定領域を有しており、前記各特定領域で前記単一の仮想記憶領域を形成し、前記ネットワークを介して接続される外部装置からデータの書き込みの要求があった場合、または、１つのコンピュータでデータの書き込み要求が発生した場合は、前記各コンピュータは、同一のデータを前記各特定領域にそれぞれ略リアルタイムに書き込み、前記各特定領域で同一のデータを保持することが望ましい。これにより、自機の記憶手段の特定領域にデータを書き込むことにより、他のコンピュータの特定領域にもデータが書き込む冗長化によりデータの紛失を防ぐことができる。
【００１０】
また、本発明の好ましい態様によれば、前記ネットワークを介して接続される外部装置からデータの読み出み要求、または、自機の読み込み要求が発生した場合は、前記各コンピュータは、前記各特定領域からそれぞれ独自のタイミングでデータの読み込みを行うことが望ましい。これにより、各コンピュータが自機の記憶手段内の特定領域を独自のタイミングにてデータの読み込みを行うことができ、データの読み込みを高速に行うことができる。
【００１１】
また、本発明の好ましい態様によれば、前記記憶手段はディスク装置からなり、当該ディスク装置は複数の領域を有し、前記特定領域は、前記複数の領域のうちの１つの領域に割り当てられることが望ましい。これにより、ディスク装置の資源を有効に活用することが可能となる。
【００１２】
また、本発明の好ましい態様によれば、前記記憶手段は、複数のディスク装置からなり、前記特定領域はディスク装置の全領域に割り当てられることが望ましい。これにより、システムの運用の安全性を保つことができ、また、ホットスワップを構成することも可能となる。
【００１３】
また、本発明の好ましい態様によれば、前記各コンピュータのうち障害が発生したコンピュータがある場合には、当該障害が発生した以外のコンピュータで、前記仮想サーバを構成することが望ましい。これにより、故障コンピュータを切り離して修理作業を行っている期間においても、他のコンピュータにて業務を継続をすることができ、ユーザの負担をできるだけ軽減し、可用性を向上させた仮想サーバを提供することができる。なお、ここで障害とは、コンピュータに故障が発生して現に故障した場合はもちろん、当該コンピュータが保守作業中である場合において当該コンピュータのデータへアクセスできない場合を含むものである（以下、同様である）。
【００１４】
また、本発明の好ましい態様によれば、前記コンピュータの前記特定領域にエラーが発生した場合には、当該エラーが発生したコンピュータからの要求に応じて、他のコンピュータが、当該特定領域のデータのリカバリーを行うことが望ましい。これにより、データのリカバリーが容易になり仮想サーバに直ぐに復帰することができる。
【００１５】
また、本発明の好ましい態様によれば、前記各コンピュータは、仮想サーバを構成するコンピュータの電源を一元的に管理可能に構成されていることが望ましい。これにより、ネットワークを介して他のコンピュータの電源管理を行うことにより、仮想サーバを構成する複数のコンピュータの稼働状態に応じて、電源ＯＮ／ＯＦＦを一元的に管理することができ、低消費電力で仮想サーバの効率性・信頼性を向上させることができる。
【００１６】
また、本発明の好ましい態様によれば、前記各コンピュータは、使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、ＲＡＩＤ機能を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を有することが望ましい。これにより、システムを運用するために必要な部位にのみ通電でき、より低消費電力化を図ることができる。
【００１７】
上述した課題を解決し、目的を達成するために、本発明は、各々が記憶手段を有する他の１または複数のコンピュータとネットワークを介して接続され、前記記憶手段と自機の記憶手段を利用して前記ネットワーク内で仮想サーバを構成するコンピュータにおいて、前記各コンピュータにそれぞれ接続された記憶手段を利用して構成される単一の仮想記憶領域を前記ネットワーク上に表示する表示手段を備えたことを特徴とする。
【００１８】
また、本発明の好ましい態様によれば、前記表示手段は、前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することが望ましい。
【００１９】
また、本発明の好ましい態様によれば、前記単一の仮想記憶領域を構成する特定領域を有する前記記憶手段と、前記ネットワークと接続するためのインターフェィスと、前記ネットワークを介して接続される外部装置からのデータの書き込み要求が発生した場合、または、自機でデータの書き込み要求が発生した場合に、前記他のコンピュータに当該データの書き込みを依頼し、また、前記特定領域に当該データを書き込む第１の書込手段と、前記他のコンピュータからデータの書き込み要求を受け取った場合に、前記特定領域に当該データを書き込む第２の書込手段と、を備えたことを特徴とする。
【００２０】
また、本発明の好ましい態様によれば、前記第１および第２の書込手段は、前記特定領域にデータを書き込み中に、他の書き込み要求があった場合には、排他処理を行うことが望ましい。
【００２１】
また、本発明の好ましい態様によれば、前記記憶手段の特定領域から独自のタイミングでデータの読み込みを行う読出手段を備えたことが望ましい。
【００２２】
また、本発明の好ましい態様によれば、前記仮想サーバを構成するコンピュータの電源を一元的に管理する電源管理手段を備えたことが望ましい。
【００２３】
また、本発明の好ましい態様によれば、前記電源管理手段は、使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、バックアップ動作を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を遷移させることが望ましい。
【００２４】
上述した課題を解決し、目的を達成するために、本発明のコンピュータが実行するためのプログラムは、各々が記憶手段を有する他の１または複数のコンピュータとネットワークを介して接続され、前記記憶手段と自機の記憶手段を利用して前記ネットワーク内で仮想サーバを構成するコンピュータに、前記各コンピュータにそれぞれ接続された記憶手段を利用して構成される単一の仮想記憶領域を前記ネットワーク上に表示する表示工程を実行させることを特徴とする。
【００２５】
また、本発明の好ましい態様によれば、前記表示工程では、前記ネットワーク上に、前記単一の仮想記憶領域とともに、当該単一の仮想記憶領域を管理するサーバを表示することが望ましい。
【００２６】
また、本発明の好ましい態様によれば、さらに、コンピュータに、前記ネットワークを介して接続される外部装置からのデータの書き込み要求が発生した場合、または、自機でデータの書き込み要求が発生した場合に、前記他のコンピュータに当該データの書き込みを依頼し、また、前記単一の仮想記憶領域を構成する自機の記憶手段の特定領域に当該データを書き込む第１の書込工程と、前記他のコンピュータからデータの書き込み要求を受け取った場合に、前記特定領域に当該データを書き込む第２の書込工程と、をコンピュータに実行させることが望ましい。
【００２７】
また、本発明の好ましい態様によれば、前記第１および第２の書込工程では、前記特定領域にデータを書き込み中に、他の書き込み要求があった場合には、排他処理を行うことが望ましい。
【００２８】
また、本発明の好ましい態様によれば、さらに、コンピュータに、前記記憶手段の特定領域から独自のタイミングでデータの読み込みを行う読出工程を実行させることが望ましい。
【００２９】
また、本発明の好ましい態様によれば、さらに、コンピュータに、前記仮想サーバを構成するコンピュータの電源を一元的に管理する電源管理工程を実行させることが望ましい。
【００３０】
また、本発明の好ましい態様によれば、前記電源管理工程では、使用者により電源ＳＷがＯＮされたことを検出してコンピュータ内の各部に電源を供給する第１モードと、バックアップ動作を実行するための部位にのみ電源が供給される第２モードと、前記ネットワークを介して通信を行うための部位にのみ電源が供給される第３モードと、を遷移させることが望ましい。
【発明の効果】
【００３１】
本発明によれば、各コンピュータにそれぞれ接続された記憶手段を利用して、単一の仮想記憶領域を構成し、ネットワーク上に単一の仮想記憶領域を表示することとしているので、複数台の低コストなコンピュータを使用して、仮想サーバを実現することにより、負荷を複数台のコンピュータに分散でき、安価でかつ信頼性の高いストレージシステムを提供することが可能な仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムを提供することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下に、この発明にかかる仮想サーバ、そのコンピュータ、およびコンピュータが実行するためのプログラムを適用した実施例を、図面を参照しつつ詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。
【実施例】
【００３３】
［仮想サーバの全体構成］
図１は、本発明の一実施例に係る仮想サーバ１００の構成を示す図である。図１において、ネットワーク１０には、仮想サーバ１００と、外部装置２０・・・が相互に接続されている。仮想サーバ１００は、複数、例えば３台のコンピュータ２００Ａ、Ｂ、Ｃがネットワーク１０を介して相互に接続されて構築されている。
【００３４】
各コンピュータ２００Ａ、Ｂ、Ｃには、その起動状態（モード）を識別するための表示を行う通常起動用ＬＥＤ２０６およびスタンバイ用ＬＥＤ２０７が設けられている。以下、コンピュータ２００Ａ、Ｂ、Ｃを特に区別する必要がない場合は、コンピュータ２００と表記する。ネットワーク１０は、例えばＬＡＮ（ローカルエリアネットワーク）で構成することができる。このネットワーク１０は、有線に限られるものではなく無線でもよい。
【００３５】
コンピュータ２００Ａ、Ｂ、Ｃには、それぞれ記憶手段であるディスク装置３００Ａ、Ｂ、Ｃが接続されている。ディスク装置は、内蔵タイプでも外付けタイプのいずれでも良い。以下、ディスク装置３００Ａ、Ｂ、Ｃを特に区別する必要がない場合は、ディスク装置３００と表記する。ディスク装置３００Ａ、Ｂ、Ｃは、それぞれ、ＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳ、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）等）やアプリケーション等が格納される第１領域３０１Ａ、Ｂ、Ｃと、ＲＡＩＤ専用の領域である第２領域（以後「特定領域」という）３０２Ａ、Ｂ、Ｃと、コンピュータ２００Ａ、Ｂ、Ｃのマシン固有の情報が格納される第３領域３０３Ａ、Ｂ、Ｃとを有している。
【００３６】
この特定領域３０２Ａ、Ｂ、Ｃは、コンピュータ２００Ａ、Ｂ、Ｃにより共有される仮想的な単一の記憶領域（仮想記憶領域）４００を構成する。以下の説明では、ＲＡＩＤ１について説明するが、本発明はこれに限られるものではなく、ＲＡＩＤ０，２，３，４、５についても適用可能である。なお、この領域の割り当ては一例であって、ディスク装置３００の領域の割り当ては特に限定されるものではない。
【００３７】
本実施例に係る仮想サーバ１００の第１の特徴は、ネットワーク１０を介して接続されたコンピュータ２００Ａ，Ｂ，Ｃで仮想的にサーバが構成される点にある。
【００３８】
本実施例に係る仮想サーバ１００の第２の特徴は、仮想サーバ１００内の各コンピュータ２００Ａ、Ｂ、Ｃが有するディスク装置３００Ａ、Ｂ、Ｃを利用して仮想記憶領域４００を構成している点にある。仮想記憶領域４００を構成する複数の特定領域３０２Ａ、３０２Ｂ、３０２Ｃのデータを、各コンピュータ２００Ａ、Ｂ、Ｃで共有することができる。すなわち、各コンピュータ２００Ａ、Ｂ、Ｃは、それぞれ特定領域３０２Ａ、３０２Ｂ、３０２Ｃに同一のデータを書き込み、各特定領域３０２Ａ、３０２Ｂ、３０２Ｃで同一のデータを保持することができる（ＲＡＩＤ１の機能）。
【００３９】
本実施例に係る仮想サーバ１００の第３の特徴は、仮想記憶領域４００を構成する複数の特定領域３０２Ａ、３０２Ｂ、３０２のいずれか１つに障害が発生しても、残りの特定領域のデータから障害が発生した特定領域のデータが復元でき、データの可用性を向上させることができる点にある。
【００４０】
本実施例に係る仮想サーバ１００の第４の特徴は、各コンピュータ２００Ａ，Ｂ，Ｃでは、特定領域３０２Ａ、３０２Ｂ、３０２Ｃを単一な仮想記憶領域４００として認識させる点にある。具体的には、各コンピュータ２００Ａ，Ｂ，Ｃでは、特定領域３０２Ａ、３０２Ｂ、３０２Ｃを単一な仮想記憶領域４００としてユーザーインターフェイス（表示装置２０５）に表示する。使用者は、このユーザインターフェースの表示を見て、このディスク領域に対してファイルの書き込みや読み込みの操作を行うことができる。
【００４１】
本実施例に係る仮想サーバ１００の第５の特徴は、外部装置２０に対して、仮想サーバ１００を構成する各コンピュータ２００Ａ，Ｂ，Ｃの特定領域３０２Ａ、３０２Ｂ、３０２Ｃを単一な仮想記憶領域（ディスク領域）４００として表示させる点にある。具体的には、外部装置２０では、仮想サーバ１００を構成する各コンピュータ２００Ａ，Ｂ，Ｃの特定領域３０２Ａ、３０２Ｂ、３０２Ｃを単一な仮想記憶領域４００としてユーザーインターフェイスに表示する。使用者は、このユーザインターフェースの表示を見て、このディスク領域に対してファイルの書き込みや読み込みの操作を行うことができる。
【００４２】
本実施例に係る仮想サーバ１００の第６の特徴は、低消費電力化および高効率性・高信頼性のために、各コンピュータ２００Ａ、Ｂ、Ｃが、仮想サーバ１００内のコンピュータ２００Ａ、Ｂ、Ｃの電源を一元的に管理している点である。
【００４３】
なお、図１の構成においては、第１領域３０１、特定領域３０２、および第３領域３０３を１つのディスク装置３００に割り当てているが、記憶手段を複数のディスク装置で構成し、特定領域３０２を第１領域３０１、第２領域３０３と物理的に別のディスク装置に割り当てることにしても良い。
【００４４】
図２は、第１領域３０１と第３領域３０３を第１ディスク装置３１０に割り当て、特定領域３０２を第２ディスク装置３１１に割り当てた場合の仮想サーバ１００の構成例を示す図である。すなわち、本実施例の記憶手段は、単一のディスク装置で構成しても、複数のディスク装置で構成することに良い。ディスク装置３１０、３１１は、ホットスワップ可能に構成されるのが望ましい。
【００４５】
［コンピュータの構成］
図３は、コンピュータ２００の構成を示すブロック図である。コンピュータ２００は、例えば、ＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）で構成することができる。コンピュータ２００は、図３に示すように、ネットワーク１０に接続するためのＬＡＮコントローラ２０１と、コンピュータの各部の動作を制御する制御部２０２と、電源装置２０８を制御する電源制御装置２０３と、キーボード、マウス、タブレット等からなる入力装置２０４と、ＬＣＤやＣＲＴからなる表示装置２０５と、通常起動状態にある場合に点灯する通常起動用ＬＥＤ２０６と、スタンバイ状態にある場合に点灯するスタンバイ用ＬＥＤ２０７と、コンピュータの各部に電源を供給する電源装置２０８とを備えている。
【００４６】
ＬＡＮコントローラ２０１は、ネットワーク１０に接続するＬＡＮカード等から構成されており、Ｗａｋｅ  ｕｐ  ＬＡＮ機能を有している。制御部２０２は、メインボードに搭載されており、プログラムやデータを記憶するＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｌｙ）、一時的にデータを保管するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、及びプログラムやデータを当該ＲＯＭやディスク装置３００から読み込んで実行するＣＰＵ等で構成される。
【００４７】
制御部２０２は、例えば、プログラムを実行することにより、ディスク装置３００に対するデータの書き込み／読み込みの制御等を行うデータ管理部２２１として機能する。データ管理部２２１は、ＲＡＩＤ機能を有している。データ管理部２２１は、具体的には、（１）ネットワーク１００上に、単一の仮想記憶領域４００およびそれを管理するサーバを表示する機能、（２）外部装置２０からデータの書き込み要求があった場合、または、自機でデータの書き込み要求が発生した場合に、前記他のコンピュータに当該データの書き込みを依頼し、また、ディスク装置３００の特定領域３０２に当該データを書き込む機能、（３）他のコンピュータ２００からデータの書き込み要求を受け取った場合に、ディスク装置３００の特定領域３０２に当該データを書き込む機能、（４）外部装置３００からのデータの読み込み要求があった場合、または、自機で発生したデータの読み込み要求が発生した場合に、ディスク装置３００の特定領域３０２から独自のタイミングでデータの読み込みを行う機能を有している。
【００４８】
また、制御部２０２は、例えば、プログラムを実行することにより、コンピュータ内部の電源管理を行うとともに、仮想サーバ１００を構成するコンピュータ２００Ａ、Ｂ、Ｃの電源をネットワーク１０を介して一元管理する電源管理部２２２として機能する。
【００４９】
電源管理部２２２は、電源制御装置２０３を制御するとともに、電源制御装置２０３から入力される起動情報に基づいてコンピュータ２００の起動状態（通常起動状態、スタンバイ状態、電源ＯＦＦ状態）を遷移させる。電源管理部２２２は、仮想サーバ１００を構成する他のコンピュータ２００に特殊電源ＯＮ／ＯＦＦ信号を送出する。
【００５０】
また、電源管理部２２２は、使用者がコンピュータのＪＯＢ操作画面に設けられた電源ＯＦＦを実行するＪＯＢを選択指示した場合において、ソフトウエア処理により電源ＯＦＦコマンドを受け付けて、電源制御装置２０３に通知する。これに応じて、電源制御装置２０３は、電源ＳＷがＯＦＦされた場合と同様の処理を行う。
【００５１】
電源制御装置２０３は、電源用のボード等に搭載されており、例えば、ＣＰＵ、ファームウエアが記憶されたＲＯＭ、ＬＡＮコントローラ２０１等と通信を行うためのポート制御部等で構成することができる。電源制御装置２０３は、電源管理部２２２の指示に従って、電源装置２０８の制御、第１および第２スイッチ２０９、２１０のＯＮ／ＯＦＦ、および電源状態表示用ＬＥＤ２０の点灯を制御する。また、電源制御装置２０３は、使用者により押下される機械スイッチである電源ＳＷのＯＮ／ＯＦＦ、ネットワーク２００を介して入力される特殊電源ＯＮ／ＯＦＦ信号を検出する。
【００５２】
電源装置２０８は、商用電源に接続されており、ＡＣ−ＤＣ変換を行って、コンピュータ用のＤＣ電源を生成する。電源装置２０８は、電源制御部２０３の制御に従って、電源ライン２３１、２３２を介して、コンピュータ２００の各部に電源を供給する。電源ライン２３１は、常時電源が供給されるラインであり、電源ＳＷがＯＦＦの場合においても電源装置２０８が商用電源に接続されている限り給電が行われる。この電源ライン２３１には、ＬＡＮコントローラ２０１および電源制御装置２０３が接続されている。これにより、電源ＳＷがＯＦＦの場合でも、ネットワーク１０を介して他のコンピュータと通信することができる。電源ライン２３２は、電源制御装置２０３の制御に従って、給電が行われる。この電源ライン２３２には、制御部２０２、入力装置２０４、表示装置２０５、およびディスク装置３００が接続されている。入力装置２０４および表示装置２０５に接続される電源ライン２０３には、第１および第２スイッチ２０９、２１０が設けられている。
【００５３】
［仮想記憶領域３００および仮想サーバ１００の表示方法］
図４は、仮想サーバ１００を構成するコンピュータ２００Ａ、Ｂ、Ｃにおいて、表示装置２０３Ａ、Ｂ、Ｃに表示される管理装置情報の一例を示す図である。同図に示す例は、コンピュータ２００Ａの場合を示している。同図においては、名称「Ａグループ」、管理装置名称「共通データ領域（仮想記憶領域４００）」、空き容量「９００ＭＢ」と、名称「コンピュータ１（コンピュータ２００Ａ）」、管理装置名称「ＣＤ−Ｒ（未装着）」と、名称「コンピュータ１（コンピュータ２００Ａ）」、管理装置名称「ＤＩＳＫ」、空き容量「１５００ＭＢ」とが表示されている。ここで、Ａグループは、仮想サーバ１００を構成するグループを示しており、特定領域３０２Ａ、Ｂ、Ｃは、各コンピュータ２００Ａ、Ｂ、Ｃでは単一なディスク領域（共有データ領域）として表示される。同図に示す例では、各特定領域３０２Ａ、Ｂ、Ｃは９００ＭＢであり、各コンピュータ２００Ａ、Ｂ、Ｃでは、９００ＭＢの単一なディスク領域として表示される。これにより、アプリケーションから特定領域３０２Ａ、Ｂ、Ｃを表示する場合には、使用者は、データの実体がどこにあるかを特に意識することなく、自機ＤＩＳＫと同様の操作感でアクセスすることができる。
【００５４】
図５は、外部装置２０において、その表示装置に表示されるネットワーク上のコンピュータリスト情報の一例を示す図である。同図においては、コンピュータ名称「コンピュータ１（コンピュータ２００Ａ）」、グループ名称「Ａグループ」、管理装置名称「ＤＩＳＫ１（ディスク装置３００Ａ）」と、コンピュータ名称「コンピュータ２（コンピュータ２００Ｂ）」、グループ名称「Ａグループ」、管理装置名称「ＤＩＳＫ２（ディスク装置３００Ｂ）」と、コンピュータ名称「コンピュータ３（コンピュータ２００Ｃ）」、グループ名称「Ａグループ」、管理装置名称「ＤＩＳＫ３（ディスク装置３００Ｃ）」と、コンピュータ名称「サーバＡ（仮想サーバ１００）」、グループ名称「Ａグループ」、管理装置名称「共通データ領域（仮想記憶領域４００）」と、コンピュータ名称「外部１（外部装置２０）」と、コンピュータ名称「外部２（外部装置２０）」とが表示されている。
【００５５】
このように、共通データ領域（仮想記憶領域４００）を管理する仮想サーバ１００は、ネットワーク１０上に追加されているように表示される。これにより、外部装置２０の使用者は、仮想サーバ１００の実体がどこにあるかを特に意識することなく、通常のサーバに対するのと同様の操作感で仮想サーバ１００にアクセスすることができる。なお、仮想サーバ１００を構成する各コンピュータ２００Ａ、Ｂ、Ｃでは、サーバとしての機能も汎用サーバと同様の機能を実装することにしても良い。
【００５６】
［データの書き込み・読み込み動作］
各コンピュータ２００Ａ、Ｂ、Ｃが、ディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃに対して、データの書き込み・読み込む動作を説明する。図６は、コンピュータ２００Ａ、Ｂ、Ｃが、ディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃに対して、データの書き込み・読み込む動作の概略を説明するためのフローチャートである。
【００５７】
図６において、コンピュータ２００Ａ、Ｂ、Ｃのいずれか１つでデータの更新が発生した場合には（Ａ１の［Ｙｅｓ」）、当該コンピュータ２００は、特定領域３０２を占有して、データを書き込むことを他のコンピュータ２００に通知する（Ａ２）。通知を受信した全てのコンピュータ２００の用意ができた場合には（Ａ３の「Ｙｅｓ」）、各コンピュータ２００でそれぞれの特定領域３０２でデータの更新を開始する（Ａ４）。全てのコンピュータ２００でデータ更新が完了した場合には（Ａ５の「Ｙｅｓ」）、データの更新を終了する。他方、コンピュータ２００Ａ、Ｂ、Ｃのいずれにもデータの更新が発生しない場合には（Ａ１の［Ｎｏ」）、各コンピュータ２００Ａ、Ｂ、Ｃは、独自のタイミングで各特定領域３０２Ａ、Ｂ、Ｃで読み取る（Ａ６の「Ｎｏ」）。
【００５８】
図７は、各コンピュータ２００Ａ、Ｂ、Ｃが、ディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃに対して、データの書き込み・読み込む動作を説明するための模式図である。同図では、コンピュータ２００Ａがディスク装置３００Ａでデータの更新が発生した場合の動作を説明する。同図において、ファイルシステム・コール２５２および特定領域ファイルモジュール２５３は、上述したデータ管理部２２１の１機能である。
【００５９】
書き込み処理時には、各コンピュータ２００Ａ、Ｂ、Ｃの特定領域ファイルモジュール２５３Ａ、Ｂ、Ｃは、リアルタイムにデータの更新を行うことで、データの冗長化を行う。冗長化処理中は、各コンピュータ２００Ａ、Ｂ、Ｃは、仮想サーバ１００を構成する全てのコンピュータ２００に対して、ファイルシステムの最下層のコマンドレベルでネットワーク１０越しに、他のファイル更新要求を排他処理する。
【００６０】
読み込み処理は、各コンピュータ２００Ａ、Ｂ、Ｃで逐次可能となっている。ファイル読み込み時には、各コンピュータ２００Ａ、Ｂ、Ｃの特定領域ファイルモジュール２５３１Ａ、Ｂ、Ｃは、それぞれ特定領域３０２Ａ、Ｂ、Ｃのファイルを独自のタイミングで読み取ることが可能となっている。
【００６１】
コンピュータ２００Ａにおいて、アプリケーション２５１Ａでファイルの特定領域３０２への書き込み要求が発生した場合には、ファイルシステム・コール２５２Ａは、特定領域ファイルモジュール２５３Ａに特定領域３０２へのファイルの書き込みを依頼する。特定領域ファイルモジュール２５３Ａは、コンピュータ２００Ｂ、Ｃの特定領域ファイルモジュール２５３Ｂ、Ｃに対して、ファイルとタイムスタンプを送信して、書き込みを依頼する。そして、特定領域ファイルモジュール２５３Ａ、Ｂ、Ｃは、ディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃに略同時に同一のファイルをそれぞれ書き込む。ここでは、アプリケーション２５１Ａでデータの書き込み／読み込み要求が発生した場合について説明したが、外部装置２０からデータの書き込み／読み込み要求が発生した場合についても同様な処理が行われる。
【００６２】
［エラー発生時の動作・リカバリー動作］
コンピュータ２００Ａ、Ｂ、Ｃでエラーが発生した場合の動作、およびそのリカバリー動作を説明する。
【００６３】
１．仮想サーバが正常に動作しない場合
図８は、コンピュータ２００Ａ、Ｂ、Ｃのいずれかでトラブルが発生した場合の処理を説明するための図である。コンピュータ２００Ａ、Ｂ、Ｃのいずれかでトラブルが発生した場合は、そのコンピュータ２００を切り離し、残りのコンピュータ２００でＲＡＩＤシステムを継続する。
【００６４】
図８において、例えば、コンピュータ２００Ａが故障した場合には、そのコンピュータ２００Ａを切り離し、残りのコンピュータ２００Ｂ、ＣでＲＡＩＤシステムを継続する。
【００６５】
２．読み込み処理で特定領域３０２にエラーが発生した場合
図９は、コンピュータ２００Ａ、Ｂ、Ｃのディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃにおいて、読み込み処理でエラーが発生した場合の処理を説明するための図である。
【００６６】
コンピュータ２００Ａ、Ｂ、Ｃのいずれか１つの特定領域３０２Ａ、Ｂ、Ｃで読み込み処理中にエラーが発生した場合には、他のコンピュータ２００の特定領域３０２で読み込み処理を継続し、以降、故障した特定領域３０２へはアクセスしない。
【００６７】
図９において、例えば、コンピュータ２００ＡのアプリケーションＡからの特定領域３０２Ａの読み込み処理でディスクエラーが発生した場合には、他のコンピュータ２００Ｂまたは２００Ｃの特定領域３０２Ａ、３０２Ｂから読み込み処理を行って処理を継続する。以後、特定領域３０２Ａにはアクセスしない。
【００６８】
３．書き込み処理で特定領域３０２にエラーが発生した場合
図１０は、コンピュータ２００Ａ、Ｂ、Ｃのディスク装置３００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃにおいて、書き込み処理でエラーが発生した場合の処理を説明するための図である。コンピュータ２００Ａ、Ｂ、Ｃのいずれか１つの特定領域３０２Ａ、Ｂ、Ｃで書き込み処理でエラーが発生した場合には、他のコンピュータ２００の特定領域３０２で書き込み処理を継続し、以降、故障した特定領域３０２へはアクセスしない。
【００６９】
図１０において、例えば、コンピュータ２００ＡのアプリケーションＡからの書き込み処理において、特定領域３０２Ａでディスクエラーが発生した場合には、他の特定領域３０２Ｂ、Ｃで処理が成功している場合は、書き込み処理を継続し、以後、特定領域３０２Ａにはアクセスしない。
【００７０】
なお、上記読み込み処理および書き込み処理では、ディスク装置３００の特定領域３０２でセクターエラーが発生したものとして、アプリケーションＡが処理を継続しているが、通常、物理的なディスクエラーが発生した場合には、領域を分割していても同一のディスク装置を利用している限りディスク全体に影響が発生するため、いずれシステム的なエラーが発生する可能性がある。そのため、上記２、３の対処法は、特定領域３０２を物理的に別のディスクに割り当てた上記図２の構成の場合に有効である。
【００７１】
４．特定領域のリカバリー
図１１は、特定領域３０２をリカバリーする手順を説明するためのフローチャートである。特定領域３０２をリカバリーする場合には、特定領域３０２が正常なコンピュータ２００から特定領域３０２の全エリアのブロック転送を利用する。
【００７２】
図１１において、ＲＡＩＤシステムへの復帰を希望するコンピュータ２００からＲＡＩＤシステムが正常に動作している全てのコンピュータに復帰要求を通知する（Ａ１１）。通知を受けたコンピュータ２００は、自機の特定領域へのアクセスを一時的に禁止する（Ａ１２）。通知を受けたコンピュータ２００の１つは、自機の特定領域３０２の全エリアをブロック転送を利用して、ＲＡＩＤシステムへの復帰を希望するコンピュータ２００の特定領域３０２にコピーする（Ａ１３）。この後、全てのコンピュータ２００でＲＡＩＤシステムを起動する（Ａ１４）。
【００７３】
図１２は、特定領域３０２のリカバリーの具体例を示す図である。図１２において、例えば、コンピュータ２００Ｃの特定領域３０２Ｃでエラーが発生して、ＲＡＩＤシステムへの復帰を希望する場合には、コンピュータ２００Ｃは、コンピュータ２００Ａ、Ｂに復帰要求を通知する。通知を受けたコンピュータ２００Ａ、Ｂは、自機の特定領域３０２Ａ、Ｂへのアクセスを一時的に禁止する。コンピュータ２００Ａまたは２００Ｂは、自機の特定領域３０２Ａ、Ｂの全エリアのデータをコンピュータ２００Ｃの特定領域３０２Ｃにコピーする。これにより、全てのコンピュータ２００Ａ、Ｂ、Ｃで特定領域３０２Ａ、Ｂ、Ｃへのアクセスが可能となる。
【００７４】
なお、仮想サーバ１００の全てのコンピュータ２００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃが全て故障した場合（地震や火事の場合）に備えて、外部のネットワークに接続されるデータセンター５００で仮想サーバ１００の特定領域３０２のデータのバックアップを行うことにしてもよい。
【００７５】
図１３は、データセンター５００を使用して、仮想サーバ１００をリカバリーする手順を説明するためのフローチャートである。図１３において、まず、仮想サーバ１００を構築する全てのコンピュータ２００の特定領域３０２へのアクセスを禁止し（Ａ２１）、データセンター５００は、仮想サーバ１００を構成するコンピュータ２００の１つの特定領域３０２を復元する（Ａ２２）。特定領域３０２を復元したコンピュータ２００は、その特定領域３０２を他のコンピュータ２００の特定領域３０２にコピーする（Ａ２３）。この後、全てのコンピュータ２００でＲＡＩＤシステムを起動する（Ａ２４）。
【００７６】
図１４は、データセンター５００を使用して特定領域３０２をリカバリーする具体例を示す図である。図１４において、まず、仮想サーバ１００の全コンピュータ２００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃをリカバリする場合は、コンピュータ２００Ａ、Ｂ、Ｃの特定領域３０２Ａ、Ｂ、Ｃへのアクセスを禁止し、データセンター５００は、コンピュータ２００Ｃの特定領域３０２Ｃを復元する。コンピュータ２００Ｃは、その特定領域３０２Ｃをコンピュータ２００Ａ、Ｂの特定領域３０２Ａ、Ｂにコピーする。これにより、全てのコンピュータ２００Ａ、Ｂ、Ｃで特定領域３０２Ａ、Ｂ、Ｃへのアクセス可能が可能となる。なお、リムーバルディスクをバックアップ先に使用することにしても良い。
【００７７】
［コンピュータの電源状態の遷移］
図１５は、コンピュータ２００の電源状態の遷移を示す図である。図１５において、（１）通常起動状態（第１モード）は、使用者により電源ＳＷがＯＮされて、コンピュータ２００の各部に電源が供給されている状態で、コンピュータ２００が通常に起動している状態である。（２）スタンバイ状態（第２のモード）は、コンピュータ２００を起動した状態であるが、バックアップ動作（ＲＡＩＤ機能）を実行するための部位のみに電源が供給される省電力状態であり、バックアップ動作に必要のない部位、例えば、入力装置２０４および表示装置２０５等への電源の供給を切断した状態である。（３）電源ＯＦＦ状態（第３のモード）は、ネットワーク１０を介して通信を行うための部位のみに電源が供給された状態で、ＬＡＮコントローラ２０１および電源制御装置２０３以外への電源の供給が切断された状態である。
【００７８】
使用者により電源ＳＷがＯＮされると、電源制御装置２０３は、電源装置２０８に電源ライン２３２からの電源の供給を開始させる。これにより、制御部２０２に電源が供給され、電源管理部２２２が起動する。電源管理部２２２は、電源制御装置２０３から入力される起動情報（電源ＳＷのＯＮによる起動）に基づき、電源制御装置２０３を介して、第１および第２スイッチ２０９、２１０をＯＮさせる。これにより、コンピュータ２００の各部に電源が供給され、通常起動状態（１）となる。
【００７９】
また、使用者により電源ＳＷがＯＦＦされた場合または電源ＯＦＦコマンドを受け取った場合は、電源制御装置２０３は、電源装置２０８に電源ライン２３２からの電源の供給を停止させる。これにより、ＬＡＮコントローラ２０１および電源制御装置２０３以外への電源の供給が切断され、電源ＯＦＦ状態となる。
【００８０】
特殊電源ＯＮは、ネットワーク１０を介して、電源ＯＦＦ状態からスタンバイ状態にする機能である。コンピュータ２００が電源ＯＦＦ状態にある場合に、ネットワーク１０を介して、特殊電源ＯＮ信号が電源制御装置２０３に入力されると、電源制御装置２０３は、電源装置２０８に電源ライン２３２からの電源の供給を開始させる。これにより、制御部２０２に電源が供給され、電源管理部２２２が起動する。電源管理部２２２は、電源制御装置２０３から入力される起動情報（特殊電源ＯＮによる起動）に基づき、電源制御装置２０３を介して、第１および第２スイッチ２０９、２１０をＯＦＦさせる。これにより、これにより、スタンバイ状態となり、バックアップ動作（ＲＡＩＤ機能）を実行するために必要な部位（制御部２０２およびディスク装置３００等）に電源が供給され、バックアップ動作を実行するために必要のない入力装置２０４および表示装置２０５等への電源の供給が遮断される。
【００８１】
特殊電源ＯＦＦは、ネットワーク１０を介して、スタンバイ状態から電源ＯＦＦ状態にする機能である。コンピュータ２００がスタンバイ状態にある場合に、ネットワーク１０を介して特殊電源ＯＦＦ信号が入力されると、電源管理部２２２は、電源制御装置２０３を介して、電源ライン２３２からの電源の供給を停止させる。これにより、電源ＯＦＦ状態となる。
【００８２】
［起動時の動作］
コンピュータ２００Ａ、Ｂ、Ｃが電源ＯＦＦ状態にある場合に、１台のコンピュータ２００のみの電源ＳＷをＯＮして、ＲＡＩＤシステムを起動させる場合について説明する。ここでは、コンピュータ２００Ａの電源ＳＷをＯＮさせた場合の動作を説明する。コンピュータ２００Ｂ、Ｃの電源ＳＷをＯＮさせた場合も同様な動作を行うのでここではその説明を省略する。
【００８３】
図１６は、コンピュータ２００Ａ、Ｂ、Ｃが電源ＯＦＦ状態にある場合に、１台のコンピュータ２００のみの電源ＳＷをＯＮして、ＲＡＩＤシステムを起動させる動作を説明するためのフローチャート、図１７は、コンピュータ２００Ａ、Ｂ、Ｃが電源ＯＦＦ状態にある場合に、１台のコンピュータ２００のみの電源ＳＷをＯＮして、ＲＡＩＤシステムを起動させる動作を説明するための説明図である。
【００８４】
図１６において、コンピュータ２００Ａ、Ｂ、Ｃが電源ＯＦＦ状態にある場合に（Ｓ１）、コンピュータ２００Ａにおいて、使用者により電源ＳＷがＯＮされると（Ｓ２）、電源制御装置２０３は、電源装置２０８に電源ライン２３２からの電源の供給を開始させる（Ｓ３）。これにより、制御部２０２に電源が供給され、電源管理部２２２が起動する。電源管理部２２２は、電源制御装置２０３から入力される起動情報（電源ＳＷのＯＮによる起動）に基づいて起動条件を判定する（Ｓ４）。この場合は、電源ＳＷのＯＮによる起動であるので、電源管理部２２２は、電源制御装置２０３を介して、第１および第２スイッチ２０９Ａ、２１０ＡをＯＮさせて、入力装置２０４および表示装置２０５に電源を供給する（Ｓ５）。そして、電源管理部２２２は、特殊電源ＯＮ信号をコンピュータ２００Ｂ、Ｃに送信する（Ｓ６）。この後、データ管理部２２１を起動させる（Ｓ７）。電源管理部２２２は、電源制御装置２０３を介して通常起動用ＬＥＤ２０６を点灯させる（Ｓ８）。このようにして、通常起動状態となる（Ｓ９）。
【００８５】
他方、電源ＯＦＦ状態にあるコンピュータ２００Ｂ、Ｃでは（Ｓ１１）、電源管理装置２０３は、特殊電源ＯＮ信号を受信すると（Ｓ１２）、電源制御装置２０３は、電源装置２０８に電源ライン２３２からの電源の供給を開始させる（Ｓ１３）。これにより、制御部２０２に電源が供給され、電源管理部２２２が起動する。電源管理部２２２は、電源制御装置２０３から入力される起動情報（特殊電源ＯＮによる起動）に基づき起動条件を判定する（Ｓ１４）、この場合は、特殊電源ＯＮによる起動であるので、電源管理部２２２は、電源制御装置２０３を介して、第１および第２スイッチ２０９、２１０をＯＦＦさせて、入力装置２０４および表示装置２０５に電源を供給しない（Ｓ１５）。そして、データ管理部２２１を起動させる（Ｓ１６）。電源管理部２２２は、電源制御装置２０３を介してスタンバイ用ＬＥＤ２０７を点灯させる（Ｓ１７）。このようにして、コンピュータ２００Ｂ、Ｃはスタンバイ状態となる（Ｓ１８）。この後、ＲＡＩＤシステムを使用することができる。
【００８６】
この後、コンピュータ２００Ｂ、Ｃでは、電源ＳＷがＯＮされると（Ｓ２１）、電源制御装置２０３は、電源ＳＷのＯＮを電源管理部２２２に通知する。電源管理部２２２は、電源制御装置２０３を介して、第１および第２スイッチ２０９、２１０をＯＮさせて、入力装置２０４および表示装置２０５に電源を供給する（Ｓ２２）。この後、電源管理部２２２は、電源制御装置２０３Ｂ、Ｃを介して通常起動用ＬＥＤ２０６を点灯させる（Ｓ２３）。このようにして、通常起動状態となる（Ｓ２４）。
【００８７】
［電源ＯＦＦ時（または電源ＯＦＦコマンドが発行された場合）の動作］
コンピュータ２００Ａ、Ｂ、Ｃのうち、１台のコンピュータが通常起動状態で、他の
コンピュータがスタンバイ状態にある場合に、電源をＯＦＦする動作を説明する。ここでは、コンピュータ２００Ａが通常起動状態で、コンピュータＢ、Ｃがスタンバイ状態にある場合に、コンピュータ２００Ａの電源ＳＷがＯＦＦされた場合（または電源ＯＦＦコマンドが発行された場合）の動作を説明する。コンピュータ２００Ｂ、Ｃの電源ＳＷをＯＦＦさせた場合（または電源ＯＦＦコマンドが発行された場合）も同様な動作を行うのでここではその説明を省略する。
【００８８】
図１８は、コンピュータ２００Ａが通常起動状態で、コンピュータＢ、Ｃがスタンバイ状態にある場合に、コンピュータ２００Ａの電源ＳＷがＯＦＦされた場合または電源ＯＦＦコマンドが発行された場合の動作を説明するためのフローチャートである。図１９は、コンピュータ２００Ａが通常起動状態で、コンピュータＢ、Ｃがスタンバイ状態にある場合に、コンピュータ２００Ａの電源ＳＷがＯＦＦされた場合または電源ＯＦＦコマンドが発行された場合の動作を説明するための説明図である。
【００８９】
図１８において、コンピュータ２００Ａでは、通常起動状態にある場合に（Ｓ３１）、電源ＳＷがＯＦＦ（またはソフトウエア処理により電源ＯＦＦコマンドが発行）されると（Ｓ３２）、電源制御装置２０３は、電源ＳＷのＯＦＦを電源管理部２２２に通知する。電源管理部２０３は、コンピュータ２００Ｂ、Ｃに電源状態を問い合わせ、終了条件を判定する（Ｓ３３）。
【００９０】
通常起動状態のコンピュータがある場合には、電源管理部２２２は、電源制御装置２０３を介して、第１および第２スイッチ２０９、２１０をＯＦＦさせて、入力装置２０４および表示装置２０５への電源の供給を切断する（Ｓ３４）。そして、電源制御部２２２は、電源制御装置２０３を介して、通常起動用ＬＥＤ２０６を消灯させるとともに、スタンバイ用ＬＥＤ２０７を点灯させて（Ｓ３５、Ｓ３６）、スタンバイ状態となる（Ｓ３７）。
【００９１】
他方、通常起動状態のコンピュータがない場合には、電源管理部２２２は、特殊電源ＯＦＦ信号をコンピュータ２００Ｂ、Ｃに送信する（Ｓ４１）。そして、電源管理部２２２は、電源制御装置２０３を介して、電源装置２０８の電源ライン２３１からの電源の供給を停止させ（Ｓ４２）、また、通常起動用ＬＥＤを消灯させて（Ｓ４３）、電源ＯＦＦ状態となる（Ｓ４４）。
【００９２】
また、スタンバイ状態にある（Ｓ５１）にあるコンピュータ２００Ｂ、Ｃでは、コンピュータ２００Ａからの問い合わせに応答し（Ｓ５２）、ネットワーク１０を介して特殊電源ＯＦＦ信号が受信すると（Ｓ５３）、電源管理部２２２は、電源制御装置２０３を介して、電源ライン２３２からの電源の供給を停止させ（Ｓ５４）、また、スタンバイ用ＬＥＤ２０７を消灯させて（Ｓ５５）、電源ＯＦＦ状態となる（Ｓ５６）。
【００９３】
以上説明したように、本実施例によれば、ネットワーク１０を介して相互に接続された複数のコンピュータ２００Ａ、Ｂ、Ｃと、各コンピュータ２００Ａ、Ｂ、Ｃにそれぞれ接続されたディスク装置３００Ａ、Ｂ、Ｃとを備えた仮想サーバ１００において、各コンピュータ２００Ａ、Ｂ、Ｃにそれぞれ接続されたディスク装置３００Ａ，Ｂ，Ｃを利用して、単一の仮想記憶領域４００を構成し、ネットワーク１０上に単一の仮想記憶領域４００を表示することとしているので、複数台の低コストなコンピュータを使用して、仮想サーバを実現することにより、負荷を複数台のコンピュータに分散でき、安価でかつ信頼性の高いストレージシステムを提供することができる。
【産業上の利用可能性】
【００９４】
本発明に係る仮想サーバは、低コストな構成でネットワーク上でストレージシステムを実現する場合に有用である。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施例に係る仮想サーバの構成を示す図である。
【図２】仮想サーバの変形例を示す図である。
【図３】図１のコンピュータの構成を示すブロック図である。
【図４】仮想サーバを構成するコンピュータにおいて、表示装置に表示される管理装置情報の一例を示す図である。
【図５】外部装置において、その表示装置に表示されるネットワーク上のコンピュータリスト情報の一例を示す図である。
【図６】コンピュータが、ディスク装置の特定領域に対して、データの書き込み・読み込む動作の概略を説明するためのフローチャートである。
【図７】各コンピュータが、ディスク装置の特定領域に対して、データの書き込み・読み込む動作を説明するための模式図である。
【図８】コンピュータのいずれかでトラブルが発生した場合の処理を説明するための図である。
【図９】コンピュータのディスク装置の特定領域において、読み込み処理でエラーが発生した場合の処理を説明するための図である。
【図１０】コンピュータのディスク装置の特定領域において、書き込み処理でエラーが発生した場合の処理を説明するための図である。
【図１１】特定領域をリカバリーする手順を説明するためのフローチャートである。
【図１２】特定領域のリカバリーの具体例を示す図である。
【図１３】データセンターを使用して、ネットワークＲＡＩＤシステムをリカバリーする手順を説明するためのフローチャートである。
【図１４】データセンターを使用して特定領域をリカバリーする具体例を示す図である。
【図１５】コンピュータの電源状態の遷移を示す図である。
【図１６】各コンピュータが電源ＯＦＦ状態にある場合に、１台のコンピュータのみの電源ＳＷをＯＮして、ＲＡＩＤシステムを起動させる動作を説明するためのフローチャートである。
【図１７】各コンピュータが電源ＯＦＦ状態にある場合に、１台のコンピュータのみの電源ＳＷをＯＮして、ＲＡＩＤシステムを起動させる動作を説明するための説明図である。
【図１８】コンピュータが通常起動状態で、他のコンピュータがスタンバイ状態にある場合に、当該コンピュータの電源ＳＷがＯＦＦされた場合（または電源ＯＦＦコマンドが発行された場合）の動作を説明するためのフローチャートである。
【図１９】コンピュータが通常起動状態で、他のコンピュータがスタンバイ状態にある場合に、当該コンピュータの電源ＳＷがＯＦＦされた場合（または電源ＯＦＦコマンドが発行された場合）の動作を説明するための説明図である。
【符号の説明】
【００９６】
１０  ネットワーク
２０  外部装置
１００  仮想サーバ
２００  コンピュータ
２０１  ＬＡＮコントローラ
２０２  制御部
２０３  電源制御装置
２０４  入力装置
２０５  表示装置
２０６  通常起動用ＬＥＤ
２０７  スタンバイ用ＬＥＤ
２０８  電源装置
２０９  第１スイッチ
２１０  第２スイッチ
２２１  データ管理部
２２２  電源管理部
２３１、２３２  電源ライン
３０１  第１領域
３０２  特定領域
３０３  第３領域
３１０  第１ディスク装置
３１１  第２ディスク装置
【図１】
2006106901.tif 000003
【図２】
2006106901.tif 000004
【図３】
2006106901.tif 000005
【図４】
2006106901.tif 000006
【図５】
2006106901.tif 000007
【図６】
2006106901.tif 000008
【図７】
2006106901.tif 000009
【図８】
2006106901.tif 000010
【図９】
2006106901.tif 000011
【図１０】
2006106901.tif 000012
【図１１】
2006106901.tif 000013
【図１２】
2006106901.tif 000014
【図１３】
2006106901.tif 000015
【図１４】
2006106901.tif 000016
【図１５】
2006106901.tif 000017
【図１６】
2006106901.tif 000018
【図１７】
2006106901.tif 000019
【図１８】
2006106901.tif 000020
【図１９】
2006106901.tif 000021