【手続補正書】
【提出日】令和1年11月5日(2019.11.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の物理マシンを備えるデータ処理システムによって実行される方法であって、
第１の物理マシンに、前記第１の物理マシンとは別の第２の物理マシン上で動作するデータ処理プロセス用のデータを格納するステップを含み、前記データを格納するステップは、互いに排他的である複数のデータサブセットに従って前記データを格納するステップを含み、前記方法は、さらに、
データサブセットごとに、前記データ処理プロセスが、マッピングにおいて、前記第１の物理マシン上の前記データサブセットのアドレス範囲を前記データ処理プロセスの論理アドレス範囲に論理的にマッピングするステップと、
論理アドレス指定に従って、前記データ処理プロセスによる前記データへの読出しアクセスおよび書込みアクセスを許可するステップと、
前記データ処理プロセス用に前記第１の物理マシン上に格納された前記データを、前記第１の物理マシンおよび前記第２の物理マシンとは別の第３の物理マシンに移行すると決定するステップと、前記決定するステップに応答して、第１のデータサブセット内の前記データを単独で移行するステップとを含み、各第１のデータサブセットの前記移行は、
前記第１の物理マシンおよび前記第２の物理マシンとは別の前記第３の物理マシンに移行する前記第１の物理マシン上に格納された第１のデータサブセットとして、データサブセットを選択するステップを含み、前記選択するステップに応答して、
前記データ処理プロセスによる前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスを、前記データ処理プロセスによる前記データのその他のデータサブセットへの読出しアクセスおよび書込みアクセスを維持したまま、ブロックするステップと、
前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに移行して前記データサブセットを前記第３の物理マシン上に格納するステップと、
前記データ処理プロセスが、前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記データ処理プロセスの前記論理アドレス範囲に論理的にマッピングすることによって、前記マッピングを更新するステップとを含む、方法。
【請求項２】
前記データ処理プロセスは、仮想マシンである、請求項１に記載の方法。
【請求項３】
前記第１の物理マシン上に格納された前記データを前記第３の物理マシンに移行すると決定するステップは、前記第１の物理マシンによって実行され、
前記仮想マシンによる前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスを、前記仮想マシンによる前記その他のデータサブセットへの読出しアクセスおよび書込みアクセスを維持したままブロックするステップは、前記第１の物理マシンが、前記仮想マシンによる前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスをブロックするステップを含む、請求項２に記載の方法。
【請求項４】
前記第１の物理マシンが、前記第１のデータサブセットの前記第３の物理マシンへの移行を前記仮想マシンに通知するステップをさらに含み、
前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングすることによって前記マッピングを更新するステップは、前記第１の物理マシンによる前記通知を前記仮想マシンが受信することに応答して実行される、請求項３に記載の方法。
【請求項５】
前記通知は、前記仮想マシンに、前記第１のデータサブセットにアクセスしないよう指示する、請求項４に記載の方法。
【請求項６】
前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに移行して前記データサブセットを前記第３の物理マシン上に格納するステップは、前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに直接送信するステップを含む、請求項４に記載の方法。
【請求項７】
前記第３の物理マシンが、前記仮想マシンに、前記第１のデータサブセットの前記第３の物理マシンへの移行を通知するステップをさらに含み、
前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングすることによって前記マッピングを更新するステップは、前記仮想マシンが前記通知を受信することに応答して実行される、請求項３に記載の方法。
【請求項８】
前記第３の物理マシンに移行する前記第１の物理マシン上に格納された前記第１のデータサブセットとして、前記データサブセットを選択するステップは、前記仮想マシンによって実行され、
前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに移行して前記データサブセットを前記第３の物理マシン上に格納するステップは、
前記仮想マシンが、前記第１の物理マシンに、前記第１のデータサブセットを前記仮想マシンに送信するよう指示するステップと、
前記仮想マシンが、前記第１の物理マシンから受信した前記第１のデータサブセットを前記第３の物理マシンに送信するステップとを含む、請求項２に記載の方法。
【請求項９】
前記第１の物理マシンおよび前記第３の物理マシンは、前記仮想マシンのアドレスを参照しないで、前記複数のデータサブセットを格納する、請求項８に記載の方法。
【請求項１０】
前記仮想マシン用の前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスを、前記第１の物理マシンから前記第３の物理マシンへの前記第１のデータサブセットの移行の後に回復させるステップをさらに含む、請求項２に記載の方法。
【請求項１１】
前記第３の物理マシンに移行する前記第１の物理マシン上に格納された前記第１のデータサブセットとして、前記データサブセットを選択するステップは、前記第１の物理マシン、前記仮想マシン、および前記第３の物理マシンの外部のプロセスによって実行され、
前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに移行して前記データサブセットを前記第３の物理マシン上に格納するステップは、
前記仮想マシンが、前記第１の物理マシンに、前記第１のデータサブセットを前記仮想マシンに送信するよう指示するステップと、
前記仮想マシンが、前記第１の物理マシンから受信した前記第１のデータサブセットを前記第３の物理マシンに送信するステップとを含む、請求項２に記載の方法。
【請求項１２】
前記複数のデータサブセットは、物理アドレス範囲に論理的にマッピングされたデータチャンクである、請求項１に記載の方法。
【請求項１３】
前記複数のデータサブセットは、データブロックである、請求項１に記載の方法。
【請求項１４】
互いに排他的である複数のデータサブセットに従ってデータを格納する第１の物理マシンと、
前記第１の物理マシンとは別の第２の物理マシンとを備え、前記第２の物理マシン上の仮想マシンは、前記第１の物理マシン上に格納された前記データへの読出しアクセスおよび書込みアクセスを有し、前記第２の物理マシンは、データサブセットごとに、マッピングにおいて、前記第１の物理マシン上の前記データサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングし、
前記仮想マシン用に前記第１の物理マシン上に格納された前記データを、前記第１の物理マシンおよび前記第２の物理マシンとは別の第３の物理マシンに移行すると決定し、前記決定に応答して、第１のデータサブセット内の前記データを単独で移行し、各第１のデータサブセットの前記移行は、
前記第１の物理マシンおよび前記第２の物理マシンとは別の第３の物理マシンに移行する前記第１の物理マシン上に格納された第１のデータサブセットとして、データサブセットを選択し、
前記第１のデータサブセットは、前記第１の物理マシンから前記第３の物理マシンに移行され、
前記移行中、前記仮想マシン用の前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスは、前記仮想マシンによる前記データのその他のデータサブセットへの読出しアクセスおよび書込みアクセスを維持したまま、ブロックされ、
前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングするように、前記マッピングが前記仮想マシンによって更新され、
前記仮想マシン用の前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスは、前記第１の物理マシンから前記第３の物理マシンへの前記第１のデータサブセットの移行の後に回復する、システム。
【請求項１５】
前記第３の物理マシンに移行する前記第１の物理マシン上に格納された前記第１のデータサブセットとして前記データサブセットを選択することは、前記第１の物理マシンによって行われ、
前記仮想マシンによる前記第１のデータサブセットへの読出しアクセスおよび書込みアクセスをブロックすることは、前記第１の物理マシンによって行われる、請求項１４に記載のシステム。
【請求項１６】
前記第１の物理マシンは、前記仮想マシンに、前記第１のデータサブセットの前記第３の物理マシンへの移行を通知し、
前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングするように前記マッピングを更新することは、前記仮想マシンが前記通知を受信することに応答して行われる、請求項１４に記載のシステム。
【請求項１７】
前記通知は、前記仮想マシンに、前記第１のデータサブセットにアクセスしないよう指示する、請求項１５に記載のシステム。
【請求項１８】
前記第１の物理マシンから前記第３の物理マシンに前記第１のデータサブセットを移行することは、前記第１のデータサブセットを前記第１の物理マシンから前記第３の物理マシンに直接送信することを含む、請求項１５に記載のシステム。
【請求項１９】
さらに、
前記第３の物理マシンは、前記仮想マシンに、前記第１のデータサブセットの前記第３の物理マシンへの移行を通知し、
前記第３の物理マシン上の前記第１のデータサブセットのアドレス範囲を前記仮想マシンの論理アドレス範囲に論理的にマッピングするように前記マッピングを更新することは、前記仮想マシンが前記通知を受信することに応答して行われる、請求項１４に記載のシステム。
【請求項２０】
前記第３の物理マシンに移行する前記第１の物理マシン上に格納された前記第１のデータサブセットとして前記データサブセットを選択することは、前記仮想マシンによって行われ、
前記第１の物理マシンから前記第３の物理マシンに前記第１のデータサブセットを移行することは、
前記仮想マシンが、前記第１の物理マシンに、前記第１のデータサブセットを前記仮想マシンに送信するよう指示することと、
前記仮想マシンが、前記第１の物理マシンから受信した前記第１のデータサブセットを前記第３の物理マシンに送信することとを含む、請求項１４に記載のシステム。
【請求項２１】
前記第１の物理マシンおよび前記第３の物理マシンは、前記仮想マシンのアドレスを参照しないで、前記複数のデータサブセットを格納する、請求項１９に記載のシステム。
【請求項２２】
コンピュータ読み取り可能な命令を含むコンピュータプログラムであって、前記コンピュータ読み取り可能な命令は、データ処理システムによって実行されると、前記データ処理システムに、請求項１〜１３のいずれか１項に記載の方法を実行させる、コンピュータプログラム。