仮想マシンのデータへアクセスするためのデバイスであって、メモリと、前記メモリへ連結された1つ以上のプロセッサと、前記メモリ内に記憶され、仮想記憶ユニットを含む仮想ディスクと、前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能なアクセス要求処理モジュールであって、仮想マシンからデータアクセス要求を受信し、前記データアクセス要求を要求アレイへ追加する、アクセス要求処理モジュールと、前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能なデータ転送プロキシモジュールであって、前記要求アレイから前記データアクセス要求を取得し、前記データアクセス要求を記憶システムの物理的記憶ユニットに対応する仮想記憶ユニットへマップする、データ転送プロキシモジュールと、を備える、デバイス。前記データ転送プロキシモジュールは、前記データアクセス要求に含まれる要求の種類に基づいて、前記データアクセス要求に関連付けられるデータに関してデータアクセス動作を更に実施する、請求項1に記載のデバイス。前記アクセス要求処理モジュールは、キャッシュ記憶装置が前記仮想マシンからの前記データアクセス要求の前記受信後に、前記データアクセス要求に関連付けられるデータを保持することを更に決定し、その後、前記データ転送プロキシモジュールが前記キャッシュ記憶装置から前記データを取得する、請求項1に記載のデバイス。前記データ転送プロキシモジュールは、キャッシュ記憶装置が前記要求アレイからの前記データアクセス要求の前記取得後に、前記データアクセス要求に関連付けられるデータを保持することを決定し、その後、前記キャッシュ記憶装置から前記データを取得する、請求項1に記載のデバイス。前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能なキャッシュモジュールを更に備え、前記アクセス要求処理モジュールは、キャッシュ記憶装置が前記仮想マシンからの前記データアクセス要求の前記受信後に、前記データアクセス要求に関連付けられるデータを記憶しないことを決定し、その後、前記キャッシュモジュールが前記データを記憶する前記キャッシュ記憶装置のキャッシュスロットを作成する、請求項1に記載のデバイス。前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能なキャッシュモジュールを更に備え、前記データ転送プロキシモジュールは、キャッシュ記憶装置が前記要求アレイからの前記データアクセス要求の前記取得後に、前記データアクセス要求に関連付けられたデータを記憶しないことを決定し、その後、前記キャッシュモジュールが前記データを記憶する前記キャッシュ記憶装置のキャッシュスロットを作成する、請求項1に記載のデバイス。前記キャッシュ記憶装置は、ローカルメモリまたはローカル物理的ディスクを備える、請求項6に記載のデバイス。前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能なデータスナップショットモジュールを更に備え、前記仮想ディスクは、元のデータの仮想ディスクパーティション、スナップショットデータの仮想ディスクパーティション、およびマッピングパーティションを備え、前記データスナップショットモジュールは、前記マッピングパーティションから前記元のデータの仮想ディスクパーティションの仮想記憶ユニットと前記スナップショットデータの仮想ディスクパーティションの仮想記憶ユニットを取得する、請求項1に記載のデバイス。前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能であり、エクスポート要求が受信された後に、前記元のデータの仮想記憶ユニットおよび前記スナップショットデータの仮想記憶ユニットを、前記分散記憶システムの物理的記憶ユニットへマップする、エクスポートモジュールを更に備える、請求項8に記載のデバイス。前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行可能であり、インポート要求が受信された後に、前記分散記憶システムの物理的記憶ユニットを、前記元のデータの仮想記憶ユニットおよび前記スナップショットデータの仮想記憶ユニットへマップする、インポートモジュールを更に備える、請求項8に記載のデバイス。前記データスナップショットモジュールは、前記物理的記憶ユニットから前記元のデータおよび前記スナップショットデータを更に取得する、請求項8に記載のデバイス。仮想マシンのデータへアクセスするためのコンピュータ実装方法であって、仮想マシンからデータアクセス要求を受信することと、要求アレイ内に前記データアクセス要求を配置することと、前記要求アレイから前記データアクセス要求を取得することと、前記データアクセス要求を仮想ディスクの仮想記憶ユニットへマップすることと、前記仮想記憶ユニットを分散記憶システム内の物理的記憶装置へマップすることと、前記データアクセス要求に関連付けられるデータ動作を実施することと、を含む、方法。前記データアクセス要求は、要求の種類、データ記憶装置の初期アドレス、およびデータサイズを含む、請求項12に記載のコンピュータ実装方法。前記実施することは、前記要求の種類に基づいて、データ動作を実施することを含む、請求項12に記載のコンピュータ実装方法。前記データが前記キャッシュ記憶装置に記憶されていない場合、前記分散記憶システムから前記データを取得した後、前記データアクセス要求に関連付けられたデータを記憶するキャッシュスロットを作成することと、前記データが前記キャッシュ記憶装置に記憶されている場合、前記キャッシュ記憶装置から前記データを取得することと、を更に含む、請求項12に記載のコンピュータ実装方法。スナップショット要求が受信された後、マッピングパーティションから、元のデータの仮想ディスクパーティションの仮想記憶ユニットおよびスナップショットデータの仮想ディスクパーティションの仮想記憶ユニットを取得することと、エクスポート要求が受信された後、前記元のデータの仮想記憶ユニットおよび前記スナップショットデータの仮想記憶ユニットを、前記分散記憶ユニットの物理的記憶ユニットへマップすることと、前記分散記憶システムから、前記元のデータおよび前記スナップショットデータを取得することと、を更に含む、請求項12に記載のコンピュータ実装方法。1つ以上のコンピュータ可読媒体であって、コンピュータのプロセッサによって実行されるときに、仮想マシンから、分散記憶システムの物理的記憶ユニットへマップする仮想ディスクの仮想記憶ユニットへマップする、データアクセス要求を受信することと、前記データアクセス要求に基づいて、物理的記憶ユニットからデータを取得することと、フロントエンドキャッシュ記憶装置が前記データを記憶しないという決定に応じて、前記データを記憶するフロントエンドキャッシュスロットを作成することと、バックエンドキャッシュ記憶装置が前記データを記憶しないという決定に応じて、前記データを記憶するバックエンドキャッシュスロットを作成することと、を含む行為を実施する命令により符号化される、1つ以上のコンピュータ可読媒体。前記データの取得、前記フロントエンドキャッシュスロットの前記作成、および前記バックエンドキャッシュスロットの前記作成が、同時に実施される、請求項17に記載の1つ以上のコンピュータ可読媒体。前記フロントエンドキャッシュスロットはローカルコンピューティングデバイスのメモリ内に位置し、前記バックエンドキャッシュスロットは1つのローカルコンピューティングデバイスの物理的ディスク上に位置する、請求項18に記載の1つ以上のコンピュータ可読媒体。データスナップショット要求を受信した後、前記マッピングパーティションから、元のデータの仮想ディスクパーティションの仮想記憶ユニットおよびスナップショットデータの仮想ディスクパーティションの仮想記憶ユニットを取得することと、エクスポート要求を受信した後、前記元のデータの仮想記憶ユニットおよび前記スナップショットデータの仮想記憶ユニットを、前記分散記憶システムの物理的記憶ユニットへマップすることと、前記分散記憶システムから前記元のデータおよび前記スナップショットデータを取得することと、を更に含む、請求項17に記載の1つ以上のコンピュータ可読媒体。上記で述べたように、従来の仮想マシンVM技術の下では、局所的物理的コンピュータの状態がVMのデータの安全性および信頼性に影響する恐れがある。安全性および信頼性の懸念のために、VMの開発および適用が大幅に制限されている。本開示では、例えば、分散記憶システムの物理的記憶装置へ仮想ディスクの仮想記憶装置をマップすることにより、VMデータへアクセスする安全性および信頼性を改善する種々の例示的方法を説明する。本開示は、VMと分散記憶システムとの間にデータ転送チャネルを提供できるので、全体的で、整合性があり、完全で、高効率、安全性があり、かつ互換性があるデータアクセスサービスを提供できる。図1は、VMのデータへアクセスするための例示的コンピューティングデバイス100の詳細を示す概略ブロック図である。コンピューティングデバイス100は、いずれかの好適なデバイスとして構成されてもよい。1つの例示的構成においては、コンピューティングデバイス100は1つ以上のプロセッサ105、入力/出力インターフェース106、ネットワークインターフェース107、およびメモリ104を含む。メモリ104は、ランダムアクセスメモリRAM等の揮発性メモリおよび/または読み出し専用メモリROMもしくはフラッシュRAM等の不揮発性メモリの形態のコンピュータ可読媒体を含んでもよい。メモリ104は、コンピュータ可読媒体の例である。コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、もしくは他のデータなどの情報の記憶のために任意の方法または技術で実装された、揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体を含む。コンピュータ記憶媒体の例としては、相変化メモリPRAM、スタティックランダムアクセスメモリSRAM、ダイナミックランダムアクセスメモリDRAM、他の種類のランダムアクセスメモリRAM、読み出し専用メモリROM、電気的消去可能でプログラム可能な読み出し専用メモリEEPROM、フラッシュメモリもしくは他のメモリ技術、コンパクトディスク読み出し専用メモリCD-ROM、デジタル多用途ディスクDVDもしくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、またはコンピューティングデバイスによるアクセスのための情報を記憶するために使用することができる任意の他の非伝送媒体が挙げられるが、これらに限定されない。本明細書中で定義されるように、コンピュータ可読媒体は、変調されたデータ信号および搬送波などの一時的な媒体を含まない。更に詳細にメモリ104を参照すると、メモリ104はアクセス要求処理モジュール101、データ転送プロキシモジュール102、および仮想ディスク103、ならびにVM図1に示されていないのデータへのアクセスの全てまたは一部を実行するための1つ以上のアプリケーションを記憶してもよい。アクセス要求処理モジュール101は、VMからデータアクセス要求を受信し、要求アレイにデータアクセス要求を追加する。ある実施形態においては、データアクセス要求は仮想ディスク103の仮想記憶ユニットへマップし、仮想記憶ユニットは分散記憶システムの物理的記憶ユニットへマップする図2を参照。データ転送プロキシモジュール102は、要求アレイからデータアクセス要求を取得し、データアクセス要求を対応する仮想記憶ユニットへマップし、仮想記憶ユニットを分散記憶システムの対応する物理的記憶ユニットへマップする。ある実施形態においては、データ転送プロキシモジュール102は、データアクセス要求の種類に基づいて、分散記憶システムの物理的記憶ユニット上の対応するデータに関して動作を実施してもよい。取得されたデータアクセス要求の種類がデータ書込みであり、マップされる物理的記憶ユニットの情報が分散記憶システムへ送信されると仮定する。その結果、分散記憶システムは、物理的記憶ユニットの情報に基づいて、データ書込み動作を行う。取得されたデータアクセス要求の種類がデータ読取である場合には、データは、物理的記憶ユニットの情報に基づいて、分散記憶システムから読み取られ、データはVMへ送り返され得る。図2は、仮想マシン、コンピューティングデバイス例えば、コンピューティングデバイス100、および分散記憶システムを含んでもよい例示的環境200を示す概略図である。マッピング技術に基づいて、VMの仮想ディスク内のデータを分散記憶システム内の複数の物理的コンピュータの物理的ディスク内に保存することができる。その結果、VMデータに関連付けられるバックアップが実行され、記憶されたVMデータの安全性および信頼性が改善され得る。図3は、例示的マッピング関係300を示す概略ブロック図である。ある実施形態においては、要求アレイ内のデータアクセス要求は仮想ディスク内の仮想記憶ユニットへマップされ、仮想記憶ユニットは更に分散記憶システム内の物理的記憶ユニットへマップされる。図3に示されるように、データアクセス要求は、要求の種類、データの初期アドレス、データサイズ、およびアドレスサイズを含んでもよい。要求の種類は、データに関して要求された動作を示す例えば、読取、書込みまたは削除。データの初期アドレスは、データアクセス要求がアクセスする仮想ディスクの仮想記憶ユニット内のデータの初期アドレスを示す。データの初期アドレスおよびデータのサイズに基づいて、データの仮想記憶サイズが取得されてもよい。記憶サイズは、VMに関連付けられる物理的コンピュータのメモリ内にデータアクセス要求に関連付けられるデータをキャッシュするための記憶サイズを示す。データアクセス要求にマップされる仮想記憶ユニットは、データの初期アドレスおよびデータアクセス要求に関連付けられるデータのサイズに基づいて決定され得る。仮想記憶ユニットは、データアクセス要求に関連付けられるデータを保存するように構成される。仮想記憶ユニットおよび関連付けられたマッピング関係に基づいて、分散記憶システムの物理的記憶ユニットを決定することができる。初期アドレスおよびデータアクセス要求に関連付けられるデータのサイズに基づいて、データアクセス要求に関連付けられる物理的記憶ユニットは決定される。その後、VMから分散記憶システムまでのデータアクセスチャネルが確立されるので、VMから分散記憶システムまでのデータアクセスが実行され得る。ある実施形態においては、データ転送プロキシモジュール102は、例えば、アクセス要求処理モジュール101から通知を取得した後に、要求アレイから個別のデータアクセス要求を取得してもよい。データ転送プロキシモジュール102は、定期的に積極的に要求アレイへアクセスして、データアクセス要求を取得してもよい。その後、最初にデータアクセス要求は、対応する仮想記憶ユニットへマップされ、対応する仮想記憶ユニットは分散記憶システムの対応する物理的記憶ユニットへ更にマップされる。マッピング技術に基づいて、物理的記憶ユニットを決定することができる。本開示において記載されるVMデータへアクセスする際にはデータをコピーしないでマッピング関係だけを必要とするので、短い時間と少ない記憶量を使用することにより、システムリソースが節減され得る。ある実施形態においては、要求アレイはマルチスレディングアプリケーションに関して、あるスレッドに対応してもよい。16個のスレッドが同時に作動され、各スレッドはデータ転送プロキシモジュール102の機能を実行すると仮定する。結果的に、VMのデータへアクセスするために、コンピューティングデバイス100内で、16個のデータ転送プロキシモジュールが同時に作動され得る。図4は、図1のデバイスと同様に、アクセス要求処理モジュール101、データ転送プロキシモジュール102および仮想ディスク103を含んでもよい例示的コンピューティングデバイス400の詳細を示す概略ブロック図である。この図4の実装においては、コンピューティングデバイス400は二次レベルキャッシュモジュール404を更に含む。ある実施形態においては、アクセス要求処理モジュール101がVMからデータ読取要求を受信した後に、アクセス要求処理モジュール101は、二次レベルキャッシュがデータアクセス要求に関連付けられたデータを記憶するかどうかを決定する。はいの場合には、キャッシュから直接データを読み取ることができる。いいえの場合には、アクセス要求処理モジュールはデータアクセス要求を要求アレイへ追加する。データ転送プロキシモジュール102がデータを読み取った後に、二次レベルキャッシュモジュール404はデータを記憶する二次レベルキャッシュスロットを作成する。例えば、アクセス要求処理モジュール101がデータ読取要求例えば、データAを読み取ることを示すデータアクセス要求を受信すると、アクセス要求処理モジュール101は二次レベルキャッシュを検索する。二次レベルキャッシュがデータAを記憶する場合には、データAは直接二次レベルキャッシュから読み取られる。読み取られない場合には、データ読取要求が要求アレイに追加され、マッピング技術に基づいて、データAは分散記憶システムから読み取られるようになる。データ転送プロキシモジュール102がデータAを読み取った後に、二次レベルキャッシュモジュール404はデータAを記憶する二次レベルキャッシュスロットを作成する。ある実施形態においては、二次レベルキャッシュスロットは予め作成され、キャッシュ項目AはデータA用の二次レベルキャッシュスロット内に作成される。その後、データA用に作成されるキャッシュ項目Aは、二次レベルキャッシュのキャッシュプールに追加される。したがって、データ転送プロキシモジュール102が新規のデータを読み取ると、二次レベルキャッシュモジュール404は二次レベルキャッシュ内に新規のキャッシュ項目を作成し、二次レベルキャッシュのキャッシュプール内へ新規のキャッシュ項目を追加する。ある実施形態においては、二次レベルキャッシュはローカル物理的コンピュータの物理的メモリであり、VMのデータへのアクセスを促進する。ある実施形態においては、VMの仮想ディスク内のデータを、マッピング技術に基づいて、分散記憶システムの複数の物理的コンピュータの物理的ディスク内に保存することができて、VM内に記憶されるデータの安全性および信頼性を改善する。ある実施形態においては、フロントエンド方式システム内でデータの読取およびデータのキャッシュが、VMのデータへアクセスする速度を更に増加させるために、同時に実施され得る。図5は、図1および4のデバイスと同様に、アクセス要求処理モジュール101、データ転送プロキシモジュール102および仮想ディスク103を含んでもよい例示的コンピューティングデバイス500の詳細を示す概略ブロック図である。図5の実装においては、デバイス500も三次レベルキャッシュモジュール505を含む。ある実施形態においては、データ転送プロキシモジュール102は、データ転送プロキシモジュール102が要求アレイからデータ読取要求を受信した後に、キャッシュがデータアクセス要求に関連付けられるデータを記憶するかどうかを決定する。はいの場合には、データがキャッシュスロットから直接読み取られ得る。いいえの場合には、データ転送プロキシモジュール102はデータ読取要求を対応する仮想記憶ユニットへマップし、仮想記憶スペースを対応する物理的記憶ユニットへマップする。データ転送プロキシモジュール102がデータを読み取った後に、三次レベルキャッシュモジュール505はデータを記憶する三次レベルキャッシュスロットを作成する。ある実施形態においては、データ転送プロキシモジュール102は更にデータアクセス要求に関連付けられるデータに関して動作を実施してもよい。例えば、データ転送プロキシモジュール102がデータ読取要求例えば、データCを読み取ることを表示するデータアクセス要求を取得すると、データ転送プロキシモジュール102は三次レベルキャッシュを検索する。三次レベルキャッシュがデータCを保持する場合には、データCは三次レベルキャッシュから直接読み取られる。読み取られない場合には、取得されたデータ読取要求は、対応する物理的記憶ユニットへ更にマップされる対応する仮想記憶ユニットへマップされる。データ転送プロキシモジュール102がデータCを読み取った後に、三次レベルキャッシュモジュール505はデータCを記憶する三次レベルキャッシュスロットを作成する。ある実施形態においては、三次レベルキャッシュスロットは予め作成されて、キャッシュ項目CはデータC用の三次レベルキャッシュスロット内に作成される。その後、キャッシュ項目Cは三次レベルキャッシュのキャッシュプールへ追加される。したがって、データ転送プロキシモジュール102が新規のデータを読み取ると、三次レベルキャッシュモジュール505は三次レベルキャッシュ内に新規のキャッシュ項目を作成し、三次レベルキャッシュのキャッシュプール内へ新規のキャッシュ項目を追加する。ある実施形態においては、三次レベルキャッシュスロットは、ローカル物理的コンピュータの物理的メモリであり、VMのデータへのアクセスを促進する。ある実施形態においては、コンピュータデバイス500は二次レベルキャッシュモジュール404および三次レベルキャッシュモジュール505の両方を含んでもよい。この状況においては、アクセス要求は最初にアクセス要求処理モジュール101に達して、メモリデータの処理はディスクデータの処理より早くなる。その結果、二次レベルキャッシュスロットはローカル物理的コンピュータの物理的メモリ内に位置してもよく、また、三次レベルキャッシュスロットは、VMのデータへのアクセスを更に促すために、ローカル物理的コンピュータの物理的ディスク内に位置してもよい。ある実施形態においては、アドレスマッピングに基づいて、分散記憶システムの複数の物理的コンピュータの物理的ディスク内に、VMの仮想ディスク内のデータを保存することができる。したがって、記憶されたVMデータの安全性および信頼性を改善することができる。ある実施形態においては、バックエンド方式システム内でのデータの読取およびデータのキャッシュが、VMのデータへアクセスする速度を更に増加するために、同時に実施され得る。図6は、例示的コンピューティングデバイス600の他の可能な実装の詳細を示す概略ブロック図である。コンピューティングデバイス600は、アクセス要求処理モジュール101、データ転送プロキシモジュール102、仮想ディスク103およびデータスナップショットモジュール606を含む。図6に示されるように、仮想ディスク103は、元のデータの仮想ディスクパーティション、スナップショットデータの仮想ディスクパーティションおよびマッピングパーティションを含んでもよい。ある実施形態においては、他の記憶装置内でデータをバックアップするために、特定の時間にスナップショットデータとして仮想ディスク内のデータを保存することができる。データスナップショットモジュール606は、マッピングパーティションから元のデータの仮想ディスクパーティションの仮想記憶スロットおよびスナップショットデータの仮想ディスクパーティションの仮想記憶スロットを取得する。ある実施形態においては、元のデータの仮想記憶スロット、およびデータスナップショットモジュール606によって取得されるスナップショットデータの仮想記憶スロットを、分散記憶システムの対応する物理的記憶ユニットへマップするエクスポートモジュール607を、コンピューティングデバイス600は含んでもよい。ある実施形態においては、コンピューティングデバイス600は、インポート要求が受信された後に、分散記憶システムの物理的記憶ユニットを、元のデータの仮想ディスクパーティションおよびスナップショットデータの仮想ディスクパーティションへマップするインポートモジュール図示せずをコンピューティングデバイス600は含む。例えば、元のデータおよび分散記憶システム内のスナップショットデータを他のVMへエクスポートする必要がある場合には、インポートモジュールは分散記憶システムの物理的記憶ユニットを元のデータの仮想ディスクパーティションおよび他のVM内のスナップショットデータの仮想ディスクパーティションへマップしてもよい。その結果、データは他の記憶システムへエクスポートされる。図7は、仮想ディスクと物理的記憶装置との間の例示的なマッピング関係を示す概略ブロック図である。ある実施形態においては、元のデータの仮想ディスクパーティションの仮想記憶ユニットおよびスナップショットデータの仮想ディスクパーティションは、マッピングパーティション内で保持される。データスナップショットモジュール606がデータスナップショット要求を受信する場合には、仮想記憶ユニットはマッピングパーティションから取得される。エクスポートモジュール607は、仮想記憶ユニットを分散記憶システムの物理的記憶ユニットへマップし、元のデータおよびスナップショットデータを分散記憶システムの物理的記憶ユニットから取得できて、元のデータおよびスナップショットデータに基づいて、特定の時間におけるデータスナップショットが取得できるようになる。ある実施形態においては、VMデータへアクセスするためのデバイス内のセクタ符号は、Vm_id、Image_id、Vbd_id、Par_id、およびCell_idを含んでもよい。Vm_id32ビットはVMの数量であり、Image_i32ビットは、関連付けられたミラー処理文書の数量であり、かつインポートされたスナップショットデータを示すことができ、Vbd_id8ビットは仮想ハードドライブの数量であり、Par_id8ビットはパーティションの数量であり、Cell_id64ビットはセクタの数量である。Vm_id、Image_id、Vbd_id、およびPar_idは管理システムによって構成され、VMデータへアクセスするためのコンピューティングデバイスの関係および属性に関連付けられる情報を含む。ある実施形態においては、フロントエンド方式システムは、これらの符号を組み合わせて、上位文書システムから要求を受信した後に、分散記憶ユニットのセクタ場所を一意に識別する。その後、セクタ上での読取/書込み動作が、これらの符号に基づいて実施される。図8から10は、VMのデータへアクセスする例示的プロセスを示すフローチャートである。プロセスは、ハードウェア、ソフトウェアまたはこれらの組合せで実行可能な動作順序を表わす論理フローチャートのブロックの集合として表示される。説明のために、プロセスは、図1および4から6において示されるコンピューティングデバイス100、400、500および/または600、図2において示されるコンピューティング環境200、更に、図3および7において示されるマッピング関係300および700を参照して説明される。しかし、プロセスは、異なる環境およびデバイスを使用して実施されてもよい。更に、本文で説明される環境およびデバイスが使用され、別のプロセスを実施してもよい。図8は、VMのデータへアクセスする例示的プロセスを示すフローチャートである。801において、アクセス要求処理モジュール101は、VMによって送信されるデータアクセス要求を受信する。802において、アクセス要求処理モジュール101は、データアクセス要求を要求アレイへ追加する。データアクセス要求は、仮想ディスク内の仮想記憶ユニットへマップし、仮想記憶ユニットは分散記憶システム内の物理的記憶ユニットへマップする。803から805において、データ転送プロキシモジュール102は、要求アレイからデータアクセス要求を取得し、データアクセス要求を対応する仮想記憶ユニットへマップし、仮想記憶ユニットを対応する物理的記憶ユニットへマップする。806において、データ転送プロキシモジュール102は、物理的記憶ユニットからデータを取得してもよい。ある実施形態においては、要求アレイ内の全てのデータアクセス要求が処理されるまで、801から806が繰り返されてもよい。分散記憶システムは、データアクセス要求の種類に基づいて、物理的記憶ユニット内で対応するデータアクセス動作を実施してもよい。例えば、取得されたデータアクセス要求の種類がデータ書込みであれば、コンピューティングデバイス100から分散記憶システムへ送信される物理的記憶ユニット情報に基づいて、分散記憶システムはデータ書込み動作を行う。取得されたデータアクセス要求の種類がデータ読取であれば、物理的記憶ユニット情報に基づいて、分散記憶システムからデータが読み取られる。その結果、データアクセス要求へ関連付けられたVMへデータを送り返すことができる。図9は、VMのデータへアクセスする例示的プロセスを示すフローチャートである。901において、アクセス要求処理モジュール101は、VMによって送信されるデータアクセス要求を受信する。902において、アクセス要求処理モジュール101は、二次レベルキャッシュユニットがデータアクセス要求に関連付けられるデータを記憶するかどうかを決定する。データが記憶される場合即ち、902からのはいの分岐には、データ転送プロキシモジュール102は903において直接データを読み取る。データが記憶されない場合即ち、902からのいいえの分岐には、904においてデータアクセス要求が要求アレイへ追加された後に、データ転送プロキシモジュール102は、要求アレイからデータアクセス要求を取得する。905および906において、データ転送プロキシモジュール102はデータアクセス要求を対応する仮想記憶ユニットへマップし、仮想記憶ユニットを対応する物理的記憶ユニットへマップする。907において、データ転送プロキシモジュール102はデータアクセス要求に関連付けられたデータを取得する。908において、二次レベルキャッシュモジュール404は、データを記憶する二次レベルキャッシュスロットを作成する。ある実施形態においては、要求アレイ内の全てのデータアクセス要求が処理されるまで、901から908が繰り返されてもよい。図10は、VMのデータへアクセスする例示的プロセスを示すフローチャートである。ある実施形態においては、データアクセス処理を促進するために、関連するデータ読取要求に基づいて、対応するデータ読取動作がマップされた物理的記憶ユニット内で実施された後に、三次レベルのキャッシュが作成されてもよい。1001において、データ転送プロキシモジュール102は要求アレイからデータアクセス要求を取得する。1002において、三次レベルキャッシュがデータアクセス要求に関連付けられるデータを記憶するかどうかを、データ転送プロキシモジュール102が決定する。データが記憶される場合即ち、1002からのはいの分岐には、データ転送プロキシモジュール102は1003において三次レベルキャッシュから直接データを読み取る。データが三次レベルキャッシュに記憶されない場合即ち、1002からのいいえの分岐には、データ転送プロキシモジュール102はデータアクセス要求を仮想記憶ユニットへマップし、仮想記憶ユニットを分散記憶システムの物理的記憶ユニットへマップする。1006において、データ転送プロキシモジュール102は分散記憶システムからデータを取得する。1007において、三次レベルキャッシュモジュールは、データを記憶する三次レベルキャッシュスロットを作成する。ある実施形態においては、要求アレイ内の全てのデータアクセス要求が処理されるまで、1001から1007が繰り返されてもよい。ある実施形態においては、上記で説明されたプロセスは、データアクセス要求に関連付けられるスナップショットデータを取得することを更に含んでもよい。例えば、データスナップショットモジュール606は、スナップショット要求が受信された後に、仮想ディスクのマッピングパーティションから、元のデータの仮想ディスクパーティションの仮想記憶ユニットおよびスナップショットデータの仮想ディスクパーティションの仮想記憶ユニットを取得し、エクスポート要求が受信された後に、元のデータの仮想記憶ユニットおよびスナップショットデータの仮想記憶ユニットを分散記憶システムの対応する物理的記憶ユニットへマップしてもよい。ある実施形態においては、フロントエンド方式システム内のデータアクセス要求に関連付けられるデータの読取およびキャッシュが、同時に実施され得る。例えば、アクセス要求処理モジュール101が次のデータアクセス要求を受信した後に、データアクセス要求に関連付けられるデータを、データを記憶するキャッシュから読み取って、VMのデータへのアクセスを促進することができる。ある実施形態においては、バックエンド機構システム内のデータアクセス要求に関連付けられるデータの読取およびデータのキャッシュが、同時に実施され得る。例えば、データ転送プロキシモジュール102が次のデータアクセス要求を取得した後に、データを記憶するキャッシュからデータが読み取られ、VMのデータへのアクセスを促進することができる。ある実施形態においては、上記で説明されたプロセスは、異なる環境およびデバイスで、例えば、単一の仮想マシン起動、複数のマシン並列仮想マシン起動、仮想マシンマイグレーション、および/または共有記憶装置で実施されてもよい。図11から14は、これらの4つの場合を示す4つの異なる実施形態を示す。図11は、単一のVMのデータへアクセスするための例示的システム1100の詳細を示す概略ブロック図である。システム1100は、コンピューティングデバイス、また図1、4、および5のデバイスと同様に、VMおよび分散システムの物理的記憶装置を含んでもよい。単一仮想マシン起動を実行することにより、VMの起動時間および応答速度が改善される。図12は、並列VMのデータへアクセスするための例示的システム1200の詳細を示す概略ブロック図である。システム1200は、コンピューティングデバイス、また図1、4、および5のデバイスと同様に、複数の並列VMおよび分散システムの物理的記憶装置を含んでもよい。複数のマシン並列仮想マシン起動を実行することにより、VMの起動時間および応答速度も改善される。図13は、VMマイグレーションを実行するための例示的システム1300の詳細を示す概略ブロック図である。システム1300は、複数のコンピューティングデバイス、また図1、4、および5のデバイスと同様に、複数の対応するVMおよび分散システムの物理的記憶装置を含んでもよい。仮想マシンマイグレーションを実行することにより、データマイグレーションの量が低減され、マイグレーション速度が増加される。図14は、共有記憶装置を実行することにより、VMのデータへアクセスするための例示的システム1400の詳細を示す概略ブロック図である。システム1400は、複数のコンピューティングデバイス、また図1、4、および5のデバイスと同様に、複数の対応するVMおよび分散システムの複数の物理的記憶ユニット即ち、物理的記憶装置A、B、およびCを含んでもよい。システム1400においては、分散システムがサーバ上にインストールされ、各サーバノードはデータをローカルハードドライブ図示せず内に記憶する。各サーバノードは、VMデータへアクセスするための図14の複数のコンピューティングデバイスを採用することにより、ストレージエリアネットワークを構築してもよい。したがって、SAN共有ソフトウェアは、共有記憶デバイスを実装し、あるグループ内でデータ展開アクセスを管理するように構成されてもよい。例として、またこの例に限定されないが、SAN共有ソフトウェアは、pNFS/GFS2、およびWindows登録商標システム用のCIFSを含んでもよい。本開示における実施形態は、単に図解目的であり、本開示の範囲を限定することを意図するものではない。当業者は、本開示に提供された実施形態に変更および改変を行うことが可能であろう。当業者が理解するであろういかなる変更および改変も、本開示の範囲内にある。