【手続補正書】
【提出日】令和2年11月19日(2020.11.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するためのコンピュータ・プログラムであって、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
トラックを前記ストレージから前記キャッシュにステージすることと、
前記キャッシュ内にステージされた前記トラックのためのトラック・フォーマット・メタデータを処理することと、
前記トラック・フォーマット・テーブルが、前記キャッシュにステージされた前記トラックの前記トラック・フォーマット・メタデータと一致するトラック・フォーマット・メタデータを有するかどうかを判定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有することに応じて、前記トラック・フォーマット・テーブルから、前記キャッシュ内にステージされた前記トラックの前記トラック・フォーマット・メタデータと一致する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・メタデータのためのトラック・フォーマット・コードを決定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有するときには、前記決定されたトラック・フォーマット・コードを含む前記キャッシュに追加される前記トラックのためのキャッシュ制御ブロックを生成することと、
を含む動作をコンピュータに実行させるコンピュータ・プログラム。
【請求項２】
前記動作が、
前記ホストに接続した第１のチャンネル上で前記ホストからターゲット・トラックへの読み取りまたは書き込み要求を受信することと、
前記ターゲット・トラックが前記キャッシュ内にあるかどうかを判定することと、
前記ターゲット・トラックが前記キャッシュ内にあると判定したことに応じて、前記ターゲット・トラックのための前記キャッシュ制御ブロックが前記トラック・フォーマット・テーブルからの有効なトラック・フォーマット・コードを含むかどうかを判定することと、
前記ターゲット・トラックが前記キャッシュ内にないと判定するか、または前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含まないと判定したことに応じて、前記読み取りまたは書き込み要求を失敗させることであって、前記読み取りまたは書き込み要求を前記失敗させることが、前記ホストに、前記ホストに接続した第２のチャンネル上で前記読み取りまたは書き込み要求を前記ターゲット・トラックへ再送信させる、前記失敗させることと、
をさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記第１のチャンネルが、前記第２のチャンネルよりも高速な、前記読み取りまたは書き込み要求の処理をもたらす、請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記動作が、前記ターゲット・トラックが前記キャッシュ内にないときに前記ターゲット・トラックのための前記読み取りまたは書き込み要求を失敗させた後に、前記ホストに接続した第２のチャンネル上で前記ターゲット・トラックへの前記読み取りまたは書き込み要求を受信することをさらに含み、前記第２のチャンネル上で前記読み取りまたは書き込み要求を受信したことに応じて、前記ターゲット・トラックを前記キャッシュ内に前記ステージすること、前記トラック・フォーマット・メタデータを前記処理すること、前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有するかどうかを前記判定すること、前記トラック・フォーマット・コードを前記決定すること、および前記キャッシュ制御ブロックを前記生成することの前記動作のうちの少なくとも１つが遂行される、請求項２に記載のコンピュータ・プログラム。
【請求項５】
前記動作が、
無効なトラック・フォーマット・コードを含む前記キャッシュ制御ブロックを有する前記ターゲット・トラックのために前記ホストに接続した前記第２のチャンネル上で前記ターゲット・トラックへの前記読み取りまたは書き込み要求を受信することと、
前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを有しないときに前記第２のチャンネル上で前記読み取りまたは書き込み要求を受信したことに応じて、
前記第２のチャンネル上で受信された前記読み取りまたは書き込み要求を処理するために、前記ターゲット・トラックのためのトラック・フォーマット・メタデータを読み取ること、ならびに
前記トラック・フォーマット・テーブルが、前記読み取られたトラック・フォーマット・メタデータと一致するトラック・フォーマット・メタデータを有するかどうかを判定すること、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有することに応じて、前記トラック・フォーマット・テーブルから、前記一致するトラック・フォーマット・メタデータのためのトラック・フォーマット・コードを決定すること、ならびに
前記決定されたトラック・フォーマット・コードを有効なトラック・フォーマット・コードとして前記ターゲット・トラックのための前記キャッシュ制御ブロック内に含めること、
を遂行することと、
をさらに含む、請求項２に記載のコンピュータ・プログラム。
【請求項６】
前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・メタデータが、トラック内のレコード数、ブロック・サイズ、前記トラック内のブロック数、前記レコードの各々のデータ長、および単位としてアトミックに読み取られるか、もしくは書き込まれるデータ量を指示する制御インターバル・サイズのうちの少なくとも１つを指示し、前記トラック・フォーマット・コードが、前記トラック・フォーマット・メタデータよりも少数のビットを有し、前記キャッシュ制御ブロックが、前記トラック・フォーマット・メタデータを記憶するために十分な利用可能空間を有しない、請求項１に記載のコンピュータ・プログラム。
【請求項７】
前記キャッシュ制御ブロックが、前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを指示する有効フラグを含み、前記有効フラグが、前記トラック・フォーマット・コードを前記キャッシュ制御ブロックに追加する際に有効に設定され、前記動作が、
前記キャッシュ内のトラックを更新するための書き込みを受信することであって、トラック・フォーマット・コードを含む、更新するべき前記トラックのためのキャッシュ制御ブロックが前記キャッシュ内に存在する、前記受信することと、
前記トラックに対する前記更新がトラック・フォーマットを変更するかどうかを判定することと、
前記トラックに対する前記更新が前記トラック・フォーマットを変更すると判定したことに応じて、前記有効フラグを、無効を指示するように設定することと、
をさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項８】
前記動作が、前記トラックに対する前記更新が前記トラック・フォーマットを変更しないと判定したことに応じて、前記キャッシュ制御ブロック内の前記トラック・フォーマット・コードを使用し、前記トラック・フォーマット・テーブルから、前記キャッシュ内の前記トラックを更新するために使用するべき前記トラック・フォーマット・メタデータを決定することをさらに含む、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記キャッシュ制御ブロックが、前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを指示する有効フラグを含み、前記動作が、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有しないことに応じて、前記有効フラグを無効に設定することをさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項１０】
前記キャッシュ制御ブロックが、前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを指示する有効フラグを含み、前記動作が、
有効フラグが、前記キャッシュ制御ブロック内に有効なトラック・フォーマット・コードが存在しないことを指示するように設定される際に、前記トラックが無効にされたこと、前記トラックがフルになっていないこと、前記トラックのフォーマットが不正規であること、および前記トラックのデータ長がキャッシングのためにサポートされていないことのうちの１つを指示する、前記キャッシュ制御ブロック内の無効理由ビットを設定することをさらに含む、請求項１に記載のコンピュータ・プログラム。
【請求項１１】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するためのコンピュータ・プログラムであって、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
前記キャッシュ内のトラックのためのキャッシュ制御ブロックを維持することであって、前記キャッシュ制御ブロックのうちの少なくとも１つのキャッシュ制御ブロックが、前記トラックのための前記トラック・フォーマット・メタデータを指示する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・コードのうちの１つを含む、前記維持することと、
前記ホストから前記キャッシュ内のターゲット・トラックへの読み取りまたは書き込み要求を受信するステップと、
前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを判定することと、
前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから前記有効なトラック・フォーマット・コードのための前記トラック・フォーマット・メタデータを決定することと、
前記決定されたトラック・フォーマット・メタデータを使用し、前記キャッシュ内の前記ターゲット・トラックへの前記読み取りまたは書き込み要求を処理することと、
を含む動作をコンピュータに実行させるコンピュータ・プログラム。
【請求項１２】
前記受信するステップが、前記ホストに接続した第１のチャンネルおよび第２のチャンネルのうちの一方の上で前記ホストからの読み取りまたは書き込み要求を受信することを含み、前記動作が、
前記読み取りまたは書き込み要求が前記第１のチャンネル上で受信された時に、前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含まないと判定したことに応じて、前記読み取りまたは書き込み要求を失敗させることをさらに含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記動作が、
前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含まないと判定したことに応じて、前記ストレージから前記ターゲット・トラックのためのトラック・メタデータを読み取ることと、
前記ターゲット・トラックのための前記読み取られたトラック・メタデータからトラック・フォーマット・メタデータを決定することと、
前記トラック・フォーマット・テーブルが、前記決定されたトラック・フォーマット・メタデータのためのトラック・フォーマット・コードを含むかどうかを判定することと、
前記トラック・フォーマット・テーブルが、前記決定されたトラック・フォーマット・メタデータのためのトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから決定された前記トラック・フォーマット・コードを前記キャッシュ制御ブロック内に含めることと、
をさらに含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するためのコンピュータ・プログラムであって、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
前記ホストに接続した第１のチャンネルおよび第２のチャンネルのうちの一方の上で前記ホストから前記キャッシュ内のターゲット・トラックへの読み取りまたは書き込み要求を受信することと、
前記ターゲット・トラックのためのキャッシュ制御ブロックが前記トラック・フォーマット・テーブル内の有効なトラック・フォーマット・コードを含むかどうかを判定することと、
前記読み取りまたは書き込み要求が前記第１のチャンネル上で受信された時に、前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含まないと判定したことに応じて、前記読み取りまたは書き込み要求を失敗させることと、
前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから前記有効なトラック・フォーマット・コードのための前記トラック・フォーマット・メタデータを決定することと、
前記決定されたトラック・フォーマット・メタデータを使用し、前記キャッシュ内の前記ターゲット・トラックへの前記読み取りまたは書き込み要求を処理することと、
を含む動作をコンピュータに実行させるコンピュータ・プログラム。
【請求項１５】
前記動作が、
前記読み取りまたは書き込み要求が前記第２のチャンネル上で受信された時に、前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含まないと判定したことに応じて、前記ストレージから前記ターゲット・トラックのためのトラック・メタデータを読み取ることと、
前記ターゲット・トラックのための前記読み取られたトラック・メタデータからトラック・フォーマット・メタデータを決定することと、
前記トラック・フォーマット・テーブルが、前記決定されたトラック・フォーマット・メタデータのためのトラック・フォーマット・コードを含むかどうかを判定することと、
前記トラック・フォーマット・テーブルが、前記決定されたトラック・フォーマット・メタデータのためのトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから決定された前記トラック・フォーマット・コードを前記キャッシュ制御ブロック内に含めることと、
をさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するためのシステムであって、
プロセッサと、
前記ストレージからのトラックをキャッシュするためのキャッシュと、
動作を遂行するために実行可能である、内部に組み込まれたコンピュータ可読プログラムコードを有するコンピュータ可読記憶媒体と、を備え、前記動作が、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
トラックを前記ストレージから前記キャッシュにステージすることと、
前記キャッシュ内にステージされた前記トラックのためのトラック・フォーマット・メタデータを処理することと、
前記トラック・フォーマット・テーブルが、前記キャッシュにステージされた前記トラックの前記トラック・フォーマット・メタデータと一致するトラック・フォーマット・メタデータを有するかどうかを判定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有することに応じて、前記トラック・フォーマット・テーブルから、前記キャッシュ内にステージされた前記トラックの前記トラック・フォーマット・メタデータと一致する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・メタデータのためのトラック・フォーマット・コードを決定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有するときには、前記決定されたトラック・フォーマット・コードを含む前記キャッシュに追加される前記トラックのためのキャッシュ制御ブロックを生成することと、
を含むシステム。
【請求項１７】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するための方法であって、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
トラックを前記ストレージから前記キャッシュにステージすることと、
前記キャッシュ内にステージされた前記トラックのためのトラック・フォーマット・メタデータを処理することと、
前記トラック・フォーマット・テーブルが、前記キャッシュにステージされた前記トラックの前記トラック・フォーマット・メタデータと一致するトラック・フォーマット・メタデータを有するかどうかを判定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有することに応じて、前記トラック・フォーマット・テーブルから、前記キャッシュ内にステージされた前記トラックの前記トラック・フォーマット・メタデータと一致する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・メタデータのためのトラック・フォーマット・コードを決定することと、
前記トラック・フォーマット・テーブルが、前記一致するトラック・フォーマット・メタデータを有するときには、前記決定されたトラック・フォーマット・コードを含む前記キャッシュに追加される前記トラックのためのキャッシュ制御ブロックを生成することと、
を含む方法。
【請求項１８】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するための方法であって、前記方法が、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
前記キャッシュ内のトラックのためのキャッシュ制御ブロックを維持することであって、前記キャッシュ制御ブロックのうちの少なくとも１つのキャッシュ制御ブロックが、前記トラックのための前記トラック・フォーマット・メタデータを指示する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・コードのうちの１つを含む、前記維持することと、
前記ホストから前記キャッシュ内のターゲット・トラックへの読み取りまたは書き込み要求を受信することと、
前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを判定することと、
前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから前記有効なトラック・フォーマット・コードのための前記トラック・フォーマット・メタデータを決定することと、
前記決定されたトラック・フォーマット・メタデータを使用し、前記キャッシュ内の前記ターゲット・トラックへの前記読み取りまたは書き込み要求を処理することと、
を含む方法。
【請求項１９】
ホストから、キャッシュ内にキャッシュされたストレージ内のトラックへの読み取りおよび書き込み要求を管理するためのシステムであって、前記システムが、
プロセッサと、
前記ストレージからのトラックをキャッシュするためのキャッシュと、
動作を遂行するために実行可能である、内部に組み込まれたコンピュータ可読プログラムコードを有するコンピュータ可読記憶媒体と、を備え、前記動作が、
トラック・フォーマット・コードをトラック・フォーマット・メタデータに関連付けるトラック・フォーマット・テーブルを維持することであって、前記トラック・フォーマット・メタデータの各々がトラック内のデータのレイアウトを指示する、前記維持することと、
前記キャッシュ内のトラックのためのキャッシュ制御ブロックを維持することであって、前記キャッシュ制御ブロックのうちの少なくとも１つのキャッシュ制御ブロックが、前記トラックのための前記トラック・フォーマット・メタデータを指示する前記トラック・フォーマット・テーブル内の前記トラック・フォーマット・コードのうちの１つを含む、前記維持することと、
前記ホストから前記キャッシュ内のターゲット・トラックへの読み取りまたは書き込み要求を受信することと、
前記ターゲット・トラックのための前記キャッシュ制御ブロックが有効なトラック・フォーマット・コードを含むかどうかを判定することと、
前記キャッシュ制御ブロックが前記有効なトラック・フォーマット・コードを含むと判定したことに応じて、前記トラック・フォーマット・テーブルから前記有効なトラック・フォーマット・コードのための前記トラック・フォーマット・メタデータを決定することと、
前記決定されたトラック・フォーマット・メタデータを使用し、前記キャッシュ内の前記ターゲット・トラックへの前記読み取りまたは書き込み要求を処理することと、
を含むシステム。