(57)【要約】  ルートブートするためのシステム及び方法は、複数のコンピュータデバイスに共通のデータを含む付属の記憶装置の読み出し専用ベースボリュームからそれぞれブートする複数のコンピュータデバイスを含む。付属の記憶装置は、複数のコンピュータデバイスの１つにそれぞれ専用の複数のボリュームも備える。該ボリュームは、それぞれのコンピュータデバイスのための一意のアイテムを含む、読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである。読み出し専用ベースボリュームは、ＲＡＩＤ（独立ディスクの冗長アレイ）として構成し、かつ／又は１又は複数の他の記憶ドライブとミラーリングすることができる１又は複数のソリッドステートドライブ内に格納することができる。複数のボリュームはそれぞれ、ＲＡＩＤとして構成することができる１又は複数のハードディスクドライブ内に格納することができる。付属の記憶装置は、読み出し専用ベースボリュームに共通データを加えるように動作可能にすることができる。
2011526024.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
少なくとも１つの記憶ドライブ内に格納される付属の記憶装置の読み出し専用ベースボリュームから複数のコンピュータデバイスをルートブートするステップであって、前記読み出し専用ベースボリュームは、前記複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含む、ルートブートするステップと、
前記複数のコンピュータデバイスから前記読み出し専用ベースボリュームのための書込みを受信するステップと、
前記複数のコンピュータデバイスそれぞれのための前記書込みを、前記読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである前記付属の記憶装置の複数のボリュームのうちの１つにリダイレクトするステップであって、前記付属の記憶装置の前記複数のボリュームそれぞれは、前記複数のコンピュータデバイスの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納する、リダイレクトするステップと
を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスを前記ルートブートするステップは、
少なくとも１つのソリッドステートドライブ内に格納される前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスをルートブートするステップ
からなることを特徴とする方法。
【請求項３】
請求項１記載の方法において、前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスを前記ルートブートするステップは、
ＲＡＩＤ（独立ディスクの冗長アレイ）で構成される前記複数の記憶ドライブ内に格納される前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスをルートブートするステップ
からなることを特徴とする方法。
【請求項４】
請求項１記載の方法において、該方法はさらに、
前記少なくとも１つの記憶ドライブを少なくとも１つの追加の記憶ドライブとミラーリングするステップ
を含むことを特徴とする方法。
【請求項５】
請求項１記載の方法において、前記複数のコンピュータデバイスそれぞれのための前記書込みを前記付属の記憶装置の前記複数のボリュームの１つに前記リダイレクトするステップは、
前記複数のコンピュータデバイスそれぞれのための前記書込みを、少なくとも１つのハードディスクドライブ内に格納される前記付属の記憶装置の前記複数のボリュームの１つにリダイレクトするステップ
からなることを特徴とする方法。
【請求項６】
請求項１記載の方法において、前記複数のコンピュータデバイスそれぞれのための前記書込みを前記付属の記憶装置の前記複数のボリュームの１つに前記リダイレクトするステップは、
前記複数のコンピュータデバイスそれぞれのための前記書込みを、ＲＡＩＤ（独立ディスクの冗長アレイ）で構成される複数のハードディスクドライブ内に格納される前記付属の記憶装置の前記複数のボリュームの１つにリダイレクトするステップ
からなることを特徴とする方法。
【請求項７】
請求項１記載の方法において、前記複数のコンピュータデバイスの１つに特有の前記データは、少なくとも１つの登録キー、少なくとも１つの仮想メモリスワップ空間、又は少なくとも１つの一時的ファイルの少なくとも１つを含むことを特徴とする方法。
【請求項８】
請求項１記載の方法において、該方法はさらに、
前記読み出し専用ベースボリュームに共通データを使いするステップ
を含むことを特徴とする方法。
【請求項９】
請求項１記載の方法において、少なくとも１つの記憶ドライブ内に格納される前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスを前記ルートブートするステップは、
前記少なくとも１つの記憶ドライブ内に格納される前記付属の記憶装置の前記読み出し専用ベースボリュームから複数のディスクレスコンピュータデバイスをルートブートするステップ
からなることを特徴とする方法。
【請求項１０】
請求項１記載の方法において、少なくとも１つの記憶ドライブ内に格納される前記付属の記憶装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスを前記ルートブートするステップは、
前記少なくとも１つの記憶ドライブ内に格納される付属のＲＡＩＤ（独立ディスクの冗長アレイ）装置の前記読み出し専用ベースボリュームから前記複数のコンピュータデバイスをルートブートするステップ
からなることを特徴とする方法。
【請求項１１】
システムであって、
少なくとも１つの記憶ドライブ内に格納される読み出し専用ベースのボリュームと、該読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである複数のボリュームとを含む付属の記憶装置と、
前記読み出し専用ベースボリュームからブートする複数のコンピュータデバイスと
を備え、
前記読み出し専用ベースボリュームは、前記複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含み、前記読み出し専用ベースボリュームのための、前記複数のコンピュータデバイスから受信される書き込みは、前記複数のボリュームの１つにリダイレクトされ、前記付属の記憶装置の前記複数のボリュームのそれぞれは、前記複数のコンピュータデバイスの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納するよう校正されている
ことを特徴とするシステム。
【請求項１２】
請求項１１記載のシステムにおいて、前記少なくとも１つの記憶ドライブは、少なくとも１つのソリッドステートドライブを含むことを特徴とするシステム。
【請求項１３】
請求項１１記載のシステムにおいて、前記少なくとも１つの記憶ドライブは、ＲＡＩＤ（独立ディスクの冗長アレイ）として構成された複数の記憶ドライブを含むことを特徴とするシステム。
【請求項１４】
請求項１１記載のシステムにおいて、前記少なくとも１つの記憶ドライブは、少なくとも１つの追加の記憶ドライブとミラーリングされることを特徴とするシステム。
【請求項１５】
請求項１１記載のシステムにおいて、前記複数のボリュームは、少なくとも１つのハードディスクドライブ内に格納されることを特徴とするシステム。
【請求項１６】
請求項１１記載のシステムにおいて、前記複数のボリュームは、ＲＡＩＤ（独立ディスクの冗長アレイ）で構成される複数の記憶ドライブ内に格納されることを特徴とするシステム。
【請求項１７】
請求項１１記載のシステムにおいて、前記複数のコンピュータデバイスの１つに特有の前記データは、少なくとも１つの登録キー、少なくとも１つの仮想メモリスワップ空間、又は少なくとも１つの一時ファイルのうちの少なくとも１つを含むことを特徴とするシステム。
【請求項１８】
請求項１１記載のシステムにおいて、前記付属の記憶装置は、前記読み出し専用ベースのボリュームに共通データを加えるように動作可能であることを特徴とするシステム。
【請求項１９】
請求項１１記載のシステムにおいて、前記複数のコンピュータデバイスは、ディスクレスコンピュータデバイスを含むことを特徴とするシステム。
【請求項２０】
請求項１１記載のシステムにおいて、前記付属の記憶装置は、付属のＲＡＩＤ（独立ディスクの冗長アレイ）装置を含むことを特徴とするシステム。
【請求項２１】
ルートブートするためのコンピュータプログラム製品であって、有形に組み入れられるコンピュータ使用可能コードを有する有形コンピュータ読取可能記憶媒体を備え、該コンピュータ使用可能プログラムコードは、
少なくとも１つのソリッドステートドライブ内に格納される付属の記憶装置の読み出し専用ベースボリュームから複数のディスクレスコンピュータデバイスをルートブートするように構成されるコンピュータ使用可能プログラムコードであって、前記読み出し専用ベースボリュームは、前記複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含む、コンピュータ使用可能プログラムコードと、
前記複数のコンピュータデバイスから前記読み出し専用ベースボリュームのための書込みを受信するように構成されるコンピュータ使用可能プログラムコードと、
前記複数のコンピュータデバイスそれぞれのための前記書込みを、前記読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである、少なくとも１つのハードディスクドライブ内に格納される前記付属の記憶装置の複数のボリュームの１つにリダイレクトするように構成されるコンピュータ使用可能プログラムコードであって、前記付属の記憶装置の前記複数のボリュームそれぞれは、前記複数のコンピュータデバイスのうちの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納する、コンピュータ使用可能プログラムコードと
を含んでいることを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータデバイスの分野に関し、より詳細には、コンピュータデバイスを効率的にルートブート(root booting)するためのシステム及び方法に関する。
【背景技術】
【０００２】
ルートブートは、付属のストレージアレイ等の付属する記憶装置上のボリュームを使用してコンピュータデバイスをブートすることである。このボリュームは、コンピュータデバイスがローカルドライブからブートした場合にローカルドライブに含まれる全て（オペレーティングシステム、ドライバ、一時ファイル、アプリケーションプログラム、及び／又は仮想メモリスワップ空間等）を含むことができる。
【０００３】
図１は、ルートブートのための典型的なシステム１００を示している。システム１００は通常、付属の記憶装置１０２に通信可能に接続される複数のコンピュータデバイス１０１を備える。各コンピュータデバイス１０１は通常、仮想ボリューム１０５として各コンピュータデバイス１０１に提示される、付属の記憶装置１０２の専用ボリューム１０４からブートする。その際、各コンピュータデバイス１０１は通常、（それぞれの仮想ボリューム１０５を介して）該コンピュータデバイスのそれぞれの専用ボリューム１０４を動作のために利用し続ける。各コンピュータデバイス１０１が動作中に（それぞれの仮想ボリューム１０５を介して）該コンピュータデバイスのそれぞれの専用ボリューム１０４に対しデータを読み出し及び／又は書込みすると、これらボリューム１０４それぞれからのデータは通常、より迅速なアクセスのために付属の記憶装置１０２のキャッシュそれぞれのエリア１０３に格納される。図２は、各コンピュータデバイス１０１からシステム１００がどのように見えるかを示している。各コンピュータデバイス１０１は、それぞれのボリューム１０４、及び該コンピュータデバイス１０１のための付属の記憶装置１０２のキャッシュのそれぞれのエリア１０３にしかアクセスすることができないが、コンピュータデバイス１０１は、実際のところ、付属の記憶装置１０２の、該コンピュータデバイスのそれぞれの仮想ボリューム１０５しか認識していない。
【発明の概要】
【０００４】
本発明に係るルートブートするためのシステム及び方法は、付属の記憶装置に通信可能に接続される複数のコンピュータデバイスを含む。各コンピュータデバイスは、付属の記憶装置の読み出し専用ベースボリュームからブートされる。読み出し専用ベースボリュームは、１又は複数のオペレーティングシステム、ドライバ、一時ファイル、アプリケーションプログラム、及び／又は仮想メモリスワップ空間を含むがそれらに限定されない、複数のコンピュータデバイスに共通のデータを含むことができる。読み出し専用ベースボリュームの頻繁にアクセスされるデータは、付属の記憶装置のキャッシュの一部分に格納することができる。付属の記憶装置は、コンピュータデバイスの内の１つにそれぞれ専用の複数のボリュームも備えることができる。該ボリュームは、読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである。コンピュータデバイスごとのそれぞれのボリュームは、一意の登録キー、仮想メモリスワップ空間、及び／又は一時ファイルのような、コンピュータデバイスのための一意のアイテムを含むことができる。コンピュータデバイスのうちの任意のものが読み出し専用ベースボリュームのデータに変更を行う場合、該変更は該コンピュータデバイスのためのそれぞれのボリューム内に方向付けて、格納することができる。ボリュームのそれぞれの頻繁にアクセスされるデータを、それぞれのボリュームのための付属の記憶装置のキャッシュの一部分に格納することができる。読み出し専用ベースボリューム、キャッシュの部分、及びそれぞれのボリュームを、仮想ボリュームとして複数のコンピュータデバイスのそれぞれに提示することができる。記憶システムは、読み出し専用ベースボリュームからのデータがそれぞれのコンピュータデバイスについて変更されていない場合は読み出し専用ベースボリュームから、及び読み出し専用ベースボリュームからのデータがそれぞれのコンピュータデバイスについて変更されている場合はそれぞれのボリュームから、複数のコンピュータデバイスのそれぞれのためのそれぞれの仮想ボリュームにデータをマッピングすることができる。
【０００５】
読み出し専用ベースボリュームは、ＲＡＩＤ（redundant array of independent disks：独立ディスクの冗長アレイ）として構成され、かつ／又は、冗長性の目的で１又は複数の他の記憶ドライブとミラーリングする１又は複数のソリッドステートドライブ（永続的データを格納するのに半導体メモリを利用するデータ記憶装置）内に格納することができる。複数のボリュームはそれぞれ、ＲＡＩＤとして構成することができる１又は複数のソリッドステートドライブ及び／又はハードディスクドライブ内に格納することができる。付属の記憶装置は、複数のコンピュータデバイスに共通のデータを読み出し専用ベースボリュームに加えるように動作可能にすることができる。このようにして、複数のコンピュータデバイスをルートブートするのに利用される読み出し専用ベースボリュームを、新たな共通データを読み出し専用ベースボリュームにコミットすることによって更新することができる。
【０００６】
本発明は、付属の記憶装置のボリュームから複数のコンピュータデバイスをルートブートすることに関連付けられる、記憶空間、Ｉ／Ｏ、及びキャッシュの非効率性を低減することができる。本開示は、読み出し専用ベースボリュームを１又は複数のソリッドステートドライブ内に格納することによってソリッドステートドライブによって提供される読み出し性能を利用することができる。複数のコンピュータデバイスに１つの読み出し専用ベースボリュームしか必要とされなくすることができるため、ソリッドステートドライブによって提供される読み出し性能は、ソリッドステートドライブのコストがハードディスクドライブと比較して通常高いことと釣合いがとれている。さらに、本開示は、Ｉ／Ｏパス内の重複排除符号を必要とせず、これによって、結果としてシステムの実装をより単純にすることができる。
【０００７】
上記の概要及び以下の詳細な説明の双方が例示的で説明的なものにすぎず、本開示を必ずしも限定するものではないことを理解されるであろう。本明細書に組み込まれ、その一部を成す添付の図面は、本開示の主題を図示するものである。詳細な説明及び図面は、合わせて本開示の原理を説明するのに役立つ。
添付の図面を参照することによって、当業者は本開示の多数の利点をより良好に理解することができるであろう。
【図面の簡単な説明】
【０００８】
【図１】ルートブートするための典型的なシステムを示す図である。
【図２】複数のコンピュータデバイスの内の１つから見た図１に示すシステムを示す図である。
【図３】本開示の一実施形態による、ルートブートするためのシステムを示す図である。
【図４】本開示の一実施形態による、複数のコンピュータデバイスの内の１つから見た図３に示すシステムを示す図である。
【図５】本開示の一実施形態による、ルートブートするための方法を示すフロー図である。
【図６】本開示の代替的な一実施形態による、ルートブートするための方法を示すフロー図である。
【図７】本開示の代替的な一実施形態による、ルートブートするための方法を示すフロー図である。
【発明を実施するための形態】
【０００９】
添付の図面に示されている本発明の主題を如何に詳細に説明する。
コンピュータデバイス毎に別個のボリュームを利用して、付属の記憶装置から複数のコンピュータデバイスをルートブートすることは非効率である。複数のコンピュータデバイスが付属の記憶装置のボリュームからルートブートする多くの状況において、別個のボリューム内に含まれるデータ（オペレーティングシステム、ドライバ、一時的ファイル、アプリケーションプログラム、及び／又は仮想メモリスワップ空間を含むが、それらに限定されない）は、ほぼ同一である場合がある。このため、記憶空間が浪費される場合がある。さらに、複数のサーバのそれぞれが、１又は複数のオペレーティングシステム、ドライバ、一時的ファイル、アプリケーションプログラム、及び／又は仮想メモリスワップ空間の別個のコピーを有するため、同じデータが別個のボリュームから、複数のサーバのそれぞれについて別個に読み出される場合がある。このため、別個のボリュームから複製データを取り出すために、不必要なＩ／Ｏ（入力／出力）がなされる場合がある。さらに、データは別個のボリューム上で複製されるため、別個のボリュームが付属の記憶装置（及び／又は複数のコンピュータデバイスの内１つを付属の記憶装置に通信可能に接続する制御部）内部の限られたキャッシュ空間を求めて競合する場合がある。結果として、複数のコンピュータデバイスのそれぞれが、よりキャッシュを逃すようになる場合があり、この結果、１又は複数の記憶ドライブ内に格納される別個のボリュームとインタラクトしなくてはならないＩ／Ｏが増え、性能が低速化する。
【００１０】
図３は、本発明の一実施形態によるルートブートするためのシステム３００を示している。システム３００は、付属の記憶装置３０２に通信可能に接続された複数のコンピュータデバイス３０１を備える。複数のコンピュータデバイス３０１は、パーソナルデスクトップコンピュータ、パーソナルラップトップコンピュータ、サーバコンピュータ、及び／又はダミー端末を含むが、それらに限定されない任意の種類のデジタルコンピュータデバイスを含むことができる。各コンピュータデバイス３０１は、該コンピュータデバイス３０１のための仮想ボリューム３０７として各コンピュータデバイス３０１に提示される、付属の記憶装置３０２の読み出し専用ベースボリューム３０５からブートされる。読み出し専用ベースボリューム３０５は、１又は複数のオペレーティングシステム、ドライバ、一時ファイル、アプリケーションプログラム、及び／又は仮想メモリスワップ空間を含むがそれらに限定されない、複数のコンピュータデバイス３０１に共通のデータを含む場合がある。読み出し専用ベースボリュームの頻繁にアクセスされるデータは、付属の記憶装置３０２のキャッシュの一部分３０３に格納される。該キャッシュの一部分３０３は、複数のコンピュータデバイス１０１のうちの任意のものによって（それぞれの仮想ボリューム３０７を介して）頻繁にアクセスされる読み出し専用ベースボリュームのデータを格納することができるため、該キャッシュの一部分３０３は、別個のボリュームが利用される（これはキャッシュの別個の部分を必要とする）場合よりも総キャッシュが比例的に大きくなる場合があり、複数のコンピュータデバイス３０３それぞれのためのデータのより多くが、所与の時点でキャッシュに存在する場合があることによって、結果としてキャッシュを逃すことを減少させることができる。付属の記憶装置３０２は、複数のコンピュータデバイス３０１の内の１つにそれぞれ専用の複数のボリューム３０６も備える。該ボリュームは、読み出し専用ベースボリューム３０５のリダイレクト・オン・ライトスナップショットである。コンピュータデバイス３０１ごとのそれぞれのボリューム３０６は、一意の登録キー、仮想メモリスワップ空間、及び／又は一時ファイルのような、コンピュータデバイス３０１のための一意のアイテムを含むことができる。コンピュータデバイス３０１の内の任意のものが（それぞれの仮想ボリューム３０７を介して）読み出し専用ベースボリューム３０５のデータに変更を行う場合、該変更は該コンピュータデバイス３０１のためのそれぞれのボリューム３０６内に方向付けられ、格納され得る。ボリューム３０６のそれぞれの頻繁にアクセスされるデータを、それぞれのボリューム３０６のための付属の記憶装置のキャッシュの一部分３０４に格納する。記憶システム３０２は、読み出し専用ベースボリューム３０５からのデータがそれぞれのコンピュータデバイス３０１について変更されていない場合は、読み出し専用ベースボリューム３０５から、及び読み出し専用ベースボリューム３０５からのデータがそれぞれのコンピュータデバイス３０１について変更されている場合は、それぞれのボリューム３０６から、複数のコンピュータデバイス３０１のそれぞれのためのそれぞれの仮想ボリューム３０７にデータをマッピングする。
【００１１】
複数のコンピュータデバイス３０１は、ディスクレスサーバを含むことができる。読み出し専用ベースボリューム３０５は、１又は複数のソリッドステートドライブ（永続的データを格納するのに半導体メモリを利用するデータ記憶装置）内に格納することができる。読み出し専用ベースボリューム３０５は、ＲＡＩＤ（独立ディスクの冗長アレイ）として構成される１又は複数の記憶ドライブ内に格納することができる。１又は複数の記憶ドライブは、データが複数の記憶ドライブにわたってストライピングされる場合のように、冗長性を実施しないＲＡＩＤとして構成することができる。読み出し専用ベースボリューム３０５は、冗長性の目的で１又は複数の他の記憶ドライブとミラーリングされる１又は複数の記憶ドライブ内に格納することができる。読み出し専用ベースボリューム３０５が１又は複数の他の記憶ドライブとミラーリングされる１又は複数の記憶ドライブ内に格納される場合、複数のコンピュータデバイス３０１は、１又は複数の他の記憶ドライブではなく、上記１又は複数の記憶ドライブを介して（それぞれの仮想ボリューム３０７を介して）読み出し専用ベースボリューム３０５にアクセスすることができる。たとえば、読み出し専用ベースボリューム３０５は、１又は複数のハードディスクドライブ（磁気表面を有する回転円盤上に符号化データをデジタルで格納する不揮発性記憶装置）とミラーリングされる１又は複数のソリッドステートドライブ内に格納することができ、複数のコンピュータデバイス３０１が、１又は複数のハードディスクドライブではなく１又は複数のソリッドステートドライブを介して（それぞれの仮想ボリューム３０７を介して）読み出し専用ベースボリューム３０５にアクセスすることができる。複数のボリューム３０６はそれぞれ１又は複数のソリッドステートドライブ及び／又はハードディスクドライブ内に格納することができる。複数のボリューム３０６はそれぞれ、ＲＡＩＤとして構成される１又は複数の記憶ドライブ内に格納することができる。１又は複数の記憶ドライブは、データが複数の記憶ドライブにわたってストライピングされる場合のように、冗長性を実施しないＲＡＩＤとして構成することができる。付属の記憶装置３０２は、１又は複数のネットワーク付属記憶（ＮＡＳ）装置及び／又は１又は複数の記憶エリアネットワーク（ＳＡＮ）装置を含むことができる。付属の記憶装置３０２は１又は複数のＲＡＩＤ記憶装置を含むことができる。
【００１２】
図４は、各コンピュータデバイス３０１からシステム３００がどのように見えるかを示している。各コンピュータデバイス３０１は、読み出し専用ベースボリューム３０５、該読み出し専用ベースボリュームから頻繁にアクセスされるデータを格納するのに利用されるキャッシュの一部分３０３、該コンピュータデバイスのそれぞれのボリューム３０６、及び該コンピュータデバイスのそれぞれのボリューム３０６から頻繁にアクセスされるデータを格納するのに利用されるキャッシュの一部分３０３にしかアクセスすることができないが、コンピュータデバイス３０１は実際のところ、付属の記憶装置３０２の、該コンピュータデバイスのそれぞれの仮想ボリューム３０７しか認識していない。
【００１３】
付属の記憶装置３０２は、複数のコンピュータデバイス３０１に共通のデータを読み出し、専用ベースボリューム３０５に追加するように動作可能である。このようにして、複数のコンピュータデバイスをルートブートするのに利用される読み出し専用ベースボリューム３０５を、新たな共通データを読み出し専用ベースボリューム３０５にコミットすることによって、更新することができる。
【００１４】
本発明について、付属の記憶装置の共通の読み出し専用ベースボリュームからブートし、それぞれのコンピュータデバイスに特有のデータを、それぞれのコンピュータデバイスに専用の、共通の読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショット(redirect on write snapshot)にそれぞれ格納する複数のコンピュータデバイス（双方がそれぞれのコンピュータデバイスのための仮想ボリュームとして複数のコンピュータデバイスのそれぞれに提示される）として図示及び説明してきたが、本開示の範囲から逸脱することなく、２つ以上の複数のコンピュータデバイスが、それぞれの複数のコンピュータデバイスに共通の別個の読み出し専用ベースボリュームからそれぞれブートすることを理解されたい。たとえば、１０個のＬｉｎｕｘサーバ及び１０個のＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓサーバの双方を同じ付属の記憶装置に通信可能に結合することができる。１０個のＬｉｎｕｘサーバは、該１０個のＬｉｎｕｘサーバに共通の付属の記憶装置のＬｉｎｕｘ読み出し専用ベースボリュームからブートすることができ、１０個のＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓサーバは、該１０個のＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓサーバに共通の付属の記憶装置のＷｉｎｄｏｗｓ読み出し専用ベースボリュームからブートすることができる。
【００１５】
本発明は、付属の記憶装置のボリュームから複数のコンピュータデバイスをルートブートすることに関連する、記憶空間、Ｉ／Ｏ、及びキャッシュの非効率性を低減することができる。本発明は、読み出し専用ベースボリューム３０５を１又は複数のソリッドステートドライブ内に格納することによってソリッドステートドライブによって提供される読み出し性能を利用することができる。複数のコンピュータデバイス３０１に１つの読み出し専用ベースボリューム３０５だけが必要とされるため、ソリッドステートドライブによって提供される読み出し性能は、ソリッドステートドライブのコストがハードディスクドライブと比較して通常高いことと釣合いがとれている。さらに、本発明は、Ｉ／Ｏパス内の重複排除符号を必要とせず、これによって、結果としてシステム３００の実施をより単純化することができる。
【００１６】
図５は、本開示の一実施形態による、複数のコンピュータデバイスをルートブートする方法を示している。ステップ５０１において、少なくとも１つの記憶ドライブ内に格納される付属の記憶装置の読み出し専用ベースボリュームから複数のコンピュータデバイスをルートブートする。読み出し専用ベースボリュームは複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含む。少なくとも１つの記憶ドライブは少なくとも１つのソリッドステートドライブを含むことができる。少なくとも１つの記憶ドライブはＲＡＩＤで構成される複数の記憶ドライブを含むことができる。複数のコンピュータデバイスは複数のディスクレスコンピュータデバイスを含むことができる。付属の記憶装置は付属のＲＡＩＤ装置を含むことができる。ステップ５０２において、複数のコンピュータデバイスから読み出し専用ベースボリュームのための書込みを受信する。ステップ５０３において、複数のコンピュータデバイスのそれぞれのための書込みを、読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである付属の記憶装置の複数のボリュームのうちの１つにリダイレクトする。付属の記憶装置の複数のボリュームのそれぞれは複数のコンピュータデバイスの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納する。複数のボリュームのそれぞれは、少なくとも１つのハードディスクドライブ内に格納することができる。複数のボリュームのそれぞれは、ＲＡＩＤで構成される複数のハードディスクドライブ内に格納することができる。複数のコンピュータデバイスの１つに特有のデータは、少なくとも１つの登録キー、少なくとも１つの仮想メモリスワップ空間、及び／又は少なくとも１つの一時的ファイルのうちの少なくとも１つを含むことができる。
【００１７】
図６は、本発明の代替的な一実施形態による、複数のコンピュータデバイスをルートブートする方法を示している。ステップ６０１において、少なくとも１つの記憶ドライブ内に格納される付属の記憶装置の読み出し専用ベースボリュームから複数のコンピュータデバイスをルートブートする。読み出し専用ベースボリュームは複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含む。少なくとも１つの記憶ドライブは少なくとも１つのソリッドステートドライブを含むことができる。少なくとも１つの記憶ドライブはＲＡＩＤで構成される複数の記憶ドライブを含むことができる。複数のコンピュータデバイスは複数のディスクレスコンピュータデバイスを含むことができる。付属の記憶装置は付属のＲＡＩＤ装置を含むことができる。ステップ６０２において、少なくとも１つの記憶ドライブを少なくとも１つの追加の記憶ドライブとミラーリングする。ステップ６０３において、複数のコンピュータデバイスから読み出し専用ベースボリュームのための書込みを受信する。ステップ６０４において、複数のコンピュータデバイスそれぞれのための書込みを、読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである付属の記憶装置の複数のボリュームの１つにリダイレクトする。付属の記憶装置の複数のボリュームそれぞれは、複数のコンピュータデバイスのうちの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納する。複数のボリュームそれぞれは、少なくとも１つのハードディスクドライブ内に格納することができる。複数のボリュームのそれぞれは、ＲＡＩＤで構成される複数のハードディスクドライブ内に格納することができる。複数のコンピュータデバイスの１つに特有のデータは、少なくとも１つの登録キー、少なくとも１つの仮想メモリスワップ空間、及び／又は少なくとも１つの一時ファイルの少なくとも１つを含むことができる。
【００１８】
図７は、本開示の代替的な一実施形態による、複数のコンピュータデバイスをルートブートする方法を示している。ステップ７０１において、少なくとも１つの記憶ドライブ内に格納される付属の記憶装置の読み出し専用ベースボリュームから複数のコンピュータデバイスをルートブートする。読み出し専用ベースボリュームは複数のコンピュータデバイスに共通の少なくとも１つのオペレーティングシステム又は少なくとも１つのアプリケーションプログラムの少なくとも一方を含む。少なくとも１つの記憶ドライブは少なくとも１つのソリッドステートドライブを含むことができる。少なくとも１つの記憶ドライブはＲＡＩＤで構成される複数の記憶ドライブを含むことができる。複数のコンピュータデバイスは、複数のディスクレスコンピュータデバイスを含むことができる。付属の記憶装置は付属のＲＡＩＤ装置を含むことができる。ステップ７０２において、複数のコンピュータデバイスから読み出し専用ベースボリュームのための書込みを受信する。ステップ７０３において、複数のコンピュータデバイスそれぞれのための書込みを、読み出し専用ベースボリュームのリダイレクト・オン・ライトスナップショットである付属の記憶装置の複数のボリュームのうちの１つにリダイレクトする。付属の記憶装置の複数のボリュームそれぞれは、複数のコンピュータデバイスのうちの１つに専用であり、該複数のコンピュータデバイスの１つに特有のデータを格納する。複数のボリュームそれぞれは少なくとも１つのハードディスクドライブ内に格納することができる。複数のボリュームそれぞれは、ＲＡＩＤで構成される複数のハードディスクドライブ内に格納することができる。複数のコンピュータデバイスの１つに特有のデータは、少なくとも１つの登録キー、少なくとも１つの仮想メモリスワップ空間、及び／又は少なくとも１つの一時ファイルのうちの少なくとも１つを含むことができる。ステップ７０４において、共通データを読み出し専用ベースボリュームに加える。
【００１９】
本明細書において開示される方法は、デバイスが読出し可能な命令セット又はソフトウェアとして実装することができる。さらに、開示される方法におけるステップの特定の順序又は階層は例示的な手法の例であることが理解されるであろう。設計嗜好に基づき、本方法におけるステップの特定の順序又は階層は、開示される主題の範囲内にありながら再構成することができることが理解される。添付の方法クレームは、様々なステップの構成要素をサンプルの順序で提示するが、提示される特定の順序又は階層に限定されることを必ずしも意図していない。
【００２０】
本開示及び本開示に伴う利点の多くが上記の説明によって理解されると共に、開示された主題から逸脱することも、本開示の重大な利点の全てを犠牲にすることもなく、構成要素の形式、構造、及び配置に様々な変更を加えることができることが明らかとなると考えている。説明された形式は説明的なものに過ぎず、以下の特許請求の範囲の意図はそのような変更を包含し含むことである。
【図１】
2011526024.tif 000003
【図２】
2011526024.tif 000004
【図３】
2011526024.tif 000005
【図４】
2011526024.tif 000006
【図５】
2011526024.tif 000007
【図６】
2011526024.tif 000008
【図７】
2011526024.tif 000009
【国際調査報告】
2011526024.tif 000010