【手続補正書】
【提出日】令和3年4月22日(2021.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ装置であって、
第１類型の第１ストレージ及び前記第１類型とは異なる第２類型の第２ストレージを含むデータのためのストレージと、
前記第１ストレージ及び前記第２ストレージからのデータのリード（ｒｅａｄ）と前記第１ストレージ及び前記第２ストレージへのデータのライト（ｗｒｉｔｅ）とを制御する１つ以上のコントローラと、
前記ストレージへのデータのライトに用いられる多数の装置ストリームと、
前記ストレージ装置のストリーミング性能をインベントリ（ｉｎｖｅｎｔｏｒｙ）する、少なくとも一部がプロセッサで実装されるストリーミング性能分析器と、
前記ストレージ装置のストリーミング性能を少なくとも１つのストレージ管理部に送信する送信機と、を備え、
前記第１ストレージは、少なくとも第１チャネル及び第２チャネルによりアクセスされ、
前記第２ストレージは、少なくとも第３チャネル及び第４チャネルによりアクセスされ、
前記ストレージ装置により支援される前記多数の装置ストリームの中の第１装置ストリームは、前記第１ストレージに関連し、
前記ストレージ装置により支援される前記多数の装置ストリームの中の第２装置ストリームは、前記第２ストレージに関連し、
前記多数の装置ストリームの中の第１装置ストリームは、前記第１チャネル又は前記第２チャネルのいずれかを介して前記第１ストレージに第１データを格納するように用いられ、
前記多数の装置ストリームの中の第２装置ストリームは、前記第３チャネル又は前記第４チャネルのいずれかを介して前記第２ストレージに第２データを格納するように用いられ、
前記ストリーミング性能は、前記ストレージ装置の消去ブロックサイズ、前記ストレージ装置のオートストリーミング性能、前記ストレージ装置の最適のストリームのライトサイズ、前記ストレージ装置により支援されるストレージ内コンピューティング（Ｉｎ−Ｓｔｏｒａｇｅ  Ｃｏｍｐｕｔｉｎｇ：ＩＳＣ）、前記ストレージ装置のプログラム及び消去速度のパラメータ、前記ストレージ装置のバッファサイズ、並びに前記ストレージ装置により支援される装置ストリームの処理能力（ｔｈｒｏｕｇｈｐｕｔ）の制限、の全てを含む集合から導出されることを特徴とするストレージ装置。
【請求項２】
前記ストレージ装置は、前記ストレージ装置のストリーミング性能にアップデイトがある場合を感知するように動作する、少なくとも一部が前記プロセッサで実装されるアップデイト感知器を更に含み、
前記ストリーミング性能分析器は、前記ストレージ装置のアップデイトされたストリーミング性能を再インベントリするように動作し、
前記送信機は、前記ストレージ装置のアップデイトされたストリーミング性能を前記少なくとも１つのストレージ管理部に送信するように動作することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記ストレージ管理部は、ソフトウェアストリームのＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）要求及び前記ストレージ装置のストリーミング性能の中の少なくとも一部に基づいて１つ以上の操作を実行するように動作することを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記ＱｏＳ要求は、最少帯域幅、最大帯域幅、優先レベル、最大レイテンシ、及び好ましいレイテンシレベルの中の少なくとも１つを含むことを特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記ストレージ管理部は、全てのＱｏＳ要求の合計が前記ストレージ装置の性能を超えないことを保証するように動作することを特徴とする請求項４に記載のストレージ装置。
【請求項６】
少なくとも１つのストレージ装置からの前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能、少なくとも１つのソフトウェアストリームに対するＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）要求、及び前記少なくとも１つのソフトウェアストリームからの要請を受信する受信機と、
前記少なくとも１つのソフトウェアストリームに対するＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される多数の装置ストリームの中の１つを選択する、少なくとも一部がプロセッサで実装される装置ストリーム選択機と、
前記多数の装置ストリームの中から選択される１つを支援する前記少なくとも１つのストレージ装置の中の第１ストレージ装置に前記要請を送信する送信機と、を備え、
前記多数の装置ストリームの中から選択される１つに関連するデータは、前記ストレージ装置により提供される少なくとも２つのチャネルの中のいずれかを通じてライト（ｗｒｉｔｅ）され、
前記第１ストレージ装置は、前記ストレージ装置からのデータをリード（ｒｅａｄ）し前記ストレージ装置へのデータをライトするように制御する第１コントローラを含み、
前記ＱｏＳ要求は、最少帯域幅、最大帯域幅、優先レベル、最大レイテンシ、又は好ましいレイテンシ、アプリケーションにより割り当てられる少なくとも１つのソフトウェアストリーム識別子を用いて識別される前記少なくとも１つのソフトウェアストリームの中の少なくとも１つを含み、
前記ストリーミング性能は、前記ストレージ装置の消去ブロックサイズ、前記ストレージ装置のオートストリーミング性能、前記ストレージ装置の最適のストリームのライトサイズ、前記ストレージ装置により支援されるストレージ内コンピューティング（ＩＳＣ）、前記ストレージ装置のプログラム及び消去速度のパラメータ、前記ストレージ装置のバッファサイズ、並びに前記ストレージ装置により支援される装置ストリームの処理能力の制限、の全てを含む集合から導出されることを特徴とするストレージ管理部。
【請求項７】
ストレージ装置に依存しない考慮事項を用いて前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を補強する、少なくとも一部が前記プロセッサで実装されるオーグメンタ（ａｕｇｍｅｎｔｅｒ）を更に含み、
前記ストレージ装置に依存しない考慮事項は、前記ストレージ管理部と前記少なくとも１つのストレージ装置との間の帯域幅、又は前記ストレージ管理部と前記少なくとも１つのストレージ装置との間の通信に要求される時間の中の少なくとも１つを含むことを特徴とする請求項６に記載のストレージ管理部。
【請求項８】
前記装置ストリーム選択機は、前記少なくとも１つのソフトウェアストリームのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのソフトウェアストリームから前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つへのマッピング（ｍａｐｐｉｎｇ）を生成する、少なくとも一部が前記プロセッサで実装されるマッパー（ｍａｐｐｅｒ）を含むことを特徴とする請求項６に記載のストレージ管理部。
【請求項９】
前記マッピングを格納するデータ構造のためのストレージを更に含むことを特徴とする請求項８に記載のストレージ管理部。
【請求項１０】
前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を格納するデータ構造のためのストレージを更に含むことを特徴とする請求項６に記載のストレージ管理部。
【請求項１１】
前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能は、前記少なくとも１つのストレージ装置が第１類型の第１ストレージ及び前記第１類型とは異なる第２類型の第２ストレージを含むことを規定することを特徴とする請求項６に記載のストレージ管理部。
【請求項１２】
前記少なくとも１つのストレージ装置は、第１ストレージ装置及び第２ストレージ装置を含み、
第１コントローラを含む前記第１ストレージ装置と第２コントローラを含む前記第２ストレージ装置とは、異なるストリーミング性能を支援することを特徴とする請求項６に記載のストレージ管理部。
【請求項１３】
前記第１ストレージ装置は、第１類型のストレージを支援し、
前記第２ストレージ装置は、前記第１類型のストレージとは異なる第２類型のストレージを支援することを特徴とする請求項１２に記載のストレージ管理部。
【請求項１４】
前記異なるストリーミング性能は、異なる消去ブロックサイズ、異なるストレージ容量、異なるオートストリーミング性能、異なる最適のストリームのライトサイズ、異なるストレージ内コンピューティング性能、異なるプログラム及び消去速度のパラメータ、異なるバッファサイズ、並びに異なる処理能力の制限を含むことを特徴とする請求項１２に記載のストレージ管理部。
【請求項１５】
前記少なくとも１つのソフトウェアストリームに対するＱｏＳ要求は、前記少なくとも１つのソフトウェアストリームに対する少なくとも２つのＱｏＳ要求を含み、
前記装置ストリーム選択機は、前記少なくとも１つのソフトウェアストリームに対する少なくとも２つのＱｏＳ要求に加重値を割り当てる、少なくとも一部が前記プロセッサで実装される加重値の割り当て機を含み、
前記装置ストリーム選択機は、前記少なくとも１つのソフトウェアストリームに対する要求、前記加重値、及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つを選択するように動作することを特徴とする請求項６に記載のストレージ管理部。
【請求項１６】
前記ストレージ管理部は、全てのＱｏＳ要求の合計が前記ストレージ装置の性能を超えないことを保証するように動作することを特徴とする請求項６に記載のストレージ管理部。
【請求項１７】
ストレージ管理部で、多数の装置ストリームを支援する少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を受信するステップと、
ストレージ管理部で、アプリケーションにより割り当てられる少なくとも１つのソフトウェアストリーム識別子を用いて識別される少なくとも１つのソフトウェアストリームからの要請を受信するステップと、
前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）要求を判別するステップと、
前記ストレージ管理部で、前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つを選択するステップと、
前記少なくとも１つのソフトウェアストリームから前記多数の装置ストリームの中から選択される少なくとも１つを用いて前記少なくとも１つのストレージ装置に前記要請を送信するステップと、を有し、
前記少なくとも１つのＱｏＳ要求は、最少帯域幅、最大帯域幅、優先レベル、最大レイテンシ、又は好ましいレイテンシレベルの中の少なくとも１つを含み、
前記多数の装置ストリームの中から選択される少なくとも１つに関連するデータは、前記少なくとも１つのストレージ装置により提供される少なくとも２つのチャネルの中のいずれかを通じてライト（ｗｒｉｔｅ）され、
前記ストレージ装置は、前記ストレージ装置からのデータをリード（ｒｅａｄ）し前記ストレージ装置へのデータをライトするように制御するコントローラを含み、
前記ストリーミング性能は、前記ストレージ装置上の消去ブロックサイズ、前記ストレージ装置のオートストリーミング性能、前記ストレージ装置の最適のストリームのライトサイズ、前記ストレージ装置により支援されるストレージ内コンピューティング（ＩＳＣ）、前記ストレージ装置のプログラム及び消去速度のパラメータ、前記ストレージ装置のバッファサイズ、並びに前記ストレージ装置により支援される装置ストリームの処理能力の制限、の全てを含む集合から導出されることを特徴とする方法。
【請求項１８】
ストレージ装置に依存しない考慮事項を用いて前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を補強するステップを更に含み、
前記ストレージ装置に依存しない考慮事項は、前記ストレージ管理部と前記少なくとも１つのストレージ装置との間の帯域幅、又は前記ストレージ管理部と前記少なくとも１つのストレージ装置との間の通信に要求される時間の中の少なくとも１つを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ストレージ管理部で、前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つを選択するステップは、
前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのソフトウェアストリームから前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つへのマッピング（ｍａｐｐｉｎｇ）を生成するステップと、
前記少なくとも１つのソフトウェアストリームに対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つを選択するマッピングを用いるステップと、を含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのソフトウェアストリームから前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つへのマッピング（ｍａｐｐｉｎｇ）を生成するステップは、
前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの各々を前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を用いて少なくとも２つの等級の中の１つに割り当てるステップと、
前記少なくとも１つのソフトウェアストリームを前記少なくとも２つの等級の中の１つに割り当てるステップと、
同一の等級を有する前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つに前記少なくとも１つのソフトウェアストリームを割り当てることによりマッピングを生成するステップと、を含み、
２つのアプリケーションは、前記多数の装置ストリームの中の少なくとも１つへのデータを同時にライトすることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ストレージ管理部で、多数の装置ストリーム及び少なくとも２つの異なる類型のストレージを支援する少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能を受信するステップは、
前記ストレージ管理部で、第１コントローラを含み少なくとも第１類型のストレージを支援する少なくとも第１ストレージ装置の少なくとも第１ストリーミング性能を受信するステップと、
前記ストレージ管理部で、第２コントローラを含み前記第１類型のストレージとは異なる少なくとも第２類型のストレージを支援する少なくとも第２ストレージ装置の少なくとも第２ストリーミング性能を受信するステップと、を含むことを特徴とする請求項１７に記載の方法。
【請求項２２】
前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求を判別するステップは、前記少なくとも１つのソフトウェアストリームの少なくとも２つのＱｏＳ要求を判別するステップを含み、
前記少なくとも２つのＱｏＳ要求は、前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能の部分集合を表し、
前記ストレージ管理部で、前記少なくとも１つのソフトウェアストリームの少なくとも１つのＱｏＳ要求及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリームの中の少なくとも１つを選択するステップは、
前記少なくとも１つのソフトウェアストリームの少なくとも２つのＱｏＳ要求に加重値を割り当てるステップと、
前記ストレージ管理部で、前記加重値及び前記少なくとも１つのストレージ装置の少なくとも１つのストリーミング性能に対応するように、前記少なくとも１つのストレージ装置により支援される前記多数の装置ストリ−ムの中の少なくとも１つを選択するステップと、を含むことを特徴とする請求項１７に記載の方法。
【請求項２３】
前記ストレージ管理部は、全てのＱｏＳ要求の合計が前記ストレージ装置の性能を超えないことを保証するように動作することを特徴とする請求項１７に記載の方法。