(57)【要約】【課題】オペレーティング・システム・インストレーション・イメージのスナップショットから複数のサーバをブートする。【解決手段】本開示では、複数のサーバを、１次ストレージ・ドライブと２次ストレージ・ドライブとのうちの少なくとも１つからブートする。オペレーティング・システム・インストレーション・イメージは１次ストレージ・ドライブに記憶される。オペレーティング・システム・インストレーション・イメージへの変更を含むスナップショットは２次ストレージ・ドライブの複数のパーティションに記憶される。ルックアップ・テーブルは、サーバに対して、オペレーティング・システム・インストレーション・イメージの変更されていない部分を１次ストレージ・ドライブから読み出すように指示し、更に、オペレーティング・システム・インストレーション・イメージの変更された部分を２次ストレージ・ドライブから読み出すように指示する。【選択図】図１
2014093084.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバをブートするためのシステムであって、
オペレーティング・システム・インストレーション・イメージを記憶するように構成された１次ストレージ・ドライブと、
前記オペレーティング・システム・インストレーション・イメージのスナップショットを記憶するように構成された複数のパーティションを含む２次ストレージ・ドライブであって、各スナップショットは、前記オペレーティング・システム・インストレーション・イメージへの少なくとも１つの変更を含む、２次ストレージ・ドライブと、
前記１次ストレージ・ドライブと前記２次ストレージ・ドライブとのうちの少なくとも１つからブートするように構成される複数のサーバと、
前記１次ストレージ・ドライブと前記２次ストレージ・ドライブとのうちの少なくとも１つに記憶されるルックアップ・テーブルであって、少なくとも１つの前記サーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分を読み出すときに、前記１次ストレージ・ドライブから読み出すことを少なくとも１つの前記サーバに対して指示するように構成され、更に、少なくとも１つの前記サーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されている部分を読み出すときに、前記２次ストレージ・ドライブから読み出すことを少なくとも１つの前記サーバに対して指示するように構成されるルックアップ・テーブルと
を含むシステム。
【請求項２】
請求項１に記載のシステムであって、前記複数のサーバの各サーバは、前記１次ストレージ・ドライブおよび前記２次ストレージ・ドライブからブートするように構成される、システム。
【請求項３】
請求項２に記載のシステムであって、各サーバは、前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されていない部分を、前記１次ストレージ・ドライブから読み出すように構成され、各サーバは更に、前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されている部分を、前記２次ストレージ・ドライブから読み出すように構成される、システム。
【請求項４】
請求項１に記載のシステムであって、前記１次ストレージ・ドライブは、前記２次ストレージ・ドライブよりも高い性能レベルを有する、システム。
【請求項５】
請求項４に記載のシステムであって、前記１次ストレージ・ドライブはフラッシュ・メモリを含む、システム。
【請求項６】
請求項４に記載のシステムであって、前記２次ストレージ・ドライブは少なくとも１つのＲＡＩＤボリュームを含む、システム。
【請求項７】
請求項１に記載のシステムであって、前記１次ストレージ・ドライブはルックアップ・テーブルを含む、システム。
【請求項８】
請求項１に記載のシステムであって、過去の読み出しと関連するキャッシュされた情報を用いて将来の読み出しを予想するように構成されるルック・アヘッド・モジュールを更に含むシステム。
【請求項９】
複数のサーバをブートするための方法であって、
オペレーティング・システム・インストレーション・イメージを１次ストレージ・ドライブに記憶するステップと、
前記オペレーティング・システム・インストレーション・イメージのスナップショットを２次ストレージ・ドライブの複数のパーティションに記憶するステップであって、各スナップショットは、前記オペレーティング・システム・インストレーション・イメージへの少なくとも１つの変更を含む、ステップと、
前記１次ストレージ・ドライブと前記２次ストレージ・ドライブとのうちの少なくとも１つから、複数のサーバをブートするステップと、
前記複数のサーバのうちの少なくとも１つのサーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分を読み出すときに、前記１次ストレージ・ドライブから読み出すことを前記少なくとも１つのサーバに対して指示するステップと、
前記複数のサーバのうちの少なくとも１つのサーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されている部分を読み出すときに、前記２次ストレージ・ドライブから読み出すことを前記少なくとも１つのサーバに対して指示するステップと
を含む方法。
【請求項１０】
請求項９に記載の方法であって、
前記複数のサーバの少なくとも１つのサーバを、前記１次ストレージ・ドライブおよび前記２次ストレージ・ドライブからブートするステップ
を更に含む方法。
【請求項１１】
請求項１０に記載の方法であって、
前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されていない部分を、前記１次ストレージ・ドライブから読み出すステップと、
前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されている部分を、前記２次ストレージ・ドライブから読み出すステップと
を更に含む方法。
【請求項１２】
請求項９に記載の方法であって、前記１次ストレージ・ドライブは、前記２次ストレージ・ドライブよりも高い性能レベルを有する、方法。
【請求項１３】
請求項１２に記載の方法であって、前記１次ストレージ・ドライブはフラッシュ・メモリを含む、方法。
【請求項１４】
請求項１２に記載の方法であって、前記２次ストレージ・ドライブは少なくとも１つのＲＡＩＤボリュームを含む、方法。
【請求項１５】
請求項９に記載の方法であって、
過去の読み出しと関連する情報をキャッシュするステップと、
過去の読み出しと関連するキャッシュされた情報を用いて将来の読み出しを予想するステップと
を更に含む方法。
【請求項１６】
複数のサーバをブートするための方法であって、
オペレーティング・システム・インストレーション・イメージを１次ストレージ・ドライブに記憶するステップと、
前記オペレーティング・システム・インストレーション・イメージを変更するステップと、
前記オペレーティング・システム・インストレーション・イメージのスナップショットを生成するステップであって、各スナップショットは、前記オペレーティング・システム・インストレーション・イメージへの少なくとも１つの変更を含む、ステップと、
前記オペレーティング・システム・インストレーション・イメージのスナップショットを２次ストレージ・ドライブの複数のパーティションに記憶するステップと、
前記オペレーティング・システム・インストレーション・イメージの変更されている部分を、ルックアップ・テーブルにおいて、前記２次ストレージ・ドライブの前記複数のパーティションに記憶されるスナップショットへマッピングするステップと、
前記ルックアップ・テーブルを用いて、前記１次ストレージ・ドライブと前記２次ストレージ・ドライブとのうちの少なくとも１つから、複数のサーバをブートするステップと、
前記複数のサーバのうちの少なくとも１つのサーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分を読み出すときに、前記１次ストレージ・ドライブの前記オペレーティング・システム・インストレーション・イメージから読み出すことを前記少なくとも１つのサーバに対して指示するステップと、
前記複数のサーバのうちの少なくとも１つのサーバが前記オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されている部分を読み出すときに、前記２次ストレージ・ドライブの前記オペレーティング・システム・インストレーション・イメージの少なくとも１つのスナップショットから読み出すことを前記少なくとも１つのサーバに対して指示するステップと
を含む方法。
【請求項１７】
請求項１６に記載の方法であって、
前記複数のサーバの少なくとも１つのサーバを、前記１次ストレージ・ドライブおよび前記２次ストレージ・ドライブからブートするステップ
を更に含む方法。
【請求項１８】
請求項１７に記載の方法であって、
前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されていない部分を、前記１次ストレージ・ドライブから読み出すステップと、
前記オペレーティング・システム・インストレーション・イメージの前記少なくとも１つの変更されている部分を、前記２次ストレージ・ドライブから読み出すステップと
を更に含む方法。
【請求項１９】
請求項１６に記載の方法であって、前記１次ストレージ・ドライブは、前記２次ストレージ・ドライブよりも高い性能レベルを有する、方法。
【請求項２０】
請求項１６に記載の方法であって、
過去の読み出しと関連する情報をキャッシュするステップと、
過去の読み出しと関連するキャッシュされた情報を用いて将来の読み出しを予想するステップと
を更に含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
オペレーティング・システム・インストレーション・イメージのスナップショットから複数のサーバをブートするためのシステムおよび方法。
【背景技術】
【０００２】
[0001]  幾つかのデータ管理システムは、オペレーティング・システム・インストレーション・イメージから、またはオペレーティング・システム・インストレーション・イメージへの変更を含むスナップショットからブートされる複数のサーバを含む。オペレーティング・システム・インストレーション・イメージおよびスナップショットは、共有ドライブのパーティション、例えば、限定ではないがＲＡＩＤボリュームなどに記憶される。システムの性能は、共有ドライブへ同時にアクセスを試みる複数のサーバ間での競争に影響される。
【０００３】
[0002]  共有ドライブは、典型的に、１以上のストレージ・ディスクを含み、ストレージ・ディスクは、限定ではないが、ＳＡＴＡハード・ディスクを含む。サーバはディスク・シーク・アルゴリズムに頼っているが、ディスク・シーク・アルゴリズムは外側のディスク・トラックに対しての性能が低い傾向がある。先読み（read look ahead、リード・ルック・アヘッド）バッファおよび他の改善策は、共有ドライブへアクセスする複数のサーバ・ポート間のレイテンシを低減することにより、システムの性能を向上させることができる。しかし、何れの改善策も、共有ドライブの１以上のディスクへアクセスするためにサーバ間での競争が継続されることにより、限定的なものとなる。
【発明の概要】
【０００４】
[0003]  本開示の実施形態は、複数のサーバをブートするためのシステムである。システムは、オペレーティング・システム・インストレーション・イメージを記憶するように構成された１次ストレージ・ドライブを含む。システムは更に、オペレーティング・システム・インストレーション・イメージのスナップショットを記憶するように構成された複数のパーティションを含む２次ストレージ・ドライブを含む。各スナップショットは、オペレーティング・システム・インストレーション・イメージに対しての少なくとも１つの変更を含む。システムは更に、複数のサーバのうちの少なくとも１つのサーバと通信するルックアップ・テーブルを含む。ルックアップ・テーブルは、１次ストレージ・ドライブと２次ストレージ・ドライブとのうちの少なくとも１つに記憶される。ルックアップ・テーブルは、サーバがオペレーティング・システム・インストレーション・イメージの変更されていない部分を読み出すときに、１次ストレージ・ドライブから読み出すことをサーバに対して指示するように、構成される。ルックアップ・テーブルは更に、サーバがオペレーティング・システム・インストレーション・イメージの変更されている部分を読み出すときに、２次ストレージ・ドライブから読み出すことをサーバに対して指示するように、構成される。
【０００５】
[0004]  上記の一般的な説明および下記の詳細な説明の双方とも、本開示を必ずしも限定するものではないことが理解されるであろう。明細書に組み込まれて明細書の一部を構成する添付の図面は、本開示の実施形態を示す。
【０００６】
[0005]  本開示の実施形態は、添付の図面を参照することにより、当業者にはより良く理解できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本開示の実施形態に従った、複数のサーバをブートするためのシステムを示すブロック図である。
【図２】図２は、本開示の実施形態に従った、複数のサーバをブートするための方法を示すフロー図である。
【図３】図３は、本開示の実施形態に従った、複数のサーバをブートするための方法を示すフロー図である。
【発明を実施するための形態】
【０００８】
[0006]  ここで、添付の図面に示されている、開示される実施形態を詳細に参照する。
【０００９】
[0007]  図１ないし図３は、オペレーティング・システム・インストレーション・イメージと、オペレーティング・システム・インストレーション・イメージへの変更を含むスナップショットとから、複数のサーバをブートするためのシステムおよび方法の実施形態を示す。図１に示す実施形態では、複数のサーバ１１０をブートするためのシステム１００は、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とを含む。１次ストレージ・ドライブ１０２は、オペレーティング・システム・インストレーション・イメージを記憶するように構成される。幾つかの実施形態では、１次ストレージ・ドライブ１０２に記憶されるオペレーティング・システム・インストレーション・イメージは、元のまたは変更されていないインストレーション・イメージである。２次ストレージ・ドライブ１０４は、オペレーティング・システム・インストレーション・イメージのスナップショットを記憶するように構成された複数のパーティション１０６へと分割される。２次ストレージ・ドライブ１０４のパーティション１０６に記憶される各スナップショットは、１次ストレージ・ドライブ１０２に記憶されたオペレーティング・システム・インストレーション・イメージに対しての少なくとも１つの変更を含む。幾つかの実施形態では、スナップショットは、変更されたオペレーティング・システム・インストレーション・イメージを含み、この変更されたオペレーティング・システム・インストレーション・イメージは、１次ストレージ・ドライブ１０２に記憶されたオペレーティング・システム・インストレーション・イメージに関しての少なくとも１つの変更された部分と、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分とを含む。他の実施形態では、スナップショットは、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更された部分を含み、オペレーティング・システム・インストレーション・イメージの残りの変更されていない部分を必ずしも含むものではなく、それにより、より少ないメモリへスナップショットを記憶することを可能にする。
【００１０】
[0008]  システム１００は更に、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とのうちの少なくとも１つに記憶されるルックアップ・テーブル１０８を含む。ルックアップ・テーブル１０８は、サーバ１１０に対して、オペレーティング・システム・インストレーション・イメージをブートするときに、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とのうちの少なくとも１つから読み出しを行うことを指示するように、構成される。ルックアップ・テーブル１０８は、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されたスナップショットのオペレーティング・システム・インストレーション・イメージの変更された部分のビット・マッピングを含む。ルックアップ・テーブル１０８と通信するサーバ１１０は、ビット・マッピングを用いて、１次ストレージ・ドライブ１０２から、オペレーティング・システム・インストレーション・イメージの変更されていない部分を読み出す。サーバ１１０は更に、ビット・マッピングを用いて、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されたスナップショットから、オペレーティング・システム・インストレーション・イメージの変更された部分を読み出す。
【００１１】
[0009]  実施形態において、１次ストレージ・ドライブ１０２の性能レベルは２次ストレージ・ドライブ１０４よりも高い。限定ではないが、１次ストレージ・ドライブ１０２は、フラッシュ・メモリ、ソリッドステート・ディスク、または複数のサーバがアクセスするように構成された他の何れかの高性能ストレージ・デバイスを含む。一方、限定ではないが、２次ストレージ・ドライブ１０４は、１以上のハード・ディスク・ドライブ、ＲＡＩＤボリューム、または複数のサーバがアクセスするように構成された他の何れかの経済的なストレージ・デバイスを含む。上記のハイブリッド型のアプローチは、オペレーティング・システム・インストレーション・イメージの変更されていない部分を、高性能の１次ストレージ・ドライブ１０２からブートすることを可能にする。更に、このハイブリッド型のアプローチは、オペレーティング・システム・インストレーション・イメージの変更された部分を、経済的な２次ストレージ・ドライブ１０４のパーティション１０６のスナップショットからブートすることを可能にする。
【００１２】
[0010]  オペレーティング・システム・インストレーション・イメージへの変更は、典型的には実質的なものではない。従って、サーバ１１０は、低性能の２次ストレージ・ドライブ１０４からの読み出しよりも高性能の１次ストレージ・ドライブ１０２からの読み出しを頻繁に行い、全体的に性能を高くすることを可能にする。また、スナップショットが低性能の２次ストレージ・ドライブ１０４へ記憶されるので、システム１００は経済的な利点を有する。従って、高性能の１次ストレージ・ドライブ１０２は、低性能だが経済的である２次ストレージ・ドライブ１０４と同じ量のメモリを必要としない。幾つかの実施形態では、２次ストレージ・ドライブ１０４は、１次ストレージ・ドライブ１０２のメモリの少なくとも１０倍のメモリを含む。
【００１３】
[0011]  別の実施形態では、１次ストレージ・ドライブ１０２は更に、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されたスナップショットにおけるオペレーティング・システム・インストレーション・イメージの変更された部分のビット・マッピングを含むルックアップ・テーブル１０８を記憶するように構成される。各サーバ１１０は、オペレーティング・システムをブートするときに、１次ストレージ・ドライブ１０２を介してルックアップ・テーブル１０８のビット・マッピングへアクセスするように構成される。１次ストレージ・ドライブ１０２へルックアップ・テーブル１０８を記憶することにより、サーバ１１０がオペレーティング・システム・インストレーション・イメージの変更されていない部分を読み出すときに、２次ストレージ・ドライブ１０４へアクセスすることを必要とせず、１次ストレージ・ドライブ１０２から直接にサーバ１１０をブートすることが可能となる。
【００１４】
[0012]  １つの実施形態では、ルックアップ・テーブルは、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されたスナップショットからオペレーティング・システム・インストレーション・イメージの少なくとも１つの変更された部分をブートすること、および１次ストレージ・ドライブ１０２に記憶されたオペレーティング・システム・インストレーション・イメージから少なくとも１つの変更されていない部分をブートすることをサーバ１１０へ指示するように、構成される。別の実施形態では、ルックアップ・テーブル１０８は、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されたスナップショットから、変更されたバージョンのオペレーティング・システム・インストレーション・イメージの全体をブートすることをサーバ１１０へ指示するように、構成される。
【００１５】
[0013]  別の実施形態では、システム１００は更に、サーバ１１０と通信するルック・アヘッド・モジュールを含む。ルック・アヘッド・モジュールは、ハードウェア、ソフトウェア、ファームウェアの任意の組み合わせを含み、例えば、搬送媒体からのプログラム命令を実行するように構成されるプロセッサを含む少なくとも１つのコンピューティング・システムを含むが、これに限定はされない。ルック・アヘッド・モジュールは、将来の読み出しを予想するように構成され、それにより、１次ストレージ・ドライブ１０２または２次ストレージ・ドライブ１０４へアクセスする複数のサーバ１１０間のレイテンシを低減する。１つの実施形態では、ルック・アヘッド・モジュールは、各サーバの少なくとも１つの通信ポートに少なくとも１つのバッファを含む。各バッファは、対応する各サーバ１１０により行われた読み出しをキャッシュするように構成される。ルック・アヘッド・モジュールは、将来の読み出しを予想するために、キャッシュされた読み出しをフィード・フォワードするように構成される。別の実施形態では、ルック・アヘッド・モジュールは、キャッシュされた読み出しを用いて、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とのうちの少なくとも１つへの複数のサーバ１１０のアクセスの順序を決定するように、構成される。
【００１６】
[0014]  複数のサーバ１１０をブートするための方法２００の実施形態が、図２に示されている。幾つかの実施形態では、方法２００は、システム１００の１以上のエレメントにより実行される。しかし、上記の実施形態のシステム１００を、方法２００を限定するものと解釈すべきではない。下記の方法２００の１以上のステップが、この技術分野において知られている追加のシステムまたはデバイスにより実行され得ることも考慮されている。
【００１７】
[0015]  ステップ２０２において、オペレーティング・システム・インストレーション・イメージが、複数のサーバ１１０によりアクセス可能な１次ストレージ・デバイス１０２へ記憶される。ステップ２０４において、オペレーティング・システム・インストレーション・イメージへの変更を含むスナップショットが、２次ストレージ・ドライブ１０４のパーティション１０６に記憶される。ステップ２０６において、複数のサーバ１１０が、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とのうちの少なくとも１つからブートされる。ステップ２０８において、少なくとも１つのサーバ１１０は、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分を、１次ストレージ・ドライブ１０２から読み出すように、指示される。ステップ２１０において、少なくとも１つのサーバ１１０は、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更された部分を、２次ストレージ・ドライブ１０４から読み出すように、指示される。幾つかの実施形態では、少なくとも１つのサーバ１１０は、オペレーティング・システム・インストレーション・イメージの変更されていない部分を１次ストレージ・ドライブ１０２から読み出し、変更された部分を２次ストレージ・ドライブ１０４から読み出すことにより、双方のドライブからブートするように、指示される。
【００１８】
[0016]  別の実施形態では、１次ストレージ・ドライブ１０２は２次ストレージ・ドライブ１０４よりも性能レベルが高く、それにより、１次ストレージ・ドライブ１０２から、オペレーティング・システム・インストレーション・イメージの変更されていない部分が、２次ストレージ・ドライブ１０４へ記憶されたスナップショットからアクセスされるオペレーティング・システム・インストレーション・イメージの変更された部分よりも、速い速度でアクセスされることを可能にする。
【００１９】
[0017]  別の実施形態では、方法２００は更に、各サーバ１１０により行われる将来の読み出しを予想するステップを含み、それにより、１次ストレージ・ドライブ１０２または２次ストレージ・ドライブ１０４へアクセスする複数のサーバ・ポート間のレイテンシを低減する。将来の読み出しは、キャッシュされた過去の読み出しと関連する情報を用いて予想される。更に別の実施形態では、予想される将来の読み出しを用いて、１次ストレージ・ドライブ１０２または２次ストレージ・ドライブ１０４へアクセスするサーバ１１０が設けられる順序を決定する。
【００２０】
[0018]  複数のサーバ１１０をブートするための方法３００の別の実施形態が、図３に示されている。方法２００の上記の実施形態の何れのものも、特に言及されないかぎりは、同様に方法３００に適用される。幾つかの実施形態では、方法３００は、システム１００の１以上のエレメントにより実行される。しかし、方法３００が上記の実施形態のシステム１００および方法２００により限定されると解釈すべきではない。下記の方法３００の１以上のステップが、この技術分野において知られている追加のシステムまたはデバイスにより実行され得ることも考慮されている。
【００２１】
[0019]  ステップ３０２において、オペレーティング・システム・インストレーション・イメージが、複数のサーバ１１０によりアクセス可能な１次ストレージ・ドライブ１０２に記憶される。ステップ３０４において、オペレーティング・システム・インストレーション・イメージの１以上の部分が変更される。幾つかの実施形態では、オペレーティング・システム・インストレーション・イメージへの変更は、ブート・パラメータやスタートアップ状態を調節することを含むが、これらに限定はされない。幾つかの実施形態では、変更は、１以上のサーバ１１０に対して特定的に選択される。
【００２２】
[0020]  ステップ３０６において、１次ストレージ・ドライブ１０２のオペレーティング・システム・インストレーション・イメージへの変更は、スナップショットを生成することにより保存される。幾つかの実施形態では、各スナップショットは、１次ストレージ・ドライブ１０２のオペレーティング・システム・インストレーション・イメージに関しての少なくとも１つの変更された部分を有する、変更されたバージョンのオペレーティング・システム・インストレーション・イメージを含む。別の実施形態では、各スナップショットは、オペレーティング・システム・インストレーション・イメージへの選択された変更を保存する。ステップ３０８において、スナップショットは、２次ストレージ・ドライブ１０４のパーティション１０６に記憶される。
【００２３】
[0021]  ステップ３１０において、オペレーティング・システム・インストレーション・イメージの変更された部分は、２次ストレージ・ドライブ１０４のパーティション１０６に記憶されるスナップショットへマップされる。１つの実施形態では、ルックアップ・テーブル１０８はビット・マッピングを含み、ビットは、「０」または「１」の値に設定されて、オペレーティング・システム・インストレーション・イメージの対応する部分での変更を表す。ステップ３１２において、複数のサーバ１１０のそれぞれは、ルックアップ・テーブルを用いて、１次ストレージ・ドライブ１０２と２次ストレージ・ドライブ１０４とのうちの少なくとも１つからブートされる。
【００２４】
[0022]  ステップ３１４において、ルックアップ・テーブル１０８は、少なくとも１つのサーバ１１０に対して、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更されていない部分を１次ストレージ・ドライブ１０２から読み出すように指示する。ステップ３１４において、ルックアップ・テーブル１０８は、少なくとも１つのサーバ１１０に対して、オペレーティング・システム・インストレーション・イメージの少なくとも１つの変更された部分を２次ストレージ・ドライブ１０４から読み出すように、指示する。幾つかの実施形態では、少なくとも１つのサーバ１１０は、オペレーティング・システム・インストレーション・イメージの変更されていない部分を１次ストレージ・ドライブ１０２から読み出し、変更された部分を２次ストレージ・ドライブ１０４から読み出すことにより、双方のドライブからブートするように指示される。
【００２５】
[0023]  幾つかの実施形態では、本開示で説明した様々なステップが１つのコンピューティング・システムまたは複数のコンピューティング・システムにより行われ得ることが、理解されるべきである。コンピューティング・システムは、パーソナル・コンピューティング・システム、メインフレーム・コンピューティング・システム、ワークステーション、イメージ・コンピュータ、並列プロセッサ、またはこの技術分野において知られている他の任意のデバイスを含むことができるが、これらに限定はされない。一般に、「コンピューティング・システム」という用語は、記録媒体からの命令を実行する１以上のプロセッサを有する任意のデバイスを含むものとして広く定義されている。
【００２６】
[0024]  ここで説明した実施形態により明らかにした方法のような、プログラム命令により実施する方法は、搬送媒体を介して送信することや記憶することができる。搬送媒体は、ワイヤ、ケーブル、ワイヤレス伝送リンクなどのような伝送媒体とすることができるが、これらに限定はされない。また、搬送媒体は、リードオンリ・メモリ、ランダム・アクセス・メモリ、磁気ディスク、光学ディスク、磁気テープなどのような記録媒体を含むこともできるが、これらに限定はされない。
【００２７】
[0025]  ここで説明した方法を明らかにする実施形態は、結果を記録媒体に記憶することを含む。結果が記憶された後、その結果は、記録媒体においてアクセスすることができ、ここで説明した方法やシステムの何れかの実施形態により使用されることや、ユーザに対して表示するためにフォーマットすることや、別のソフトウェア・モジュールや方法やシステムにより使用されることなどが可能とされる。更に、結果は、「永久的」、「半永久的」、一時的、または或る期間、記憶することができる。例えば、記録媒体は、ランダム・アクセス・メモリ（ＲＡＭ）とすることができ、結果は、記録媒体に必ずしも無期限に存続しないようにすることができる。
【００２８】
[0026]  システムまたは方法として上記で明らかにした本開示の何れかの実施形態が、ここで説明した他の実施形態の少なくとも一部を含むことができることも、考慮されている。当業者は、ここで説明したシステムおよび方法を実現できる様々な実施形態が存在することと、その実施が、本開示を展開する実施形態の状況により様々なものとなることとを、理解するであろう。
【００２９】
[0027]  更に、本発明は添付の特許請求の範囲により定められることが理解される。本発明の実施形態を示したが、本開示の範囲および精神から外れることなく、当業者により様々な変更を行えることは明らかである。
【図１】
2014093084.tif 000003
【図２】
2014093084.tif 000004
【図３】
2014093084.tif 000005
【外国語明細書】
2014093084000001.pdf