【手続補正書】
【提出日】令和2年4月7日(2020.4.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションに応じて格納装置を管理するためのテナントアウェアストレージシェアリングエンジン（ＴＡＳＴＥ）であって、
利用可能な格納装置の集合に関する情報のためのストレージと、
アプリケーションから格納装置の要求事項を受信する受信ロジックと、
前記利用可能な格納装置の集合に関する情報を使用して、前記格納装置の要求事項を満たす前記利用可能な格納装置の集合の部分集合を選択する選択ロジックと、
前記格納装置の要求事項を満たす前記利用可能な格納装置の集合の前記選択された部分集合を使用して、前記アプリケーションに対して前記格納装置を割り当てるロジックと、を備え、
前記格納装置の要求事項は、所望の容量、所望の帯域幅、所望のレイテンシ、所望のクラスターサイズ、所望のページサイズ、所望の二重化（ｒｅｄｕｎｄａｎｃｙ）、所望の並列化（ｐａｒａｌｌｅｌｉｓｍ）、所望の持続性（ｐｅｒｓｉｓｔｅｎｃｙ）、及び所望の保安（ｓｅｃｕｒｉｔｙ）を含むセットから得られ、
前記利用可能な格納装置の集合は、少なくとも２つの物理格納装置を含み、
前記所望の容量は、前記アプリケーションによって要求される容量を含み、
前記所望の帯域幅は、前記アプリケーションによって要求される最小帯域幅を含み、
前記所望のレイテンシは、前記アプリケーションによって許容される最大レイテンシを含み、
前記所望のクラスターサイズは、前記アプリケーションに割り当てられる前記格納装置のクラスターの数を含み、
前記所望のページサイズは、前記アプリケーションに割り当てられる前記格納装置内の各ページに対するサイズを含み、
前記所望の二重化は、前記アプリケーションによって格納された各データのコピーが前記利用可能な格納装置の集合内にどれだけ多く格納されるべきかを示す二重化の数を含み、
前記所望の並列化は、前記アプリケーションに割り当てられた仮想格納装置にどれだけ多くの格納装置が結合されるかを示す並列化の数を含み、
前記所望の持続性は、前記アプリケーションに対するデータが、消去される前に前記アプリケーションに割り当てられた前記格納装置に格納される最小時間を含み、
前記所望の保安は、前記アプリケーションに対するデータが、第２のアプリケーションに対する第２のデータと共に共通の格納装置に格納されない前記第２のアプリケーションの識別子を含むことを特徴とするＴＡＳＴＥ。
【請求項２】
前記格納装置の要求事項は、前記アプリケーションに対する前記所望のクラスターサイズを含み、
前記選択ロジックは、前記利用可能な格納装置の集合の前記部分集合を選択するクラスター選択ロジックを含み、
前記利用可能な格納装置の集合の前記部分集合内の格納装置の数は、前記所望のクラスターサイズと同一であり、
前記所望のクラスターサイズは、少なくとも２であることを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項３】
前記利用可能な格納装置の集合の前記部分集合に対する変換階層を確立して、論理ブロックアドレスを前記利用可能な格納装置の集合の前記部分集合の物理ブロックアドレスにマッピングする変換階層ロジックを更に含むことを特徴とする請求項２に記載のＴＡＳＴＥ。
【請求項４】
前記格納装置の要求事項は、前記アプリケーションに対する前記所望のページサイズを含み、
前記選択ロジックは、前記所望のページサイズを使用して、前記利用可能な格納装置の集合の前記部分集合を構成する構成ロジックを含むことを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項５】
前記利用可能な格納装置の集合の前記部分集合に対する変換階層を確立して、前記所望のページサイズに従って論理ブロックアドレスを物理ブロックアドレスにマッピングする変換階層ロジックを更に含むことを特徴とする請求項４に記載のＴＡＳＴＥ。
【請求項６】
前記格納装置の要求事項は、前記アプリケーションに対する前記所望の二重化の複製因子を含み、
前記選択ロジックは、前記利用可能な格納装置の集合の前記部分集合の数に亘ってデータを複製する複製ロジックを含み、
前記部分集合の数は、前記所望の二重化の複製因子と同一であることを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項７】
前記利用可能な格納装置の集合の前記部分集合に対する変換階層を確立して、前記利用可能な格納装置の集合の前記部分集合内の第１格納装置を前記利用可能な格納装置の集合の前記部分集合内の第２格納装置のコピーとして管理する変換階層ロジックを更に含むことを特徴とする請求項６に記載のＴＡＳＴＥ。
【請求項８】
前記格納装置の要求事項は、前記アプリケーションに対する前記所望の持続性の要求事項を含み、
前記選択ロジックは、前記アプリケーションからのデータが前記利用可能な格納装置の集合の前記部分集合に亘って最小閾値時間の間持続することを保証する持続性ロジックを含むことを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項９】
前記利用可能な格納装置の集合の前記部分集合に対する変換階層を確立して、前記利用可能な格納装置の集合の前記部分集合上のデータが少なくとも前記最小閾値時間の間無効化されないようにする変換階層ロジックを更に含むことを特徴とする請求項８に記載のＴＡＳＴＥ。
【請求項１０】
前記格納装置の要求事項は、前記アプリケーションに対する第２の所望の持続性の要求事項を含み、
前記選択ロジックは、前記利用可能な格納装置の集合の前記部分集合が電力フェイルに対してデータを保護することを保証する持続性ロジックを含むことを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項１１】
前記格納装置の要求事項は、前記アプリケーションに対する前記所望の保安の分離要求事項を含み、
前記選択ロジックは、前記利用可能な格納装置の集合の前記部分集合が前記利用可能な格納装置の集合の第２部分集合にオーバーラップしないことを保証する分離ロジックを含み、
前記利用可能な格納装置の集合の第２部分集合は、前記第２のアプリケーションで使用されることを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項１２】
前記格納装置の要求事項は、前記アプリケーションに対する移行（ｍｉｇｒａｔｉｏｎ）コマンドを含み、
前記選択ロジックは、前記利用可能な格納装置の集合の前記部分集合内の第１格納装置から前記利用可能な格納装置の集合の前記部分集合内の第２格納装置にデータを移行させる移行ロジックを含むことを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項１３】
前記利用可能な格納装置の集合の前記部分集合内の複数の格納装置から仮想格納装置を生成する仮想格納装置ロジックを更に含むことを特徴とする請求項１に記載のＴＡＳＴＥ。
【請求項１４】
前記仮想格納装置に対する変換階層を確立する変換階層ロジックを更に含むことを特徴とする請求項１３に記載のＴＡＳＴＥ。
【請求項１５】
アプリケーションに応じて格納装置を管理するためのテナントアウェアストレージシェアリングエンジン（ＴＡＳＴＥ）の処理方法であって、
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階と、
利用可能な格納装置の集合を識別する段階と、
前記利用可能な格納装置の集合に関する情報を使用して、前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階と、
前記格納装置の要求事項を満たす前記利用可能な格納装置の集合の前記選択された部分集合を使用して、前記アプリケーションに対して前記格納装置を割り当てる段階と、を有し、
前記格納装置の要求事項は、所望の容量、所望の帯域幅、所望のレイテンシ、所望のクラスターサイズ、所望のページサイズ、所望の二重化（ｒｅｄｕｎｄａｎｃｙ）、所望の並列化（ｐａｒａｌｌｅｌｉｓｍ）、所望の持続性（ｐｅｒｓｉｓｔｅｎｃｙ）、及び所望の保安（ｓｅｃｕｒｉｔｙ）を含むセットから得られ、
前記利用可能な格納装置の集合は、少なくとも２つの物理格納装置を含み、
前記所望の容量は、前記アプリケーションによって要求される容量を含み、
前記所望の帯域幅は、前記アプリケーションによって要求される最小帯域幅を含み、
前記所望のレイテンシは、前記アプリケーションによって許容される最大レイテンシを含み、
前記所望のクラスターサイズは、前記アプリケーションに割り当てられる前記格納装置のクラスターの数を含み、
前記所望のページサイズは、前記アプリケーションに割り当てられる前記格納装置内の各ページに対するサイズを含み、
前記所望の二重化は、前記アプリケーションによって格納された各データのコピーが前記利用可能な格納装置の集合内にどれだけ多く格納されるべきかを示す二重化の数を含み、
前記所望の並列化は、前記アプリケーションに割り当てられた仮想格納装置にどれだけ多くの格納装置が結合されるかを示す並列化の数を含み、
前記所望の持続性は、前記アプリケーションに対するデータが、消去される前に前記アプリケーションに割り当てられた前記格納装置に格納される最小時間を含み、
前記所望の保安は、前記アプリケーションに対するデータが、第２のアプリケーションに対する第２のデータと共に共通の格納装置に格納されない前記第２のアプリケーションの識別子を含むことを特徴とする方法。
【請求項１６】
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階は、前記アプリケーションに対する前記所望のクラスターサイズを受信する段階を含み、
前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階は、前記利用可能な格納装置の集合から格納装置を選択する段階を含み、
前記利用可能な格納装置の集合の前記部分集合内の格納装置の数は、前記アプリケーションに対する前記所望のクラスターサイズと同一であることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階は、前記アプリケーションに対する前記所望のページサイズを受信する段階を含み、
前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階は、
前記利用可能な格納装置の集合から格納装置を選択する段階と、
前記アプリケーションに対する前記所望のページサイズを使用して、前記選択された格納装置を構成する段階と、を含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階は、前記アプリケーションに対する前記所望の二重化の複製因子を受信する段階を含み、
前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階は、各データが格納装置の数毎に格納されるように前記利用可能な格納装置の集合から格納装置を選択する段階を含み、
前記格納装置の数は、少なくとも前記アプリケーションに対する前記所望の二重化の複製因子と同じであることを特徴とする請求項１５に記載の方法。
【請求項１９】
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階は、前記アプリケーションに対する前記所望の持続性の要求事項を受信する段階を含み、
前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階は、前記アプリケーションに対する前記所望の持続性の要求事項に沿った最小閾値時間の間に前記データが前記格納装置に格納されるように、前記利用可能な格納装置の集合から格納装置を構成する段階を含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記ＴＡＳＴＥでアプリケーションから格納装置の要求事項の集合を受信する段階は、前記アプリケーションに対する前記所望の保安が第２のアプリケーションから分離されることを指定する分離要求事項を受信する段階を含み、
前記アプリケーションから前記格納装置の要求事項の集合を満たす前記利用可能な格納装置の集合の部分集合を選択する段階は、前記利用可能な格納装置の集合の部分集合の格納装置に前記第２のアプリケーションに対する前記第２のデータが格納されないように、前記利用可能な格納装置の集合から格納装置を選択する段階を含むことを特徴とする請求項１５に記載の方法。