【手続補正書】
【提出日】平成25年8月6日(2013.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シリアルアタッチド小型コンピュータシステムインターフェース（ＳＡＳ）エクスパンダを含むストレージシステムにおけるデータ読み出しを実行するための方法であって、
イニシエータとターゲットとの間の接続に関連付けられた情報と前記ＳＡＳエクスパンダの蓄積交換プロセスにより収集された情報とを含んでいるデータアクセス情報を収集するステップと、
前記イニシエータと前記ターゲットとの間の前記接続が利用閾値を超えているか否かを、前記イニシエータと前記ターゲットとの間の前記接続に関連付けられた情報と前記ＳＡＳエクスパンダの前記蓄積交換プロセスにより収集された情報とを含んでいる前記データアクセス情報に基づいて判断する判断ステップと、
前記イニシエータから前記ターゲットの少なくとも１つのデータブロックのデータ要求を受信するステップと、
前記イニシエータと前記ターゲットとの間の前記接続が前記利用閾値を超えていると判断したとき、前記データ要求に基づいて、前記イニシエータからの今後のデータ要求内に含まれる、前記ターゲットの少なくとも１つの見込みデータブロックを特定する見込みデータブロック特定ステップと、
前記ＳＡＳエクスパンダにより、前記ターゲットに対し、前記少なくとも１つのデータブロック及び前記少なくとも１つの見込みデータブロックを要求するデータ要求を発行するデータ要求発行ステップと、
前記少なくとも１つのデータブロックを受信するステップと、
前記少なくとも１つのデータブロックを受信したとき、前記ターゲットが他のタスクの処理でビジーでない場合に、前記ターゲットから前記少なくとも１つの見込みデータブロックを受信する見込みデータブロック受信ステップと、
前記ターゲットから前記少なくとも１つの見込みデータブロックを受信したとき、前記ＳＡＳエクスパンダ内に前記ターゲットからの前記少なくとも１つの見込みデータブロックを格納するステップと
を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、該方法はさらに、
前記イニシエータから、前記ターゲットの前記少なくとも１つの見込みデータブロックを要求する追加のデータ要求を受信するステップと、
前記ＳＡＳエクスパンダ内に格納されている前記少なくとも１つの見込みデータブロックの少なくとも１つが有効であるか否かを判断するステップと、
前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つが有効であると判断すると、前記イニシエータに対して、前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つを送信するステップと
を含むことを特徴とする方法。
【請求項３】
請求項１記載の方法において、前記イニシエータと前記ターゲットとの間の前記接続に関連付けられた前記情報は、前記イニシエータと前記ターゲットとの間の前記接続の利用頻度、又は前記イニシエータと前記ターゲットとの間の前記接続を介して転送されるデータ量の少なくとも一方に関連付けられた情報を含んでいることを特徴とする方法。
【請求項４】
請求項３記載の方法において、前記エクスパンダの前記蓄積交換プロセスにより収集される前記情報は、前記イニシエータと前記ターゲットとの間の前記接続を介して送信される、ペイロードサイズ情報、タグ情報、論理ブロックアドレス情報、及びコマンドの識別情報を含むことを特徴とする方法。
【請求項５】
請求項１記載の方法において、前記利用閾値は、ユーザーにより設定可能な利用閾値及びプログラム可能な利用閾値の少なくとも一方を含むことを特徴とする方法。
【請求項６】
請求項１記載の方法において、前記見込みデータブロック特定ステップは、
先行する一連の要求されたデータブロックに基づいて、前記ターゲットの少なくとも１つの見込みデータブロックを特定するステップ
を含むことを特徴とする方法。
【請求項７】
請求項１記載の方法において、前記見込みデータブロック特定ステップは、
前記少なくとも１つのデータブロックに対する論理ブロックアドレス近接度に基づいて、前記少なくとも１つの見込みデータブロックを特定するステップ
を含むことを特徴とする方法。
【請求項８】
請求項１記載の方法において、前記見込みデータブロック特定ステップは、
前記少なくとも１つのデータブロックのコンテンツ関連性に基づいて、前記少なくとも１つの見込みデータブロックを特定するステップ
を含むことを特徴とする方法。
【請求項９】
請求項１記載の方法において、前記データ要求発行ステップは、
前記ＳＡＳエクスパンダにより前記ターゲットに対して、前記少なくとも１つのデータブロックを要求する少なくとも１つの第１のデータ要求を発行するステップと、
前記ＳＡＳエクスパンダにより前記ターゲットに対して、前記少なくとも１つの見込みデータブロックを要求する少なくとも１つの第２のデータ要求を発行するステップと
を含むことを特徴とする方法。
【請求項１０】
請求項１記載の方法において、該方法はさらに、
前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの少なくとも１つが無効であると判断すると、前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つを更新するステップ
を含むことを特徴とする方法。
【請求項１１】
システムであって、
イニシエータとターゲットとの間の接続に関連付けられたデータアクセス情報を収集するデータアクセス情報収集手段と、
前記イニシエータと前記ターゲットとの間の前記接続が利用閾値を超えているか否かを、前記接続に関連付けられた前記データアクセス情報に基づいて判断する判断手段と、
前記イニシエータから、前記ターゲットの少なくとも１つのデータブロックを要求するデータ要求を受信する手段と、
前記イニシエータと前記ターゲットとの間の前記接続が前記利用閾値を超えていると判断したとき、前記データ要求に基づいて、前記イニシエータからの後続のデータ要求に含まれる、前記ターゲットの少なくとも１つの見込みデータブロックを特定する見込みデータブロック特定手段と、
ＳＡＳエクスパンダにより、前記ターゲットに対し、前記少なくとも１つのデータブロック及び前記少なくとも１つの見込みデータブロックを要求する少なくとも１つのデータ要求を発行する手段と、
前記少なくとも１つのデータブロックを受信する手段と、
前記少なくとも１つのデータブロックを受信したとき、前記ターゲットが他のタスクの処理でビジーでない場合に、前記ターゲットから前記少なくとも１つの見込みデータブロックを受信する手段と、
前記ターゲットからの前記少なくとも１つの見込みデータブロックを受信したとき、該少なくとも１つの見込みデータブロックを前記ＳＡＳエクスパンダ内に格納する手段と、
前記イニシエータから、前記少なくとも１つの見込みデータブロックの少なくとも１つを要求する追加のデータ要求を受信する手段と、
前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの少なくとも１つが有効であるかどうかを判断する手段と、
前記少なくとも１つの見込みデータブロックの前記少なくとも１つが有効であると判断したとき、前記イニシエータに前記少なくとも１つの見込みデータブロックの前記少なくとも１つを送信する手段と、
前記少なくとも１つの見込みデータブロックの前記少なくとも１つが有効ではないと判断したとき、前記ＳＡＳエクスパンダに格納された少なくとも１つの見込みデータブロックの前記少なくとも１つを更新する手段と
を備えることを特徴とするシステム。
【請求項１２】
請求項１１記載のシステムにおいて、前記データアクセス情報収集手段は、
前記イニシエータと前記ターゲットとの間の前記接続の利用頻度、及び前記イニシエータと前記ターゲットとの間の前記接続を介して転送されるデータ量の少なくとも一方に関連付けられたデータアクセス情報を収集する手段
を含むことを特徴とするシステム。
【請求項１３】
請求項１１記載のシステムにおいて、前記イニシエータと前記ターゲットとの間の前記接続に関連付けられる前記データアクセス情報は、
前記イニシエータと前記ターゲットとの間の前記接続を介して送信される、ペイロードサイズ情報、タグ情報、論理ブロックアドレス情報、又はコマンドの識別情報
を含むことを特徴とするシステム。
【請求項１４】
請求項１１記載のシステムにおいて、該システムはさらに、
前記ＳＡＳエクスパンダに格納されている少なくとも１つの見込みデータブロックの前記少なくとも１つが有効ではないと判断したとき、前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つを更新する手段
を備えることを特徴とするシステム。
【請求項１５】
シリアルアタッチド小型コンピュータシステムインターフェース（ＳＡＳ）エクスパンダデバイスであって、
イニシエータとデータ通信可能に結合するための第１のポートと、
ターゲットとデータ通信可能に結合するための第２のポートと、
データを格納するためのキャッシュメモリと、
前記第１のポート、前記第２のポート、及び前記キャッシュメモリに通信可能に結合されたプロセッサであって、
前記イニシエータと前記ターゲットとの間の接続に関連付けられるデータアクセス情報であって、前記イニシエータと前記ターゲットとの間の前記接続の利用頻度、前記イニシエータと前記ターゲットとの間の前記接続を介して転送されるデータ量、並びに前記イニシエータと前記ターゲットとの間の前記接続を介して送信される、ペイロードサイズ情報、タグ情報、論理ブロックアドレス情報、及びコマンドの識別情報のうちの少なくとも１つを含む、データアクセス情報を収集するデータアクセス情報収集ステップと、
前記イニシエータと前記ターゲットとの間の前記接続が利用閾値を超えているか否かを、前記イニシエータと前記ターゲットとの間の前記接続に関連付けられた前記データアクセス情報に基づいて判断する判断ステップと、
前記イニシエータから、前記ターゲットの少なくとも１つのデータブロックを要求するデータ要求を受信するステップと、
前記イニシエータと前記ターゲットとの間の前記接続が前記利用閾値を超えていると判断したとき、前記データ要求に基づいて、前記イニシエータからの後続のデータ要求内に含まれる、前記ターゲットの少なくとも１つの見込みデータブロックを特定する見込みデータブロック特定ステップと、
前記ターゲットが他のタスクの処理でビジーではないときに、ＳＡＳエクスパンダにより、前記ターゲットに対して前記少なくとも１つのデータブロック及び前記少なくとも１つの見込みデータブロックを要求する少なくとも１つのデータ要求を発行するステップと、
前記少なくとも１つのデータブロックを受信するステップと、
前記少なくとも１つのデータブロックを受信したとき、前記ターゲットが他のタスクの処理でビジーでない場合に、前記ターゲットから前記少なくとも１つの見込みデータブロックを受信するステップと、
前記ターゲットから前記少なくとも１つの見込みデータブロックを受信したときに、前記ＳＡＳエクスパンダの前記キャッシュメモリに前記ターゲットからの前記少なくとも１つの見込みデータブロックを格納するステップと、
前記イニシエータから、前記少なくとも１つの見込みデータブロックの少なくとも１つを要求する追加のデータ要求を受信するステップと、
前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つが有効であるか否かを判断するステップと、
前記ＳＡＳエクスパンダに格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つが有効であると判断したときに、前記イニシエータに対して、前記キャッシュメモリから前記少なくとも１つの見込みデータブロックの前記少なくとも１つを送信するステップと、
前記ＳＡＳエクスパンダ内に格納されている前記少なくとも１つの見込みデータブロックの前記少なくとも１つが無効であると判断したとき、該少なくとも１つを更新するステップと
を行うためのインストラクションを実行するプロセッサと
を備えていることを特徴とするＳＡＳエクスパンダデバイス。
【請求項１６】
請求項１５記載のＳＡＳエクスパンダデバイスにおいて、前記見込みデータブロック特定ステップは、
先行する一連の要求されたデータブロックに基づいて、前記ターゲットの前記少なくとも１つの見込みデータブロックを特定するステップ
を含むことを特徴とするＳＡＳエクスパンダデバイス。
【請求項１７】
請求項１５記載のＳＡＳエクスパンダデバイスにおいて、前記見込みデータブロック特定ステップは、
前記少なくとも１つのデータブロックに対する論理ブロックアドレス近接度に基づいて、前記少なくとも１つの見込みデータブロックを特定するステップ
を含むことを特徴とするＳＡＳエクスパンダデバイス。
【請求項１８】
請求項１１記載のシステムにおいて、
前記データアクセス情報収集手段は、前記イニシエータと前記ターゲットとの間の前記接続に関連する情報と前記ＳＡＳエクスパンダの蓄積交換プロセスにより収集された情報とを含むデータアクセス情報を収集する手段を含んでおり、
前記判断手段は、前記イニシエータと前記ターゲットとの間の前記接続に関連する情報と前記ＳＡＳエクスパンダの蓄積交換プロセスにより収集された情報とを含むデータアクセス情報に基づいて、前記イニシエータと前記ターゲットとの間の前記接続が、前記利用閾値を超えているかどうかを判断する手段を含んでいる
ことを特徴とするシステム。
【請求項１９】
請求項１５記載のＳＡＳエクスパンダデバイスにおいて、
前記データアクセス情報収集ステップは、前記イニシエータと前記ターゲットとの間の接続に関連付けられた情報と前記ＳＡＳエクスパンダの蓄積交換プロセスによって収集された情報とを含むデータアクセス情報であって、前記イニシエータと前記ターゲットとの間の前記接続の利用頻度、前記イニシエータと前記ターゲットとの間の前記接続を介して転送されるデータ量、並びに、前記イニシエータと前記ターゲットとの間の前記接続を介して送信される、ペイロードサイズ情報、タグ情報、論理ブロックアドレス情報、及びコマンドの識別情報のうちの少なくとも１つを含む、データアクセス情報を収集するステップを含み、
前記判断ステップは、前記イニシエータと前記ターゲットとの間の前記接続が前記利用閾値を超えているか否かを、前記イニシエータと前記ターゲットとの間の前記接続に関連付けられた情報と前記ＳＡＳエクスパンダの前記蓄積交換プロセスにより収集された前記情報とを含む前記データアクセス情報に基づいて判断するステップを含んでいる
ことを特徴とするＳＡＳエクスパンダ。
【請求項２０】
請求項1記載の方法において、前記見込みデータブロック受信ステップは、前記少なくとも１つのデータブロックを受信したときに前記ターゲットがアイドル状態の場合に、前記ターゲットから前記少なくとも１つの見込みデータブロックを受信するステップを含んでいることを特徴とする方法。