JP7063756B2 - オートティアリングを遂行するためのシステム、その方法、及び実行のための命令語が記録された記録媒体 - Google Patents
オートティアリングを遂行するためのシステム、その方法、及び実行のための命令語が記録された記録媒体 Download PDFInfo
- Publication number
- JP7063756B2 JP7063756B2 JP2018134736A JP2018134736A JP7063756B2 JP 7063756 B2 JP7063756 B2 JP 7063756B2 JP 2018134736 A JP2018134736 A JP 2018134736A JP 2018134736 A JP2018134736 A JP 2018134736A JP 7063756 B2 JP7063756 B2 JP 7063756B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- data
- storage
- performance
- storage tier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
特許文献2:米国登録特許第9201751B1号公報
特許文献3:米国登録特許第9639277B2号公報
特許文献4:米国登録特許第9665621B1号公報
特許文献5:米国登録特許第8775868B2号公報
特許文献6:米国登録特許第9535844B1号公報
特許文献7:米国公開特許第20130007254A1号公報
特許文献8:米国公開特許第20170223107A1号公報
特許文献9:米国公開特許第20170235590A1号公報
特許文献10:米国公開特許第20170262204A1号公報
特許文献11:米国公開特許第20140156965A1号公報
特許文献12:米国公開特許第20140359224A1号公報
特許文献13:米国公開特許第20150058540A1号公報
特許文献14:米国公開特許第20160179582A1号公報
特許文献15:中国公開特許第105808150A号公報
特許文献16:韓国登録特許第101652324B1号公報
前記第1仮想マシンに対する前記第1データの中で少なくとも一つを第1ストレージティアへ又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアへマイグレーションするステップと、を有し、前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データの中で少なくとも一つを第1ストレージティアへ、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアへ移動させることにより、もたらされる性能変化を考慮し、前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データの中で少なくとも1つを前記第1ストレージティアへ、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアへマイグレーションするマイグレーションの費用を考慮する。
1)システムは未来のワークロードパターンに対する情報が殆どないから、ランタイム中の全てのτ時間にグローバル最適化を遂行するのは難しい。
2)グローバル最適化を遂行するとき、各エポックに対する決定は独立的ではない。即ち、既存のサブ-最適化-基盤の動的プログラミングの技法は、各エポックの目標関数値である「性能利得-性能ペナルティー」を最適化することにより、問題を解決するのに使用できないことを意味する。
3)性能予測モデル(マイグレーション無しに他のティアでのVMの性能を予測すること)の複雑性により、最適化問題が容易にNP-ハード(NP-hard)になる。
1)オートティアリングI/Oフィルターで実行されるTSSCSは、各VMに対するI/O命令にレイテンシを注入し、現在ホストのワークロードに影響を与えないように極めて短い時間しか所要されない。
2)TSSCS当たりのレイテンシ当たり多重サンプル
各ティアで各VMの性能に対するエミュレーションの正確度を向上させるには、各ティアの同一の注入されたレイテンシで獲得された結果が平均される。
3)TSSCS当たり多重サレイテンシ
回帰分析を改善するため、いろいろなレイテンシが注入される。なお、注入されたレイテンシは、現在ストレージプールの使用可能なティアにだけ限定される必要はない。代わりに、回帰正確度を高くするため追加的なレイテンシデータポイントが使用される。
4)ランタイム中の多重TSSCS
曲線及び回帰関数をアップデートするためTSSCSが周期的にトリガーされる。
1)ティアとVMの特性
各ティアで実行中の場合、各ティアの特性と各VMのワークロード特性を点数に反映しなければならない。従って、各ティアで各VMの点数は個別的に計算される。
2)SLA加重値
[数1]に示すように、VMはSLA加重値が異なるため、同じではない。
3)予測信頼度
性能マトリックスで計算された係数変化は予測の信頼を反映するため使用される。
4)ヒストリー及びマイグレーション費用
コンボリューションエージングファクターは、ヒストリー点数を点数の計算に包含させるのに使用される。なお、マイグレーション費用を算定し、点数の計算に包含させることもできる。
1)ヒストリカルスコア(historicalScore)
I/Oスパイキ(spike)又はバースト(burst)を包含できる最近のエポックを基盤にした意思決定だけで一部のVMがよくマイグレーションされて2つのティア間に伝達するのを防止するため、オートティアリングは事前設定されたagingFactorと共にhistoricalScoreを考慮し、古い点数をフェードアウトさせる。初期には、特定のティアに現在割り当てられないVMは、0点を受ける。
2)カーキャップスコア(currCapScore)
現在の容量スコアは[数9]と表7を参照して、上述したように計算される。再び、特定のティアに割り当てられないVMは全て0点を受ける。
3)マイグレーションコスト(migrationCost)
オートティアリングは、マイグレーション-アウトとマイグレーション-インの可用処理量が小さい値を選択することにより、マイグレーション速度のボトルネック現象を計算する。オートティアリングは、マイグレーション速度で割ったVM大きさの結果をマイグレーション時間の費用として返還できる。
1)現在反復されたVMが今度のタイムに予め割り当てられたか、
2)このティアの容量制限を超過するので、このティアのこのVMに対する点数がないか、
3)割り当てるうち、このVMvに対してティアtに残っているリソース容量が十分ではない。
(106/AverageIOLatency*maxIOPS[t])
を使用して処理量に変換される。つまり、106(1,000,000)を該当ストレージティアを使用する仮想マシンの平均I/Oレイテンシと、該当ストレージティアから支援できる最大IOPS(この値は、システムマネージャーがストレージティアで提供する実際の最大値より小さい値に設定できる(例:実際最大値の90%))の積で割ることにより変換される。レイテンシは、一般的にマイクロ秒(1マイクロ秒=1/1,000,000秒)で表現されるから、値106が使用される。従って、12μsのレイテンシが0.000012秒に変換されないと、平均I/Oレイテンシの正確な測定は、方程式から発生する単位の変化を反映しなければならない。処理量は処理量に仮想マシンから発生したI/O命令の平均ライトの大きさを掛けて帯域幅に変換される。容量は仮想マシンファイルのストレージ大きさをストレージティアにより提供される最大ストレージで割った値から計算できる(なお、システムマネージャーはこの値を実際の最大値より小さい値に設定することもできる)。性能データ720からリソースマトリックス905に貯蔵された値へのこのような変換は図8のメトリックコンバーター815を使用して計算される。
FinalScore=AgingFactorxHustoricalFinalScore+CurrPerfGain-CurrPerfPenalty
一番目、本発明の概念の実施例はストレージティアの多重リソースを考慮して支援する。なお、リソースの数が変わることができるから、リソースの数は1に設定され、従来のHDDストレージプールと共に使用されるための逆互換性を提供する。
二番目、本発明の実施例は、従来のティアリング及びキャッシングソルーションが無視するフラッシュ貯蔵システムのより速い性能を説明する。
三番目、本発明の実施例はグローバル最適化を求め、既存の仮想マシンの集合及びワークロードスパイキ(workload spike)のような仮想マシンのワークロードでの変化が発生するにつれ、グローバル最適化の調整を支援できる。これは、一般的にシステムの全体を最適化するのではなく、個別仮想マシンに対するローカルソルーションを求める既存のソルーションに比して有利である。
本発明の概念の実施例は、
複数のリソースを提供する複数のストレージデバイスと、
前記複数のストレージデバイスは、複数のストレージティア(TIER)で構成され、第1仮想マシンに対する第1データ及び第2仮想マシンに対する第2データを貯蔵し、
前記第1仮想マシンからの第1入出力(I/O)コマンド、前記第2仮想マシンからの第2入出力コマンド、前記複数のストレージティアで前記第1仮想マシンの性能をモデリングする第1性能データ、及び前記複数のストレージティアで第第2仮想マシンの性能をモデリングする第2性能データを受信する受信機と、
前記第1I/O命令に対する第1応答を前記第1仮想マシンに送信し、前記第2I/O命令に対する第2応答を前記第2仮想マシンに送信するための送信機と、
前記第1仮想マシンに対する前記第1データを貯蔵するための第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための第2ストレージティアを選択し、前記第1性能データ及び前記第2性能データに応答して、前記第1仮想マシンに対する少なくとも一つの前記第1データを第1ストレージデータに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするためのオート-ティアリンコントローラー(automated storage tiering)と、を含み、
前記オートーティアリングコントローラーは、前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択して、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記オートーティアリングコントローラーは、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージディアに移動させることによってもたされる性能の変化及び前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させる移動費用に基づいて動作するシステム。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、
前記システムはプロセッサーをさらに含み、
オートーティアリングコントローラーはプロセッサで実行されるソフトウェアを含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記オートーティアリングコントローラーは、
前記第1性能データ及び前記第2性能データに応答して、前記第1仮想マシンに対する前記第1ストレージティアと前記第2仮想マシンに対する前記第2ストレージティアを選択するティア選択モジュールと、
前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させるためのマイグレーションモジュールと、を含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記オートーティアリングコントローラーは、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックス(resource matrix)を生成するリソースマトリックス生成器を含む。
本発明の概念の実施例は、ステイトメント4によるシステムを含み、前記オートーティアリングコントローラーは、前記リソースマトリックスに応答して、前記第1仮想マシンに対する第1データを貯蔵するための第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための第2ストレージティアを選択する。
本発明の概念の実施例は、ステイトメント5によるシステムを含み、前記オートーティアリングコントローラーは、前記リソースマトリックス及び前記複数のストレージティアのそれぞれに対する専門性情報に応答して、前記第1仮想マシンに対する前記第1データを貯蔵するための第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための第2ストレージティアを選択するように動作する。
本発明の概念の実施例は、ステイトメント6によるシステムを含み、前記複数のストレージティアのそれぞれに対する前記専門性情報は、前記複数のストレージティアのそれぞれが前記複数のリソースのそれぞれを支援するか否かを識別する。
本発明の概念の実施例は、ステイトメント7によるシステムを含み、前記複数のリソースは処理量、帯域幅、容量、及びライト(write)増幅を含む。
本発明の概念の実施例は、ステイトメント4によるシステムを含み、前記リソースマトリックス生成器は、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する第1性能メトリック(metric)を前記複数のリソースの第2リソースに基づいて、前記複数のストレージティアのそれぞれの前記第1仮想マシンに対する第2性能メトリックに変換するメトリックコンバータを含む。
本発明の概念の実施例は、ステイトメント4によるシステムを含み、前記第1性能メトリックは、前記第1仮想マシンに対する第1平均I/Oレイテンシデータを含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、
前記オートーティアリングコントローラーは、前記第1性能データに対する第1線形回帰を遂行し、前記第2性能データに対する第2線形回帰を遂行する線形回帰モジュールを含み、
前記オートーティアリングコントローラーは、前記第1線形回帰及び前記第2線形回帰に応答して、前記第1仮想マシンに対する前記第1データを貯蔵するために前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するために前記第2ストレージティアを選択する。
本発明の概念の実施例は、ステイトメント11によるシステムを含み、前記オートーティアリングコントローラーは、前記第1線形回帰及び前記第2線形回帰に応答して、前記第1仮想マシンと前記第2仮想マシンに対する予測された平均I/Oレイテンシを使用することによって、前記第1仮想マシンに対する前記第1データを貯蔵するための前記第1ストレージティアを選択し、前記第2仮想マシンに対する第2データを貯蔵するための前記第2ストレージティアを選択する。
本発明の実施例は、ステイトメント1によるシステムを含み、前記第1性能データは第1リソースを使用する第1メトリック性能データを含み、
前記オートーティアリングコントローラーは、前記第1リソースを使用する前記第1メトリック性能データを、第2リソースを使用する第2メトリック性能データに変換するメトリック変換機を含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記オートーティアリングコントローラーは、前記第1仮想化マシンに対する前記第1データを貯蔵するための第1ストレージティアを選択し、第2仮想マシンに対する第2データを貯蔵するための第2ストレージティアを選択するように構成され、またマイグレーションエポック当たり前記第1性能データと前記第2性能データに応答して、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるように動作する。
本発明の概念の実施例は、ステイトメント14によるシステムを含み、前記第1性能データは、前記マイグレーションエポック内の複数のモニタリングエポックからの第1性能データを含み、また前記第2性能データは、前記マイグレーションエポック内の前記複数のモニタリングエポックからの第2性能を含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記第1仮想マシンを貯蔵する第1仮想マシンサーバーと、前記第2仮想マシンを貯蔵する第2仮想マシンサーバーと、を含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記第2仮想マシンサーバーが前記第1仮想マシンサーバーである。
本発明の概念の実施例は、ステイトメント16によるシステムを含み、前記第1仮想マシンサーバーは、前記複数のストレージティアで前記第1仮想マシンの性能をモデリングする前記第1性能データを生成するためのI/Oフィルタを含む。
本発明の概念の実施例は、ステイトメント18によるシステムを含み、前記I/Oフィルタは前記第1仮想マシンからの複数のI/Oコマンドにレイテンシを注入するように動作し、前記複数のI/Oコマンドは前記第1I/Oコマンドを含み、前記注入されたレイテンシに応答して前記第1仮想マシンに対する平均I/Oレイテンシを決定する。
本発明の概念の実施例は、ステイトメント19によるシステムを含み、前記I/Oフィルタは、前記第1仮想マシンから前記複数のI/Oコマンドに複数のレイテンシを注入し、前記注入されたレイテンシに応答して、前記第1仮想マシンに対する複数の平均I/Oレイテンシを決定するようにさらに動作し、また前記オートーティアリングコントローラーは、前記第1仮想マシンに対する前記複数の平均I/Oレイテンシに対する第1線形回帰を遂行する線形回帰モジュールを含む。
本発明の概念の実施例は、ステイトメント18によるシステムを含み、前記第1仮想マシンサーバーは、前記I/Oフィルタから複数の仮想マシンに対する前記性能データを収集し、前記収集された性能データを前記オートーティアリングコントローラーに伝達する。
本発明の概念の実施例は、ステイトメント16によるシステムを含み、前記第1仮想マシンサーバーは、前記第1仮想マシンに対する前記第1データ中の任意のものを貯蔵するための第1ローカルキャッシュを含まず、
また第2仮想マシンサーバーは、前記第2仮想マシンに対する前記第2データ中の任意のものを貯蔵するための第2ローカルキャッシュを含まない。
本発明の概念の実施例は、ステイトメント1による方法を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記第1仮想マシンの性能の改善を含む。
本発明の概念の実施例は、ステイトメント1による方法を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記第1仮想マシンの性能の減少を含む。
本発明の概念の実施例は、ステイトメント1による方法を含み、前記第1仮想マシンに対する前記第1データの少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションする費用は、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるのに必要なマイグレーション時間を含む。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、前記第2ストレージティアが前記第1ストレージティアであり得る。
本発明の概念の実施例は、ステイトメント1によるシステムを含み、複数のストレージティア中の一つの複数のストレージデバイスは、同種(homogeneous)である。
本発明の概念の実施例は、次を含む方法を含む。
複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップと、
前記複数のストレージティアの第2仮想マシンの性能をモデリングする第2性能データを受信するステップと、
前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び第2仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するために前記複数のストレージティアの中で第1ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するために前記複数のストレージティアの第2ストレージティアを選択するステップと、
前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるステップと、を含み、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させることによってもたらされる性能変化を考慮し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させる移動費用を考慮する。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記第2ストレージティアが前記第1ストレージティアである。
本発明の概念の実施例は、ステイトメント28による方法を含み、第1性能データを受信し、第2性能データを受信し、リソースマトリックスを生成し、第1ストレージティアを選択し、また第2ストレージティアを選択するのは、マイグレーションエポック当たり一回遂行される。
本発明の概念の実施例は、ステイトメント30による方法を含み、第1性能データを受信し、第2性能データを受信するのがモニタリングエポック当たり一回遂行される。
本発明の概念の実施例は、ステイトメント31による方法を含み、前記マイグレーションエポックは複数のモニタリングエポックを含む。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するための第1ストレージティアを前記複数のストレージティアから選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第1仮想マシンに対する第1データを貯蔵するために前記複数のストレージティアの中で前記第1ストレージティアを選択するステップを含み、また前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するための第2ストレージティアを前記複数のストレージティアから選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第2仮想マシンに対する第2データを貯蔵するために前記複数のストレージティアの中で前記第2ストレージティアを選択するステップを含む。
本発明の概念の実施例は、ステイトメント33による方法を含み、前記複数のストレージティアのそれぞれに対する前記専門性情報は、前記複数のストレージティアのそれぞれが前記複数のリソースのそれぞれを支援するか否かを識別する。
本発明の概念の実施例は、ステイトメント34による方法を含み、前記複数のリソースは、処理量、帯域幅、容量及びライト増幅を含む。
本発明の概念の実施例は、ステイトメント34による方法を含み、前記複数のストレージティアで前記第1仮想マシンの性能をモデリングする前記第1性能データは、前記第1仮想マシンに対する平均I/Oレイテンシと注入された複数のレイテンシを相互関連させる複数のデータポイントを含む。
本発明の概念の実施例は、ステイトメント36による方法を含み、前記第1性能データと前記第2性能データを使用して前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記第1仮想マシンに対する平均I/Oレイテンシを注入された複数のレイテンシを相互関連させる前記複数のデータポイントに対する線形回帰を遂行するステップを含む。
本発明の概念の実施例は、ステイトメント37による方法を含み、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記線形回帰を使用して、前記複数のストレージティアのそれぞれに対する前記第1仮想マシンの性能を予測するステップをさらに含む。
本発明の概念の実施例は、ステイトメント37による方法を含み、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記複数のリソースのそれぞれに基づいて、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する性能メトリックを決定するステップをさらに含む。
本発明の概念の実施例は、ステイトメント39による方法を含み、前記複数のリソースのそれぞれに基づいて、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する性能メトリックを決定するステップは、前記複数のストレージティアのそれぞれで前記第1仮想マシンに対する第1性能メトリックを前記複数のリソースの第2リソースに基づいて、前記複数のストレージティアのそれぞれの前記第1仮想マシンに対する第2性能メトリックに変換するステップをさらに含む。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップは、
I/Oフィルタにおいて、前記仮想マシンから複数の第1I/Oコマンドを受信するステップと、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップと、
前記複数の第1I/Oコマンドに対する前記仮想マシンに対する第1平均I/Oレイテンシを計算するステップと、を含む。
本発明の概念の実施例は、ステイトメント41による方法を含み、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップは、前記複数の第1I/Oコマンドに複数のレイテンシを注入するステップを含み、
前記複数の第1I/Oコマンドに対する前記仮想マシンに対する第1平均I/Oレイテンシを計算するステップは、前記複数の第1I/Oコマンドに対する前記仮想マシンに対する複数の平均I/Oレイテンシを計算するステップを含み、
前記方法は、前記複数の平均I/Oレイテンシに対する線形回帰を遂行するステップをさらに含む。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記第1仮想マシンの改善を含む。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記第1仮想マシンの性能の減少を含む。
本発明の概念の実施例は、ステイトメント28による方法を含み、前記第1仮想マシンに対する前記第1データの少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションする費用は、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるのに必要なマイグレーション時間を含む。
本発明の概念の実施例は、非一時的な貯蔵媒体を含む物品を含み、前記マシンによって、複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップと、
前記複数のストレージティアの第2仮想マシンの性能をモデリングする第2性能データを受信するステップと、
前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するために、前記複数のストレージティア中の第1ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するために、前記複数のストレージティアの第2ストレージティアを選択するステップと、
前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするステップと、を含み、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させることによってもたらされる性能の変化を考慮し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択するのは、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させる移動費用を考慮する。
本発明の概念の実施例は、ステイトメント46による物品を含み、前記第2ストレージティアが前記第1ストレージティアである。
本発明の概念の実施例は、ステイトメント46による物品を含み、第1性能データを受信し、第2性能データを受信し、リソースマトリックスを生成し、第1ストレージティアを選択し、また第2ストレージティアを選択するのは、マイグレーションエポック当たり一回遂行される。
本発明の概念の実施例は、ステイトメント48による物品を含み、第1性能データを受信し、第2性能データを受信するのがモニタリングエポック当たり一回遂行される。
本発明の概念の実施例は、ステイトメント49による物品を含み、前記マイグレーションエポックは複数のエポックを含む。
本発明の概念の実施例は、ステイトメント46による物品を含み、前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するための第1ストレージティアを前記複数のストレージティアから選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第1仮想マシンに対する第1データを貯蔵するために前記複数のストレージティアの中で前記第1ストレージティアを選択するステップを含み、また前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するための第2ストレージティアを前記複数のストレージティアから選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第2仮想マシンに対する第2データを貯蔵するために前記複数のストレージティアの中で前記第2ストレージティアを選択するステップを含む。
本発明の概念の実施例は、ステイトメント51による物品を含み、前記複数のストレージティアのそれぞれに対する前記専門性情報は、前記複数のストレージティアのそれぞれが前記複数のリソースのそれぞれを支援するか否かを識別する。
本発明の概念の実施例は、ステイトメント52による物品を含み、前記複数のリソースは、処理量、帯域幅、容量及びライト増幅を含む。
本発明の概念の実施例は、ステイトメント52による物品を含み、前記複数のストレージティアにおいて前記第1仮想マシンの性能をモデリングする前記第1性能データは、前記第1仮想マシンに対する平均I/Oレイテンシと注入された複数のレイテンシを相互関連させる複数のデータポイントを含む。
本発明の概念の実施例は、ステイトメント54による物品を含み、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記第1仮想マシンに対する平均I/Oレイテンシを注入されたレイテンシを相互関連させる前記複数のデータポイントに対する線形回帰を遂行するステップを含む。
本発明の概念の実施例は、ステイトメント55による物品を含み、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記線形回帰を使用して、前記複数のストレージティアのそれぞれに対する前記第1仮想マシンの性能を予測するステップをさらに含む。
本発明の概念の実施例は、ステイトメント55による物品を含み、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを前記複数のストレージティアと前記複数のストレージのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックスを生成するステップは、前記複数のリソースのそれぞれに基づいて、前記複数のストレージティアのそれぞれにおいて記第1仮想マシンに対する性能メトリックを決定するステップをさらに含む。
本発明の概念の実施例は、ステイトメント57による物品を含み、前記複数のリソースのそれぞれに基づいて、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する性能メトリックを決定するステップは、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する第1性能メトリックを前記複数のリソースの第2リソースに基づいて、前記複数のストレージティアのそれぞれの前記第1仮想マシンに対する第2性能メトリックに変換するステップをさらに含む。
本発明の概念の実施例は、ステイトメント57による物品を含み、前記複数のストレジティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップは、
I/Oフィルタにおいて、前記仮想マシンから複数の第1I/Oコマンドを受信するステップと、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップと、
前記複数の第1I/Oコマンドに対する前記仮想マシンに対する第1平均I/Oレイテンシを計算するステップと、を含む。
本発明の概念の実施例は、ステイトメント59による物品を含み、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップは、前記複数の第1I/Oコマンドに複数のレイテンシを注入するステップを含み、
前記複数の第1I/Oコマンドに対する前記仮想マシンに対する第1平均I/Oレイテンシを計算するステップは、前記複数の第1I/Oコマンドに対する前記仮想マシンに対する複数の平均I/Oレイテンシを計算するステップを含み、
前記方法は、前記複数の平均I/Oレイテンシに対する線形回帰を遂行するステップをさらに含む。
本発明の概念の実施例は、ステイトメント46による物品を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記仮想マシンの性能の改善を含む。
本発明の概念の実施例は、ステイトメント46による物品を含み、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2仮想マシンにマイグレーションすることによってもたらされる性能の変化は、前記第1仮想マシンの性能の減少を含む。
本発明の概念の実施例は、ステイトメント46による物品を含み、前記第1仮想マシンに対する前記第1データの少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションする費用は、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるのに必要なマイグレーション時間を含む。
110 サーバー
110-1、110-2、110-3 仮想マシンサーバー
115、115-1、115-2、115-3、115-4 プロセッサ
120、120-1、120-2、120-3、120-4 メモリー
125-1、125-2、125-3 キャッシュ
130 データセンターサーバー(サーバー)
135 ストレージプール
140 受信機
145 送信機
150 ネットワーク
205 メモリコントローラー
210 クロック
215 ネットワークコネクター
220 バス
225 ユーザインターフェース
230 入力/出力エンジン
305-1、305-2、305-3 仮想マシン
310 アプリケーション
315 O/S
320 ハイパーバイザー
325 I/Oフィルター
330 オートティアリングデーモン
335 オートティアリングコントローラー
340-1、340-2、340-3 ストレージティア
345 ストレージデバイス
405 リソース
410 処理量
415 帯域幅
420 容量
425 ライト増幅ファクター
505、510 仮想マシンファイル
515 矢印
705 I/Oコマンド
710 注入されたレイテンシ
715 応答
720 性能データ
805 線形回帰モジュール
810 リソースマトリックス生成器
815 メトリックコンバーター
820 専門性情報
825 ティア選択モジュール
830 マイグレーションモジュール
905 リソースマトリックス
910、915、920 2次元マトリックス
1005、1010 線形回帰
1205 スコアマトリックス
1305 マイグレーションエポック
1310 モニタリングエポック
Claims (19)
- 複数のストレージティアで構成されて第1仮想マシンに対する第1データ及び第2仮想マシンに対する第2データを貯蔵し、複数のリソースを提供する複数のストレージデバイスと、
前記第1仮想マシンから第1入出力(I/O)コマンド、前記第2仮想マシンから第2入出力(I/O)コマンド、前記複数のストレージティアにおいて前記第1仮想マシンの性能をモデリングする第1性能データ、及び前記複数のストレージティアにおいて前記第2仮想マシンの性能をモデリングする第2性能データを受信する受信機と、
前記第1I/Oコマンドに対する第1応答を前記第1仮想マシンに送信し、前記第2I/Oコマンドに対する第2応答を前記第2仮想マシンに送信するための送信機と、
前記第1仮想マシンに対する前記第1データを貯蔵するための第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための第2ストレージティアを選択し、前記第1性能データ及び前記第2性能データに応答して、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするためのオートティアリングコントローラー(auto-tiering controller)と、を具備し、
前記オートティアリングコントローラーは、前記第1仮想マシンに対する前記第1データを貯蔵するための前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための前記第2ストレージティアを選択し、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記オートティアリングコントローラーは、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアへ移動させることによって、もたらされる性能の変化、及び前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアへ移動させるマイグレーション費用を考慮するように動作し、
前記オートティアリングコントローラーは、
少なくともプロセッサを用いて実装され、前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれと関連させるリソースマトリックス(resource matrix)を生成するリソースマトリックス生成器を含む、ことを特徴とするシステム。 - 前記オートティアリングコントローラーは、
少なくともプロセッサを用いて実装され、前記第1性能データ及び前記第2性能データに応答して、前記第1仮想マシンに対する前記第1ストレージティアと前記第2仮想マシンに対する前記第2ストレージティアを選択するティア選択モジュールと、
前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするためのマイグレーションモジュールと、を含む、ことを特徴とする請求項1に記載のシステム。 - 前記リソースマトリックス生成器は、
少なくともプロセッサを用いて実装され、前記複数のストレージティアのそれぞれにおいて前記第1仮想マシンに対する第1性能メトリック(metric)を前記複数のリソースの第2リソースに基づいて、前記複数のストレージティアのそれぞれの前記第1仮想マシンに対する第2性能メトリックに変換するメトリックコンバーターを含む、ことを特徴とする請求項1に記載のシステム。 - 前記第1性能メトリックは、前記第1仮想マシンに対する第1平均I/Oレイテンシデータを含む、ことを特徴とする請求項3に記載のシステム。
- 前記オートティアリングコントローラーは、前記第1性能データに対する第1線形回帰を遂行し、前記第2性能データに対する第2線形回帰を遂行する線形回帰モジュールを含み、
前記オートティアリングコントローラーは、前記第1線形回帰及び前記第2線形回帰に応答して、前記第1仮想マシンに対する前記第1データを貯蔵するために前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するために前記第2ストレージティアを選択する、ことを特徴とする請求項1に記載のシステム。 - 前記オートティアリングコントローラーは、前記第1線形回帰及び前記第2線形回帰に応答して、前記第1仮想マシンと前記第2仮想マシンに対する予測された平均I/Oレイテンシを使用することによって、前記第1仮想マシンに対する前記第1データを貯蔵するための前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための前記第2ストレージティアを選択する、ことを特徴とする請求項5に記載のシステム。
- 前記オートティアリングコントローラーは、前記第1仮想マシンに対する前記第1データを貯蔵するための前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するための前記第2ストレージティアを選択するように構成され、またマイグレーションエポック当たり前記第1性能データと前記第2性能データに応答して、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするように動作する、ことを特徴とする請求項1に記載のシステム。
- 前記第1性能データは、前記マイグレーションエポック内の複数のモニタリングエポックからの第1性能データを含み、
前記第2性能データは、前記マイグレーションエポック内の前記複数のモニタリングエポックからの第2性能データを含む、ことを特徴とする請求項7に記載のシステム。 - 前記第1仮想マシンを貯蔵する第1仮想マシンサーバーと、
前記第2仮想マシンを貯蔵する第2仮想マシンサーバーと、を含む、ことを特徴とする請求項1に記載のシステム。 - 前記第1仮想マシンサーバーは、前記複数のストレージティアで前記第1仮想マシンの性能をモデリングする前記第1性能データを生成するためのI/Oフィルターを含む、ことを特徴とする請求項9に記載のシステム。
- 前記I/Oフィルタは前記第1仮想マシンからの複数のI/Oコマンドにレイテンシを注入するように動作し、前記複数のI/Oコマンドは前記第1I/Oコマンドを含み、前記注入されたレイテンシに応答して前記第1仮想マシンに対する平均I/Oレイテンシを決定する、ことを特徴とする請求項10に記載のシステム。
- 複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップと、
前記複数のストレージティアの第2仮想マシンの性能をモデリングする第2性能データを受信するステップと、
前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれに関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するために、前記複数のストレージティアの中の第1ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するために、前記複数のストレージティアの中の第2ストレージティアを選択するステップと、
前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするステップと、を有し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させることによって、もたらされる性能変化を考慮し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記第1仮想マシンに対する前記第1データの中の少なくとも1つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするマイグレーションの費用を考慮する、ことを特徴とする方法。 - 前記リソースマトリックスを使用して、前記第1仮想マシンに対する前記第1データを貯蔵するために前記複数のストレージティアの中の前記第1ストレージティアを選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び専門性情報を使用して、前記第1仮想マシンに対する前記第1データを貯蔵するために前記複数のストレージティアの中の前記第1ストレージティアを選択するステップを含み、
前記リソースマトリックスを使用して、前記第2仮想マシンに対する前記第2データを貯蔵するために前記複数のストレージティアの中の前記第2ストレージティアを選択するステップは、前記複数のストレージティアのそれぞれに対する前記リソースマトリックス及び前記専門性情報を使用して、前記第2仮想マシンに対する前記第2データを貯蔵するために前記複数のストレージティアの中の前記第2ストレージティアを選択するステップを含む、ことを特徴とする請求項12に記載の方法。 - 前記複数のストレージティアのそれぞれに対する前記専門性情報は、前記複数のストレージティアのそれぞれが前記複数のリソースのそれぞれを支援するか否かを識別する、ことを特徴とする請求項13に記載の方法。
- 前記複数のストレージティアにおいて前記第1仮想マシンの前記性能をモデリングする前記第1性能データは、前記第1仮想マシンに対する平均I/Oレイテンシと注入された複数のレイテンシとを相互関連させる複数のデータポイントを含む、ことを特徴とする請求項14に記載の方法。
- 前記複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップは、
I/Oフィルタにおいて、前記仮想マシンから複数の第1I/Oコマンドを受信するステップと、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップと、
前記複数の第1I/Oコマンドに対する前記仮想マシンの第1平均I/Oレイテンシを計算するステップと、を含む、ことを特徴とする請求項12に記載の方法。 - 前記第1仮想マシンに対する前記第1データの少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションする費用は、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションさせるのに必要なマイグレーション時間を含む、ことを特徴とする請求項12に記載の方法。
- 複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップと、
前記複数のストレージティアの第2仮想マシンの性能をモデリングする第2性能データを受信するステップと、
前記第1性能データと前記第2性能データを使用して、前記第1仮想マシン及び前記第2仮想マシンを、前記複数のストレージティアと前記複数のストレージティアのそれぞれに対する複数のリソースのそれぞれに関連させるリソースマトリックスを生成するステップと、
前記リソースマトリックスを使用して、前記第1仮想マシンに対する第1データを貯蔵するために、前記複数のストレージティアの中の第1ストレージティアを選択するステップと、
前記リソースマトリックスを使用して、前記第2仮想マシンに対する第2データを貯蔵するために、前記複数のストレージティアの中の第2ストレージティアを選択するステップと、
前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするステップと、を有し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記複数のストレージティアの全般の全ての仮想マシンの性能を最適化し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記第1仮想マシンに対する前記第1データ中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアに移動させることによって、もたらされる性能の変化を考慮し、
前記第1仮想マシンに対する前記第1データを貯蔵するように前記第1ストレージティアを選択し、前記第2仮想マシンに対する前記第2データを貯蔵するように前記第2ストレージティアを選択することは、前記第1仮想マシンに対する前記第1データの中の少なくとも一つを前記第1ストレージティアに、又は前記第2仮想マシンに対する前記第2データを前記第2ストレージティアにマイグレーションするマイグレーション費用を考慮する方法を、コンピュータに実行させるための命令語が記録されたコンピュータ読み取り可能な非一時的な記録媒体。 - 前記複数のストレージティアの第1仮想マシンの性能をモデリングする第1性能データを受信するステップは、
I/Oフィルタにおいて、前記仮想マシンから複数の第1I/Oコマンドを受信するステップと、
前記複数の第1I/Oコマンドに第1レイテンシを注入するステップと、
前記複数の第1I/Oコマンドに対する前記仮想マシンの第1平均I/Oレイテンシを計算するステップと、を含む、ことを特徴とする請求項18に記載のコンピュータ読み取り可能な非一時的な記録媒体。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762534647P | 2017-07-19 | 2017-07-19 | |
US62/534647 | 2017-07-19 | ||
US15/887980 | 2018-02-02 | ||
US15/887,980 US10795583B2 (en) | 2017-07-19 | 2018-02-02 | Automatic data placement manager in multi-tier all-flash datacenter |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2019021315A JP2019021315A (ja) | 2019-02-07 |
JP2019021315A5 JP2019021315A5 (ja) | 2021-07-29 |
JP7063756B2 true JP7063756B2 (ja) | 2022-05-09 |
Family
ID=65018952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018134736A Active JP7063756B2 (ja) | 2017-07-19 | 2018-07-18 | オートティアリングを遂行するためのシステム、その方法、及び実行のための命令語が記録された記録媒体 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10795583B2 (ja) |
JP (1) | JP7063756B2 (ja) |
KR (1) | KR102362045B1 (ja) |
CN (1) | CN109284068B (ja) |
TW (1) | TWI746846B (ja) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12135876B2 (en) * | 2018-02-05 | 2024-11-05 | Micron Technology, Inc. | Memory systems having controllers embedded in packages of integrated circuit memory |
US10896069B2 (en) * | 2018-03-16 | 2021-01-19 | Citrix Systems, Inc. | Dynamically provisioning virtual machines from remote, multi-tier pool |
US12086431B1 (en) * | 2018-05-21 | 2024-09-10 | Pure Storage, Inc. | Selective communication protocol layering for synchronous replication |
US11954220B2 (en) | 2018-05-21 | 2024-04-09 | Pure Storage, Inc. | Data protection for container storage |
US11216314B2 (en) * | 2018-11-02 | 2022-01-04 | EMC IP Holding Company LLC | Dynamic reallocation of resources in accelerator-as-a-service computing environment |
US11392400B2 (en) * | 2019-07-17 | 2022-07-19 | Hewlett Packard Enterprise Development Lp | Enhanced migration of clusters based on data accessibility |
US11347702B2 (en) | 2019-12-19 | 2022-05-31 | Hewlett Packard Enterprise Development Lp | Migration of data in a system having multi-tiered physical storage |
CN111176793A (zh) * | 2019-12-31 | 2020-05-19 | 北京安码科技有限公司 | 实现虚拟机跨平台格式转换的方法、系统、电子设备及存储介质 |
CN111367470B (zh) * | 2020-02-21 | 2021-09-17 | 苏州浪潮智能科技有限公司 | 分布式存储卷在线迁移方法、系统、装置及可读存储介质 |
KR102346279B1 (ko) * | 2020-06-25 | 2021-12-31 | 김웅경 | Ansi/bicsi 009-2019 표준 기반 데이터 센터 하드웨어 운용 관리 시스템 |
KR102383941B1 (ko) * | 2020-06-25 | 2022-04-06 | 김웅경 | Ansi/bicsi 009-2019 표준 기반 데이터 센터 하드웨어 등급판정 시스템 |
KR102425505B1 (ko) * | 2020-07-21 | 2022-07-25 | 고려대학교 산학협력단 | 이종 가상화 데이터 센터에서 주변 온도를 고려한 가상 머신 배치 방법 및 장치 |
CN111966473B (zh) * | 2020-07-24 | 2024-02-06 | 支付宝(杭州)信息技术有限公司 | 一种线性回归任务的运行方法及装置、电子设备 |
US11740921B2 (en) * | 2020-11-23 | 2023-08-29 | Google Llc | Coordinated container scheduling for improved resource allocation in virtual computing environment |
US11593180B2 (en) * | 2020-12-15 | 2023-02-28 | Kyndryl, Inc. | Cluster selection for workload deployment |
US12032465B2 (en) | 2021-09-17 | 2024-07-09 | International Business Machines Corporation | Interpolating performance data |
CN114201119B (zh) * | 2022-02-17 | 2022-05-13 | 天津市天河计算机技术有限公司 | 一种超级计算机作业数据分层存储系统及方法 |
KR102495450B1 (ko) * | 2022-06-10 | 2023-02-06 | 요다정보기술(주) | 클라우드 환경에서의 파일공유 시스템 |
JP7557691B2 (ja) * | 2022-12-20 | 2024-09-30 | 日立ヴァンタラ株式会社 | ストレージ運用支援装置およびストレージ運用支援方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010108409A (ja) | 2008-10-31 | 2010-05-13 | Hitachi Ltd | ストレージ管理方法及び管理サーバ |
JP2013069214A (ja) | 2011-09-26 | 2013-04-18 | Fujitsu Ltd | ストレージシステム |
US20130159359A1 (en) | 2011-12-15 | 2013-06-20 | Sanjay Kumar | Dynamic Storage Tiering In A Virtual Environment |
JP2013164822A (ja) | 2012-02-13 | 2013-08-22 | Fujitsu Ltd | 負荷閾値算出プログラム、負荷閾値算出装置および負荷閾値算出方法 |
JP5314772B2 (ja) | 2010-01-28 | 2013-10-16 | 株式会社日立製作所 | 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法 |
JP5363595B2 (ja) | 2010-02-08 | 2013-12-11 | 株式会社日立製作所 | 仮想ボリューム内のデータの再配置を行うストレージシステム及び方法 |
JP2014199596A (ja) | 2013-03-29 | 2014-10-23 | 富士通株式会社 | データ配置プログラム、データ配置方法、及び情報処理装置 |
JP5986319B2 (ja) | 2013-12-10 | 2016-09-06 | 株式会社日立製作所 | ストレージ管理システム |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1668486A2 (en) * | 2003-08-14 | 2006-06-14 | Compellent Technologies | Virtual disk drive system and method |
US8271989B2 (en) | 2008-02-07 | 2012-09-18 | International Business Machines Corporation | Method and apparatus for virtual processor dispatching to a partition based on shared memory pages |
JP4874368B2 (ja) * | 2009-06-22 | 2012-02-15 | 株式会社日立製作所 | フラッシュメモリを用いたストレージシステムの管理方法及び計算機 |
US8850151B2 (en) | 2010-03-24 | 2014-09-30 | Apple Inc. | Hybrid-device storage based on environmental state |
US8356147B2 (en) * | 2010-08-20 | 2013-01-15 | Hitachi, Ltd. | Tiered storage pool management and control for loosely coupled multiple storage environment |
US8775868B2 (en) | 2010-09-28 | 2014-07-08 | Pure Storage, Inc. | Adaptive RAID for an SSD environment |
US9116914B1 (en) * | 2011-04-18 | 2015-08-25 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using policy based ILM for QOS |
US10013281B2 (en) | 2011-06-29 | 2018-07-03 | Microsoft Technology Licensing, Llc | Controlling network utilization |
US9489133B2 (en) * | 2011-11-30 | 2016-11-08 | International Business Machines Corporation | Optimizing migration/copy of de-duplicated data |
WO2013118194A1 (en) | 2012-02-10 | 2013-08-15 | Hitachi, Ltd. | Storage system with virtual volume having data arranged astride storage devices, and volume management method |
US9021203B2 (en) * | 2012-05-07 | 2015-04-28 | International Business Machines Corporation | Enhancing tiering storage performance |
US10817202B2 (en) * | 2012-05-29 | 2020-10-27 | International Business Machines Corporation | Application-controlled sub-LUN level data migration |
US20140025890A1 (en) | 2012-07-19 | 2014-01-23 | Lsi Corporation | Methods and structure for improved flexibility in shared storage caching by multiple systems operating as multiple virtual machines |
US8656134B2 (en) | 2012-11-08 | 2014-02-18 | Concurix Corporation | Optimized memory configuration deployed on executing code |
US9146688B2 (en) | 2012-12-05 | 2015-09-29 | SanDisk Technologies, Inc. | Advanced groomer for storage array |
US9665621B1 (en) | 2013-03-14 | 2017-05-30 | EMC IP Holding Company LLC | Accelerated query execution within a storage array |
US9268699B2 (en) | 2013-06-03 | 2016-02-23 | Samsung Electronics Co., Ltd. | Dynamic cache allocation in a solid state drive environment |
US9342253B1 (en) * | 2013-08-23 | 2016-05-17 | Nutanix, Inc. | Method and system for implementing performance tier de-duplication in a virtualization environment |
US9183151B2 (en) | 2013-08-30 | 2015-11-10 | Vmware, Inc. | Thread cache allocation |
US9471350B2 (en) * | 2013-09-26 | 2016-10-18 | Intel Corporation | Live migration of virtualized systems |
CN104657215A (zh) * | 2013-11-19 | 2015-05-27 | 南京鼎盟科技有限公司 | 云计算中虚拟化节能系统 |
US10129105B2 (en) * | 2014-04-09 | 2018-11-13 | International Business Machines Corporation | Management of virtual machine placement in computing environments |
KR101652324B1 (ko) | 2014-06-13 | 2016-08-31 | 고려대학교 산학협력단 | 요구 성능 보장 방법 및 요구 성능 보장 장치 |
US9535844B1 (en) | 2014-06-30 | 2017-01-03 | EMC IP Holding Company LLC | Prioritization for cache systems |
US9477427B2 (en) * | 2014-09-19 | 2016-10-25 | Vmware, Inc. | Storage tiering based on virtual machine operations and virtual volume type |
CN104298339B (zh) * | 2014-10-11 | 2017-02-15 | 东北大学 | 一种面向最小能耗的服务器整合方法 |
US20160179582A1 (en) | 2014-12-23 | 2016-06-23 | Intel Corporation | Techniques to dynamically allocate resources for local service chains of configurable computing resources |
CN105808150B (zh) | 2014-12-29 | 2018-09-07 | 先智云端数据股份有限公司 | 用于混合式储存设备的固态硬盘快取系统 |
US9513835B2 (en) * | 2015-01-09 | 2016-12-06 | International Business Machines Corporation | Impact-based migration scheduling from a first tier at a source to a second tier at a destination |
US9983795B1 (en) * | 2015-03-31 | 2018-05-29 | EMC IP Holding Company LLC | Techniques for determining a storage configuration |
US9710178B2 (en) * | 2015-04-10 | 2017-07-18 | International Business Machines Corporation | Optimizing volume placement based upon desired response time and priority |
CN106155929A (zh) * | 2015-04-17 | 2016-11-23 | 伊姆西公司 | 数据存储管理系统和方法 |
US10296397B2 (en) * | 2015-05-18 | 2019-05-21 | Krystallize Technologies, Inc. | Automated workload analysis and simulation process |
US9703664B1 (en) * | 2015-06-24 | 2017-07-11 | EMC IP Holding Company LLC | Self adaptive workload classification and forecasting in multi-tiered storage system using ARIMA time series modeling |
US10275320B2 (en) * | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US10599352B2 (en) | 2015-08-14 | 2020-03-24 | Samsung Electronics Co., Ltd. | Online flash resource allocation manager based on a TCO model |
US10289958B1 (en) * | 2015-09-29 | 2019-05-14 | EMC IP Holding Company LLC | Storage system with machine learning based skew prediction |
US10140034B2 (en) * | 2015-11-24 | 2018-11-27 | International Business Machines Corporation | Solid-state drive assignment based on solid-state drive write endurance |
US11455097B2 (en) | 2016-01-28 | 2022-09-27 | Weka.IO Ltd. | Resource monitoring in a distributed storage system |
CA2957584A1 (en) * | 2016-02-12 | 2017-08-12 | Coho Data, Inc. | Methods, systems, and devices for adaptive data resource assignment and placement in distributed data storage systems |
US11544049B2 (en) | 2016-02-12 | 2023-01-03 | Nutanix, Inc. | Virtualized file server disaster recovery |
US10296368B2 (en) | 2016-03-09 | 2019-05-21 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount) |
JPWO2017154127A1 (ja) * | 2016-03-09 | 2018-06-28 | 株式会社日立製作所 | ストレージ装置の性能管理方法及び装置 |
US10331383B2 (en) * | 2016-06-24 | 2019-06-25 | International Business Machines Corporation | Updating storage migration rates |
US10254970B1 (en) * | 2016-06-30 | 2019-04-09 | EMC IP Holding Company LLC | System, method and computer readable medium for obtaining consistent read performance for a plurality of flash drives or raid groups using workload and capacity limits |
US11138160B2 (en) * | 2016-07-13 | 2021-10-05 | International Business Machines Corporation | Application performance using multidimensional predictive algorithm for automated tiering mechanisms |
US10467195B2 (en) | 2016-09-06 | 2019-11-05 | Samsung Electronics Co., Ltd. | Adaptive caching replacement manager with dynamic updating granulates and partitions for shared flash-based storage system |
US10095416B2 (en) * | 2016-09-27 | 2018-10-09 | International Business Machines Corporation | Storage optimization based on application feedback |
US10810160B2 (en) * | 2017-06-08 | 2020-10-20 | International Business Machines Corporation | Automated hardware device storage tiering |
US10318425B2 (en) | 2017-07-12 | 2019-06-11 | International Business Machines Corporation | Coordination of cache and memory reservation |
-
2018
- 2018-02-02 US US15/887,980 patent/US10795583B2/en active Active
- 2018-05-08 TW TW107115599A patent/TWI746846B/zh active
- 2018-05-18 KR KR1020180057320A patent/KR102362045B1/ko active IP Right Grant
- 2018-06-15 CN CN201810620396.8A patent/CN109284068B/zh active Active
- 2018-07-18 JP JP2018134736A patent/JP7063756B2/ja active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010108409A (ja) | 2008-10-31 | 2010-05-13 | Hitachi Ltd | ストレージ管理方法及び管理サーバ |
JP5314772B2 (ja) | 2010-01-28 | 2013-10-16 | 株式会社日立製作所 | 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法 |
JP5363595B2 (ja) | 2010-02-08 | 2013-12-11 | 株式会社日立製作所 | 仮想ボリューム内のデータの再配置を行うストレージシステム及び方法 |
JP2013069214A (ja) | 2011-09-26 | 2013-04-18 | Fujitsu Ltd | ストレージシステム |
US20130159359A1 (en) | 2011-12-15 | 2013-06-20 | Sanjay Kumar | Dynamic Storage Tiering In A Virtual Environment |
JP2013164822A (ja) | 2012-02-13 | 2013-08-22 | Fujitsu Ltd | 負荷閾値算出プログラム、負荷閾値算出装置および負荷閾値算出方法 |
JP2014199596A (ja) | 2013-03-29 | 2014-10-23 | 富士通株式会社 | データ配置プログラム、データ配置方法、及び情報処理装置 |
JP5986319B2 (ja) | 2013-12-10 | 2016-09-06 | 株式会社日立製作所 | ストレージ管理システム |
Also Published As
Publication number | Publication date |
---|---|
US20190026030A1 (en) | 2019-01-24 |
US10795583B2 (en) | 2020-10-06 |
KR102362045B1 (ko) | 2022-02-11 |
TW201908970A (zh) | 2019-03-01 |
CN109284068A (zh) | 2019-01-29 |
CN109284068B (zh) | 2024-01-05 |
KR20190009694A (ko) | 2019-01-29 |
JP2019021315A (ja) | 2019-02-07 |
TWI746846B (zh) | 2021-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7063756B2 (ja) | オートティアリングを遂行するためのシステム、その方法、及び実行のための命令語が記録された記録媒体 | |
Wu et al. | Performance modeling of virtual machine live migration | |
US10261842B2 (en) | System and method for managing a virtualized computing environment | |
US9772794B2 (en) | Method and apparatus for big data cloud storage resource management | |
US20180276233A1 (en) | Techniques for implementing hybrid flash/hdd-based virtual disk files | |
KR101867635B1 (ko) | 저장소 환경에서의 재구성 i/o 판독 동작들의 스케줄링 | |
US8949531B2 (en) | Automated space management for server flash cache | |
US8966218B2 (en) | On-access predictive data allocation and reallocation system and method | |
JP5363595B2 (ja) | 仮想ボリューム内のデータの再配置を行うストレージシステム及び方法 | |
US20150317101A1 (en) | Computer system and control method for the same | |
JP4699837B2 (ja) | ストレージシステム、管理計算機及びデータ移動方法 | |
JP7442523B2 (ja) | ワークロードの特性を使用したストレージ層間のデータ転送によるデータ性能の向上 | |
US10831374B2 (en) | Minimizing seek times in a hierarchical storage management (HSM) system | |
Bhimani et al. | FIOS: Feature based I/O stream identification for improving endurance of multi-stream SSDs | |
US20210064250A1 (en) | Preparing a data storage system for maintenance operations | |
Chen et al. | Towards efficient NVDIMM-based heterogeneous storage hierarchy management for big data workloads | |
US20240248845A1 (en) | Selectively migrating write data between caches of different storage systems to prevent cache overdrive | |
US10379912B2 (en) | Data storage allocation utilizing virtual machine resource allocation | |
Ruiu et al. | Automatic dynamic allocation of cloud storage for scientific applications | |
Han et al. | Achieving Performance Isolation in Docker Environments with ZNS SSDs | |
US10528447B2 (en) | Storage system performance models based on empirical component utilization | |
Neuer et al. | Motivation and implementation of a dynamic remote storage system for I/O demanding HPC applications | |
Wen | Improving Application Performance in the Emerging Hyper-converged Infrastructure | |
JP6696220B2 (ja) | データ移行装置、データ移行システム、方法およびプログラム | |
Tai | Resource management in enterprise cluster and storage systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210615 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210615 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20210615 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211109 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220117 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220405 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220421 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7063756 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |