JP4649341B2 - 計算機制御方法、情報処理システムおよび計算機制御プログラム - Google Patents
計算機制御方法、情報処理システムおよび計算機制御プログラム Download PDFInfo
- Publication number
- JP4649341B2 JP4649341B2 JP2006014980A JP2006014980A JP4649341B2 JP 4649341 B2 JP4649341 B2 JP 4649341B2 JP 2006014980 A JP2006014980 A JP 2006014980A JP 2006014980 A JP2006014980 A JP 2006014980A JP 4649341 B2 JP4649341 B2 JP 4649341B2
- Authority
- JP
- Japan
- Prior art keywords
- computer
- virtual
- virtual machine
- reset
- operation management
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Description
算機制御プログラムを含む。
図1は、本実施形態に係る情報処理システムの構成を示すブロック図である。本実施形態では、端末からの要求を負荷分散装置が複数の仮想計算機に均等に割り振る情報処理システムにおける、仮想計算機のリセット制御方法について説明する。ここで、仮想計算機とは、1台の計算機内にあるCPU(Central Processing Unit)、メモリ、I/Oスロットなどのリソースを分けて割り当てることによって実現される論理的な計算機のことである。
本発明の第1の実施形態は、本発明に係る基本的な実施形態であり、第2の実施形態および第3の実施形態の基礎となるものである。
図2は、計算機のハードウェアおよびソフトウェアの構成を示す図である。図2に示すように、本実施形態に係る計算機30は、CPU(Central Processing Unit)401およびメモリ402を備えている。
図3は、本実施形態に係る運用管理装置の構成を示す図である。図3に示すように、運用管理装置50は、CPU(処理部)501およびメモリ(記憶部)502を備えている。メモリ502には、リセット処理設定時間監視部510、リセット処理指示部520、リセット処理時間設定テーブル530、計算機状態管理テーブル540および負荷分散振り分け管理テーブル550が含まれている。
図7は、リセット処理指示部の処理の流れを示すフローチャートである。運用管理装置50のリセット処理指示部520は、リセット処理の開始時刻になると、リセット処理設定時間監視部510から、リセット処理開始通知を受信する(ステップS611)。リセット処理開始通知を受信すると、リセット計算機IDを設定する(ステップS612)。リセット計算機IDは、計算機状態管理テーブル540におけるレコードの順番を示す。本実施形態では、順次リセットを行っていくので、リセット計算機IDに1を代入して、1ずつ更新しながら、リセット計算機IDが示すレコードの仮想計算機40がすべてリセットされるまでリセット処理を行う。具体的には、計算機状態管理テーブル540において、リセット計算機IDに対応する計算機ID542がNULLでない間は(ステップS613)、ステップS614ないしステップS621の処理を繰り返す(ステップS622)。
図8は、仮想計算機内のリセット処理実行部407におけるリセット処理の流れを示すフローチャートである。仮想計算機40は、リセット処理指示部520からリセット処理指示を受信すると(ステップS631)、リセット処理を開始する。まず、仮想計算機40の閉塞処理実行部406が閉塞処理を実行する(ステップS632)。具体的には、仮想計算機40が新たな要求を受信したときは、その要求を受け付けることなく、例えば、ビジー(Busy)のメッセージを返すような閉塞状態を設定する。閉塞処理が完了すると、要求処理部404が、閉塞処理の前に仮想計算機40内のメモリに未処理で溜まっていた端末10からの要求をすべて処理する(ステップS633)。仮想計算機40内のメモリに溜まっていた要求の処理が終了し、要求が残っていない状態になると、リセット処理実行部407がリセット処理を実行する(ステップS634)。リセット処理が終了すると、閉塞処理実行部406が仮想計算機40の閉塞状態を解除する(ステップS635)。そして、仮想計算機40が、運用管理装置50のリセット処理指示部520にリセット処理終了通知を送信する(ステップS636)。
本発明の第2の実施形態は、動的論理分割機能(Dynamic Logical Partitioning)の技術を利用することによって、さらに情報処理システム100全体の処理効率の低下を抑えるものである。ここで、動的論理分割機能とは、論理分割機能により1つの計算機を仮想的に複数に分けた区画を、稼動中に仮想計算機40を再起動することなく、別の区画のリソースとして再割当てすることを可能にするものである。
第3の実施形態は、待機用の仮想計算機40を用意することによって、処理効率をほとんど落とさずに計算機30全体の運用を続行することができるものである。本実施形態における通常の運用では、待機用の仮想計算機40には端末10からの要求を振り分けず、稼動中の仮想計算機40に要求を振り分けて処理をする。待機用の仮想計算機40は、第2の実施形態で説明したリセット中の仮想計算機40と同様に、最小限必要なリソースを持っている。
以上本発明の好適な実施の形態について一例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、以下のような実施の形態が考えられる。
(1)前記実施形態では、情報処理システム100が端末10、負荷分散装置20、計算機30および運用管理装置50を含んで構成されるように記載したが、負荷分散装置20がない構成であってもよい。この場合、計算機30内の仮想計算機40が端末10から直接要求を受信することになる。
(2)前記実施形態では、リソース割り当て管理テーブル420にはCPUやメモリを設定したが、他のリソース、例えば、I/Oスロットやハードディスク装置などを設定してもよい。
(3)前記実施形態では、情報処理システム100において、端末10と負荷分散装置20とがネットワーク60を介して接続されるように記載したが、別の接続形態であってもよい。例えば、情報処理システム1が1台のコンピュータであって、端末10がキーボードやマウス、ディスプレイであり、計算機30(仮想計算機40)がコンピュータ全体を制御する構成であり、端末10と負荷分散装置20とがI/Oケーブルで接続される形態であってもよい。
(4)前記実施形態では、運用管理装置50が1台の負荷分散装置20および1台の計算機30に接続されているように記載したが、複数の負荷分散装置20および複数の計算機30に接続される構成であってもよい。この場合、運用管理装置50のメモリ502には、各計算機30に対応した複数のリセット処理時間設定テーブル530および計算機状態管理テーブル540、ならびに各負荷分散装置20に対応した複数の負荷分散振り分け管理テーブル550が含まれることになる。
20 負荷分散装置
30 計算機
40 仮想計算機
50 運用管理装置
100 情報処理システム
501 CPU(処理部)
502 メモリ(記憶部)
540 計算機状態管理テーブル
Claims (7)
- 所定の要求を送信する端末と通信可能であり、前記端末から受信した要求を処理する2以上の仮想計算機を備える計算機と、
前記仮想計算機と通信可能であり、前記仮想計算機に対するリセット処理指示を行う運用管理装置と、
を有する情報処理システムにおいて、前記仮想計算機の記憶領域を開放するための計算機制御方法であって、
前記運用管理装置は、前記計算機内の仮想計算機を管理する記憶部を備えており、前記記憶部に管理された仮想計算機に対して1台ずつ順次リセット処理指示を行い、
前記仮想計算機は、前記運用管理装置から前記リセット処理指示を受けたときに、自身のリソースの一部を他の仮想計算機に配分し、自身を閉塞してから、未処理の要求を処理し、自身のリセット処理を実行した後、自身の閉塞を解除し、前記他の仮想計算機に配分したリソースを自身に戻す
ことを特徴とする計算機制御方法。 - 前記情報処理システムは、
前記端末、前記仮想計算機および前記運用管理装置と通信可能であり、前記端末から受信した要求を前記仮想計算機に振り分ける負荷分散装置をさらに有し、
前記運用管理装置は、前記仮想計算機にリセット処理指示を行う前に、その仮想計算機に前記要求を振り分けないように前記負荷分散装置に対して振り分け変更指示を行い、
前記負荷分散装置は、前記振り分け変更指示を受けたときに、前記振り分け変更指示に従って振り分け変更を行う
ことを特徴とする請求項1に記載の計算機制御方法。 - 所定の要求を送信する端末と通信可能であり、前記端末から受信した要求を処理する2以上の仮想計算機を備える計算機と、
前記仮想計算機と通信可能であり、前記仮想計算機に対するリセット処理指示を行う運用管理装置と、
前記端末、前記仮想計算機および前記運用管理装置と通信可能であり、前記端末から受信した要求を前記仮想計算機に振り分ける負荷分散装置と、
を有する情報処理システムにおいて、前記仮想計算機の記憶領域を開放するための計算機制御方法であって、
前記計算機が備える2以上の計算機のうち少なくとも1つは、前記負荷分散装置により前記端末からの要求が振り分けられない待機用仮想計算機として動作し、
前記運用管理装置は、前記計算機内の仮想計算機を管理する記憶部を備えており、前記記憶部に管理された仮想計算機に対して1台ずつ順次リセット処理指示を行い、
前記運用管理装置から前記リセット処理指示を受けた仮想計算機は、自身のリソースの一部を前記待機用仮想計算機に配分し、自身を閉塞してから、未処理の要求を処理し、自身のリセット処理を実行した後、自身の閉塞を解除して、自身が新たに待機用仮想計算機として動作し、
前記リセット処理指示を受けた仮想計算機からリソースの配分を受けた待機用仮想計算機は、前記負荷分散装置により前記端末からの要求が振り分けられる稼働中の仮想計算機として動作する
ことを特徴とする計算機制御方法。 - 前記運用管理装置が前記リセット処理指示または前記振り分け変更指示を行うタイミングは、前記記憶部に格納された前記振り分け変更指示または前記リセット処理指示の開始時刻を監視することにより定められる
ことを特徴とする請求項1ないし請求項3のいずれか一項に記載の計算機制御方法。 - 前記運用管理装置が前記リセット処理指示または前記振り分け変更指示を行うタイミングは、前記記憶部に格納された前記振り分け変更指示または前記リセット処理指示の開始時刻、および前記仮想計算機間のリセット間隔時間を監視することにより定められる
ことを特徴とする請求項1ないし請求項4のいずれか一項に記載の計算機制御方法。 - 所定の要求を送信する端末と通信可能であり、前記端末から受信した要求を処理する2以上の仮想計算機を備える計算機と、
前記仮想計算機と通信可能であり、前記仮想計算機に対するリセット処理指示を行う運用管理装置と、
を有する情報処理システムであって、
前記運用管理装置は、
前記計算機内の仮想計算機を管理する記憶部と、
前記計算機内の仮想計算機の記憶領域を開放するために、前記記憶部に管理された仮想計算機に対して1台ずつ順次リセット処理指示を行う処理部と、
を備え
前記仮想計算機は、前記運用管理装置から前記リセット処理指示を受けたときに、自身のリソースの一部を他の仮想計算機に配分し、自身を閉塞してから、未処理の要求を処理し、自身のリセット処理を実行した後、自身の閉塞を解除し、前記他の仮想計算機に配分したリソースを自身に戻す
ことを特徴とする情報処理システム。 - コンピュータに請求項1ないし請求項5のいずれか一項に記載の計算機制御方法を実行させることを特徴とする計算機制御プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006014980A JP4649341B2 (ja) | 2006-01-24 | 2006-01-24 | 計算機制御方法、情報処理システムおよび計算機制御プログラム |
| US11/372,006 US20070174836A1 (en) | 2006-01-24 | 2006-03-10 | System for controlling computer and method therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006014980A JP4649341B2 (ja) | 2006-01-24 | 2006-01-24 | 計算機制御方法、情報処理システムおよび計算機制御プログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2007199829A JP2007199829A (ja) | 2007-08-09 |
| JP2007199829A5 JP2007199829A5 (ja) | 2009-02-12 |
| JP4649341B2 true JP4649341B2 (ja) | 2011-03-09 |
Family
ID=38287119
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006014980A Expired - Fee Related JP4649341B2 (ja) | 2006-01-24 | 2006-01-24 | 計算機制御方法、情報処理システムおよび計算機制御プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20070174836A1 (ja) |
| JP (1) | JP4649341B2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5549374B2 (ja) * | 2010-05-24 | 2014-07-16 | 富士通株式会社 | 負荷分散装置及び負荷分散制御方法 |
| JP5845571B2 (ja) | 2010-11-30 | 2016-01-20 | 富士通株式会社 | 計算システムおよび計算システム管理方法 |
| US8959402B2 (en) * | 2012-10-04 | 2015-02-17 | Qualcomm Incorporated | Method for preemptively restarting software in a multi-subsystem mobile communication device to increase mean time between failures |
| WO2015170365A1 (ja) * | 2014-05-08 | 2015-11-12 | 三菱電機株式会社 | サーバ装置、およびコンピュータシステム |
| CN105357038B (zh) * | 2015-10-26 | 2019-05-07 | 北京百度网讯科技有限公司 | 监控虚拟机集群的方法和系统 |
| JP6004075B2 (ja) * | 2015-11-26 | 2016-10-05 | 富士通株式会社 | 計算システムおよび計算システム管理方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6629266B1 (en) * | 1999-11-17 | 2003-09-30 | International Business Machines Corporation | Method and system for transparent symptom-based selective software rejuvenation |
| US6594784B1 (en) * | 1999-11-17 | 2003-07-15 | International Business Machines Corporation | Method and system for transparent time-based selective software rejuvenation |
| US7134123B1 (en) * | 2000-05-31 | 2006-11-07 | International Business Machines Corporation | Virtual machine with reset operation |
| JP2002041305A (ja) * | 2000-07-26 | 2002-02-08 | Hitachi Ltd | 仮想計算機システムにおける計算機資源の割当て方法および仮想計算機システム |
| JP4054616B2 (ja) * | 2002-06-27 | 2008-02-27 | 株式会社日立製作所 | 論理計算機システム、論理計算機システムの構成制御方法および論理計算機システムの構成制御プログラム |
| JP4256693B2 (ja) * | 2003-02-18 | 2009-04-22 | 株式会社日立製作所 | 計算機システム、i/oデバイス及びi/oデバイスの仮想共有方法 |
| US7254733B2 (en) * | 2003-02-18 | 2007-08-07 | International Business Machines Corporation | Method of shutting down virtual machines in an orderly manner |
| US7251815B2 (en) * | 2003-04-29 | 2007-07-31 | International Business Machines Corporation | Multiple virtual machines sharing processor and work queue in memory having program/dispatch functions for assigning and accessing work items while the virtual machine was not idle |
-
2006
- 2006-01-24 JP JP2006014980A patent/JP4649341B2/ja not_active Expired - Fee Related
- 2006-03-10 US US11/372,006 patent/US20070174836A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20070174836A1 (en) | 2007-07-26 |
| JP2007199829A (ja) | 2007-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114625533B (zh) | 分布式任务调度方法、装置、电子设备及存储介质 | |
| US8108196B2 (en) | System for yielding to a processor | |
| US8112526B2 (en) | Process migration based on service availability in a multi-node environment | |
| JP2001331333A (ja) | 計算機システム及び計算機システムの制御方法 | |
| US10333859B2 (en) | Multi-tenant resource coordination method | |
| US20170017511A1 (en) | Method for memory management in virtual machines, and corresponding system and computer program product | |
| US20080295095A1 (en) | Method of monitoring performance of virtual computer and apparatus using the method | |
| US20090150640A1 (en) | Balancing Computer Memory Among a Plurality of Logical Partitions On a Computing System | |
| JP6412244B2 (ja) | 負荷に基づく動的統合 | |
| US20060288159A1 (en) | Method of controlling cache allocation | |
| US11556391B2 (en) | CPU utilization for service level I/O scheduling | |
| JP6272190B2 (ja) | 計算機システム、計算機、負荷分散方法及びそのプログラム | |
| CN114924888A (zh) | 资源配置方法、数据处理方法、装置、设备和存储介质 | |
| US9531805B1 (en) | Systems and methods for run time migration | |
| US8296552B2 (en) | Dynamically migrating channels | |
| US7734782B2 (en) | Method and system for controlling computer in system | |
| CN114546587A (zh) | 一种在线图像识别服务的扩缩容方法及相关装置 | |
| JP4649341B2 (ja) | 計算機制御方法、情報処理システムおよび計算機制御プログラム | |
| US20090319662A1 (en) | Process Migration Based on Exception Handling in a Multi-Node Environment | |
| JP5151509B2 (ja) | 仮想マシンシステム及びそれに用いる仮想マシン分散方法 | |
| CN114816701B (zh) | 线程管理方法、电子设备及存储介质 | |
| CN103257899B (zh) | 计算机系统 | |
| CN111625344B (zh) | 应用系统中的资源调度系统、方法及装置 | |
| US8984522B2 (en) | Relay apparatus and relay management apparatus | |
| CN121241335A (zh) | 用于资源管理的方法、装置、设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081224 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081224 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100830 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100914 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101112 |
|
| 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: 20101207 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101213 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131217 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4649341 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |