JP5803496B2 - ストレージシステム - Google Patents
ストレージシステム Download PDFInfo
- Publication number
- JP5803496B2 JP5803496B2 JP2011208846A JP2011208846A JP5803496B2 JP 5803496 B2 JP5803496 B2 JP 5803496B2 JP 2011208846 A JP2011208846 A JP 2011208846A JP 2011208846 A JP2011208846 A JP 2011208846A JP 5803496 B2 JP5803496 B2 JP 5803496B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- latency
- virtual machine
- computers
- storage
- 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 100
- 238000012545 processing Methods 0.000 claims description 28
- 230000004044 response Effects 0.000 claims description 9
- 238000005259 measurement Methods 0.000 claims description 6
- 230000003213 activating effect Effects 0.000 claims 2
- 238000003672 processing method Methods 0.000 claims 2
- 230000008685 targeting Effects 0.000 claims 1
- 238000013508 migration Methods 0.000 description 38
- 230000005012 migration Effects 0.000 description 38
- 238000000034 method Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 3
- 230000014759 maintenance of location Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- 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/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/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
仮想マシンを複数搭載する計算機9には、実際の処理を実行するハードウェア10が存在する。ハードウェア10には、ハードウェア資源を使用する仮想マシン12が搭載される。ハードウェア10上には、仮想マシン12の動作を制御する仮想計算機モニタ11が存在する。そして、計算機9には、ストレージ装置14が接続される。
ストレージ装置14は、仮想マシン12が動作する計算機9が接続される。ストレージ装置14は、実ストレージの集合体であり、複数の実ストレージには、仮想ディスク(VDisk)17が設定され、複数の仮想ディスク17をまとめて仮想ストレージ(VStorage)18を構成する。
仮想ディスク(VDisk)17は、仮想マシン12が使用するディスクである。
実ストレージとして、500GBのディスクが3つある場合、実ストレージに直接アクセスする場合には、それぞれ500GBずつの別のディスクとしてアクセスしなければならない。一方、これら3つのディスクを1つの仮想ストレージとして設定することにより、1500GBの1つのディスクが存在するかのようにアクセスが可能になる。このように、仮想ストレージを設定することにより、実ストレージを適切にグループ化し、用途に適したディスクシステムを構築することができる。
仮想マシン作成時に割り当てる仮想ディスクは、空き容量が多い仮想ストレージに作成するのが一般的である。これは、「空き容量が多い=利用者が少ない=アクセス集中が少ない=レスポンスが良い」という理由のためである。
また、新たに仮想マシンやストレージ装置の追加による構成の変更が行われても、動的に情報を収集するので、常に最適な仮想ストレージを選択することができる。
資源管理装置(管理サーバ)20は、ストレージ装置31、仮想マシン(計算機あるいはサーバ)28とネットワーク32、33で接続されている。ストレージリソース管理部26は、ストレージ装置31の実ディスクの数や容量を監視しており、これらの情報をデータベース22に格納する。サーバリソース管理部27は、仮想マシン28の動作状況などをHypervisorを介して収集する。収集した情報は、データベース22に格納する。
図6は、図7の構成において得られるレイテンシに関するデータを示す。図7において、Hypervisor1、2によって監視される仮想マシン(VG1〜VG4)は、それぞれ、ネットワークを介して仮想ディスク(VD1〜VD4)にアクセスする。このときのレイテンシを、アクセスがあるごとに記録したものが、図6の(1)のテーブルである。Hypervisorごとに、どの仮想マシンがどの仮想ディスクにアクセスしたときに、どの程度のレイテンシがあったかが記録される。図6の(2)のテーブルは、図6の(1)のテーブルから得られるレイテンシの情報から、仮想マシンが仮想ディスクにアクセスしたときに発生したレイテンシの平均値を、仮想マシンと仮想ディスクとの組について記録したものである。このテーブルは、管理サーバのデータベースに格納される。
Hypervisorは、常に、仮想マシンが配備されているか否かを監視しており、ステップS10において、配備されている仮想マシンがあるか否かを判断する。ステップS10の判断がNoの場合には、ステップS14に進む。ステップS10の判断がYesの場合には、ステップS11において、仮想マシンが仮想ディスク(VDisk)に対して、I/O処理要求を発行したか否かを判断する。ステップS11の判断がNoの場合には、ステップS14に進む。
ステップS20において、新規に仮想マシンを作成する。ステップS21において、配備先決定部は、既存の方式により、仮想マシンを配備する計算機(Hypervisor)を決定する。この既存の方法とは、CPUリソースの使用量が少ない計算機(Hypervisor)を選択するなどの方法を用いる。ステップS22において、配備先決定部は、図9のテーブルを参照し、仮想マシンを配備するHypervisorに、accessible=true、latency:-となっているストレージ装置(VStorageUnit)が1つ以上あるか否かを判断する。
そこで、図9のテーブルが完成後、定期的に図6の(2)のテーブルの値を監視し、最もレイテンシの大きい仮想マシン-仮想ディスク(VDisk)の組み合わせに対して、レイテンシが小さくなるようにVMのマイグレーション or VDiskのマイグレーションを行う。
以上の構成によれば、配備済みの仮想マシンに対しても、最も応答性能が早いVDiskを割当てることができる。
図12のデータ構造は、図6の(2)のテーブルに対応するものであり、そのときのシステムの構成は、図7に示すとおりである。
図13は、仮想マシンをマイグレーションをする場合の、図12のテーブルを参照した処理の流れを示し、図14は、仮想ディスクのマイグレーションをする場合の、図12のテーブルを参照した処理の流れを示す。
最初、図15の(1)のように、Hypervisor1(VH1)に、仮想ディスクVD1〜VD3が配備され、Hypervisor2 (VH2)に、仮想ディスクVD3が配備されている場合を考える。仮想ディスクVD1、VD2は、ストレージ装置SU1に割り当てられ、仮想ストレージVS1を構成している。仮想ディスクVD3は、ストレージ装置SU2に割り当てられ、仮想ストレージVS1を構成している。いま、仮想ディスクVD2をマイグレーションする場合を考える。すると、図15の(2)に示されるように、仮想ディスクVD2は、ストレージ装置SU2に移動され、仮想ストレージVS2を構成するものとなる。このように、仮想ディスクは、ストレージ装置のうち、レイテンシの良いものを選んで、任意に設定可能である。
CPU40には、バス50を介して、ROM41、RAM42、通信インタフェース43、記憶装置46、媒体読み取り装置47、及び、入出力装置49が接続される。CPU40は、ROM41に格納されているBI/OS等の基本プログラムを読み込んで実行し、コンピュータ39の基本動作を実現させる。
10 ハードウェア
11 仮想計算機モニタ(Hypervisor)
12 VMホスト
13−1、13−2 VMゲスト
14、31 ストレージ装置
15 管理サーバ
16 実ストレージ
17 仮想ディスク
18 仮想ストレージ
20 資源仮装置(管理サーバ)
21 I/O性能情報収集部
22 データベース
23 VMゲスト配備部
24 配備先決定部
25 配備実行部
26 ストレージリソース管理部
27 サーバリソース管理部
28 VMホスト
29−1、29−2 VMゲスト
30 I/O性能計測部
32、33 ネットワーク
34 ハイパーバイザ
39 コンピュータ
40 CPU
41 ROM
42 RAM
43 通信インタフェース
44 ネットワーク
45 情報提供者
46 記憶装置
47 媒体読み取り装置
48 可搬記録媒体
49 入出力装置
50 バス
Claims (8)
- 複数の仮想ディスクが配備される複数のストレージ装置と、
複数の仮想マシンを起動し、該複数の仮想マシンの各々が前記複数の仮想ディスクの各々の制御を行うために発行する入出力処理要求のレイテンシを計測する複数の計算機と、
該複数の計算機が計測したレイテンシに基づいて、レイテンシの平均値が最も小さい仮想マシンと仮想ディスクの組を該複数の計算機の1つと該複数のストレージ装置の1つとの組に配備する管理サーバと、
を備えることを特徴とするストレージシステム。 - 前記レイテンシの計測が完了する前においては、前記複数のストレージ装置の1つの空き容量に基づいて、前記仮想マシンと前記仮想ディスクとの組を前記計算機と前記ストレージ装置との組に配備することを特徴とする請求項1に記載のストレージシステム。
- 前記複数の計算機と前記複数のストレージ装置に配備された前記複数の仮想マシンと前記複数の仮想ディスクのうち、前記入出力処理要求の発行頻度が所定値を超える仮想マシンと仮想ディスクを対象として、前記レイテンシの平均値がより小さくなるように、該対象となる仮想マシンと該対象となる仮想ディスクを再配備することを特徴とする請求項1に記載のストレージシステム。
- 前記再配備は、前記対象となる仮想マシンの再配備を先に行い、該対象となる仮想マシンの再配備後に前記対象となる仮想ディスクの再配備を行なうことを特徴とする請求項3に記載のストレージシステム。
- 前記レイテンシは、前記入出力処理要求が前記複数のストレージ装置の各々へ発行されてから、処理が完了するまでのレスポンス時間であることを特徴とする請求項1に記載のストレージシステム。
- 前記複数の仮想マシンの各々は、前記複数の仮想ディスクの各々を制御する仮想マシンゲストと、該仮想マシンゲストを制御する仮想マシンホストを含むことを特徴とする請求項1に記載のストレージシステム。
- 複数の仮想ディスクが配備される複数のストレージ装置と、複数の仮想マシンを起動することによって前記複数の仮想ディスクの制御を行う複数の計算機と、該複数のストレージ装置と該複数の計算機を管理する管理サーバとを備えるストレージシステムにおける処理方法であって、
該複数の計算機は、該複数の仮想マシンの各々が該複数の仮想ディスクの各々に発行する入出力処理要求のレイテンシを計測し、
該管理サーバは、該複数の計算機が計測したレイテンシに基づいて、レイテンシの平均値が最も小さい仮想マシンと仮想ディスクの組を該複数の計算機の1つと該複数のストレージ装置の1つとの組に配備する、
ことを特徴とする処理方法。 - 複数の仮想ディスクが配備される複数のストレージ装置と、複数の仮想マシンを起動することによって前記複数の仮想ディスクの制御を行う複数の計算機と、該複数のストレージ装置と該複数の計算機を管理する管理サーバとを備えるストレージシステムにおけるプログラムであって、
該複数の計算機に、該複数の仮想マシンの各々が該複数の仮想ディスクの各々に発行する入出力処理要求のレイテンシを計測させ、
該管理サーバに、該複数の計算機が計測したレイテンシに基づいて、レイテンシの平均値が最も小さい仮想マシンと仮想ディスクの組を該複数の計算機の1つと該複数のストレージ装置の1つとの組に配備させる、
ことを特徴とするプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011208846A JP5803496B2 (ja) | 2011-09-26 | 2011-09-26 | ストレージシステム |
US13/551,687 US9354914B2 (en) | 2011-09-26 | 2012-07-18 | Storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011208846A JP5803496B2 (ja) | 2011-09-26 | 2011-09-26 | ストレージシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013069214A JP2013069214A (ja) | 2013-04-18 |
JP5803496B2 true JP5803496B2 (ja) | 2015-11-04 |
Family
ID=47912704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011208846A Expired - Fee Related JP5803496B2 (ja) | 2011-09-26 | 2011-09-26 | ストレージシステム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9354914B2 (ja) |
JP (1) | JP5803496B2 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9274817B1 (en) * | 2012-12-31 | 2016-03-01 | Emc Corporation | Storage quality-of-service control in distributed virtual infrastructure |
US9268588B2 (en) * | 2013-05-20 | 2016-02-23 | Citrix Systems, Inc. | Optimizing virtual machine migration via identification and treatment of virtual memory swap file |
JPWO2015040728A1 (ja) * | 2013-09-20 | 2017-03-02 | 富士通株式会社 | 情報処理装置,情報処理方法,プログラム |
JP6394070B2 (ja) * | 2014-05-28 | 2018-09-26 | 日本電気株式会社 | バックアップシステムおよびバックアップ方法 |
WO2016047096A1 (ja) * | 2014-09-24 | 2016-03-31 | 日本電気株式会社 | アプリケーションサーバ、クラウド装置、記憶媒体アクセス監視方法およびコンピュータ・プログラムが格納されているコンピュータ読み取り可能な記憶媒体 |
US9792138B2 (en) * | 2015-02-18 | 2017-10-17 | Red Hat Israel, Ltd. | Virtual machine migration to hyper visors with virtual function capability |
US10795583B2 (en) * | 2017-07-19 | 2020-10-06 | Samsung Electronics Co., Ltd. | Automatic data placement manager in multi-tier all-flash datacenter |
CN109818863B (zh) * | 2017-11-22 | 2021-11-19 | 华为技术有限公司 | 链路优先级设置方法及装置 |
US20190278715A1 (en) * | 2018-03-12 | 2019-09-12 | Nutanix, Inc. | System and method for managing distribution of virtual memory over multiple physical memories |
US11093170B2 (en) * | 2019-04-02 | 2021-08-17 | EMC IP Holding Company LLC | Dataset splitting based on workload footprint analysis |
US11392400B2 (en) * | 2019-07-17 | 2022-07-19 | Hewlett Packard Enterprise Development Lp | Enhanced migration of clusters based on data accessibility |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3132778B2 (ja) | 1992-03-10 | 2001-02-05 | 株式会社日立製作所 | 仮想計算機システム |
US7730486B2 (en) | 2005-02-28 | 2010-06-01 | Hewlett-Packard Development Company, L.P. | System and method for migrating virtual machines on cluster systems |
US7539709B1 (en) * | 2005-06-15 | 2009-05-26 | Sun Microsystems, Inc. | Dynamic data migration in a multi-tier storage system |
JP4920391B2 (ja) | 2006-01-06 | 2012-04-18 | 株式会社日立製作所 | 計算機システムの管理方法、管理サーバ、計算機システム及びプログラム |
US8526336B2 (en) * | 2006-08-09 | 2013-09-03 | Cisco Technology, Inc. | Conference resource allocation and dynamic reallocation |
JP4935331B2 (ja) * | 2006-12-06 | 2012-05-23 | 日本電気株式会社 | ストレージシステムと記憶領域の選択方法並びにプログラム |
JP2009265778A (ja) | 2008-04-22 | 2009-11-12 | Dino Co Ltd | 仮想化サーバ |
JP2010108409A (ja) * | 2008-10-31 | 2010-05-13 | Hitachi Ltd | ストレージ管理方法及び管理サーバ |
EP2395430B1 (en) * | 2009-02-09 | 2017-07-12 | Fujitsu Limited | Virtual computer allocation method, allocation program, and information processing device having a virtual computer environment |
JPWO2010122709A1 (ja) * | 2009-04-23 | 2012-10-25 | 日本電気株式会社 | 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法 |
US8301746B2 (en) * | 2010-01-26 | 2012-10-30 | International Business Machines Corporation | Method and system for abstracting non-functional requirements based deployment of virtual machines |
-
2011
- 2011-09-26 JP JP2011208846A patent/JP5803496B2/ja not_active Expired - Fee Related
-
2012
- 2012-07-18 US US13/551,687 patent/US9354914B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US9354914B2 (en) | 2016-05-31 |
US20130081015A1 (en) | 2013-03-28 |
JP2013069214A (ja) | 2013-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5803496B2 (ja) | ストレージシステム | |
TWI598744B (zh) | 雲端資源之管理系統及其管理方法 | |
US9582221B2 (en) | Virtualization-aware data locality in distributed data processing | |
CN101727331B (zh) | 升级活动虚拟机的客户操作***的方法和设备 | |
JP5427011B2 (ja) | 仮想ハードディスクの管理サーバおよび管理方法、管理プログラム | |
JP4980792B2 (ja) | 仮想計算機の性能監視方法及びその方法を用いた装置 | |
JP2010108409A (ja) | ストレージ管理方法及び管理サーバ | |
US7966470B2 (en) | Apparatus and method for managing logical volume in distributed storage systems | |
US20160156568A1 (en) | Computer system and computer resource allocation management method | |
US20140019974A1 (en) | Migration management apparatus and migration management method | |
US10437642B2 (en) | Management system for computer system | |
US20160266923A1 (en) | Information processing system and method for controlling information processing system | |
JP2016200923A (ja) | 並列計算制御装置、並列計算システムおよびマイグレーション時間推定プログラム | |
JP2008269332A (ja) | サーバ仮想化環境におけるクラスタシステム構成方法及びクラスタシステム | |
JPWO2012066640A1 (ja) | 計算機システム、マイグレーション方法及び管理サーバ | |
WO2013157072A1 (ja) | 計算機システム、リソース管理方法及び管理計算機 | |
JP2016170669A (ja) | 負荷分散機能配備方法、負荷分散機能配備装置および負荷分散機能配備プログラム | |
JP5754440B2 (ja) | 構成情報管理サーバ、構成情報管理方法、及び構成情報管理用プログラム | |
JPWO2014073046A1 (ja) | 情報処理装置、プログラムおよび仮想マシン移動方法 | |
JP7003692B2 (ja) | 情報処理装置,情報処理システムおよび制御プログラム | |
JP2014191752A (ja) | マイグレーション処理プログラム,マイグレーション方法及びクラウドシステム | |
CN102096606A (zh) | 虚拟机迁移方法、装置和*** | |
JP5515889B2 (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
JP7125964B2 (ja) | 計算機システムおよび管理方法 | |
JP5597293B2 (ja) | 計算機システム及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140603 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150317 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150318 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150508 |
|
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: 20150804 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150817 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5803496 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |