【手続補正書】
【提出日】令和3年6月15日(2021.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のストレージティアで構成されて第１仮想マシンに対する第１データ及び第２仮想マシンに対する第２データを貯蔵し、複数のリソースを提供する複数のストレージデバイスと、
前記第１仮想マシンから第１入出力（Ｉ／Ｏ）コマンド、前記第２仮想マシンから第２入出力（Ｉ／Ｏ）コマンド、前記複数のストレージティアにおいて前記第１仮想マシンの性能をモデリングする第１性能データ、及び前記複数のストレージティアにおいて前記第２仮想マシンの性能をモデリングする第２性能データを受信する受信機と、
前記第１Ｉ／Ｏコマンドに対する第１応答を前記第１仮想マシンに送信し、前記第２Ｉ／Ｏコマンドに対する応答を前記第２仮想マシンに送信するための送信機と、
前記第１仮想マシンに対する前記第１データを貯蔵するための第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するための第２ストレージティアを選択し、前記第１性能データ及び前記第２性能データに応答して、前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするためのオートティアリングコントローラー（ａｕｔｏ−ｔｉｅｒｉｎｇ  ｃｏｎｔｒｏｌｌｅｒ）と、を具備し、
前記オートティアリングコントローラーは、前記第１仮想マシンに対する前記第１データを貯蔵するための前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するための前記第２ストレージティアを選択し、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記オートティアリングコントローラーは、前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアへ移動させることによって、もたらされる性能の変化、及び前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアへ移動させるマイグレーション費用を考慮するように動作する、ことを特徴とするシステム。
【請求項２】
前記オートティアリングコントローラーは、
少なくともプロセッサを用いて実装され、前記第１性能データ及び前記第２性能データに応答して、前記第１仮想マシンに対する前記第１ストレージティアと前記第２仮想マシンに対する前記第２ストレージティアを選択するティア選択モジュールと、
前記第１仮想マシンに対する前記第１データ中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするためのマイグレーションモジュールと、を含む、ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記オートティアリングコントローラーは、
少なくともプロセッサを用いて実装され、前記第１性能データと前記第２性能データを使用して、前記第１仮想マシン及び前記第２仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックス（ｒｅｓｏｕｒｃｅ  ｍａｔｒｉｘ）を生成するリソースマトリックス生成器を含む、ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記リソースマトリックス生成器は、
少なくともプロセッサを用いて実装され、前記複数のストレージティアのそれぞれにおいて前記第１仮想マシンに対する第１性能メトリック（ｍｅｔｒｉｃ）を前記複数のリソースの第２リソースに基づいて、前記複数のストレージティアのそれぞれの前記第１仮想マシンに対する第２性能メトリックに変換するメトリックコンバーターを含む、ことを特徴とする請求項３に記載のシステム。
【請求項５】
前記第１性能メトリックは、前記第１仮想マシンに対する第１平均Ｉ／Ｏレイテンシデータを含む、ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記オートティアリングコントローラーは、前記第１性能データに対する第１線形回帰を遂行し、前記第２性能データに対する第２線形回帰を遂行する線形回帰モジュールを含み、
前記オートティアリングコントローラーは、前記第１線形回帰及び前記第２線形回帰に応答して、前記第１仮想マシンに対する前記第１データを貯蔵するために前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するために前記第２ストレージティアを選択する、ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記オートティアリングコントローラーは、前記第１線形回帰及び前記第２線形回帰に応答して、前記第１仮想マシンと前記第２仮想マシンに対する予測された平均Ｉ／Ｏレイテンシを使用することによって、前記第１仮想マシンに対する前記第１データを貯蔵するための前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するための前記第２ストレージティアを選択する、ことを特徴とする請求項６に記載のシステム。
【請求項８】
前記オートティアリングコントローラーは、前記第１仮想マシンに対する前記第１データを貯蔵するための前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するための第２ストレージティアを選択するように構成され、またマイグレーションエポック当たり前記第１性能データと前記第２性能データに応答して、前記第１仮想マシンに対する前記第１データ中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするように動作する、ことを特徴とする請求項１に記載のシステム。
【請求項９】
前記第１性能データは、前記マイグレーションエポック内の複数のモニタリングエポックからの第１性能データを含み、
前記第２性能データは、前記マイグレーションエポック内の前記複数のモニタリングエポックからの第２性能データを含む、ことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記第１仮想マシンを貯蔵する第１仮想マシンサーバーと、
前記第２仮想マシンを貯蔵する第２仮想マシンサーバーと、を含む、ことを特徴とする請求項１に記載のシステム。
【請求項１１】
前記第１仮想マシンサーバーは、前記複数のストレージティアで前記第１仮想マシンの性能をモデリングする前記第１性能データを生成するためのＩ／Ｏフィルターを含む、ことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記Ｉ／Ｏフィルタは前記第１仮想マシンからの複数のＩ／Ｏコマンドにレイテンシを注入するように動作し、前記複数のＩ／Ｏコマンドは前記第１Ｉ／Ｏコマンドを含み、前記注入されたレイテンシに応答して前記第１仮想マシンに対する平均Ｉ／Ｏレイテンシを決定する、ことを特徴とする請求項１１に記載のシステム。
【請求項１３】
複数のストレージティアの第１仮想マシンの性能をモデリングする第１性能データを受信するステップと、
前記複数のストレージティアの第２仮想マシンの性能をモデリングする第２性能データを受信するステップと、
前記第１性能データと前記第２性能データを使用して、前記第１仮想マシン及び前記第２仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれに関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第１仮想マシンに対する第１データを貯蔵するために、前記複数のストレージティアの中の第１ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第２仮想マシンに対する第２データを貯蔵するために、前記複数のストレージティアの中の第２ストレージティアを選択するステップと、
前記第１仮想マシンに対する前記第１データの中の少なくとも一つを第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするステップと、を有し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアに移動させることによって、もたらされる性能変化を考慮し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記第１仮想マシンに対する前記第１データの中の少なくとも１つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするマイグレーションの費用を考慮する、ことを特徴とする方法。
【請求項１４】
前記リソースマトリックスを使用して、前記第１仮想マシンに対する前記第１データを貯蔵するために前記複数のストレージティアの中の前記第１ストレージティアを選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第１仮想マシンに対する前記第１データを貯蔵するために前記複数のストレージティアの中の前記第１ストレージティアを選択するステップを含み、
前記リソースマトリックスを使用して、前記第２仮想マシンに対する前記第２データを貯蔵するために前記複数のストレージティアの中の前記第２ストレージティアを選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び前記専門性情報を使用して、前記第２仮想マシンに対する前記第２データを貯蔵するために前記複数のストレージティアの中の前記第２ストレージティアを選択するステップを含む、ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記複数のストレージティアのそれぞれに対する前記専門性情報は、前記複数のストレージティアのそれぞれが前記複数のリソースのそれぞれを支援するか否かを識別する、ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記複数のストレージティアにおいて前記第１仮想マシンの前記性能をモデリングする前記第１性能データは、前記第１仮想マシンに対する平均Ｉ／Ｏレイテンシと注入された複数のレイテンシとを相互関連させる複数のデータポイントを含む、ことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記複数のストレージティアの第１仮想マシンの性能をモデリングする第１性能データを受信するステップは、
Ｉ／Ｏフィルタにおいて、前記仮想マシンから複数の第１Ｉ／Ｏコマンドを受信するステップと、
前記複数の第１Ｉ／Ｏコマンドに第１レイテンシを注入するステップと、
前記複数の第１Ｉ／Ｏコマンドに対する前記仮想マシンの第１平均Ｉ／Ｏレイテンシを計算するステップと、を含む、ことを特徴とする請求項１３に記載の方法。
【請求項１８】
前記第１仮想マシンに対する前記第１データの少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションする費用は、前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションさせるのに必要なマイグレーション時間を含む、ことを特徴とする請求項１３に記載の方法。
【請求項１９】
複数のストレージティアの第１仮想マシンの性能をモデリングする第１性能データを受信するステップと、
前記複数のストレージティアの第２仮想マシンの性能をモデリングする第２性能データを受信するステップと、
前記第１性能データと前記第２性能データを使用して、前記第１仮想マシン及び前記第２仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれに関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第１仮想マシンに対する第１データを貯蔵するために、前記複数のストレージティアの中の第１ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第２仮想マシンに対する第２データを貯蔵するために、前記複数のストレージティアの中の第２ストレージティアを選択するステップと、
前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするステップと、を有し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記第１仮想マシンに対する前記第１データ中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアに移動させることによって、もたらされる性能の変化を考慮し、
前記第１仮想マシンに対する前記第１データを貯蔵するように前記第１ストレージティアを選択し、前記第２仮想マシンに対する前記第２データを貯蔵するように前記第２ストレージティアを選択することは、前記第１仮想マシンに対する前記第１データの中の少なくとも一つを前記第１ストレージティアに、又は前記第２仮想マシンに対する前記第２データを前記第２ストレージティアにマイグレーションするマイグレーション費用を考慮する方法を、コンピュータに実行させるための命令語が記録されたコンピュータ読み取り可能な非一時的な記録媒体。
【請求項２０】
前記複数のストレージティアの第１仮想マシンの性能をモデリングする第１性能データを受信するステップは、
Ｉ／Ｏフィルタにおいて、前記仮想マシンから複数の第１Ｉ／Ｏコマンドを受信するステップと、
前記複数の第１Ｉ／Ｏコマンドに第１レイテンシを注入するステップと、
前記複数の第１Ｉ／Ｏコマンドに対する前記仮想マシンの第１平均Ｉ／Ｏレイテンシを計算するステップと、を含む、ことを特徴とする請求項１９に記載のコンピュータ読み取り可能な非一時的な記録媒体。