JP2011022750A - Information processing apparatus, information processing method, operational environment setting program, and information processing system - Google Patents
Information processing apparatus, information processing method, operational environment setting program, and information processing system Download PDFInfo
- Publication number
- JP2011022750A JP2011022750A JP2009166586A JP2009166586A JP2011022750A JP 2011022750 A JP2011022750 A JP 2011022750A JP 2009166586 A JP2009166586 A JP 2009166586A JP 2009166586 A JP2009166586 A JP 2009166586A JP 2011022750 A JP2011022750 A JP 2011022750A
- Authority
- JP
- Japan
- Prior art keywords
- information
- server
- information processing
- state
- cpu
- 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.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理方法、動作環境設定プログラム及び情報処理システムに関し、特に、低消費電力化と信頼性の確保とを両立させることを可能とする情報処理装置、情報処理方法、動作環境設定プログラム及び情報処理システムに関する。 The present invention relates to an information processing apparatus, an information processing method, an operating environment setting program, and an information processing system, and in particular, an information processing apparatus, an information processing method, and an information processing apparatus capable of achieving both low power consumption and ensuring reliability. The present invention relates to an operating environment setting program and an information processing system.
現在、全世界規模でエネルギー消費量の低減が進められている。その結果、従来は信頼性の確保が優先されてきた情報処理装置にも、消費電力の削減が求められるようになってきている。例えば、現用系装置と予備系装置とからなる冗長構成を備えた情報処理装置においても、昨今は消費電力の低減を考慮した設計が要請されている。 Currently, energy consumption is being reduced worldwide. As a result, information processing apparatuses that have been prioritized to ensure reliability have been required to reduce power consumption. For example, an information processing apparatus having a redundant configuration including an active system apparatus and a standby system apparatus has recently been required to be designed in consideration of power consumption reduction.
一般的に、情報処理装置の低消費電力化は、CPU(Central Processing Unit、中央処理装置)のクロック周波数を低下させたり、供給電圧を低下させたりすることで行われる。 Generally, the power consumption of an information processing apparatus is reduced by lowering the clock frequency of a CPU (Central Processing Unit) or lowering the supply voltage.
CPUの低消費電力制御技術の一例が、特許文献1に記載されている。特許文献1に記載された動画記録再生装置は、CPUの電源電圧やクロック速度を変化させて低消費電力化を図る技術を開示している。
An example of a CPU low power consumption control technique is described in
しかしながら、CPUのクロック周波数を低下させたり、CPUへの供給電圧を低下させたりすると、CPUの処理能力は低下する。その結果、情報処理装置において、CPUを低消費電力状態で動作させると、情報処理システムの能力が低下する。このため、CPUは、使用中のときは可能な限り高速で動作可能な状態にしておき、使用されていないときは消費電力が小さくなるようにしておくことが望ましい。 However, when the CPU clock frequency is lowered or the supply voltage to the CPU is lowered, the processing capacity of the CPU is lowered. As a result, in the information processing apparatus, when the CPU is operated in a low power consumption state, the capability of the information processing system is reduced. For this reason, it is desirable that the CPU be in an operable state as fast as possible when in use, and that the power consumption be reduced when not in use.
その一方で、現用系装置と予備系装置とで構成される情報処理システムにおいて、使用されていない予備系装置のCPUを低消費電力状態に設定していると、予備系装置の処理能力は、CPUを通常の状態に設定した場合よりも低くなる。その結果、予備系装置のCPUを低消費電力状態に設定した状態で現用系装置から予備系装置への系切り替えが発生すると、予備系装置のCPUの処理能力の不足が原因で、予備系装置が立ち上がるまでに時間を要する場合がある。従って、高速な系切り替えが要請される情報処理システムにおいて、予備系装置の省電力制御を過度に行うと、系切り替え時の応答性に問題が生じ、システムに期待されている信頼性が実現できない場合がある。 On the other hand, in the information processing system composed of the active device and the standby device, when the CPU of the standby device that is not used is set to the low power consumption state, the processing capability of the standby device is Lower than when the CPU is set to the normal state. As a result, when a system switchover from the active system device to the standby system occurs while the standby system CPU is set to the low power consumption state, the standby system device is insufficient due to the lack of processing power of the standby system CPU. It may take time to get up. Therefore, in an information processing system that requires high-speed system switching, if power-saving control of the standby system apparatus is excessively performed, a problem occurs in responsiveness at the time of system switching, and the reliability expected for the system cannot be realized. There is a case.
このため、冗長構成を備えた情報処理システムで用いられる情報処理装置においては、要請される系切り替え時間を満足させるとともに、情報処理装置のCPUの電力消費量を制御して、情報処理システム全体の信頼性の確保と低消費電力化とを両立させる必要がある。 Therefore, in an information processing apparatus used in an information processing system having a redundant configuration, the required system switching time is satisfied, and the power consumption of the CPU of the information processing apparatus is controlled to control the entire information processing system. It is necessary to ensure both reliability and low power consumption.
特許文献1に記載された技術は、使用中の装置において、用いられる機能毎にCPUの電源電圧やクロック速度を変化させて、CPUの消費電力を低減している。しかしながら、特許文献1に記載された技術を冗長系を構成するシステムで用いられる情報処理装置に適用しても、システムに要請される系切り替えの高速性に応じて、CPUの消費電力制御を行うことができない。従って、特許文献1に記載の技術は、冗長構成を備えた情報処理システムにおいて、高信頼性と低消費電力化とを両立させることができない。
The technique described in
本発明の目的は、現用系装置と予備系装置とを備えたシステム及びそのシステムで用いられる情報処理装置において、高信頼性と低消費電力化とを両立させるという課題を解決するための情報処理装置、情報処理方法、情報処理システム及び動作環境設定プログラムを提供することにある。 An object of the present invention is to provide an information processing for solving the problem of achieving both high reliability and low power consumption in a system including an active apparatus and a standby apparatus and an information processing apparatus used in the system. To provide an apparatus, an information processing method, an information processing system, and an operating environment setting program.
本発明の情報処理装置は、動作状態を指定する装置動作情報に基づいて所定のサービスを提供するための1つ以上のプログラムを起動し、1つ以上のプログラムに含まれる命令を処理し、命令を実行している命令実行状態と命令の実行を停止している実行停止状態を含む実行状態が設定可能であるCPU(Central Processing Unit)と、1つ以上のプログラム、1つ以上のプログラムが使用する運用データ、装置動作情報、並びに装置動作情報及び実行状態に対応付けられたCPUの動作環境の設定情報を含む動作環境設定情報を記憶する記憶部と、動作環境設定情報に基づいてCPUの動作環境を設定する動作環境制御部と、を備える。 An information processing apparatus according to the present invention activates one or more programs for providing a predetermined service based on apparatus operation information specifying an operation state, processes instructions included in the one or more programs, CPU (Central Processing Unit), one or more programs, and one or more programs that can set the execution state including the instruction execution state that is executing and the execution stop state that stops execution Storage unit for storing operation environment setting information including operation data, apparatus operation information, and apparatus operation information and setting information of the CPU operation environment associated with the execution state, and CPU operation based on the operation environment setting information An operating environment control unit for setting an environment.
本発明の情報処理方法は、動作状態を指定する装置動作情報に基づいて所定のサービスを提供するための1つ以上のプログラムを起動し、1つ以上のプログラムに含まれる命令を処理し、命令を実行している命令実行状態と命令の実行を停止している実行停止状態を含む実行状態が設定可能であるCPUの動作環境を、装置動作情報及び実行状態に対応付けて設定するステップを備える。 The information processing method of the present invention starts one or more programs for providing a predetermined service based on device operation information specifying an operation state, processes instructions included in the one or more programs, A CPU operating environment capable of setting an execution state including an instruction execution state executing the instruction and an execution stop state stopping the instruction execution is set in association with the apparatus operation information and the execution state. .
本発明の動作環境設定プログラムは、命令を実行している命令実行状態及び命令の実行を停止している実行停止状態を含む実行状態が設定可能なCPUを、記憶部に記憶された、動作状態が指定された装置動作情報に基づいて、記憶部に記憶された、所定のサービスを提供するための1つ以上のプログラムを起動し、1つ以上のプログラムに含まれる命令を処理する手段と、装置動作情報、及び記憶部に記憶された、実行状態に対応付けて設定されたCPUの動作環境の設定情報を読み出す手段と、読み出した設定情報に基づいて、動作環境制御部に動作環境を設定する手段、として機能させる。 The operating environment setting program according to the present invention includes a CPU capable of setting an execution state including an instruction execution state in which an instruction is executed and an execution stop state in which execution of the instruction is stopped. Means for starting one or more programs for providing a predetermined service, stored in the storage unit, based on the device operation information designated, and processing instructions included in the one or more programs; Based on the device operation information and the CPU operation environment setting information set in association with the execution state stored in the storage unit and the operation environment control unit is set based on the read setting information. Function as a means to
本発明は、情報処理装置が用いられるシステムの信頼性を確保しつつ、情報処理装置の電力消費を抑制できるという効果を奏する。 The present invention has an effect that power consumption of an information processing apparatus can be suppressed while ensuring reliability of a system in which the information processing apparatus is used.
[第1の実施形態]
本発明の第1の実施形態について図面を参照して詳細に説明する。
[First Embodiment]
A first embodiment of the present invention will be described in detail with reference to the drawings.
図1は、本発明の情報処理システムの第1の実施形態である、サーバシステムの構成を示す図である。図1において、サーバシステム1は、情報処理装置であるサーバ100及びサーバ200を備えている。サーバ100は、サービスを提供するためのプログラムを起動する。そして、サーバシステム1は、現時点では、サーバ100によるプログラムの実行結果に基づいて、所定のサービスを提供している。すなわち、サーバ100は、現用系サーバである。サーバ200は、サーバ100が故障等の原因でサービスの継続が不可能となった場合に、系切り替えにより、サーバ200のプログラムの実行結果によりサーバシステム1のサービスの提供を引き継ぐ。すなわち、サーバ200は予備系サーバである。
FIG. 1 is a diagram showing a configuration of a server system, which is a first embodiment of an information processing system of the present invention. In FIG. 1, the
サーバ100とサーバ200とは同一の構成を備える。すなわち、サーバ100及びサーバ200は、それぞれ、CPU101及び201、消費電力制御部102及び202、メモリ103及び203、同期メモリデータ送受信回路104及び204、補助記憶装置106及び206を備える。また、サーバ100及びサーバ200は、バス制御回路105及び205、CPUバス107及び207、メモリバス108及び208、I/O(Input/Output)バス109及び209を備える。
The
図2及び図3は、それぞれ、第1の実施形態で用いられるサーバ100及びサーバ200の構成を示す図である。
2 and 3 are diagrams showing the configurations of the
サーバ100とサーバ200とは同一の構成を備えるので、以下においては、サーバ100について構成を説明する。特に断らない限り、サーバ200において、サーバ100と同一名称の箇所の構成及び動作はサーバ100と同様である。
Since the
図2において、サーバ100は、CPU101,メモリ103,同期メモリデータ送受信回路104,バス制御回路105及び補助記憶装置106を備える。また、CPU101は、消費電力制御部102を備える。
In FIG. 2, the
バス制御回路105は、CPU101が接続されたCPUバス107、メモリ103が接続されたメモリバス108、補助記憶装置106及び同期メモリデータ送受信回路104が接続されたI/Oバス109を互いに接続する。
The
メモリ103は、典型的には半導体メモリで構成される。そして、メモリ103は、サーバ100が所定のサービスを提供するためのプログラムを記憶する。また、メモリ103は、消費電力管理テーブル、同期メモリデータ及びサーバ動作モードを記憶している。これらについては後述する。
The
サービスを提供するためにサーバが起動するプログラムは、オペレーションシステム(Operation System。以下「OS」という。)の他、そのOS上で動作するミドルウエア(Middleware。以下、「MW」という。)及びアプリケーションプログラム(Application program。以下、「APL」という。)に分類される。MWは、OSとAPLとの間で、サーバの管理機能を提供する。MWの代表的な機能としては、サーバの動作状態の監視、系切り替えの制御、データベースの管理が挙げられる。しかし、MWの機能は、これらに限定されない。また、補助記憶装置106に記憶されるOS、MW及びAPLはそれぞれ1個ずつでなくともよい。
In addition to the operation system (hereinafter referred to as “OS”), middleware (Middleware; hereinafter referred to as “MW”) and applications that operate on the OS are programs that the server starts to provide services. It is classified as an application program (hereinafter referred to as “APL”). MW provides server management functions between the OS and APL. Typical functions of the MW include monitoring of server operating status, system switching control, and database management. However, the function of MW is not limited to these. Further, the OS, MW, and APL stored in the
CPU101は、これらのプログラムを、後述するサーバ動作モードに基づいて補助記憶装置106からロードして起動する。そして、サーバ100は、これらのプログラムを実行して、サーバシステム1が提供するサービスを実現する。さらに、サーバ100は、上記のサービスを提供するためのOS、MW及びAPLに加えて、サーバ100の監視制御を行うための監視制御プログラムを補助記憶装置106に記憶しておいてもよい。
The
消費電力制御部102は、通常は、CPU101を、最大の能力を発揮できる電源電圧及びクロック周波数(以下、「定格動作条件」という。)で動作させる。そして、消費電力制御部102は、メモリ103に記憶されている消費電力管理テーブルの内容に従って、CPU101に供給される電圧を変化させ、あるいはクロック周波数を変化させる。これにより、消費電力制御部102は、CPU101の消費電力を、定格動作条件よりも少なくなるように制御することができる。消費電力管理テーブルを用いて消費電力制御部102が行う制御の内容については後述する。
The power
同期メモリデータは、サービスの提供のための処理に必要な運用データであり、メモリ103に記憶されている。同期メモリデータの具体的な内容としては、例えば、電話サービスにおける通話中あるいは発呼中の呼情報データや、サービス利用者の課金情報データがある。
The synchronous memory data is operation data necessary for processing for providing a service, and is stored in the
同期メモリデータ送受信回路104は、データ転送回路である。同期メモリデータ送受信回路104は、メモリ103上にある同期メモリデータを外部へ送信し、あるいはこれらを外部から受信する機能を備える。また、同期メモリデータ送受信回路104は、系切り替えの発生情報やメモリ103に保存されているサーバ動作モードの情報を、外部へ送信し、あるいはこれらを外部から受信する機能をも備える。
The synchronous memory data transmission /
補助記憶装置106は、例えばハードディスク装置、光ディスク装置等の記憶装置である。サーバ100の初期設定時に、プログラムは補助記憶装置106にインストールされる。そして、CPU101は、補助記憶装置106からサービスの実行に必要なプログラムをメモリ103にロードして起動する。なお、補助記憶装置は、サーバ100の外部に配置されていてもよい。
The
次に、消費電力管理テーブルについて説明する。消費電力管理テーブルは、CPU101の消費電力を制御する設定を含んでいる。
Next, the power consumption management table will be described. The power consumption management table includes settings for controlling the power consumption of the
図4は、サーバ100の消費電力管理テーブルを示す図である。消費電力制御部102は、図4に示した消費電力管理テーブルを用いてCPU101の消費電力を制御する。
FIG. 4 is a diagram illustrating a power consumption management table of the
第1の実施形態における消費電力管理テーブルは、サーバの状態として、「アクティブ」(active、以下「ACT状態」という。)、「ホットスタンバイ」(hot standby、以下「Hot-SBY状態」という。)、「ウォームスタンバイ」(warm standby、以下「Warm-SBY状態」という。)および「コールドスタンバイ」(cold standby、以下「Cold-SBY状態」という。)の4つの状態を規定する。以下、これらのサーバの状態を総称して「サーバ動作モード」と呼ぶ。サーバ動作モードは、いいかえれば、装置の動作状態を指定する装置動作情報である。 In the power consumption management table according to the first embodiment, the server state is “active” (active, hereinafter referred to as “ACT state”), “hot standby” (hot standby, hereinafter referred to as “Hot-SBY state”). , “Warm standby” (hereinafter referred to as “Warm-SBY state”) and “cold standby” (hereinafter referred to as “Cold-SBY state”). Hereinafter, these server states are collectively referred to as a “server operation mode”. In other words, the server operation mode is device operation information that specifies the operation state of the device.
そして、消費電力管理テーブルには、サーバ動作モード毎に、CPU101の消費電力を制御する設定がStage1〜Stage4として定義されている。以下、これらのCPUの消費電力を制御する設定を「CPU電力モード」と呼ぶ。CPU電力モードは、いいかえれば、CPUの動作環境設定情報である。そして、消費電力制御部102は、動作環境設定情報に基づいてCPUの動作環境を設定する、動作環境制御部であるということができる。
In the power consumption management table, settings for controlling the power consumption of the
Stage1は、サーバ動作モードがACT状態である場合に設定されるCPU電力モードである。Stage1においては、CPU101は、常に定格動作条件で動作する。第1の実施形態においては、ACT状態は、サーバ100が、現用系サーバとして、サービスを提供するための処理を行う場合に設定される動作状態である。ACT状態のサーバにおいては、CPU101は、サービスの提供に必要なOS、MW及びAPLをすべて起動する。そして、サービスの品質を高めるためには、現用系サーバは、その性能を充分に発揮できるように動作することが好ましい。従って、第1実施形態においては、ACT状態のサーバ100のCPU101は、Stage1に設定され、常に定格動作条件で動作する。以下では、定格動作条件で動作しているCPU101の状態を「ノーマルモード」と呼ぶ。
続いて、Stage2〜Stage4のCPU電力モードについて説明する。第1の実施形態において、Stage2〜Stage4は、サーバシステム1において予備系となるサーバ200のCPU201に設定されるCPU電力モードである。
Next, the CPU power mode of Stage2 to Stage4 will be described. In the first embodiment,
Stage2は、サーバ200のサーバ動作モードがHot-SBY状態である場合に、サーバ200に設定されるCPU電力モードである。Hot-SBY状態においては、サーバ200のCPU201は、ACT状態のサーバと同様に、サービスの実行に必要なOS、MW及びAPLを起動する。しかし、Hot-SBY状態においては、サーバ200は予備系であるので、サーバ200の処理結果は、サービスの提供には用いられない。
そして、消費電力制御部202は、Stage2においては、CPU201がRUN状態のとき、すなわちCPU201が命令を実行しているときは、CPU201を定格動作条件で動作させる。さらに、消費電力制御部202は、CPU201がHALT状態のとき、すなわちCPU201が命令を実行していないときは、消費電力制御部202は、CPU201に供給する電源電圧を低下させ、あるいはクロック周波数を低下させる。その結果、HALT状態におけるCPU201の消費電力は、動作条件をノーマルモードに設定した場合よりも小さくなる。ここで、消費電力制御部202は、CPUに供給する電源電圧とクロック周波数との両方を同時に変更して、CPU201の消費電力を低減させてもよい。このような、ノーマルモード状態よりも低い消費電力で動作しているCPU201の状態を、以下では「ローパワーモード」と呼ぶ。
Then, in
従って、CPU電力モードをStage2に設定したHot-SBY状態のサーバ200の消費電力は、ACT状態のサーバ100の消費電力と比較して、CPU201がHALT中の期間にローパワーモードで動作することにより低減される消費電力だけ小さくなる。
Therefore, the power consumption of the
サーバ200がHot-SBY状態のときは、CPU動作モードがStage2と設定され、サーバ200のCPU201は、命令実行時はノーマルモードで動作する。また、CPU201は、サービスの提供に必要なOS、MW、APLの全てを起動している。このため、系切り替え時に、サーバ200は新たにプログラムをメモリ203にロードして起動する必要がない。従って、サーバ200のサーバ動作モードをHot-SBY状態とした場合には、CPU201は、系切り替えの発生直後からノーマルモードで動作する。よって、Hot-SBY状態のサーバ200は、この後で説明するWarm-SBY状態やCold-SBY状態のサーバと比較して、迅速な系切り替えが可能である。
When the
Stage3は、サーバ200のサーバ動作モードがWarm-SBY状態である場合にサーバ200に設定される、CPU電力モードである。Stage3においては、CPU201は、命令を実行しているときは、ノーマルモードとローパワーモードとを切り替えながら動作する。そして、サーバ200がWarm-SBY状態である場合には、CPU201は、OSのみを起動している。すなわち、この場合、CPU201は、サービスの実行に必要なMW及びAPLを起動していない。このため、Warm-SBY状態に設定されたサーバ200は、サービスを提供するための処理を行わない。
Warm-SBY状態に設定されたサーバ200では、OSのみが起動している。このため、さらにMW及びAPLが起動しているACT状態やHot-SBY状態と比べて、CPU201の負荷が軽くなる。従って、Warm-SBY状態では、CPU201の消費電力は、ACT状態やHot-SBY状態よりも小さくなる。
In the
CPU電力モードがStage3に設定されている場合には、CPUがRUN状態にあるとき、すなわちCPUが命令を実行しているときは、CPU201は、その状態をノーマルモードとローパワーモードとで切り替えられながら動作する。第1実施形態においては、CPU電力モードがStage3に設定されると、消費電力制御部202は、ノーマルモードでの実行時間とローパワーモードでの実行時間との比が平均しておおむね1対1となるようにCPU201を制御し、CPU201の消費電力を低減する。そして、命令の実行が終了してCPUがHALT状態にあるとき、すなわちCPUが命令を実行していない状態になると、消費電力制御部202は、CPU201をローパワーモードで動作させる。その結果、CPU電力モードをStage3に設定することで、消費電力制御部202は、Stage2と比較して、命令を実行中のCPU201の消費電力を低減させることが可能である。
When the CPU power mode is set to Stage3, when the CPU is in the RUN state, that is, when the CPU is executing an instruction, the
以上のように、Warm-SBY状態においては、サーバ200はOSのみを起動する。このため、サーバ200がさらにMWやAPLを起動する場合と比べてCPU201の負荷が軽くなり、CPU201の消費電力が低下する。加えて、サーバ200のCPU電力モードがStage3と設定されることで、Stage2と設定された場合と比較して、さらにCPU201の消費電力を低減させることが可能である。
As described above, in the Warm-SBY state, the
従って、Warm-SBY状態においてCPU電力モードがStage3と設定されることで、サーバ200の消費電力をさらに低減することが可能である。
Therefore, the power consumption of the
なお、予備系サーバは、系切り替え時に、MW及びAPLを新たにメモリ上にロードして起動する必要がある。従って、Warm-SBY状態に設定されたサーバ200は、Hot-SBY状態に設定された場合と比べて、これらのプログラムの起動時間だけ切り替えに要する時間が長くなる。また、CPU動作モードがStage3と設定されることで、サーバ200の命令実行速度は、Stage2と比較して低下する。
Note that the standby server needs to be newly loaded on the memory and started when the system is switched over. Therefore, the
なお、第1の実施形態では、Stage3において、ノーマルモードとローパワーモードとの実行時間の比率がおおむね1対1となるようにCPU201を制御し、CPU201の電力消費を低減するとした。しかし、ノーマルモードとパワーモードとの比は1対1でなくともよい。また、ノーマルモードとローパワーモードとの動作条件の設定は、それぞれの実行時間の比以外に基づいて行われてもよい。たとえば、消費電力制御部202は、優先度の高いプロセスの命令をノーマルモードで実行し、それ以外のプロセスの命令をローパワーモードで実行するようにしてもよい。
In the first embodiment, in
Stage4は、サーバ200のサーバ動作モードがCold-SBY状態である場合に、サーバ200に設定されるCPU電力モードである。Cold-SBY状態のサーバ200においては、サービスに必要な、OS、MW及びAPLのいずれもがメモリ203上にロードされていない。すなわち、Cold-SBY状態とは、サーバにおいて、サービスの提供のためのプログラムが起動していない状態である。このため、Cold-SBY状態に設定されたサーバ200は、サービスを提供するための処理を行わない。
Cold-SBY状態に設定されたサーバ200は、系切り替え時に、サービスの実行に必要なOS、MW及びAPLを補助記憶装置206からメモリ203にロードして起動する必要がある。このため、Cold-SBY状態に設定されたサーバ200は、Warm-SBY状態に設定された場合と比べて、OSを補助記憶装置206からロードする時間とOSの起動時間とを合計した時間だけ、切り替えに要する時間がさらに長くなる。
The
ここで、CPU電力モードをStage4に設定すると、CPU201は、RUN中であるか、またはHALT中であるかにかかわらず、常時ローパワーモードで動作する。
Here, when the CPU power mode is set to Stage4, the
上述のように、Cold-SBY状態のサーバ200においては、サービスのためのプログラムが起動されていない。このため、これらのプログラムの命令がCPU201で実行されることはない。しかし、例えば、サーバ200が、サービスの提供のためのプログラムは起動せずに、サーバの監視制御プログラムを起動している場合などには、Cold-SBY状態でもCPU201はサーバの監視制御プログラムの命令を実行する。一般に、監視制御プログラムの実行には高い処理能力が要求されない。従って、監視制御のためのプログラムだけが起動している状態では、CPU201は常時ローパワーモードで動作させてよい。このような場合には、Cold-SBY状態のサーバ200のCPU電力モードをStage4とすることで、監視制御プログラムの起動によるCPU201の消費電力の増加を低減することができる。
As described above, the service program is not activated in the
次に、図1のサーバシステム1で用いられるサーバ100の初期設定手順について説明する。図5は、第1の実施形態のサーバシステムで用いられるサーバ100の、初期設定手順を示す図である。以下では、サーバ100に関して説明するが、サーバ200の初期設定手順も同様である。
Next, an initial setting procedure of the
まず、サーバ100に電源を投入する(S101)。次に、サーバ100にOSをインストールする(S102)。そして、MWをインストールする(S103)。
First, the
MWのインストール以降は、MWによってサーバ100内の管理が可能となる。そして、MWを用いて、図4で説明した消費電力管理テーブル106が生成される(S104)。ただし、消費電力管理テーブル106は、外部で作成してサーバ内にダウンロードしてもよい。その後、サーバシステム1が提供するサービスを実現するためのAPLをサーバ100にインストールする(S105)。
After the installation of the MW, management in the
なお、ステップS101からS105の間で、サービスの提供のために必要なOS、MW及びAPLとは独立して動作する、サーバの監視制御のためのプログラムをインストールしてもよい。 It should be noted that a server monitoring control program that operates independently of the OS, MW, and APL necessary for providing services may be installed between steps S101 and S105.
APLのインストール後、サーバシステム1において定義されているサーバ動作モード及び運用開始時にサーバ100に適用されるサーバ動作モードを、サーバ100に設定する。そして、サーバ100に対して、さらに、系切り替え後に設定されるサーバ動作モードを設定する。
After the APL is installed, the server operation mode defined in the
サーバ100及びサーバ200の双方に対して以上の設定が終了すると、サーバ100を現用系サーバとして、サーバシステム1によるサービスの提供のための処理が開始される(S107)。
When the above settings are completed for both the
ここで、第1の実施形態では、サーバ100、200のCPU電力モードは、サーバ動作モードに対応して、図4の消費電力管理テーブルのように設定される。また、予備系となるサーバ200のサーバ動作モードは、サーバシステム1に要請される系切り替え時間や消費電力低減の要請を勘案して決定される。
Here, in the first embodiment, the CPU power modes of the
例えば、サーバシステム1に対して高い信頼性が求められている場合は、消費電力の低減よりも系切り替え時間の短縮を優先して、サーバ200のサーバ動作モードをHot-SBY状態としてもよい。逆に、サーバシステム1に対する消費電力低減の要請が強い場合は、系切り替え時間がHot-SBY状態よりも長くなるのを許容して、サーバ200のサーバ動作モードをCold-SBY状態としてもよい。さらに、サーバシステム1に対する信頼性及び低消費電力化の要求内容に応じて、サーバ200のサーバ動作モードをWarm-SBY状態としてもよい。
For example, when high reliability is required for the
続いて、サーバ100の動作を説明する。図6は、第1の実施形態におけるサーバ100の動作を示す図である。
Next, the operation of the
サーバ100のサーバ動作モードは、ACT状態に設定されている。そして、サーバ100は、サービスの提供に必要なOS、MW及びAPLを起動して、サービスを提供する。ここで、サーバ100のCPU動作モードは、図4に示した消費電力管理テーブルに基づいてStage1に設定される。その結果、サーバ100のCPU101は、常にノーマルモードで動作し、高い処理能力を発揮する。
The server operation mode of the
同期メモリデータ送受信回路104は、APLの指示により、メモリ103から図示されない外部の装置へ同期メモリデータを転送する(S201)。
The synchronous memory data transmission /
サーバ100において、系切り替えが必要な障害が発生すると、サーバ100は、同期メモリデータ送受信回路104の通信チャネルを用いて、外部の装置に系切り替えの発生を通知する(S202)。
When a failure that requires system switching occurs in the
系切り替え完了後は、サーバ100は、予備系サーバとなる。そして、サーバ100のサーバ動作モードが、予め設定されていた、Hot-SBY状態、Warm-SBY状態、Cold-SBY状態のいずれかに変更される(S203)。サーバ動作モードの変更に伴い、サーバ100は、プログラムの起動状態及びCPU電力モードを消費電力管理テーブルの設定に従って変更する。
After the system switching is completed, the
このように、図2に記載された構成を備えたサーバ100は、サービスの提供中にサービスの提供のための処理に必要な運用データを外部の装置へ転送し、系切り替え後は、予め設定されていたサーバ動作モードに基づいたプログラムの起動状態及びCPU電力モードで動作する。その結果、サーバ100は、系切り替え時のデータ転送時間の短縮によるサービスに対する高い信頼性の確保と、系切り替え後のCPUの消費電力を低減させることによるサーバ100の低消費電力化の実現とを両立させるという効果を奏する。
As described above, the
続いて、サーバ200の動作を説明する。なお、サーバ200の構成は図3に示した通りである。サーバ200の構成は、サーバ100と同一であるので、サーバ200の構成の説明は省略する。
Subsequently, the operation of the
図7は、サーバ200の動作を示す図である。サーバ200のサーバ動作モードは、Hot-SBY状態、Warm-SBY状態、Cold-SBY状態のいずれかに設定されている。サーバ200には、許容される消費電力及び許容される系切り替え時のサービス停止時間に基づいて決定されたサーバ動作モードが設定される。サーバ200は、当初設定されたサーバ動作モードに従って、OS、MW及びAPLを起動している。そして、CPU201は、設定されたサーバ動作モード及び消費電力管理テーブルに基づいて、Stage2〜Stage4のいずれかのCPU電力モードで動作する。
FIG. 7 is a diagram illustrating the operation of the
同期メモリデータ送受信回路204は、外部の装置から受信した同期メモリデータをメモリ203へ転送する(S301)。サーバ200は、同期メモリデータの転送内容、転送頻度を、サーバ200自身のサーバ動作モードに基づいて決定してもよい。あるいは、サーバ200は、同期メモリデータ送受信回路204が外部の装置から受信した情報に基づいて同期メモリデータを転送してもよい。
The synchronous memory data transmission /
サーバ200が系切り替え発生の通知を外部の装置から受信すると(S302)、サーバ200は、サービスの提供に必要なプログラム、すなわちOS、MW及びAPLを補助記憶装置206からメモリ203へロードして起動する(S303)。ここで、サーバ200が当初から起動しているプログラムはサーバ動作モードにより異なっている。従って、新たにサーバ200が起動するプログラムの種類も、サーバ200のサーバ動作モードにより異なっている。例えば、Warm-SBY状態に設定されたサーバ200においては、OSはサーバ200の立ち上げ時から起動しているので、サーバ200は、系切り替えに伴いMWとAPLとを起動する。
When the
系切り替え後は、サーバ200が現用系サーバとなる。従って、系切り替え完了後は、サーバ200は、サーバ動作モードをACT状態に変更する(S304)。
After the system switchover, the
そして、サーバ200は、外部の装置から転送された同期メモリデータを用いて、サービスの提供を開始する(S305)。
Then, the
このように、図3及び図7に記載されたサーバ200は、系切り替え前は、許容される消費電力及び系切り替え時間に基づいて決定されるサーバ動作モードで動作する。また、サーバ200は、系切り替え前から、サービスの提供のための処理に必要な運用データを外部の装置から受信してメモリに記憶させている。その結果、サーバ200は、系切り替え前のCPUの消費電力の低減による低消費電力化の実現と、系切り替え時間の短縮によるサービスへの高い信頼性の確保とを両立させることができるという効果を奏する。
As described above, the
次に、以上で説明したサーバ100とサーバ200とで構成されたサーバシステム1の動作を説明する。
Next, the operation of the
サーバシステム1の構成は、図1に示したとおりである。
The configuration of the
図8は、サーバシステム1の、運用開始後の動作を示す図である。図8において、サーバ100及びサーバ200の動作は、それぞれ図6及び図7での説明と同様である。図1に示すサーバシステムにおいて、サービスの提供開始時にはサーバ100がサービスの提供のための処理を行い、サーバ100に障害が発生すると、系切り替えによりサーバ200がサービスの提供のための処理を引き継ぐ。また、図8においては、図6の説明におけるサーバ100に接続された外部の装置がサーバ200に相当する。そして、図7の説明におけるサーバ200に接続された外部の装置がサーバ100に相当する。
FIG. 8 is a diagram illustrating the operation of the
サーバシステム1が稼働すると、同期メモリデータ送受信回路104は、現用系であるサーバ100から予備系であるサーバ200へ同期メモリデータを転送する。そして、同期メモリデータ送受信回路204は、サーバ100から受信した同期メモリデータをメモリ203に転送する(S401)。
When the
ここで、同期メモリデータの転送内容、転送頻度は、サーバ100のサーバ動作モードに基づいて決定されてもよい。あるいは、同期メモリデータ送受信回路104は、サーバ200から転送指示又はサーバ200のサーバ動作モードを取得して、その内容に基づいて同期メモリデータを転送してもよい。
Here, the transfer content and transfer frequency of the synchronous memory data may be determined based on the server operation mode of the
例えば、サーバ200のサーバ動作モードがHot-SBY状態である場合は、サーバシステム1に非常に高い信頼性が求められていると考えられる。ゆえに、この場合は系切り替えに要する時間が短いことが望ましい。
For example, when the server operation mode of the
そこで、同期メモリデータ送受信回路104は、サーバ200から取得したサーバ動作モードがHot-SBY状態であれば、サーバ100が正常運用中であっても、サーバ100の同期メモリデータをサーバ200に転送してもよい。これにより、系切り替え時の同期メモリデータの転送時間の短縮が可能となる。その結果、系切り替え時間が短縮される。
Therefore, if the server operation mode acquired from the
また、サーバ200のサーバ動作モードがCold-SBY状態である場合は、サーバシステム1には非常に高い信頼性までは求められていないと考えられる。ゆえに、同期メモリデータ送受信回路104は、サーバシステム1に要請される信頼性を満足できる範囲で、同期メモリデータの転送頻度を低くしてもよい。あるいは、同期メモリデータ送受信回路104は、系切り替え後の運用で生成又は収集可能な同期メモリデータは転送しないようにしてもよい。これにより、同期メモリデータの送受信による電力消費を削減できる。
Further, when the server operation mode of the
なお、同期メモリデータ送受信回路104は、同期メモリデータの転送を定期的に行ってもよい。あるいは、同期メモリデータ送受信回路104は、同期メモリデータのメモリ103上での更新を契機に同期メモリデータの転送を行ってもよい。
Note that the synchronous memory data transmission /
サーバ100に障害が発生すると、サーバ100は、サーバ200に系切り替えの発生を通知する。そして、サーバ200は、サーバ100からの系切り替えの発生を示す通知を受信する(S402)。
When a failure occurs in the
ステップS602以降のサーバ100及びサーバ200の動作は、図5及び図6と同様であるので、説明を省略する。
Since the operations of the
このように、第1の実施形態のサーバシステム1は、サーバ100、サーバ200のいずれかのサーバ動作モードに基づいて、同期メモリデータの転送の頻度や転送の対象を設定することが可能である。その結果、第1の実施形態のサーバシステム1は、システムに要求される信頼性と、同期メモリデータ転送によるサーバシステム1の電力消費の抑制とを両立させることができる。
As described above, the
また、サーバシステム1を構成するサーバ100及びサーバ200は、図5及び図6で説明したように、サービスの提供のための処理を行っていない予備系の状態では、予め設定されたサーバ動作モードで動作する。これによって、サーバシステム1には、サービスを提供するための処理を行っていないサーバのCPUの消費電力の低減により、サーバシステム1の消費電力が低減されるという効果もある。
Further, as described with reference to FIGS. 5 and 6, the
なお、第1の実施形態において、同期メモリデータの転送は、同期メモリデータ送受信回路104、204のダイレクトメモリアクセス(Direct Memory Access。以下、「DMA」という。)転送機能により行われてもよい。DMA転送機能を備えることにより、同期メモリデータ送受信回路104は、CPUを経由することなくメモリ103上のデータを転送することができる。すなわち、DMA転送機能を備えた同期メモリデータ送受信回路104は、CPUの動作状態に依存せず、メモリ間で同期メモリデータを高速に転送できる。
In the first embodiment, the transfer of the synchronous memory data may be performed by the direct memory access (hereinafter referred to as “DMA”) transfer function of the synchronous memory data transmission /
上記では、サーバ100のAPLが同期メモリデータの転送要求を行うこととして説明した。同期メモリデータの転送要求は、MWから同期メモリデータ送受信回路104に対して行ってもよい。
In the above description, the APL of the
あるいは、同期メモリデータ送受信回路104に組み込まれたファームウエア(Firmware。以下、「FW」という。)が、同期メモリデータ送受信回路、バス、メモリ等のハードウエアを制御することにより、同期メモリデータの転送を行ってもよい。この場合、サーバ100またはサーバ200の、いずれの同期メモリデータ送受信回路のFWが、同期メモリデータの転送の開始を指示してもよい。また、同期メモリデータ送受信回路のFWは、サーバ動作モードに関する情報をメモリ103またはメモリ104から取得して、その情報に基づいて同期メモリデータの転送頻度等の転送条件を決定してもよい。
Alternatively, firmware (Firmware, hereinafter referred to as “FW”) incorporated in the synchronous memory data transmission /
また、同期メモリデータ送受信回路におけるFWによる処理は、CPUによる処理と比べて消費電力が小さい。このため、DMA転送の開始制御をFWにより行うことで、APLにより開始制御を行う場合と比べてより低消費電力化を図ることができる。 Further, the processing by the FW in the synchronous memory data transmission / reception circuit consumes less power than the processing by the CPU. For this reason, by performing start control of DMA transfer by FW, it is possible to achieve lower power consumption than when start control is performed by APL.
以上説明した第1の実施形態では、サーバ動作モードのACT状態、Hot-SBY状態、Warm-SBY状態、Cold-SBY状態に対して、それぞれStage1〜Stage4のCPU電力モードを図4の消費電力管理テーブルに記載されたように割り当てた。しかし、サーバ動作モードとCPU電力モードとの対応は図4の例に限定されない。CPU101に対する省電力設定は、サーバに要求される処理能力が確保できる範囲で設定することができる。例えば、ACT状態のサーバに対するCPU電力モードをStage2〜4のいずれかとすることで、サーバ100のCPU101の消費電力を低減できる。
In the first embodiment described above, the CPU power modes of
また、サーバ動作モード及びCPU電力モードの定義は、第1の実施形態で説明した定義でなくともよい。他のサーバ動作モードを定義し、他のCPUの省電力制御方法を組み合わせて消費電力管理テーブルを作成してもよい。 The definitions of the server operation mode and the CPU power mode may not be the definitions described in the first embodiment. Other server operation modes may be defined, and the power consumption management table may be created by combining the power saving control methods of other CPUs.
以上説明したように、第1の実施形態のサーバシステムにおいては、CPU電力モードとサーバ動作モードとを組み合わせて、要求される系切り替え時間に応じたサーバの消費電力の制御を可能とする。さらに、現用系サーバ上のメモリに書き込まれている同期メモリデータは、予備系サーバのサーバ動作モードに基づいて、予備系サーバ上のメモリに転送される。その結果、システムに要求される信頼性の程度に応じて、迅速な系切り替えによるシステムの信頼性確保とサーバの低消費電力化とを両立させることができる。
[第2の実施形態]
次に、本願発明の第2の実施形態について図面を参照して説明する。
As described above, in the server system of the first embodiment, the CPU power mode and the server operation mode are combined to enable control of the power consumption of the server according to the required system switching time. Furthermore, the synchronous memory data written in the memory on the active server is transferred to the memory on the standby server based on the server operation mode of the standby server. As a result, according to the degree of reliability required for the system, it is possible to achieve both ensuring the reliability of the system by rapid system switching and reducing the power consumption of the server.
[Second Embodiment]
Next, a second embodiment of the present invention will be described with reference to the drawings.
図9は、本願発明の第2の実施形態で用いられる情報処理装置の構成を示す図である。 FIG. 9 is a diagram showing a configuration of an information processing apparatus used in the second embodiment of the present invention.
図9において、情報処理装置300は、CPU301と、記憶部302と、動作環境制御部303とを備える。
In FIG. 9, the
CPU301は、動作状態を指定する装置動作情報に基づいて、所定のサービスを提供するための1つ以上のプログラムを起動して、プログラムに含まれる命令を実行する。また、CPU301には、命令を実行している命令実行状態と前記命令の実行を停止している実行停止状態とを含む実行状態が設定可能である。
The
記憶部302は、装置動作情報と、プログラムと、プログラムを実行するための運用データと、動作環境設定情報とを記憶する。
The
また、動作環境設定情報は、装置動作情報及び実行状態に対応付けられたCPUの動作環境の設定情報を含んでいる。 The operating environment setting information includes apparatus operating information and CPU operating environment setting information associated with the execution state.
動作環境制御部303は、装置動作情報に対応する動作環境設定情報に基づいて、CPU301を制御する。
The operating
CPU301は、装置動作情報に基づいて、記憶部302上にあるプログラムを起動する。それによって、情報処理装置300はサービスを提供するための処理を実行する。ここで、サービスの提供に必要なプログラムは1つであってもよく、複数であってもよい。
The
図10は、第2の実施形態で用いられる情報処理装置300の動作を示す図である。図9を参照して、情報処理装置300の動作を説明する。
FIG. 10 is a diagram illustrating an operation of the
情報処理装置300は、装置動作情報が指定する動作状態に基づいて、サービスの提供のためのプログラムを起動し、プログラムに含まれる命令を実行する(S701)。ここで、動作状態が、サービスの提供を実施する状態を示す場合は、情報処理装置300は、プログラムの処理結果に基づいて、サービスを提供する。装置動作情報は、情報処理装置が起動するプログラムの情報を含む複数の組み合わせを含んでいてもよい。そして、情報処理装置300は、これらの組み合わせから1つを選択して、その内容に従ってプログラムを起動してもよい。
The
そして、情報処理装置300は、装置動作情報に対応する動作環境設定情報に基づいて、CPU301の動作環境を制御する(S702)。
The
なお、図10に記載した手順を、動作環境を設定するためのプログラムを用いてCPU301に実行させてもよい。具体的には、記憶部302から動作環境設定情報を読み出して、動作環境制御部303に設定する。動作環境制御部303は、設定された動作環境設定情報に基づき、CPU301の動作環境を設定する。
Note that the procedure described in FIG. 10 may be executed by the
例えば、情報処理装置300は、選択した装置動作情報に対応する動作環境設定情報に基づいて、CPU301に印加する電源電圧やCPUに入力するクロック周波数を変化させることによって、CPU301の消費電力を制御することが可能である。
For example, the
その際に、CPU301が命令実行状態にある場合と、実行停止状態にある場合とで、CPU301に印加する電源電圧やCPUに入力するクロック周波数を変化させてもよい。CPU301が命令実行状態にある場合と実行停止状態にある場合とで、CPU301が異なる動作条件で制御されることにより、CPU301に必要とされる処理能力に応じて、さらにきめ細かいCPUの動作条件の制御が可能となる。
At that time, the power supply voltage applied to the
このようにして、情報処理装置300は、装置動作情報に基づいて、プログラムを起動し、CPU301の消費電力を制御する。
In this way, the
また、例えば、情報処理装置300の動作状態が、自装置がサービスの提供を待ち受ける予備系状態(スタンバイ状態)である場合は、起動するプログラムを最低限とすることで、情報処理装置300の消費電力を低減することが可能である。さらに、情報処理装置300は、予備系状態においては、消費電力設定情報に基づいてCPU301の消費電力を低減させることで、情報処理装置300の消費電力をさらに低減することが可能である。特に、情報処理装置300の低消費電力化が強く要請されている場合には、このような設定が好ましい。
Further, for example, when the operation state of the
ここで、情報処理装置300は、自装置が予備系状態から現用系状態へ変化する場合に許容される時間の長短に基づいて、起動するプログラム及びCPU301の消費電力を設定してもよい。
Here, the
例えば、予備系状態から、短時間で現用系状態への移行が求められる場合には、サービスの提供に必要なプログラムを全て起動しておき、動作環境設定情報もCPU301の処理性能を優先する設定とすればよい。その結果、情報処理装置300は、迅速にサービスの提供のための処理を開始できる。
For example, when a transition from the standby system state to the active system state is required in a short time, all the programs necessary for providing the service are started, and the operating environment setting information is also set to give priority to the processing performance of the
また、消費電力の低減の要請により、予備系状態にある情報処理装置300がサービスの提供に必要なプログラムの一部のみを起動している場合には、現用系状態に移行するまでに、サービスの提供のために不足しているプログラムを起動する時間が必要となる。また、CPU301の消費電力を低減した状態では、より処理能力の高い消費電力設定がCPU301に適用されるまでは、CPU301の処理能力が高くない場合がある。
In addition, when the
従って、予備系状態における、起動するプログラム及びCPU301の消費電力の設定は、情報処理装置300が予備系状態から現用系状態へ移行するために必要な時間と、情報処理装置300が予備系状態にある場合において許容される消費電力とを考慮して決定してもよい。
Accordingly, in the standby system state, the program to be activated and the power consumption of the
以上のように、第2の実施形態の情報処理装置300は、現用系状態では、サービスの提供のための処理に必要なプログラムをすべて起動し、またCPU301が最大の能力を発揮できるようにCPU301を制御することができる。
As described above, the
また、第2の実施形態の情報処理装置300は、予備系状態では、許容される系切り替え時間に応じて、起動するプログラムを制限することで、信頼性を確保しつつ情報処理装置の消費電力を低減することができる。また、情報処理装置300は、予備系状態では、動作条件設定情報に基づいてCPU301の消費電力を低減することができる。
Further, the
その結果、第2の実施形態の情報処理装置300は、高い信頼性と消費電力の低減とを両立させることができる。
[第3の実施形態]
図11は、本発明の第3の実施形態で用いられる情報処理装置320の構成を示す図である。図11において、情報処理装置320は、図9で説明した構成に、さらに、データ送信部304を備えている。そして、情報処理装置320は、運用データを、データ送信部304から図示しない外部の装置へ転送する。
As a result, the
[Third Embodiment]
FIG. 11 is a diagram showing a configuration of an
データ送信部304は、第1の実施形態のサーバ100が備える同期メモリデータ送受信回路104における送信機能を備えたデータ転送回路である。すなわち、データ送信部304は、記憶部302上にある運用データを外部の装置へ送信する機能を備える。また、データ送信部304は、系切り替えの発生情報や記憶部302に保存されている装置動作情報を、外部へ送信する機能をも備える
現用系装置と予備系装置とで冗長系を構成する情報処理システムにおいて、現用系装置のサービスを予備系装置へ引き継ぐ際には、現用系装置が使用していた運用データを、予備系装置に転送する必要がある。予備系装置は、運用データの受信が終了すると、現用系装置が実行していたサービスの提供のための処理を再開する。
The
ここで、系切り替えの発生を契機として、運用データの予備系装置への転送を開始すると、系切り替えの必要が生じてから予備系装置での運用が再開されるまでに、データの転送時間だけ余分に時間を要することになる。その結果、系切り替え後、サービスが再開されるまでの時間が長くなる恐れがある。従って、系切り替え発生後に運用データを転送すると、サービスの信頼性が充分に確保できない場合がある。 Here, when the system switchover is triggered, when the transfer of operational data to the standby system device is started, only the data transfer time from when the system switchover is necessary until the operation on the standby system is resumed. It will take extra time. As a result, there is a possibility that the time until the service is resumed after the system switchover becomes longer. Therefore, if operational data is transferred after system switching occurs, service reliability may not be sufficiently secured.
また、例えば、メモリの障害が原因で系切り替えが発生した場合には、障害発生と同時にメモリ上の現用系装置の運用データが失われている可能性もある。このような場合には、予備系装置が現用系装置の動作状況を正確に引き継げない恐れがある。 Further, for example, when system switching occurs due to a memory failure, there is a possibility that the operation data of the active device on the memory is lost simultaneously with the occurrence of the failure. In such a case, there is a possibility that the standby system device cannot accurately take over the operation status of the active system device.
このような場合においても、第3の実施形態の情報処理装置320は、データ送信部304を備えることにより、系切り替えが発生する前から、外部の装置へ運用データを転送することができる。その結果、第3の実施形態の情報処理装置320は、運用データの転送に伴うサービス中断時間が短縮されることにより、第2の実施形態の効果に加えて、さらに情報処理システムの信頼性が向上するという効果を奏する。
[第4の実施形態]
図12は、本発明の第4の実施形態で用いられる情報処理装置330の構成を示す図である。図12において、情報処理装置330は、図9で説明した構成に、さらに、データ受信部305を備えている。そして、データ受信部305は、運用データを、図示しない外部の装置から受信する。
Even in such a case, the
[Fourth Embodiment]
FIG. 12 is a diagram showing a configuration of an
データ受信部305は、第1の実施形態のサーバ200が備える同期メモリデータ送受信回路204における受信機能を備えた、データ転送回路である。すなわち、データ受信部305は、外部の装置から受信した運用データを記憶部302へ転送する。情報処理装置330は、運用データの転送内容、転送頻度を、情報処理装置330自身の装置動作状態に基づいて決定してもよい。あるいは、データ受信部305が外部の装置から受信した情報に基づいて運用データを転送してもよい。
The
情報処理装置330は、データ受信部305を備えることにより、系切り替えが発生する前から、外部の装置から運用データを受信することができる。その結果、第4の実施形態の情報処理装置330も、運用データの転送に伴うサービス中断時間を短縮することが可能である。従って、第4の実施形態の情報処理装置330は、第2の実施形態の効果に加えて、さらに情報処理システムの信頼性が向上するという効果を奏する。
By including the
なお、第1乃至第4の実施形態の情報処理装置は、それぞれ他の実施形態と組み合わせることができる。例えば、図11に示した第3の実施形態の情報処理装置320と、図12に示した第4の実施形態の情報処理装置330とを組み合わせ、データ送信部304とデータ受信部305とを接続した構成としてもよい。この構成により、第3の実施形態の情報処理装置320は、情報処理装置330への系切り替えが発生する前から、情報処理装置330へ運用データを転送することができる。また、情報処理装置330は、系切り替えが発生する前から、情報処理装置320から運用データを受信することができる。その結果、第3の実施形態の情報処理装置320と、第4の実施形態の情報処理装置330とを組み合わせ、データ送信部304とデータ受信部305とを接続した構成は、運用データの転送に伴うサービス中断時間を短縮することが可能である。
Note that the information processing apparatuses of the first to fourth embodiments can be combined with other embodiments, respectively. For example, the
1 サーバシステム
100 サーバ
200 サーバ
300 情報処理装置
320 情報処理装置
330 情報処理装置
DESCRIPTION OF
Claims (16)
前記1つ以上のプログラム、前記1つ以上のプログラムが使用する運用データ、前記装置動作情報、並びに前記装置動作情報及び前記実行状態に対応付けられた前記CPUの動作環境の設定情報を含む動作環境設定情報を記憶する記憶部と、
前記動作環境設定情報に基づいて前記CPUの前記動作環境を設定する動作環境制御部と、
を備えることを特徴とする情報処理装置。 An instruction that starts one or more programs for providing a predetermined service based on device operation information that specifies an operation state, processes an instruction included in the one or more programs, and executes the instruction A CPU (Central Processing Unit) capable of setting an execution state including an execution state and an execution stop state in which execution of the instruction is stopped;
An operation environment including the one or more programs, operation data used by the one or more programs, the device operation information, and setting information of the operation environment of the CPU associated with the device operation information and the execution state A storage unit for storing setting information;
An operating environment control unit configured to set the operating environment of the CPU based on the operating environment setting information;
An information processing apparatus comprising:
ことを特徴とする、請求項1に記載された情報処理装置。 The information processing apparatus according to claim 1, wherein the operating environment setting information includes setting information of an operating voltage supplied to the CPU.
ことを特徴とする、請求項1又は2に記載された情報処理装置。 The information processing apparatus according to claim 1, wherein the operating environment setting information includes setting information on a frequency of a clock supplied to the CPU.
前記情報処理装置に対して前記提供の実施の有無を指定する情報と、
前記1つ以上のプログラムの内の起動されるべきプログラムを指定する起動プログラム指定情報を含み、
前記動作環境設定情報は、
前記実施の有無及び前記実行状態に対応付けられた、前記動作環境の制限の有無を指定する情報を含む
ことを特徴とする、請求項1乃至3のいずれかに記載された情報処理装置。 The device operation information is
Information specifying whether or not to provide the information processing apparatus;
Including start program specifying information for specifying a program to be started among the one or more programs;
The operating environment setting information is
4. The information processing apparatus according to claim 1, further comprising information specifying whether or not the operating environment is restricted, which is associated with the execution status and the execution state. 5.
ことを特徴とする、請求項4に記載された情報処理装置。 The information processing apparatus according to claim 4, wherein the activation program designation information designates a program to be activated among the one or more programs in accordance with the presence or absence of the implementation.
前記動作状態を、前記実施をするサービス実施状態に指定する情報と、
前記1つ以上のプログラムの全ての起動を指定する情報を含み、
前記動作環境設定情報は、前記動作環境の制限を解除することを指定する情報を含む
ことを特徴とする、請求項1乃至5のいずれかに記載された情報処理装置。 The device operation information is
Information specifying the operation state as a service execution state for performing the implementation;
Including information specifying all activations of the one or more programs;
The information processing apparatus according to claim 1, wherein the operating environment setting information includes information that specifies that the restriction on the operating environment is to be released.
前記動作状態を、前記実施のためのスタンバイ状態に指定する情報と、
前記1つ以上のプログラムの全ての起動を指定する情報を含み、
前記動作環境設定情報は、前記実行状態が前記命令実行状態である場合は前記動作環境の制限を解除し、前記実行状態が前記実行停止状態である場合は前記動作環境を制限することを指定する
ことを特徴とする、請求項1乃至5のいずれかに記載された情報処理装置。 The device operation information is
Information designating the operating state as a standby state for the implementation;
Including information specifying all activations of the one or more programs;
The operating environment setting information specifies that the restriction of the operating environment is released when the execution state is the instruction execution state, and the operating environment is restricted when the execution state is the execution stop state. The information processing apparatus according to claim 1, wherein the information processing apparatus is an information processing apparatus.
前記装置動作情報は、
前記動作状態を、前記実施のためのスタンバイ状態に指定する情報と、
前記オペレーションシステムの起動を指示する情報を含み、
前記動作環境設定情報は、前記実行状態が前記命令実行状態である場合は前記動作環境の制限と前記制限の解除を切り替え、前記実行状態が前記実行停止状態である場合は前記動作環境を制限することを指定する
ことを特徴とする、請求項1乃至5のいずれかに記載された情報処理装置。 The one or more programs include an operation system;
The device operation information is
Information designating the operating state as a standby state for the implementation;
Including information instructing activation of the operation system,
The operating environment setting information switches between restricting the operating environment and releasing the restriction when the execution state is the instruction execution state, and restricts the operating environment when the execution state is the execution stop state. The information processing apparatus according to claim 1, wherein the information processing apparatus is specified.
前記情報処理装置の動作状態を、前記実施のためのスタンバイ状態に指定する情報と、
前記1つ以上のプログラムの全てを起動しないことを指定する情報を含み、
前記動作環境設定情報は、前記動作環境を制限することを指定する
ことを特徴とする、請求項1乃至5のいずれかに記載された情報処理装置。 The device operation information is
Information specifying the operating state of the information processing apparatus as a standby state for the implementation;
Including information specifying not to start all of the one or more programs;
6. The information processing apparatus according to claim 1, wherein the operating environment setting information specifies that the operating environment is restricted.
前記データ送信部は、前記装置動作情報に基づいて、前記運用データを外部の装置に送信する機能を備える、
ことを特徴とする、請求項1乃至9のいずれかに記載された情報処理装置。 A data transmission unit for transmitting the operational data to an external device;
The data transmission unit has a function of transmitting the operation data to an external device based on the device operation information.
The information processing apparatus according to claim 1, wherein the information processing apparatus is characterized in that:
前記データ受信部は、前記装置動作情報に基づいて、前記データを外部の装置から受信し、前記記憶部に前記運用データとして記憶させる機能を備える、
ことを特徴とする、請求項1乃至11のいずれかに記載された情報処理装置。 A data receiving unit for receiving data from an external device;
The data receiving unit has a function of receiving the data from an external device based on the device operation information and storing the data as the operation data in the storage unit.
The information processing apparatus according to claim 1, wherein the information processing apparatus is characterized in that:
前記装置動作情報及び前記実行状態に対応付けて設定するステップを備えることを特徴とする情報処理方法。 An instruction that starts one or more programs for providing a predetermined service based on device operation information that specifies an operation state, processes an instruction included in the one or more programs, and executes the instruction The operating environment of the CPU in which the execution state including the execution state and the execution stop state where execution of the instruction is stopped can be set,
An information processing method comprising a step of setting in association with the apparatus operation information and the execution state.
記憶部に記憶された、動作状態が指定された装置動作情報に基づいて、記憶部に記憶された、所定のサービスを提供するための1つ以上のプログラムを起動し、前記1つ以上のプログラムに含まれる前記命令を処理する手段と、
前記装置動作情報、及び前記記憶部に記憶された、前記実行状態に対応付けて設定された前記CPUの動作環境の設定情報を読み出す手段と、
前記読み出した前記設定情報に基づいて、動作環境制御部に前記動作環境を設定する手段、
として機能させるための動作環境設定プログラム。 A CPU capable of setting an execution state including an instruction execution state executing an instruction and an execution stop state where execution of the instruction is stopped,
One or more programs for providing a predetermined service stored in the storage unit are started based on the device operation information specified in the operation state stored in the storage unit, and the one or more programs Means for processing the instructions included in:
Means for reading out the setting information of the operating environment of the CPU set in association with the execution state, stored in the storage unit, and the device operation information;
Means for setting the operating environment in an operating environment control unit based on the read setting information;
Operating environment setting program to function as.
前記データ送信部が送信する情報を前記データ受信部が受信可能なように接続されていることを特徴とする、情報処理システム。 An information processing device according to claim 10 and an information processing device according to claim 12,
The information processing system is connected so that the data receiving unit can receive information transmitted by the data transmitting unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009166586A JP2011022750A (en) | 2009-07-15 | 2009-07-15 | Information processing apparatus, information processing method, operational environment setting program, and information processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009166586A JP2011022750A (en) | 2009-07-15 | 2009-07-15 | Information processing apparatus, information processing method, operational environment setting program, and information processing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011022750A true JP2011022750A (en) | 2011-02-03 |
Family
ID=43632776
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009166586A Pending JP2011022750A (en) | 2009-07-15 | 2009-07-15 | Information processing apparatus, information processing method, operational environment setting program, and information processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011022750A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012190101A (en) * | 2011-03-09 | 2012-10-04 | Nec Corp | Cluster system |
| JP2019036202A (en) * | 2017-08-18 | 2019-03-07 | 富士通株式会社 | Information processor, information processing system, and control program |
| JP2025031537A (en) * | 2023-08-23 | 2025-03-07 | ヒュンダイ・モービス・カンパニー・リミテッド | Integrated circuit device |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07182191A (en) * | 1993-12-24 | 1995-07-21 | Nec Corp | Duplex system |
| JPH0846551A (en) * | 1994-07-26 | 1996-02-16 | Nec Corp | Duplexer |
| JP2004013271A (en) * | 2002-06-04 | 2004-01-15 | Aiful Corp | Backup servicer system, backup servicing method, backup servicer device, and originator device suitable for use in these systems |
| JP2005141605A (en) * | 2003-11-10 | 2005-06-02 | Hitachi Ltd | Computer resource allocation method based on prediction |
| JP2008093752A (en) * | 2006-10-06 | 2008-04-24 | Masayuki Murakami | Robot control system |
| JP2009088735A (en) * | 2007-09-28 | 2009-04-23 | Alaxala Networks Corp | Inter-network connection device |
-
2009
- 2009-07-15 JP JP2009166586A patent/JP2011022750A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07182191A (en) * | 1993-12-24 | 1995-07-21 | Nec Corp | Duplex system |
| JPH0846551A (en) * | 1994-07-26 | 1996-02-16 | Nec Corp | Duplexer |
| JP2004013271A (en) * | 2002-06-04 | 2004-01-15 | Aiful Corp | Backup servicer system, backup servicing method, backup servicer device, and originator device suitable for use in these systems |
| JP2005141605A (en) * | 2003-11-10 | 2005-06-02 | Hitachi Ltd | Computer resource allocation method based on prediction |
| JP2008093752A (en) * | 2006-10-06 | 2008-04-24 | Masayuki Murakami | Robot control system |
| JP2009088735A (en) * | 2007-09-28 | 2009-04-23 | Alaxala Networks Corp | Inter-network connection device |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012190101A (en) * | 2011-03-09 | 2012-10-04 | Nec Corp | Cluster system |
| US8819459B2 (en) | 2011-03-09 | 2014-08-26 | Nec Corporation | Reducing power consumption in cluster system of mutual standby type |
| JP2019036202A (en) * | 2017-08-18 | 2019-03-07 | 富士通株式会社 | Information processor, information processing system, and control program |
| JP2025031537A (en) * | 2023-08-23 | 2025-03-07 | ヒュンダイ・モービス・カンパニー・リミテッド | Integrated circuit device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8122269B2 (en) | Regulating power consumption in a multi-core processor by dynamically distributing power and processing requests by a managing core to a configuration of processing cores | |
| JP5405320B2 (en) | Virtual machine control device, virtual machine control method, and virtual machine control program | |
| JP4370336B2 (en) | Low power consumption job management method and computer system | |
| KR101780052B1 (en) | Method for switching the operating system in information processing system | |
| JP5893568B2 (en) | System and method for controlling central processing unit power based on estimated workload parallelism | |
| US9652021B2 (en) | Method for controlling dynamic voltage frequency scaling in electronic device and apparatus supporting the same | |
| WO2010139219A1 (en) | Switching device and method based on multi-system network | |
| JP5321866B2 (en) | Computer system | |
| EP2912535B1 (en) | Apparatus and method for controlling operation mode in a wireless terminal | |
| JP2006221381A (en) | Processor system and image forming apparatus provided with the processor system | |
| EP2843838A1 (en) | Multiple core processor device and clock control implementing method therefor | |
| CN114637387A (en) | Performance and power consumption management system and method of multi-core heterogeneous chip | |
| JP2013222321A (en) | Memory control apparatus, memory control method, information processing apparatus and program | |
| TWI454898B (en) | Apparatus and computer system for vr power mode interface | |
| JP2011022750A (en) | Information processing apparatus, information processing method, operational environment setting program, and information processing system | |
| JP6278602B2 (en) | High availability system | |
| US20100058088A1 (en) | Computer System and Method for Energy-Saving Operation of a Computer System | |
| JPH0991254A (en) | Power consumption reduction control system and method therefor | |
| JP2008262451A (en) | Memory power management device and memory power management method | |
| US8819459B2 (en) | Reducing power consumption in cluster system of mutual standby type | |
| JP4868012B2 (en) | Computer system, computer system control method, and program | |
| JP5830038B2 (en) | Virtual computer system, device sharing control method, program, and integrated circuit | |
| JP6514396B2 (en) | Semiconductor integrated circuit | |
| JP6884084B2 (en) | Power control system and power control method | |
| JP2011081716A (en) | Power supply control system, method, server device, and power supply control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20110706 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120618 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130510 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130521 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140121 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140624 |