JP6056856B2 - ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法 - Google Patents
ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法 Download PDFInfo
- Publication number
- JP6056856B2 JP6056856B2 JP2014522238A JP2014522238A JP6056856B2 JP 6056856 B2 JP6056856 B2 JP 6056856B2 JP 2014522238 A JP2014522238 A JP 2014522238A JP 2014522238 A JP2014522238 A JP 2014522238A JP 6056856 B2 JP6056856 B2 JP 6056856B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- disk
- virtual disk
- physical
- new
- 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.)
- Expired - Fee Related
Links
- 238000003860 storage Methods 0.000 title claims description 123
- 238000000034 method Methods 0.000 title claims description 65
- 230000010365 information processing Effects 0.000 title claims description 27
- 238000012544 monitoring process Methods 0.000 claims description 21
- 238000012545 processing Methods 0.000 claims description 17
- 238000012546 transfer Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 description 40
- 238000010367 cloning Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 22
- 230000015654 memory Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- 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/0653—Monitoring storage devices or systems
-
- 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/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
シンプロビジョニング方式は、仮想ディスクの領域を、例えば512KB等のブロックと呼ばれる領域で管理し、必要に応じて1ブロックずつ追加で物理ディスクに割り当てを行なう。シンプロビジョニング方式は、ユーザが要求した容量(例えば100GB)の仮想ディスクを作成した場合、作成と同時に物理的に100GB分の全領域を割り当てることはせず、実際にデータが書き込まれる容量に応じて、物理ディスクにブロック単位で動的に仮想領域を割り当てる。
1つの側面では、本発明は、仮想ディスクに対して物理ディスクの物理領域の割り当てを行なうストレージ制御装置において、仮想ディスクのアクセス性能の低下を抑止することを目的とする。
〔1〕一実施形態
〔1−1〕情報処理装置の説明
図1は、一実施形態に係る情報処理装置1の機能構成例を示すブロック図であり、図2は、図1に示す物理ストレージ装置4と、仮想ストレージ5の仮想ディスク6との関係の一例を示す図である。図1に示すように、情報処理装置1は、少なくとも1つ(例えば3つ)のサーバ2−1〜2−3,物理ストレージ装置4,及びストレージ制御装置10を有している。
図2に示すように、物理ストレージ装置4は、少なくとも1つ(例えばm個)の物理ディスク40−1〜40−m(以下、これらを区別しない場合には単に物理ディスク40という)を有する。なお、図1には、物理ストレージ装置4が、これらの物理ディスク40のうちの3つの物理ディスク40−1〜40−3を有する例を示している。
仮想ストレージ5−1〜5−i(以下、これらを区別しない場合には単に仮想ストレージ5という)には、それぞれ少なくとも1つの物理ディスク40が割り当てられ、割り当てられた物理領域の総容量が仮想ストレージ5の容量として管理される(図5参照)。
次に、図1及び図3〜図6を参照しながら、本実施形態に係るストレージ制御装置10について説明する。なお、図3は、図1に示すDB14が格納する仮想ディスク管理テーブル14aの一例を示す図であり、図4は、VMゲスト管理テーブル14bの一例を示す図である。また、図5は、仮想ストレージ管理テーブル14cの一例を示す図であり、図6は、物理ディスク管理テーブル14dの一例を示す図である。
I/O要求受付部11は、サーバ2の各VMゲスト20(ゲストOS)において発生したI/O要求を受け付ける。
I/O実行部(履歴出力部)12は、I/O要求受付部11からのI/O要求を実行する。つまり、I/O実行部12は、物理ストレージ装置4に対して、I/O要求を発行する。また、I/O実行部12は、所定期間ごとに、或いはアクセスのあったとき等の所定のタイミングで、I/O履歴(I/O履歴)を領域割当制御部13に出力する。なお、所定期間ごとにI/O履歴が出力される場合、I/O履歴には、少なくとも配備済のVMゲスト20に割り当てられた仮想ディスク6を特定する識別子(仮想ディスク識別子),I/O回数(アクセス回数),及び平均データ転送量が含まれる。また、アクセスのあったときにI/O履歴が出力される場合、I/O履歴には、少なくとも仮想ディスク識別子,及びデータ転送量が含まれる。
DB(保持部)14は、図3〜図6に示す各テーブル14a〜14dを保持する。
〔1−2−1〕領域割当制御部及び各テーブルの説明
ここで、領域割当制御部13の構成及びDB14が保持する各テーブルについて説明する。
監視部13aは、既存の仮想マシン20に割り当てられた既存の仮想ディスク6へのアクセスの監視を行ない、監視結果をDB14に格納する。具体的には、監視部13aは、仮想ディスク6へのアクセスのあったときにI/O実行部12からI/O履歴が出力される場合、仮想ディスク識別子ごとに、所定期間ごとのアクセス回数,及び平均データ転送量等を集計し、監視結果としてDB14の仮想ディスク管理テーブル14aに格納する。なお、ストレージ制御装置10が所定期間ごとにI/O実行部12からI/O履歴が出力されるように構成される場合には、監視部13aを省略しても良い。監視部13aが省略される場合、領域割当制御部13は、I/O実行部12から出力されたI/O履歴を、仮想ディスク6ごとの監視結果として仮想ディスク管理テーブル14aに格納する。
推定部13bは、新たなVMゲスト20bを作成する際に、既存のVMゲスト20aに割り当てられた既存の仮想ディスク6aへのアクセスの監視結果(アクセス頻度)に基づき新たなVMゲスト20bに割り当てられる仮想ディスク6bへのアクセス量(アクセス頻度)を推定する。ここで、アクセス量は、例えばI/O履歴に含まれるI/O回数と平均データ転送量とに基づいて算出されるアクセスの程度を示す情報であり、例えばアクセス頻度である。
次に、推定部13b及び仮予約部13cの詳細な動作について説明する。
仮予約部13cは、推定部13bとともに、以下の(i)〜(iv)の処理により、新たに作成する仮想ディスク6bに含まれる各仮想ディスク6の仮予約の要否を判断し、以下の(v)の処理により仮予約実施量の決定を行なう。
(i) 推定部13bが、新たに配備するVMゲスト20bと同じクローニングマスタイメージから配備されたVMゲスト20の中から複数(例えば3つ)のVMゲスト20を選択する。例えば、推定部13bは、VMゲスト管理テーブル14b(図4参照)を参照し、配備後の経過時間が所定時間(例えば1日)以上、かつ、その中で配備後の経過時間が最短・中間・最長のVMゲスト20aを選ぶ。
なお、上記(i)において条件を満たすVMゲスト20が3個未満の場合、又は、上記(ii)において3つのVMゲスト20のいずれかでデバイスパスに対応する仮想ディスク6がなかった場合、推定部13bは、新たに作成するVMゲスト20でのアクセス量を推定する際にヒントとして使う履歴情報が十分に集まっていないと判断し、処理を終了する。これらの場合、仮予約部13cは、当該新たに作成するVMゲスト20に割り当てられる仮想ディスク6に対する仮予約を“否”と判断する。
(iii−1) 仮想ディスク6ごとに、所定時間(例えば1日)の中で、「I/O回数×平均データ転送量」が最大のI/O履歴を仮想ディスク管理テーブル14aから抽出する。
(v) 次いで、仮予約部13cは、上記(iv)で仮予約“要”となった仮想ディスク6について、仮予約実施量を算出する。具体的には、仮予約部13cは、上記(ii)で抽出した3つの仮想ディスク6について、下記(1)式の計算を行ない、その平均値を、上記(iv)で仮予約“要”となった仮想ディスク6の仮予約実施量とする。なお、下記(1)式において、zはVMゲスト20の配備後の日数であり、yはI/O履歴に保存されている日数である。
ここで、(1)式においては、VMゲスト20の配備後の経過日数が長くなるほど、そのVMゲスト20の仮予約量の信頼性が低下するものとみなされる。つまり、(1)式に従って仮予約実施量が算出されると、経過日数が長いVMゲスト20の仮予約量は、新たな仮想ディスク6bの仮予約実施量の算出結果に反映され難くなる。これにより、最近のVMゲスト20の使用状況に重み付けがされた数値が算出されるため、仮予約部13cは、新たな仮想ディスク6に最適な仮予約実施量を設定することができる。
取消部13dは、仮想ストレージ5の未使用量が閾値(第3の閾値)よりも少ない場合に、仮想ストレージ5に属する仮想ディスク6への物理領域の割り当てを伴うアクセスが発生すると、仮想ディスク6に対して仮予約された複数のブロックの少なくとも一部を取り消す。具体的には、取消部13dは、仮想ストレージ5に属する少なくとも1つの仮想ディスク6のうちの、監視結果から得られるアクセス量、つまり既存の仮想ディスク6へのアクセス頻度が小さい仮想ディスク6に対して仮予約された複数のブロックの少なくとも一部を取り消す。つまり、取消部13dは、仮想ストレージ5の未使用量が第2の閾値(例えば5%)よりも小さい第3の閾値(例えば1%)を下回った(枯渇した)場合(或いは未使用量が0になった場合)、仮予約の一部又は全部を取り消して未割り当ての状態に戻し、実際に物理ディスク40のブロックを必要とする仮想ディスク6に割り当てられるようにする。
(vi) 仮想ディスク管理テーブル14aに基づいて、未使用量が第3の閾値よりも少なくなった仮想ストレージ5に所属する物理ディスク40を利用する、全ての仮想ディスク6のI/O頻度値を求めて、I/O頻度値の小さい順でソートする。
このように、仮想ストレージ5の未使用量が枯渇した状況になった場合には、まずは仮予約部13cが仮予約を中止し、続いて取消部13dが実際には使われていない仮予約済のブロックの仮予約を取り消すことで、物理領域を有効利用することができる。
なお、上述した各テーブル14a〜14dは、それぞれVMゲスト20や仮想ディスク6が作成,変更,削除等される際に、領域割当制御部13により更新される。また、仮想ストレージ5や仮想ディスク6の使用量,仮予約量,状態等は、所定時間ごとや所定のタイミングで、領域割当制御部13により更新される。
次に、図1及び図7を参照しながら、本実施形態に係る物理ストレージ装置4について説明する。なお、図7は、図1に示す物理ストレージ装置4が格納する割当管理テーブル42aの一例を示す図である。物理ストレージ装置4は、割当部41aを有するとともに、割当管理テーブル42aを保持する。
次に、図8を参照して、本実施形態に係る情報処理装置1のハードウェア構成例を説明する。なお、図8は、図1に示す情報処理装置1のハードウェア構成例を示すブロック図である。
図8に示すように、情報処理装置1は、上述した複数のサーバ2(2−1〜2−3),管理サーバ3,及び上述した物理ストレージ装置3を有している。
管理サーバ3は、各サーバ2及び物理ストレージ装置4のリソースの管理や各種制御を実行する電子計算機であり、少なくともCPU31,メモリ32,ネットワークコントローラ33,及びHDD34を有している。
HDD34は、例えばストレージ制御装置10の後述するDB14として用いられる。なお、HDD34に代えて、SSD等の各種デバイスや不揮発性メモリが用いられても良い。
メモリ22,32,42は、種々のデータやプログラムを一時的に格納する記憶装置であって、CPU21,31,41がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。なお、メモリ22,32,42としては、例えばRAM(Random Access Memory)等の揮発性メモリが挙げられる。
ネットワークコントローラ23,33,43は、接続先のネットワークコントローラとのインタフェース制御を行なうとともに、各種のデータ通信を行なうコントローラである。なお、図8に示す例では、ネットワークコントローラ23とネットワークコントローラ33及び43それぞれとが互いに通信可能に接続されているが、これに限定されるものではない。例えば、図8中、破線で示すように、さらにネットワークコントローラ33と43とが互いに通信可能に接続されても良い。
次に、上述の如く構成された情報処理装置1における動作例を、図9〜図13を参照して説明する。図9は、図1に示すストレージ制御装置10におけるVMゲスト20の作成時の処理を説明する図である。図10〜図12は、図1に示すストレージ制御装置10における仮予約処理の一例を説明するフローチャートであり、図13は、仮予約ブロック使用時の処理の一例を説明するフローチャートであり、図14は、仮予約の取り消し処理の一例を説明するフローチャートである。
はじめに、図9〜図12を参照して、ストレージ制御装置10における仮予約処理の一例を説明する。なお、以下の説明では、サーバ2−1について着目し、サーバ2−1において、仮想化ソフトウェア(VMホスト)上でVMゲスト20−1〜20−pが実行され、新たにVMゲスト20−q(VMゲスト識別子“VM0006”)が作成される場合を想定する。また、新たに作成されるVMゲスト20−qは、新たな仮想ディスク6が2つ(接続デバイス名{“disk0”,“disk1”})割り当てられるとともに、クローニングマスタイメージ識別子が“image0001”のクローニングマスタイメージから配備されるものとする。さらに、現在の時刻を“2011-09-26 15:00”とし、仮想ディスク管理テーブル14aには、I/O履歴が最新の7日間分(y=7)記録されるものとする。
次いで、ユーザや管理者等により、新たなVMゲスト20−qの配備が指示されると(図9の矢印(2)参照)、領域割当制御部13において、推定部13b及び仮予約部13cによる仮予約の処理が実行される。
“VM0002”:“2011-08-10 13:28”,47日経過
“VM0003”:“2011-08-31 10:41”,26日経過
“VM0004”:“2011-09-23 23:55”, 2日経過
“VM0005”:“2011-09-25 19:07”, 0日経過
推定部13bは、認識したVMゲスト20から、配備時刻が現在時刻から1日以内のものを除き、配備時刻でテーブルをソートして、ソートされた配列の先頭・末尾・中間の要素を抽出する。上記の例では、5つのVMゲスト20のうち、配備後1日以上経過しているVMゲスト20は、“VM0001”〜“VM0004”の4つである。推定部13bは、これら4つのVMゲスト20から配備後の経過時間が最長・中間・最短のVMゲスト20として、“VM0001”,“VM0002”,“VM0004”を選択する。なお、上記の例のように、配備後1日以上経過しているVMゲスト数が偶数の場合、推定部13bは、例えば中間の2つのVMゲスト20のうち、VM配備日時が古い(配備後の経過日数が長い)方を選択する。
次いで、推定部13bにより、ステップS6において確認した仮想ストレージ5の未使用量が、容量と閾値g(第2の閾値)との積よりも大きいか否かが判定され(ステップS7)、大きくない場合には(ステップS7のNoルート)、ステップS15に移行する。
次に、推定部13bにより、3つのVMゲスト20それぞれについて、仮想ディスク識別子が特定できたか否かが判定され(ステップS9)、できていない場合(ステップS9のNoルート)、ステップS15に移行する。一方、3つのVMゲスト20それぞれについて仮想ディスク識別子が特定できた場合(ステップS9のYesルート)、推定部13bにより、3つの仮想ディスク6の各々について、仮想ディスク管理テーブル14aのI/O履歴からI/O頻度値が算出される(ステップS10)。
VM0002-disk{13.5MB,40.1MB}
VM0004-disk{22.8MB,30.3MB}
次いで、推定部13bにより、求めた3つのI/O頻度値の平均が求められる(図11のステップS11)。上記の例では、
“disk0”:“15.5MB”
“disk1”:“38.4MB”
となる。なお、“disk0”についての計算は、nが0のときに行なわれ、“disk1”についての計算は、nが1(ステップS15,S16のNoルート参照)のときに行なわれる。
次いで、仮予約部13cにより、推定された平均のI/O頻度値が、仮予約の要否判断の閾値f(第1の閾値)よりも大きいか否かが判定され(ステップS12)、閾値f以下である場合(ステップS12のNoルート)、このI/O頻度値に対応する仮想ディスク6は仮予約の対象外と判断され、ステップS15に移行する。一方、平均のI/O頻度値が閾値fよりも大きい場合(ステップS12のYesルート)、仮予約部13cにより、このI/O頻度値に対応する仮想ディスク6は仮予約の対象と判断される。例えば、閾値fが30MBであったとすると、ステップS12において、仮予約部13cは、nが0のときに、新規に配備する“VM0006”の2つの仮想ディスク6のうち、接続デバイス名が“disk0”である仮想ディスク6についてのI/O頻度値は閾値f以下である(仮予約の対象外)と判定する。また、仮予約部13cは、nが1のときに、接続デバイス名が“disk1”である仮想ディスク6についてのI/O頻度値は閾値fよりも大きいと判定し、“disk1”の仮想ディスク6のみを仮予約の実施対象に決定する。
例えば、推定部13bが抽出した3つのVMゲスト20における接続デバイス名“disk1”の各仮想ディスク6の仮予約量及び使用量を以下とすると、
VM0001-disk1:仮予約量=1.1GB,使用量=1GB
VM0002-disk1:仮予約量=0GB, 使用量=2GB
VM0004-disk1:仮予約量=1.6GB,使用量=0.5GB
上記(1)式から、仮予約の実施対象である新たな仮想ディスク6の仮予約実施量は、
{(1.1×0+1)+(0×0+2)+(1.6×5/7+0.5)}/3
=1.5476…≒1.547GB (小数点第4位を切り捨てた場合)
となる。
つまり、図12のステップS17において、仮予約部13cにより、仮想ディスク6が配置される仮想ストレージ5のブロックで、算出された仮予約実施量以上の未割り当てブロックが連続する領域が、物理ディスク管理テーブル14dの上から順に探索される。仮予約実施量以上の連続領域が見つからない場合(ステップS18;ステップS18のNoルート)、仮予約部13cにより、連続する未割り当てブロックが一番多い領域が探索され、そのサイズが仮予約実施量に決定(変更)され(ステップS19)、ステップS20に移行する。
なお、ステップS20では、仮予約部13cにより、物理ディスク管理テーブル14dにおいて、割り当て状態の欄が“未割り当て”から“仮予約済”に変更され、割り当て先仮想ディスクの欄に仮想ディスク識別子が設定される。
以上のように、推定部13b及び仮予約部13cにより、仮予約が実施され、物理ディスク管理テーブル14d及び割当管理テーブル42aが更新される(図9の矢印(3)参照)。
また、仮予約処理の終了後、例えばVMゲスト20−qの仮想ディスク6へのI/Oを契機に、仮予約された物理ブロックの割り当て状態が“仮予約済”から“割り当て済”に更新される(図9の矢印(4)参照)。
次に、図13及び図14を参照して、ストレージ制御装置10における仮予約済の物理ブロックを使用する際の処理の一例を説明する。
はじめに、割当部41aにおいて、新しい物理ブロックへの書き込みが発生する(ステップS21)。つまり、仮想ディスク6への物理領域の割り当てを伴うアクセスが発生する。このとき、割当部41aにより、仮想ディスク6に対して、“仮予約済”の行が割当管理テーブル42a(物理ディスク管理テーブル14d)に存在するか否かが検索される。
そして、割当部41aにより、アクセスに係る実データが“割り当て済”に更新されたブロックに書き込まれ(ステップS24)、処理が終了する。
図14のステップS30においては、割当部41aにより、仮想ディスク6が存在する仮想ストレージ5の仮予約量が0であるか否かが判定される。仮予約量が0である場合(ステップS30のYesルート)、利用できる物理ブロックが存在しないため、割当部41aにより割り当て可能なブロックなし(Disk full)のエラーが出力され(ステップS33)、処理が終了する。一方、ステップS30において、仮予約量が0ではない場合(ステップS30のNoルート)、取消部13dにより、書き込み対象の物理ディスク40を利用する全ての仮想ディスク6のI/O頻度値が算出され、I/O頻度値の小さい順でソートされる(ステップS31)。そして、取消部13dにより、I/O頻度値が最も小さい仮想ディスク6の物理ディスク管理テーブル14dにおける割り当て状態の欄の“仮予約済”の行が、全て“未割り当て”状態に更新され(ステップS32)、図13のステップS28に移行する。
以上のように、仮予約の取り消し処理は、新たなVMゲスト20bへの物理領域の割り当てを伴うアクセスが発生し(データを書き込むブロックが要求され)、当該仮想ディスク6の仮予約量が0、且つ、仮想ストレージ5の未使用量が0、且つ、仮想ストレージ5の仮予約量が0より大きいときに、実施される。
なお、例えばクラウド等の技術では、提供するサービスの成長に伴ってスケールアウト型でVMゲスト20が作成(配備)される運用が、今後さらに増加すると考えられる。クラウド等のサービスにおいては、VMゲスト20の作成を容易に行なうため、上述のように、VMゲスト20(ゲストOS)の種類に応じたクローニングマスタイメージを基に、新たなVMゲスト20を配備する運用が行なわれる。従って、本実施形態に係るストレージ制御装置10は、特に、スケールアウト型でVMゲスト20を運用するサービスにおいて効果的である。
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
例えば、上述した実施形態では、3つのVMゲスト20からI/O頻度値を求めるものとして説明したが、これに限定されるものではなく、任意の数のVMゲスト20からI/O頻度値を求めても良い。
また、割当部41a及び割当管理テーブル42aが、ストレージ制御装置10にそなえられても良い。この場合、割当部41aは、I/O実行部12の機能と統合しても良く、割当管理テーブル42aは、物理ディスク管理テーブル14dと統合しても良い。
また、上述したI/O要求受付部11,I/O実行部12,領域割当制御部13(監視部13a,推定部13b,仮予約部13c,取消部13d),割当部41aの各種機能の全部もしくは一部は、コンピュータ(CPU,情報処理装置,各種端末を含む)が所定のプログラムを実行することによって実現される。
〔3〕付記
以上の実施形態に関し、更に以下の付記を開示する。
(付記1)
新たな仮想マシンを作成する際に、前記新たな仮想マシンの基となったマスタ情報から作成された既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定する推定部と、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する仮予約部と、
を有することを特徴とする、ストレージ制御装置。
(付記2)
前記仮予約部は、前記既存の仮想ディスクの使用量に基づき前記新たな仮想ディスクに割り当てる仮予約実施量を決定し、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域を前記仮予約実施量の分だけ仮予約することを特徴とする、付記1記載のストレージ制御装置。
(付記3)
前記仮予約部は、前記新たな仮想ディスクが属する仮想ストレージの未使用量が第2の閾値よりも少ない場合には、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域の仮予約を抑止することを特徴とする、付記1又は付記2記載のストレージ制御装置。
(付記4)
前記仮想ストレージの未使用量が第3の閾値よりも少ない場合に、前記仮想ストレージに属する仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記仮想ストレージに属する仮想ディスクのうちの、前記既存の仮想ディスクへのアクセス頻度が小さい仮想ディスクに対して仮予約された複数の割当単位領域の少なくとも一部を取り消す取消部をさらに有することを特徴とする、付記3記載のストレージ制御装置。
(付記5)
前記仮想ディスクごとに、前記既存の仮想ディスクへのアクセス頻度を格納する仮想ディスク管理テーブルを保持する保持部をさらにそなえ、
前記既存の仮想ディスクへのアクセス頻度は、所定期間ごとのアクセス回数と平均データ転送量とを含むことを特徴とする、付記1〜4のいずれか1項記載のストレージ制御装置。
(付記6)
前記既存の仮想マシンによる既存の仮想ディスクへのアクセスを実行するとともに、アクセスの履歴を出力する履歴出力部をさらに有し、
前記保持部において、前記アクセスの履歴に基づく前記既存の仮想ディスクへのアクセス頻度が前記仮想ディスク管理テーブルに格納されることを特徴とする、付記5記載のストレージ制御装置。
(付記7)
仮想マシンを実行するサーバ装置と、
少なくとも1つの物理ディスクを有する物理ストレージ装置と、
前記サーバ装置及び前記物理ストレージ装置の制御を行なうストレージ制御装置と、をそなえた情報処理装置であって、
新たな仮想マシンを作成する際に、前記新たな仮想マシンの基となったマスタ情報から作成された既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定する推定部と、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する仮予約部と、
前記新たな仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記新たな仮想ディスクのアクセス領域を前記仮予約部により仮予約された前記連続した複数の割当単位領域の少なくとも一部に割り当てる割当部と、
を有することを特徴とする、情報処理装置。
(付記8)
前記仮予約部は、前記既存の仮想ディスクの使用量に基づき前記新たな仮想ディスクに割り当てる仮予約実施量を決定し、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域を前記仮予約実施量の分だけ仮予約することを特徴とする、付記7記載の情報処理装置。
(付記9)
前記仮予約部は、前記新たな仮想ディスクが属する仮想ストレージの未使用量が第2の閾値よりも少ない場合には、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域の仮予約を抑止することを特徴とする、付記7又は付記8記載の情報処理装置。
(付記10)
前記仮想ストレージの未使用量が第3の閾値よりも少ない場合に、前記仮想ストレージに属する仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記仮想ストレージに属する仮想ディスクのうちの、前記既存の仮想ディスクへのアクセス頻度が小さい仮想ディスクに対して仮予約された複数の割当単位領域の少なくとも一部を取り消す取消部をさらに有することを特徴とする、付記9記載の情報処理装置。
(付記11)
前記割当部は、前記仮想ストレージに属する前記アクセスが発生した仮想ディスクのアクセス領域を、前記取消部によって取り消された前記複数の割当単位領域の少なくとも一部に割り当てることを特徴とする、付記10記載の情報処理装置。
(付記12)
前記仮想ディスクごとに、前記既存の仮想ディスクへのアクセス頻度を格納する仮想ディスク管理テーブルを保持する保持部をさらにそなえ、
前記既存の仮想ディスクへのアクセス頻度は、所定期間ごとのアクセス回数と平均データ転送量とを含むことを特徴とする、付記7〜11のいずれか1項記載の情報処理装置。
(付記13)
前記既存の仮想マシンによる既存の仮想ディスクへのアクセスを実行するとともに、アクセスの履歴を出力する履歴出力部をさらに有し、
前記保持部において、前記アクセスの履歴に基づく前記既存の仮想ディスクへのアクセス頻度が前記仮想ディスク管理テーブルに格納されることを特徴とする、付記12記載の情報処理装置。
(付記14)
仮想マシンに割り当てられた仮想ディスクと、物理ディスクの物理領域との管理を行なうコンピュータに実行させるストレージ制御プログラムであって、
新たな仮想マシンを作成する際に、前記新たな仮想マシンの基となったマスタ情報から作成された既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定し、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する、
処理を前記コンピュータに実行させることを特徴とする、ストレージ制御プログラム。
(付記15)
前記仮予約を行なう処理において、前記既存の仮想ディスクの使用量に基づき前記新たな仮想ディスクに割り当てる仮予約実施量を決定し、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域を前記仮予約実施量の分だけ仮予約する、処理を前記コンピュータに実行させることを特徴とする、付記14記載のストレージ制御プログラム。
(付記16)
前記仮予約を行なう処理において、前記新たな仮想ディスクが属する仮想ストレージの未使用量が第2の閾値よりも少ない場合には、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域の仮予約を抑止する、処理を前記コンピュータに実行させることを特徴とする、付記14又は付記15記載のストレージ制御プログラム。
(付記17)
前記仮想ストレージの未使用量が第3の閾値よりも少ない場合に、前記仮想ストレージに属する仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記仮想ストレージに属する仮想ディスクのうちの、前記既存の仮想ディスクへのアクセス頻度が小さい仮想ディスクに対して仮予約された複数の割当単位領域の少なくとも一部を取り消す、処理を前記コンピュータに実行させることを特徴とする、付記16記載のストレージ制御プログラム。
(付記18)
仮想マシンに割り当てられた仮想ディスクと、物理ディスクの物理領域との管理を行なうストレージ制御装置における、ストレージ制御方法であって、
新たな仮想マシンを作成する際に、前記新たな仮想マシンの基となったマスタ情報から作成された既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定し、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する、
ことを特徴とする、ストレージ制御方法。
(付記19)
前記仮予約を行なう処理において、前記既存の仮想ディスクの使用量に基づき前記新たな仮想ディスクに割り当てる仮予約実施量を決定し、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域を前記仮予約実施量の分だけ仮予約することを特徴とする、付記18記載のストレージ制御方法。
(付記20)
前記仮予約を行なう処理において、前記新たな仮想ディスクが属する仮想ストレージの未使用量が第2の閾値よりも少ない場合には、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域の仮予約を抑止することを特徴とする、付記18又は付記19記載のストレージ制御方法。
10 ストレージ制御装置
11 I/O要求受付部
12 I/O実行部
13 領域割当制御部(制御部)
13a 監視部
13b 推定部
13c 仮予約部
13d 取消部
14 DB(保持部)
14a VMゲスト管理テーブル
14b 仮想ディスク管理テーブル
14c 仮想ストレージ管理テーブル
14d 物理ディスク管理テーブル
2,2−1〜2−3 サーバ(サーバ装置)
20,20a,20b,20−1〜20−p,20−q VMゲスト(仮想マシン)
21,31,41 CPU
22,32,42 メモリ
23,33,43 ネットワークインタフェース
3 管理サーバ
34 HDD
4 物理ストレージ装置
40,40−1〜40−m 物理ディスク
41a 割当部
42a 割当管理テーブル
5,5−1〜5−i 仮想ストレージ
6,6a,6b,6−1〜6−n 仮想ディスク
Claims (8)
- 機能、役割、及びユーザの少なくとも1つに応じて設定された複数のマスタ情報のうちの第1のマスタ情報を基に新たな仮想マシンを作成する際に、前記第1のマスタ情報から作成された既存の仮想マシンであって、前記新たな仮想マシンと機能、役割、及びユーザの少なくとも1つが共通する前記既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき、前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定する推定部と、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する仮予約部と、
を有することを特徴とする、ストレージ制御装置。 - 前記仮予約部は、前記既存の仮想ディスクの使用量に基づき前記新たな仮想ディスクに割り当てる仮予約実施量を決定し、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域を前記仮予約実施量の分だけ仮予約することを特徴とする、請求項1記載のストレージ制御装置。
- 前記仮予約部は、前記新たな仮想ディスクが属する仮想ストレージの未使用量が第2の閾値よりも少ない場合には、前記新たな仮想ディスクに対する前記連続した複数の割当単位領域の仮予約を抑止することを特徴とする、請求項1又は請求項2記載のストレージ制御装置。
- 前記仮想ストレージの未使用量が前記第2の閾値よりも小さい第3の閾値よりも少ない場合に、前記仮想ストレージに属する仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記仮想ストレージに属する仮想ディスクのうちの、前記既存の仮想ディスクへのアクセス頻度が小さい仮想ディスクに対して仮予約された複数の割当単位領域の少なくとも一部を取り消す取消部をさらに有することを特徴とする、請求項3記載のストレージ制御装置。
- 前記仮想ディスクごとに、前記既存の仮想ディスクへのアクセスの監視結果を格納する仮想ディスク管理テーブルを保持する保持部をさらにそなえ、
前記既存の仮想ディスクへのアクセス頻度は、前記監視結果に基づき取得され、
前記監視結果は、前記既存の仮想ディスクへの所定期間ごとのアクセス回数と平均データ転送量とを含むことを特徴とする、請求項1〜4のいずれか1項記載のストレージ制御装置。 - 仮想マシンを実行するサーバ装置と、
少なくとも1つの物理ディスクを有する物理ストレージ装置と、
前記サーバ装置及び前記物理ストレージ装置の制御を行なうストレージ制御装置と、をそなえた情報処理装置であって、
機能、役割、及びユーザの少なくとも1つに応じて設定された複数のマスタ情報のうちの第1のマスタ情報を基に新たな仮想マシンを作成する際に、前記第1のマスタ情報から作成された既存の仮想マシンであって、前記新たな仮想マシンと機能、役割、及びユーザの少なくとも1つが共通する前記既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき、前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定する推定部と、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する仮予約部と、
前記新たな仮想ディスクへの物理領域の割り当てを伴うアクセスが発生すると、前記新たな仮想ディスクのアクセス領域を前記仮予約部により仮予約された前記連続した複数の割当単位領域の少なくとも一部に割り当てる割当部と、
を有することを特徴とする、情報処理装置。 - 仮想マシンに割り当てられた仮想ディスクと、物理ディスクの物理領域との管理を行なうコンピュータに実行させるストレージ制御プログラムであって、
機能、役割、及びユーザの少なくとも1つに応じて設定された複数のマスタ情報のうちの第1のマスタ情報を基に新たな仮想マシンを作成する際に、前記第1のマスタ情報から作成された既存の仮想マシンであって、前記新たな仮想マシンと機能、役割、及びユーザの少なくとも1つが共通する前記既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき、前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定し、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する、
処理を前記コンピュータに実行させることを特徴とする、ストレージ制御プログラム。 - 仮想マシンに割り当てられた仮想ディスクと、物理ディスクの物理領域との管理を行なうストレージ制御装置における、ストレージ制御方法であって、
機能、役割、及びユーザの少なくとも1つに応じて設定された複数のマスタ情報のうちの第1のマスタ情報を基に新たな仮想マシンを作成する際に、前記第1のマスタ情報から作成された既存の仮想マシンであって、前記新たな仮想マシンと機能、役割、及びユーザの少なくとも1つが共通する前記既存の仮想マシンに割り当てられた既存の仮想ディスクへのアクセス頻度に基づき、前記新たな仮想マシンに割り当てられる新たな仮想ディスクへのアクセス頻度を推定し、
推定した前記アクセス頻度が第1の閾値を超える場合に、物理ディスクの連続した複数の割当単位領域を前記新たな仮想ディスクのために仮予約する、
ことを特徴とする、ストレージ制御方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/066148 WO2014002162A1 (ja) | 2012-06-25 | 2012-06-25 | ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2014002162A1 JPWO2014002162A1 (ja) | 2016-05-26 |
JP6056856B2 true JP6056856B2 (ja) | 2017-01-11 |
Family
ID=49782398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014522238A Expired - Fee Related JP6056856B2 (ja) | 2012-06-25 | 2012-06-25 | ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9983806B2 (ja) |
JP (1) | JP6056856B2 (ja) |
WO (1) | WO2014002162A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10050902B2 (en) * | 2013-10-28 | 2018-08-14 | Hitachi, Ltd. | Methods and apparatus for de-duplication and host based QoS in tiered storage system |
US9983802B2 (en) | 2015-04-29 | 2018-05-29 | International Business Machines Corporation | Allocating storage extents in a storage system |
JP6458752B2 (ja) * | 2016-03-04 | 2019-01-30 | 日本電気株式会社 | ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム |
US10089136B1 (en) * | 2016-09-28 | 2018-10-02 | EMC IP Holding Company LLC | Monitoring performance of transient virtual volumes created for a virtual machine |
US10496531B1 (en) | 2017-04-27 | 2019-12-03 | EMC IP Holding Company LLC | Optimizing virtual storage groups by determining and optimizing associations between virtual devices and physical devices |
CN111030936B (zh) * | 2019-11-18 | 2023-04-07 | 腾讯云计算(北京)有限责任公司 | 网络访问的限流控制方法、装置及计算机可读存储介质 |
JP7036866B2 (ja) * | 2020-06-19 | 2022-03-15 | 株式会社日立製作所 | 情報処理装置及び方法 |
US11797234B2 (en) * | 2020-12-22 | 2023-10-24 | Red Hat, Inc. | Determining a size of virtual disks |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0277949A (ja) | 1988-09-14 | 1990-03-19 | Fuji Xerox Co Ltd | ファイル作成方法 |
JP3469383B2 (ja) | 1995-12-28 | 2003-11-25 | 株式会社日立製作所 | データ先読み制御方法及び情報処理装置 |
JP2001195270A (ja) | 2000-01-12 | 2001-07-19 | Hitachi Information Systems Ltd | 仮想サーバエミュレータ |
US8244635B2 (en) * | 2000-04-25 | 2012-08-14 | Yodlee.Com, Inc. | System and method for syndicated collection, aggregation and delivery of personal data |
US7577722B1 (en) * | 2002-04-05 | 2009-08-18 | Vmware, Inc. | Provisioning of computer systems using virtual machines |
JP4612269B2 (ja) * | 2002-08-13 | 2011-01-12 | 日本電気株式会社 | 仮想ボリューム管理方式 |
US7849098B1 (en) * | 2004-02-06 | 2010-12-07 | Vmware, Inc. | Providing multiple concurrent access to a file system |
US7409511B2 (en) * | 2004-04-30 | 2008-08-05 | Network Appliance, Inc. | Cloning technique for efficiently creating a copy of a volume in a storage system |
JP4579000B2 (ja) * | 2005-02-14 | 2010-11-10 | 株式会社日立製作所 | 計算機システムにおけるデータ配置設定 |
US7899795B1 (en) * | 2005-04-28 | 2011-03-01 | Network Appliance, Inc. | Method and system for recovering lost data volumes |
JP2006059374A (ja) * | 2005-09-16 | 2006-03-02 | Hitachi Ltd | 記憶制御装置 |
JP2007316725A (ja) * | 2006-05-23 | 2007-12-06 | Hitachi Ltd | 記憶領域管理方法及び管理計算機 |
JP2008097502A (ja) * | 2006-10-16 | 2008-04-24 | Hitachi Ltd | 容量監視方法及び計算機システム |
GB0623276D0 (en) * | 2006-11-22 | 2007-01-03 | Transitive Ltd | Memory consistency protection in a multiprocessor computing system |
JP5069011B2 (ja) | 2007-01-29 | 2012-11-07 | 株式会社日立製作所 | ストレージモジュール及び容量プール空き容量調整方法 |
US8307187B2 (en) * | 2008-09-12 | 2012-11-06 | Vmware, Inc. | VDI Storage overcommit and rebalancing |
JP4905810B2 (ja) | 2008-10-01 | 2012-03-28 | 日本電気株式会社 | ストレージ装置、領域割り当て方法、及びプログラム |
US8726273B2 (en) * | 2009-12-03 | 2014-05-13 | Vmware, Inc. | Space efficient virtual machines |
US8726275B2 (en) * | 2009-12-18 | 2014-05-13 | International Business Machines Corporation | Selective partial cloning of virtual machines in a virtual computing environment |
EP2378427B1 (en) * | 2010-01-28 | 2018-04-11 | Hitachi, Ltd. | Management system for calculating storage capacity to be increased/decreased |
WO2011135617A1 (ja) * | 2010-04-27 | 2011-11-03 | 株式会社日立製作所 | プールに関連付けられる仮想ボリュームの総容量を制限する方法及びストレージ装置 |
WO2012011153A1 (en) * | 2010-07-22 | 2012-01-26 | Hitachi, Ltd. | Data storage apparatus and data storage control method for the same |
JP5614213B2 (ja) | 2010-10-01 | 2014-10-29 | 日本電気株式会社 | 記憶領域提供装置、記憶領域提供方法、及び、記憶領域提供プログラム |
JP2012227901A (ja) * | 2011-04-22 | 2012-11-15 | Toshiba Corp | 認証コンポーネント、被認証コンポーネントおよびその認証方法 |
WO2013042174A1 (en) * | 2011-09-22 | 2013-03-28 | Hitachi, Ltd. | Computer system and storage management method |
JP5782962B2 (ja) * | 2011-09-27 | 2015-09-24 | 富士通株式会社 | Raidグループ制御装置 |
JP5275432B2 (ja) * | 2011-11-11 | 2013-08-28 | 株式会社東芝 | ストレージメディア、ホスト装置、メモリ装置、及びシステム |
US8943291B2 (en) * | 2011-12-13 | 2015-01-27 | International Business Machines Corporation | Reorganization of software images based on predicted use thereof |
JP5668151B2 (ja) * | 2012-01-05 | 2015-02-12 | 株式会社日立製作所 | 計算機システムの管理装置及び管理方法 |
CN103699334B (zh) * | 2012-09-27 | 2018-04-24 | 伊姆西公司 | 用于管理虚拟机磁盘的方法和系统 |
US9465669B2 (en) * | 2013-08-13 | 2016-10-11 | Vmware, Inc. | NUMA scheduling using inter-vCPU memory access estimation |
US9329889B2 (en) * | 2014-03-31 | 2016-05-03 | Vmware, Inc. | Rapid creation and reconfiguration of virtual machines on hosts |
JP6455035B2 (ja) * | 2014-09-10 | 2019-01-23 | 富士通株式会社 | 負荷分散管理装置、制御方法およびプログラム |
JP2016167143A (ja) * | 2015-03-09 | 2016-09-15 | 富士通株式会社 | 情報処理システムおよび情報処理システムの制御方法 |
US10049121B2 (en) * | 2015-03-30 | 2018-08-14 | International Business Machines Corporation | Clone file backup and restore |
-
2012
- 2012-06-25 JP JP2014522238A patent/JP6056856B2/ja not_active Expired - Fee Related
- 2012-06-25 WO PCT/JP2012/066148 patent/WO2014002162A1/ja active Application Filing
-
2014
- 2014-12-17 US US14/573,484 patent/US9983806B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2014002162A1 (ja) | 2014-01-03 |
US20150106565A1 (en) | 2015-04-16 |
US9983806B2 (en) | 2018-05-29 |
JPWO2014002162A1 (ja) | 2016-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6056856B2 (ja) | ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法 | |
JP5661921B2 (ja) | 計算機システム及び管理システム | |
JP6051228B2 (ja) | 計算機システム、ストレージ管理計算機及びストレージ管理方法 | |
US8639899B2 (en) | Storage apparatus and control method for redundant data management within tiers | |
US8447946B2 (en) | Storage apparatus and hierarchical data management method for storage apparatus | |
US9116914B1 (en) | Data migration between multiple tiers in a storage system using policy based ILM for QOS | |
JP4890033B2 (ja) | 記憶装置システム及び記憶制御方法 | |
US7506101B2 (en) | Data migration method and system | |
JP5577412B2 (ja) | 計算機システム、マイグレーション方法及び管理サーバ | |
WO2012049711A1 (en) | Data migration system and data migration method | |
JP5073259B2 (ja) | 仮想化システム及び領域割当て制御方法 | |
JP5395962B2 (ja) | 計算機システム、及びその管理方法、並びに、プログラム | |
JP4862067B2 (ja) | キャッシュ制御装置及び方法 | |
JP4684864B2 (ja) | 記憶装置システム及び記憶制御方法 | |
WO2014162586A1 (ja) | ストレージシステムおよびストレージシステム制御方法 | |
US9626110B2 (en) | Method for selecting a page for migration based on access path information and response performance information | |
JP6193373B2 (ja) | 複合型ストレージシステム及び記憶制御方法 | |
JP5882557B2 (ja) | 要求優先順位シーク・マネージャ | |
WO2013046331A1 (ja) | 計算機システム、及び情報管理方法 | |
JP6160240B2 (ja) | 情報処理装置、情報処理システム、情報処理装置の制御方法および情報処理装置の制御プログラム | |
TW202215248A (zh) | 操作儲存系統的方法、以及對儲存資源的層級進行分區的方法 | |
JP2015162001A (ja) | ストレージ管理装置、ストレージ装置、及びストレージ管理プログラム | |
JP5821392B2 (ja) | ストレージ装置、およびストレージ管理方法 | |
JP2016012166A (ja) | ストレージ管理装置,ストレージ管理プログラム,及び制御方法 | |
JP7229214B2 (ja) | 計算機システム及び負荷分散方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160530 |
|
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: 20161108 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161121 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6056856 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |