【手続補正書】
【提出日】令和1年8月5日(2019.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ストレージシステムにおいて入出力（Ｉ／Ｏ）動作を受信することであって、
前記Ｉ／Ｏ動作は、前記ストレージシステムによって記憶されている仮想ストレージユニットの仮想ディスクに対して指示されることと、
前記Ｉ／Ｏ動作が読み取り動作であるか、書き込み動作であるかを判定し、前記Ｉ／Ｏ動作が前記書き込み動作であるとの判定に応じて、仮想データファイルで前記書き込み動作を実行することであって、
前記仮想データファイルが前記仮想ディスクに割り当てられた記憶域に記憶される、ことと、
前記Ｉ／Ｏ動作が前記読み取り動作であるとの判定に応じて、
前記読み取り動作が実行されるべき、前記仮想ストレージユニット上の記憶場所を判定することと、
以前の書き込み動作が前記記憶場所で実行されたかどうかを判定することと、
前記以前の書き込み動作が前記記憶場所で実行されたとの判定に応じて、前記記憶場所に対応する前記仮想データファイル内の位置で前記読み取り動作を実行することと、
前記以前の書き込み動作が前記記憶場所で実行されなかったとの判定に応じて、前記読み取り動作を前記記憶場所の前記割り当てられた記憶域で実行することとであって、前記記憶場所が前記仮想データファイルにはないことと、を含む、方法。
【請求項２】
前記仮想ディスク上に前記割り当てられた記憶域を割り当てることであって、
前記ストレージシステムが、
１つ以上のプロダクションデータファイルと、
前記仮想ストレージユニットと、を備え、
前記Ｉ／Ｏ動作が第１アプリケーションから受信され、
前記第１アプリケーションは、アプリケーション開発及び試験環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、第２アプリケーションによる現在の使用のために構成され、
前記第２アプリケーションは、プロダクション環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、前記第２アプリケーションを実行する物理的コンピューティングデバイスからアクセス可能であり、
前記１つ以上のプロダクションデータファイル及び仮想記憶域は、前記ストレージシステム内で互いに別々に記憶され、
前記Ｉ／Ｏ動作が仮想化サーバ上で実行する仮想マシンによって生じ、
前記仮想化サーバ及び前記ストレージシステムが、前記仮想化サーバに互いに通信可能に接続されている、ことと、
前記１つ以上のプロダクションデータファイルのうちの１つからの前記割り当てられた記憶域の読み取り動作を提供することと、を含む請求項１に記載の方法。
【請求項３】
前記ストレージシステムにおいて前記仮想マシンから割り当てマップを受信することであって、
前記割り当てマップが前記割り当てられた記憶域に関する情報を含み、
前記割り当てられた記憶域が前記仮想マシンによって割り当てられ、
前記割り当てられた記憶域が前記ストレージシステム上に記憶された前記１つ以上のプロダクションデータファイルに対応する、ことと、
前記割り当てマップ内の情報を前記１つ以上のプロダクションデータファイルに関連付けられている１つ以上のオフセットに変換することであって、
前記１つ以上のオフセットがストレージ構造から検索される、ことと、
前記ストレージ構造を前記割り当てマップにオーバーレイすることであって
前記オーバーレイすることは、前記ストレージシステムが、前記仮想ストレージユニット上の前記割り当てられた記憶域に対して指示された前記仮想マシンからの前記Ｉ／Ｏ動作を、前記ストレージシステム上の前記１つ以上のプロダクションデータファイルに再マップすることを可能にすることで、前記提供を容易にする、ことと、を更に含む、請求項２に記載の方法。
【請求項４】
前記仮想ストレージユニットを作成することを求める、前記仮想化サーバからの要求を受信することと、
前記受信することに基づいて、
前記ストレージシステム内に前記仮想ストレージユニットを作成することであって、
前記仮想ストレージユニットが、前記割り当てられた記憶域を割り当てるために前記仮想マシンによって使用され、
前記仮想ストレージユニット上の前記仮想ディスクがスパースファイルとして作成される、ことと、を更に含む、請求項２に記載の方法。
【請求項５】
前記ストレージシステムから前記仮想化サーバに前記仮想ディスクをインポートすることであって、
前記インポートすることがクライアントによって実行され、
前記クライアントがネットワークファイルシステム（ＮＦＳ）クライアントであり、
前記仮想ディスクが前記仮想化サーバ上で実行するハイパーバイザにインポートされる、ことと、
前記ハイパーバイザから前記仮想マシンに前記仮想ディスクをエクスポートすることであって、
前記エクスポートすることが前記ハイパーバイザによって実行される、ことと、を更に含む、請求項２に記載の方法。
【請求項６】
前記１つ以上のプロダクションデータファイルが、前記仮想マシンがアプリケーションの開発及び試験のために用いるプロダクションデータを含み、
前記プロダクションデータが１つ以上の生のプロダクションデータセットの一部である、請求項２に記載の方法。
【請求項７】
前記ストレージシステム内の前記仮想ディスクがスパースファイルであり、
前記仮想マシンがシンプロビジョニングされた仮想ディスクを用い、
前記シンプロビジョニングされた仮想ディスクが、前記仮想マシンによって加えられた前記１つ以上のプロダクションデータファイルに対する変更を記憶する、請求項２に記載の方法。
【請求項８】
前記ストレージシステムは、プロダクション環境の部分であり、
前記仮想マシン及び前記クライアントがアプリケーションの開発及び試験環境の一部である、請求項５に記載の方法。
【請求項９】
前記オーバーレイすることはさらに、前記仮想マシンが、前記１つ以上のプロダクションデータファイルではなく、前記割り当てられた記憶域に対する前記読み取り動作を指示することにより前記１つ以上のプロダクションデータファイルにアクセスすることを可能にすることで、前記提供を容易にする、請求項３に記載の方法。
【請求項１０】
プログラム命令を備える非一過性コンピュータ可読ストレージ媒体であって、前記プログラム命令が、
ストレージシステムにおいて入出力（Ｉ／Ｏ）動作を受信することであって、
前記Ｉ／Ｏ動作は、前記ストレージシステムによって記憶されている仮想ストレージユニットの仮想ディスクに対して指示されることと、
前記Ｉ／Ｏ動作が読み取り動作であるか、書き込み動作であるかを判定し、前記Ｉ／Ｏ動作が書き込み動作であるとの判定に応じて、仮想データファイルで前記書き込み動作を実行することであって、
前記仮想データファイルが前記仮想ディスクに割り当てれた記憶域に記憶される、ことと、
前記Ｉ／Ｏ動作が前記読み取り動作であるとの判定に応じて、
前記読み取り動作が実行されるべき、前記仮想ストレージユニット上の記憶場所を判定することと、
以前の書き込み動作が前記記憶場所で実行されたかどうかを判定することと、
前記以前の書き込み動作が前記記憶場所で実行されたとの判定に応じて、前記記憶場所に対応する前記仮想データファイル内の位置で前記読み取り動作を実行することと、
前記以前の書き込み動作が前記記憶場所で実行されなかったとの判定に応じて、前記読み取り動作を前記記憶場所の前記割り当てられた記憶域で実行することであって、前記記憶場所が前記仮想データファイルにはないことと、を実行可能である、非一過性コンピュータ可読ストレージ媒体。
【請求項１１】
前記プログラム命令は、
前記仮想ディスク上に前記割り当てられた記憶域を割り当てることであって、
前記ストレージシステムが、
１つ以上のプロダクションデータファイルと、
前記仮想ストレージユニットと、を備え、
前記Ｉ／Ｏ動作が第１アプリケーションから受信され、
前記第１アプリケーションは、アプリケーション開発及び試験環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、第２アプリケーションによる現在の使用のために構成され、
前記第２アプリケーションは、プロダクション環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、前記第２アプリケーションを実行する物理的コンピューティングデバイスからアクセス可能であり、
前記１つ以上のプロダクションデータファイル及び仮想記憶域は、前記ストレージシステム内で互いに別々に記憶され、
前記Ｉ／Ｏ動作が仮想化サーバ上で実行する仮想マシンによって生じ、
前記仮想化サーバ及び前記ストレージシステムが、前記仮想化サーバに互いに通信可能に接続されている、ことと、
前記１つ以上のプロダクションデータファイルのうちの１つからの前記割り当てられた記憶域の読み取り動作を提供することと、
を更に実行可能である、請求項１０に記載の非一過性コンピュータ可読ストレージ媒体。
【請求項１２】
前記プログラム命令は、
前記ストレージシステムにおいて前記仮想マシンから割り当てマップを受信することであって、
前記割り当てマップが前記割り当てられた記憶域に関する情報を含み、
前記割り当てられた記憶域が前記仮想マシンによって割り当てられ、
前記割り当てられた記憶域が前記ストレージシステム上に記憶された前記１つ以上のプロダクションデータファイルに対応する、ことと、
前記割り当てマップ内の情報を前記１つ以上のプロダクションデータファイルに関連付けられている１つ以上のオフセットに変換することであって、
前記１つ以上のオフセットがストレージ構造から検索される、ことと、
前記ストレージ構造を前記割り当てマップにオーバーレイすることであって
前記割り当てマップに前記ストレージ構造をオーバーレイすることは、前記ストレージシステムが、前記仮想ストレージユニット上の前記割り当てられた記憶域に対して指示された前記仮想マシンからの前記Ｉ／Ｏ動作を、前記ストレージシステム上の前記１つ以上のプロダクションデータファイルに再マップすることを可能にすることで、前記１つ以上のプロダクションデータファイルのうちの１つからの前記割り当てられた記憶域の読み取り動作を容易にする、ことと、を更に実行可能である、請求項１１に記載の非一過性コンピュータ可読ストレージ媒体。
【請求項１３】
前記プログラム命令は、
前記仮想ストレージユニットを作成することを求める、前記仮想化サーバからの要求を受信することと、
前記要求の受信に基づいて、
前記ストレージシステム内に前記仮想ストレージユニットを作成することであって、
前記仮想ストレージユニットが、前記割り当てられた記憶域を割り当てるために前記仮想マシンによって使用され、
前記仮想ストレージユニット上の前記仮想ディスクがスパースファイルとして作成される、ことと、
前記ストレージシステムから前記仮想化サーバに前記仮想ディスクをインポートすることであって、
インポートするために更に実行可能な前記プログラム命令は、クライアントによって実行され、
前記クライアントがネットワークファイルシステム（ＮＦＳ）クライアントであり、
前記仮想ディスクが前記仮想化サーバ上で実行するハイパーバイザにインポートされる、ことと、
前記ハイパーバイザから前記仮想マシンに前記仮想ディスクをエクスポートすることであって、
エクスポートするために更に実行可能な前記プログラム命令は、前記ハイパーバイザによって実行される、ことと、を更に実行可能である、請求項１１に記載の非一過性コンピュータ可読ストレージ媒体。
【請求項１４】
前記１つ以上のプロダクションデータファイルが、前記仮想マシンがアプリケーションの開発及び試験のために用いるプロダクションデータを含み、
前記プロダクションデータが１つ以上の生のプロダクションデータセットの一部であり、
前記ストレージシステム内の前記仮想ディスクがスパースファイルであり、
前記仮想マシンがシンプロビジョニングされた仮想ディスクを用い、
前記シンプロビジョニングされた仮想ディスクが、前記仮想マシンによって加えられた前記１つ以上のプロダクションデータファイルに対する変更を記憶し、
再マップされる前記Ｉ／Ｏ動作は、前記仮想マシンが、前記プロダクションデータファイルではなく、前記割り当てられた記憶域に対する前記読み取り動作を指示することにより前記プロダクションデータファイルにアクセスすることを可能にする、請求項１２に記載の非一過性コンピュータ可読ストレージ媒体。
【請求項１５】
システムであって、
１つ又は２つ以上のプロセッサと、
前記１つ又は２つ以上のプロセッサに結合されたメモリと、を備え、前記メモリは、前記１つ又は２つ以上のプロセッサによって実行可能なプログラム命令を記憶し、前記プログラム命令は、
ストレージシステムにおいて入出力（Ｉ／Ｏ）動作を受信することであって、
前記Ｉ／Ｏ動作は、前記ストレージシステムによって記憶されている仮想ストレージユニットの仮想ディスクに対して指示されることと、
前記Ｉ／Ｏ動作が読み取り動作であるか、書き込み動作であるかを判定し、前記Ｉ／Ｏ動作が前記書き込み動作であるとの判定に応じて、仮想データファイルで前記書き込み動作を実行することであって、
前記仮想データファイルが前記仮想ディスクに割り当てられた記憶域に記憶される、ことと、
前記Ｉ／Ｏ動作が読み取り動作であるとの判定に応じて、
前記読み取り動作が実行されるべき、前記仮想ストレージユニット上の記憶場所を判定することと、
以前の書き込み動作が前記記憶場所で実行されたかどうかを判定することと、
前記以前の書き込み動作が前記記憶場所で実行されたとの判定に応じて、前記記憶場所に対応する前記仮想データファイル内の位置で前記読み取り動作を実行することと、
前記以前の書き込み動作が前記記憶場所で実行されなかったとの判定に応じて、前記読み取り動作を前記記憶場所の前記割り当てられた記憶域で実行することであって、前記記憶場所が前記仮想データファイルにはないことと、を実行可能である、システム。
【請求項１６】
前記プログラム命令は、
ストレージシステムにおいて前記Ｉ／Ｏ動作を受信することであって、
前記ストレージシステムが、
１つ以上のプロダクションデータファイルと、
前記仮想ストレージユニットと、を備え、
前記Ｉ／Ｏ動作が第１アプリケーションから受信され、
前記第１アプリケーションは、アプリケーション開発及び試験環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、第２アプリケーションによる現在の使用のために構成され、
前記第２アプリケーションは、プロダクション環境で実行されるアプリケーションであり、
前記１つ以上のプロダクションデータファイルは、前記第２アプリケーションを実行する物理的コンピューティングデバイスからアクセス可能であり、
前記１つ以上のプロダクションデータファイル及び仮想記憶域は、前記ストレージシステム内で互いに別々に記憶され、
前記Ｉ／Ｏ動作が仮想化サーバ上で実行する仮想マシンによって生じ、
前記仮想化サーバ及び前記ストレージシステムが、前記仮想化サーバに互いに通信可能に接続されている、ことと、
前記１つ以上のプロダクションデータファイルのうちの１つからの前記割り当てられた記憶域の読み取り動作を提供することと、
を更に前記１つ又は２つ以上のプロセッサに実行させる、請求項１５に記載のシステム。
【請求項１７】
前記プログラム命令は、
前記ストレージシステムにおいて前記仮想マシンから割り当てマップを受信することであって、
前記割り当てマップが前記割り当てられた記憶域に関する情報を含み、
前記割り当てられた記憶域が前記仮想マシンによって割り当てられ、
前記割り当てられた記憶域が前記ストレージシステム上に記憶された前記１つ以上のプロダクションデータファイルに対応する、ことと、
前記割り当てマップ内の情報を前記１つ以上のプロダクションデータファイルに関連付けられている１つ以上のオフセットに変換することであって、
前記１つ以上のオフセットがストレージ構造から検索される、ことと、
前記ストレージ構造を前記割り当てマップにオーバーレイすることであって
前記割り当てマップに前記ストレージ構造をオーバーレイすることは、前記ストレージシステムが、前記仮想ストレージユニット上の前記割り当てられた記憶域に対して指示された前記仮想マシンからの前記Ｉ／Ｏ動作を、前記ストレージシステム上の前記１つ以上のプロダクションデータファイルに再マップすることを可能にすることで、前記１つ以上のプロダクションデータファイルのうちの１つからの前記割り当てられた記憶域の読み取り動作を容易にする、ことと、を更に前記１つ又は２つ以上のプロセッサに実行させる、請求項１６に記載のシステム。
【請求項１８】
前記プログラム命令は、
前記仮想ストレージユニットを作成することを求める、前記仮想化サーバからの要求を受信することと、
前記要求の受信に基づいて、
前記ストレージシステム内に前記仮想ストレージユニットを作成することであって、
前記仮想ストレージユニットが、前記割り当てられた記憶域を割り当てるために前記仮想マシンによって使用され、
前記仮想ストレージユニット上の前記仮想ディスクがスパースファイルとして作成される、ことと、を更に前記１つ又は２つ以上のプロセッサに実行させる、請求項１６に記載のシステム。
【請求項１９】
前記プログラム命令は、
前記ストレージシステムから前記仮想化サーバに前記仮想ディスクをインポートすることであって、
インポートするために前記１つ又は２つ以上のプロセッサにより更に実行可能な前記プログラム命令は、クライアントによって実行され、
前記クライアントがネットワークファイルシステム（ＮＦＳ）クライアントであり、
前記仮想ディスクが前記仮想化サーバ上で実行するハイパーバイザにインポートされる、ことと、
前記ハイパーバイザから前記仮想マシンに前記仮想ディスクをエクスポートすることであって、
エクスポートするために前記１つ又は２つ以上のプロセッサにより更に実行可能な前記プログラム命令は、前記ハイパーバイザによって実行される、ことと、を更に前記１つ又は２つ以上のプロセッサに実行させる、請求項１６に記載のシステム。
【請求項２０】
再マップされる前記Ｉ／Ｏ動作は、前記プロダクションデータファイルではなく、前記割り当てられた記憶域に対する読み取り動作を指示することにより、前記仮想マシンが前記プロダクションデータファイルにアクセスすることを可能すること、を更に前記１つ又は２つ以上のプロセッサに実行させる、請求項１７に記載のシステム。