【手続補正書】
【提出日】平成20年3月25日(2008.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ページング可能モード仮想環境においてデータ転送を促進する方法であり、
前記ページング可能モード仮想環境のプロセッサによって、データ転送に使用されるバッファを確保するステップであり、前記バッファが、前記ページング可能モード仮想環境のページング可能モード仮想計算機内で動作するゲスト・プログラムに関連付けられているステップと、
データ転送を可能にするために前記バッファに関連する処理を前記プロセッサによって実行するステップであり、前記実行するステップが、前記ページング可能モード仮想環境のホストの介入なしで行われるステップと
を含む方法。
【請求項２】
ホスト・ストレージ内で前記バッファの状態情報を提供するステップをさらに含み、
前記実行するステップが、前記状態情報を前記プロセッサによって操作するステップを含む、請求項１に記載の方法。
【請求項３】
前記操作するステップが、前記状態情報を操作するために、前記ゲスト・プログラムによって発行され、前記プロセッサによって実行される少なくとも１つの命令を使用するステップを含む、請求項２に記載の方法。
【請求項４】
前記少なくとも１つの命令が、バッファ状態セット命令およびバッファ状態抽出命令の少なくとも１つを含む、請求項３に記載の方法。
【請求項５】
前記確保するステップが、前記バッファの前記表示を前記ゲスト・プログラムから受け取るステップを含む、請求項１に記載の方法。
【請求項６】
前記ゲスト・プログラムが、命令を介して前記バッファの前記表示を前記プロセッサに転送する、請求項５に記載の方法。
【請求項７】
前記バッファが、トークンによって識別される装置に関連付けられ、
前記実行するステップが、
前記トークンの有効性を検査するステップと、
有効なトークンの表示に応答して、前記バッファに関連する処理を継続するステップと
を含む、請求項１に記載の方法。
【請求項８】
前記バッファが、キューのバッファであり、
前記実行するステップが、前記バッファに関連する処理を実行するために前記キューをロックするステップを含む、請求項１に記載の方法。
【請求項９】
前記実行するステップが、前記処理を前記プロセッサの代わりに前記ホストによって完了させる例外処理を行い、
前記方法が、さらに、前記ロックの所有権を前記プロセッサから前記ホストに転送するステップを含む、請求項８に記載の方法。
【請求項１０】
前記実行するステップが、
データ転送に使用される前記バッファの１つまたは複数のページを識別するステップと、
前記１つまたは複数のページを物理ホスト・ストレージ内でピン固定するステップと
を含む、請求項１に記載の方法。
【請求項１１】
前記ピン固定するステップが、バッファ状態セット命令を介して開始される、請求項１０に記載の方法。
【請求項１２】
ピン固定される前記１つまたは複数のページの１ページが、物理ストレージに常駐しないという点で無効であり、
前記実行するステップが、さらに、前記ページを有効にするために前記ページを解決するステップを含む、請求項１０に記載の方法。
【請求項１３】
前記解決ステップが、前記プロセッサに供給される１つまたは複数の使用可能な記述子のリストを使用して前記無効なページを動的に解決するステップを含み、
前記１つまたは複数の使用可能な記述子が、前記ページを物理ストレージにバッキングするのに使用可能な１つまたは複数の使用可能なページ・フレームを指定する、請求項１２に記載の方法。
【請求項１４】
前記バッファの１つまたは複数のページをピン解除しなければならないかどうかを判定するステップと、
前記１つまたは複数のページをピン解除するステップと
をさらに含む、請求項１０に記載の方法。
【請求項１５】
前記データ転送が、ファイバ・チャネル・プロトコルを使用するステップを含み、
前記判定するステップが、前記データ転送を要求する入出力動作が完了したかどうかに関する入力キューでの表示を検査するステップを含み、
前記ピン解除するステップが、前記表示が完了を示す時に実行される、請求項１４に記載の方法。
【請求項１６】
前記ピン解除するステップが、バッファ状態抽出命令を介して開始される、請求項１４に記載の方法。
【請求項１７】
前記バッファの１つまたは複数のページをピン解除する前に、前記バッファの状態を前記プロセッサによって抽出するステップをさらに含む、請求項１４に記載の方法。
【請求項１８】
前記プロセッサによって、１つまたは複数のページに関するピン固定動作およびピン解除動作の少なくとも１つを追跡するステップをさらに含む、請求項１４に記載の方法。
【請求項１９】
前記実行するステップが、前記バッファの状態を変更するステップを含む、請求項１に記載の方法。
【請求項２０】
前記バッファの状態を変更するステップが、前記バッファの状態をプログラム所有からアダプタ所有に変更するステップを含む、請求項１９に記載の方法。
【請求項２１】
前記確保するステップが、データ転送に使用される前記バッファのページの識別を入手するステップを含み、
前記実行するステップが、
前記ページが物理ストレージに常駐するかどうかを判定するステップと、
前記ページが常駐しないステップを示す前記判定に応答して、前記ページを常駐させるために前記ページを解決するステップと、
前記ページを物理ストレージ内でピン固定するステップと
を含む、請求項１に記載の方法。
【請求項２２】
前記データ転送が、前記ページの前の内容が必要でない入力動作に関連付けられ、
前記解決するステップが、前記ページを前にクリアされたページ・フレームに関連付けるステップを含む、請求項２１に記載の方法。
【請求項２３】
前記ページの前記識別の前記入手するステップが、前記ページのゲスト・プログラム指定を含むゲスト・データ構造を受け取るステップを含み、
前記実行するステップが、さらに、
前記プロセッサによって前記ゲスト・データ構造の内容の少なくとも一部をホスト・データ構造にコピーするステップと、
前記ページが物理ストレージに常駐するかどうかを判定する際に使用するために、前記ゲスト・プログラム指定を前記ホスト・データ構造から取り出すステップと、
前記ページのホスト指定を入手するステップと、
前記ページの前記ホスト指定を前記ホスト・データ構造に置くステップであって、前記ホスト指定が、データ転送に使用可能である、ステップと
を含む、請求項２１に記載の方法。
【請求項２４】
前記ページング可能モード仮想環境のアダプタが前記バッファにアクセスすることを可能にするために、前記バッファの状態をアダプタ所有に変更するステップをさらに含む、請求項２３に記載の方法。
【請求項２５】
前記アダプタが、前記ホスト指定を使用して前記バッファの前記ページにアクセスする、請求項２４に記載の方法。
【請求項２６】
前記ゲスト・データ構造が、前記ゲスト・プログラムから受け取られる、請求項２３に記載の方法。
【請求項２７】
ピン解除動作を実行しなければならないかどうかを判定するステップと、
前記ピン解除動作を実行しなければならないステップを示す前記判定に応答して、前記ピン解除動作を実行するステップと
をさらに含む、請求項２３に記載の方法。
【請求項２８】
前記バッファが、キューに関連し、前記方法が、前記バッファに対する処理を実行するために前記キューをロックするステップを含む、請求項２７に記載の方法。
【請求項２９】
前記バッファが、トークンによって識別される装置に対応し、前記実行が、さらに、前記トークンを検証するステップを含む、請求項２８に記載の方法。
【請求項３０】
前記データ転送が、通信アダプタを用いる、請求項１に記載の方法。
【請求項３１】
前記データ転送が、ファイバ・チャネル・プロトコル・アダプタを用いる、請求項１に記載の方法。
【請求項３２】
前記バッファの状態を前記ゲスト・プログラムによって問い合わせるステップをさらに含む、請求項１に記載の方法。
【請求項３３】
前記問合せるステップが、バッファ状態抽出命令を介する、請求項３２に記載の方法。
【請求項３４】
ページング可能モード仮想環境における入出力動作の処理を促進する方法であり、
ページング可能モード仮想環境のプロセッサによって、前記ページング可能モード仮想環境の仮想計算機内で動作するゲスト・プログラムの入出力動作を処理するステップであって、前記処理するステップが、前記ページング可能モード仮想環境のホストによる介入なしで行われる
方法。
【請求項３５】
前記入出力動作が、待機直接入出力（ＱＤＩＯ）動作を含む、請求項３４に記載の方法。
【請求項３６】
前記ＱＤＩＯ動作が、通信アダプタを用いる、請求項３５に記載の方法。
【請求項３７】
前記ＱＤＩＯ動作が、ファイバ・チャネル・プロトコル・アダプタを用いる、請求項３５に記載の方法。
【請求項３８】
ページング可能モード仮想環境でのデータ転送を容易にするシステムであり、
ページング可能モード仮想環境のプロセッサによって、データ転送に使用されるバッファの表示を確保する手段であって、前記バッファが、前記ページング可能モード仮想環境のページング可能モード仮想計算機内で動作するゲスト・プログラムに関連する、手段と、
データ転送を可能にするために前記バッファに関連する処理を前記プロセッサによって実行する手段であって、前記実行が、前記ページング可能モード仮想環境のホストの介入なしで行われる、手段と
を含むシステム。
【請求項３９】
ページング可能モード仮想環境でのデータ転送を促進にするシステムであり、
データ転送に使用されるバッファの指示を確保するように適合されたページング可能モード環境のプロセッサであって、前記バッファが、前記ページング可能モード環境のページング可能モード仮想計算機内で動作するゲスト・プログラムに関連付けられる、プロセッサと、
前記プロセッサが、さらに、データ転送を可能にするために前記バッファに関連する処理を実行するように適合され、前記実行において、前記ページング可能モード仮想環境のホストの介入がない、プロセッサと
を含むシステム。
【請求項４０】
ページング可能モード仮想環境でのデータ転送を促進することを管理するためのコンピュータ可読プログラム・コード論理を有するコンピュータ・プログラムであって、
前記コンピュータ可読プログラム・コード論理として、
データ転送に使用されるバッファの指示を前記ページング可能モード仮想環境のプロセッサによって確保する確保論理であって、前記バッファが、前記ページング可能モード仮想環境のページング可能モード仮想計算機内で動作するゲスト・プログラムに関連付けられる、確保論理と、
データ転送を可能にするために前記バッファに関連する処理を前記プロセッサによって実行する実行論理であって、前記実行が、前記ページング可能モード仮想環境のホストの介入がなく行われる、実行論理と
を含むコンピュータ・プログラム。