[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2009166586A
Other languages
Japanese (ja)
Inventor
Yuji Baba
裕司 馬場
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2009166586A priority Critical patent/JP2011022750A/en
Publication of JP2011022750A publication Critical patent/JP2011022750A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Power Sources (AREA)
  • Hardware Redundancy (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technology for contributing to the low power consumption of an information processing system while securing reliability. <P>SOLUTION: This information processing apparatus is provided with a CPU (Central Processing Unit) for activating one or more programs for providing a prescribed service on the basis of device operation information to designate an operating state, and for processing an instruction included in one or more programs, and for setting an executing state including an instruction execution state in which an instruction is executed and an execution stop state in which the execution of the instruction is stopped; a storage part for storing one or more programs, operation data to be used by one or more programs, device operation information and operational environment setting information including the setting information of the operational environment of the CPU associated with the device operation information and the execution state; and an operational environment control part for setting the operational environment of the CPU on the basis of the operational environment setting information. <P>COPYRIGHT: (C)2011,JPO&INPIT

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 Patent Document 1. The moving picture recording / reproducing apparatus described in Patent Document 1 discloses a technique for reducing power consumption by changing the power supply voltage and clock speed of a CPU.

特開2003−209795号公報([0022]〜[0025]段落)JP 2003-209795 A (paragraphs [0022] to [0025])

しかしながら、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 Patent Document 1 reduces the power consumption of the CPU by changing the power supply voltage and clock speed of the CPU for each function used in the device in use. However, even if the technique described in Patent Document 1 is applied to an information processing apparatus used in a system that configures a redundant system, CPU power consumption control is performed according to the high-speed system switching required for the system. I can't. Therefore, the technology described in Patent Document 1 cannot achieve both high reliability and low power consumption in an information processing system having a redundant configuration.

本発明の目的は、現用系装置と予備系装置とを備えたシステム及びそのシステムで用いられる情報処理装置において、高信頼性と低消費電力化とを両立させるという課題を解決するための情報処理装置、情報処理方法、情報処理システム及び動作環境設定プログラムを提供することにある。   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の実施形態である、サーバシステムの構成を示す図である。It is a figure showing composition of a server system which is a 1st embodiment of an information processing system of the present invention. 第1の実施形態で用いられるサーバ100の構成を示す図である。It is a figure which shows the structure of the server 100 used by 1st Embodiment. 第1の実施形態で用いられるサーバ200の構成を示す図である。It is a figure which shows the structure of the server 200 used by 1st Embodiment. 第1の実施形態で用いられる消費電力管理テーブルを示す図である。It is a figure which shows the power consumption management table used in 1st Embodiment. 第1の実施形態で用いられるサーバの初期設定手順を示す図である。It is a figure which shows the initial setting procedure of the server used by 1st Embodiment. 第1の実施形態で用いられるサーバ100の動作を示す図である。It is a figure which shows operation | movement of the server 100 used by 1st Embodiment. 第1の実施形態で用いられるサーバ200の動作を示す図である。It is a figure which shows operation | movement of the server 200 used in 1st Embodiment. 第1の実施形態のサーバシステムの、運用開始後の動作を示す図である。It is a figure which shows the operation | movement after the operation start of the server system of 1st Embodiment. 第2の実施形態で用いられる情報処理装置の構成を示す図である。It is a figure which shows the structure of the information processing apparatus used by 2nd Embodiment. 第2の実施形態で用いられる情報処理装置の動作を示す図である。It is a figure which shows operation | movement of the information processing apparatus used by 2nd Embodiment. 第3の実施形態で用いられる情報処理装置の構成を示す図である。It is a figure which shows the structure of the information processing apparatus used by 3rd Embodiment. 第4の実施形態で用いられる情報処理装置の構成を示す図である。It is a figure which shows the structure of the information processing apparatus used by 4th Embodiment.

[第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 server system 1 includes a server 100 and a server 200 that are information processing apparatuses. The server 100 starts a program for providing a service. At this time, the server system 1 provides a predetermined service based on the execution result of the program by the server 100. That is, the server 100 is an active server. When the service cannot be continued due to a failure of the server 100 or the like, the server 200 takes over the provision of the service of the server system 1 based on the execution result of the program of the server 200 by system switching. That is, the server 200 is a standby server.

サーバ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 server 100 and the server 200 have the same configuration. That is, the server 100 and the server 200 include CPUs 101 and 201, power consumption control units 102 and 202, memories 103 and 203, synchronous memory data transmission / reception circuits 104 and 204, and auxiliary storage devices 106 and 206, respectively. The server 100 and the server 200 include bus control circuits 105 and 205, CPU buses 107 and 207, memory buses 108 and 208, and I / O (Input / Output) buses 109 and 209.

図2及び図3は、それぞれ、第1の実施形態で用いられるサーバ100及びサーバ200の構成を示す図である。   2 and 3 are diagrams showing the configurations of the server 100 and the server 200 used in the first embodiment, respectively.

サーバ100とサーバ200とは同一の構成を備えるので、以下においては、サーバ100について構成を説明する。特に断らない限り、サーバ200において、サーバ100と同一名称の箇所の構成及び動作はサーバ100と同様である。   Since the server 100 and the server 200 have the same configuration, the configuration of the server 100 will be described below. Unless otherwise specified, the configuration and operation of the part having the same name as the server 100 are the same as those of the server 100 in the server 200.

図2において、サーバ100は、CPU101,メモリ103,同期メモリデータ送受信回路104,バス制御回路105及び補助記憶装置106を備える。また、CPU101は、消費電力制御部102を備える。   In FIG. 2, the server 100 includes a CPU 101, a memory 103, a synchronous memory data transmission / reception circuit 104, a bus control circuit 105, and an auxiliary storage device 106. The CPU 101 also includes a power consumption control unit 102.

バス制御回路105は、CPU101が接続されたCPUバス107、メモリ103が接続されたメモリバス108、補助記憶装置106及び同期メモリデータ送受信回路104が接続されたI/Oバス109を互いに接続する。   The bus control circuit 105 connects the CPU bus 107 to which the CPU 101 is connected, the memory bus 108 to which the memory 103 is connected, the auxiliary storage device 106 and the I / O bus 109 to which the synchronous memory data transmission / reception circuit 104 is connected.

メモリ103は、典型的には半導体メモリで構成される。そして、メモリ103は、サーバ100が所定のサービスを提供するためのプログラムを記憶する。また、メモリ103は、消費電力管理テーブル、同期メモリデータ及びサーバ動作モードを記憶している。これらについては後述する。   The memory 103 is typically composed of a semiconductor memory. The memory 103 stores a program for the server 100 to provide a predetermined service. The memory 103 stores a power consumption management table, synchronous memory data, and a server operation mode. These will be described later.

サービスを提供するためにサーバが起動するプログラムは、オペレーションシステム(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 auxiliary storage device 106 may not be one each.

CPU101は、これらのプログラムを、後述するサーバ動作モードに基づいて補助記憶装置106からロードして起動する。そして、サーバ100は、これらのプログラムを実行して、サーバシステム1が提供するサービスを実現する。さらに、サーバ100は、上記のサービスを提供するためのOS、MW及びAPLに加えて、サーバ100の監視制御を行うための監視制御プログラムを補助記憶装置106に記憶しておいてもよい。   The CPU 101 loads and starts these programs from the auxiliary storage device 106 based on a server operation mode described later. Then, the server 100 executes these programs to realize a service provided by the server system 1. Further, the server 100 may store a monitoring control program for performing monitoring control of the server 100 in the auxiliary storage device 106 in addition to the OS, MW, and APL for providing the above services.

消費電力制御部102は、通常は、CPU101を、最大の能力を発揮できる電源電圧及びクロック周波数(以下、「定格動作条件」という。)で動作させる。そして、消費電力制御部102は、メモリ103に記憶されている消費電力管理テーブルの内容に従って、CPU101に供給される電圧を変化させ、あるいはクロック周波数を変化させる。これにより、消費電力制御部102は、CPU101の消費電力を、定格動作条件よりも少なくなるように制御することができる。消費電力管理テーブルを用いて消費電力制御部102が行う制御の内容については後述する。   The power consumption control unit 102 normally causes the CPU 101 to operate at a power supply voltage and a clock frequency (hereinafter referred to as “rated operating conditions”) that can exhibit the maximum capability. The power consumption control unit 102 changes the voltage supplied to the CPU 101 or changes the clock frequency according to the contents of the power consumption management table stored in the memory 103. As a result, the power consumption control unit 102 can control the power consumption of the CPU 101 to be less than the rated operating condition. Details of the control performed by the power consumption control unit 102 using the power consumption management table will be described later.

同期メモリデータは、サービスの提供のための処理に必要な運用データであり、メモリ103に記憶されている。同期メモリデータの具体的な内容としては、例えば、電話サービスにおける通話中あるいは発呼中の呼情報データや、サービス利用者の課金情報データがある。   The synchronous memory data is operation data necessary for processing for providing a service, and is stored in the memory 103. Specific contents of the synchronous memory data include, for example, call information data during a call or a call in a telephone service, and billing information data of a service user.

同期メモリデータ送受信回路104は、データ転送回路である。同期メモリデータ送受信回路104は、メモリ103上にある同期メモリデータを外部へ送信し、あるいはこれらを外部から受信する機能を備える。また、同期メモリデータ送受信回路104は、系切り替えの発生情報やメモリ103に保存されているサーバ動作モードの情報を、外部へ送信し、あるいはこれらを外部から受信する機能をも備える。   The synchronous memory data transmission / reception circuit 104 is a data transfer circuit. The synchronous memory data transmission / reception circuit 104 has a function of transmitting synchronous memory data on the memory 103 to the outside or receiving them from the outside. The synchronous memory data transmission / reception circuit 104 also has a function of transmitting system switching occurrence information and server operation mode information stored in the memory 103 to the outside or receiving these from the outside.

補助記憶装置106は、例えばハードディスク装置、光ディスク装置等の記憶装置である。サーバ100の初期設定時に、プログラムは補助記憶装置106にインストールされる。そして、CPU101は、補助記憶装置106からサービスの実行に必要なプログラムをメモリ103にロードして起動する。なお、補助記憶装置は、サーバ100の外部に配置されていてもよい。   The auxiliary storage device 106 is a storage device such as a hard disk device or an optical disk device. The program is installed in the auxiliary storage device 106 when the server 100 is initialized. Then, the CPU 101 loads a program necessary for executing the service from the auxiliary storage device 106 to the memory 103 and starts it. The auxiliary storage device may be arranged outside the server 100.

次に、消費電力管理テーブルについて説明する。消費電力管理テーブルは、CPU101の消費電力を制御する設定を含んでいる。   Next, the power consumption management table will be described. The power consumption management table includes settings for controlling the power consumption of the CPU 101.

図4は、サーバ100の消費電力管理テーブルを示す図である。消費電力制御部102は、図4に示した消費電力管理テーブルを用いてCPU101の消費電力を制御する。   FIG. 4 is a diagram illustrating a power consumption management table of the server 100. The power consumption control unit 102 controls the power consumption of the CPU 101 using the power consumption management table shown in FIG.

第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 CPU 101 are defined as Stage1 to Stage4 for each server operation mode. Hereinafter, these settings for controlling the power consumption of the CPU are referred to as “CPU power mode”. In other words, the CPU power mode is CPU operating environment setting information. The power consumption control unit 102 can be said to be an operating environment control unit that sets the operating environment of the CPU based on the operating environment setting information.

Stage1は、サーバ動作モードがACT状態である場合に設定されるCPU電力モードである。Stage1においては、CPU101は、常に定格動作条件で動作する。第1の実施形態においては、ACT状態は、サーバ100が、現用系サーバとして、サービスを提供するための処理を行う場合に設定される動作状態である。ACT状態のサーバにおいては、CPU101は、サービスの提供に必要なOS、MW及びAPLをすべて起動する。そして、サービスの品質を高めるためには、現用系サーバは、その性能を充分に発揮できるように動作することが好ましい。従って、第1実施形態においては、ACT状態のサーバ100のCPU101は、Stage1に設定され、常に定格動作条件で動作する。以下では、定格動作条件で動作しているCPU101の状態を「ノーマルモード」と呼ぶ。   Stage 1 is a CPU power mode that is set when the server operation mode is in the ACT state. In Stage 1, the CPU 101 always operates under rated operating conditions. In the first embodiment, the ACT state is an operation state that is set when the server 100 performs processing for providing a service as the active server. In the server in the ACT state, the CPU 101 activates all OSs, MWs, and APLs necessary for providing the service. And in order to improve the quality of service, it is preferable that the active server operates so that its performance can be sufficiently exhibited. Therefore, in the first embodiment, the CPU 101 of the server 100 in the ACT state is set to Stage1 and always operates under the rated operation condition. Hereinafter, the state of the CPU 101 operating under the rated operating condition is referred to as “normal mode”.

続いて、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, Stage 2 to Stage 4 are CPU power modes set in the CPU 201 of the server 200 that is a standby system in the server system 1.

Stage2は、サーバ200のサーバ動作モードがHot-SBY状態である場合に、サーバ200に設定されるCPU電力モードである。Hot-SBY状態においては、サーバ200のCPU201は、ACT状態のサーバと同様に、サービスの実行に必要なOS、MW及びAPLを起動する。しかし、Hot-SBY状態においては、サーバ200は予備系であるので、サーバ200の処理結果は、サービスの提供には用いられない。   Stage 2 is a CPU power mode set in the server 200 when the server operation mode of the server 200 is the Hot-SBY state. In the Hot-SBY state, the CPU 201 of the server 200 activates the OS, MW, and APL necessary for executing the service, as in the case of the server in the ACT state. However, since the server 200 is a standby system in the Hot-SBY state, the processing result of the server 200 is not used for providing the service.

そして、消費電力制御部202は、Stage2においては、CPU201がRUN状態のとき、すなわちCPU201が命令を実行しているときは、CPU201を定格動作条件で動作させる。さらに、消費電力制御部202は、CPU201がHALT状態のとき、すなわちCPU201が命令を実行していないときは、消費電力制御部202は、CPU201に供給する電源電圧を低下させ、あるいはクロック周波数を低下させる。その結果、HALT状態におけるCPU201の消費電力は、動作条件をノーマルモードに設定した場合よりも小さくなる。ここで、消費電力制御部202は、CPUに供給する電源電圧とクロック周波数との両方を同時に変更して、CPU201の消費電力を低減させてもよい。このような、ノーマルモード状態よりも低い消費電力で動作しているCPU201の状態を、以下では「ローパワーモード」と呼ぶ。   Then, in Stage 2, the power consumption control unit 202 operates the CPU 201 under rated operating conditions when the CPU 201 is in the RUN state, that is, when the CPU 201 is executing an instruction. Further, the power consumption control unit 202 reduces the power supply voltage supplied to the CPU 201 or lowers the clock frequency when the CPU 201 is in the HALT state, that is, when the CPU 201 is not executing an instruction. Let As a result, the power consumption of the CPU 201 in the HALT state becomes smaller than when the operating condition is set to the normal mode. Here, the power consumption control unit 202 may simultaneously reduce both the power supply voltage supplied to the CPU and the clock frequency to reduce the power consumption of the CPU 201. Such a state of the CPU 201 operating with lower power consumption than the normal mode state is hereinafter referred to as a “low power mode”.

従って、CPU電力モードをStage2に設定したHot-SBY状態のサーバ200の消費電力は、ACT状態のサーバ100の消費電力と比較して、CPU201がHALT中の期間にローパワーモードで動作することにより低減される消費電力だけ小さくなる。   Therefore, the power consumption of the server 200 in the Hot-SBY state in which the CPU power mode is set to Stage 2 is compared with the power consumption of the server 100 in the ACT state because the CPU 201 operates in the low power mode during the HALT period. Only the reduced power consumption is reduced.

サーバ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 server 200 is in the Hot-SBY state, the CPU operation mode is set to Stage2, and the CPU 201 of the server 200 operates in the normal mode when an instruction is executed. Further, the CPU 201 activates all of the OS, MW, and APL necessary for providing the service. For this reason, at the time of system switching, the server 200 does not need to newly load a program into the memory 203 and start it. Therefore, when the server operation mode of the server 200 is set to the Hot-SBY state, the CPU 201 operates in the normal mode immediately after the system switching occurs. Therefore, the server 200 in the Hot-SBY state can perform rapid system switching as compared with the server in the Warm-SBY state or the Cold-SBY state described later.

Stage3は、サーバ200のサーバ動作モードがWarm-SBY状態である場合にサーバ200に設定される、CPU電力モードである。Stage3においては、CPU201は、命令を実行しているときは、ノーマルモードとローパワーモードとを切り替えながら動作する。そして、サーバ200がWarm-SBY状態である場合には、CPU201は、OSのみを起動している。すなわち、この場合、CPU201は、サービスの実行に必要なMW及びAPLを起動していない。このため、Warm-SBY状態に設定されたサーバ200は、サービスを提供するための処理を行わない。   Stage 3 is a CPU power mode set in the server 200 when the server operation mode of the server 200 is in the Warm-SBY state. In Stage 3, the CPU 201 operates while switching between the normal mode and the low power mode when executing an instruction. When the server 200 is in the Warm-SBY state, the CPU 201 activates only the OS. In other words, in this case, the CPU 201 has not activated the MW and APL necessary for executing the service. For this reason, the server 200 set in the Warm-SBY state does not perform a process for providing a service.

Warm-SBY状態に設定されたサーバ200では、OSのみが起動している。このため、さらにMW及びAPLが起動しているACT状態やHot-SBY状態と比べて、CPU201の負荷が軽くなる。従って、Warm-SBY状態では、CPU201の消費電力は、ACT状態やHot-SBY状態よりも小さくなる。   In the server 200 set to the Warm-SBY state, only the OS is activated. For this reason, the load on the CPU 201 is further reduced as compared with the ACT state and Hot-SBY state in which the MW and APL are activated. Therefore, in the Warm-SBY state, the power consumption of the CPU 201 is smaller than that in the ACT state or the Hot-SBY state.

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 CPU 201 can switch the state between the normal mode and the low power mode. Work while. In the first embodiment, when the CPU power mode is set to Stage3, the power consumption control unit 202 averages the ratio of the execution time in the normal mode and the execution time in the low power mode to approximately 1: 1. The CPU 201 is controlled so that the power consumption of the CPU 201 is reduced. When the execution of the instruction is completed and the CPU is in the HALT state, that is, when the CPU is not executing the instruction, the power consumption control unit 202 operates the CPU 201 in the low power mode. As a result, by setting the CPU power mode to Stage3, the power consumption control unit 202 can reduce the power consumption of the CPU 201 that is executing the instruction as compared with Stage2.

以上のように、Warm-SBY状態においては、サーバ200はOSのみを起動する。このため、サーバ200がさらにMWやAPLを起動する場合と比べてCPU201の負荷が軽くなり、CPU201の消費電力が低下する。加えて、サーバ200のCPU電力モードがStage3と設定されることで、Stage2と設定された場合と比較して、さらにCPU201の消費電力を低減させることが可能である。   As described above, in the Warm-SBY state, the server 200 activates only the OS. For this reason, compared with the case where the server 200 further starts MW or APL, the load of the CPU 201 is lightened, and the power consumption of the CPU 201 is reduced. In addition, by setting the CPU power mode of the server 200 as Stage3, it is possible to further reduce the power consumption of the CPU 201 compared to the case where it is set as Stage2.

従って、Warm-SBY状態においてCPU電力モードがStage3と設定されることで、サーバ200の消費電力をさらに低減することが可能である。   Therefore, the power consumption of the server 200 can be further reduced by setting the CPU power mode to Stage3 in the Warm-SBY state.

なお、予備系サーバは、系切り替え時に、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 server 200 set in the Warm-SBY state takes a longer time for switching by the activation time of these programs than in the case where the server 200 is set in the Hot-SBY state. In addition, setting the CPU operation mode to Stage3 reduces the instruction execution speed of the server 200 as compared to Stage2.

なお、第1の実施形態では、Stage3において、ノーマルモードとローパワーモードとの実行時間の比率がおおむね1対1となるようにCPU201を制御し、CPU201の電力消費を低減するとした。しかし、ノーマルモードとパワーモードとの比は1対1でなくともよい。また、ノーマルモードとローパワーモードとの動作条件の設定は、それぞれの実行時間の比以外に基づいて行われてもよい。たとえば、消費電力制御部202は、優先度の高いプロセスの命令をノーマルモードで実行し、それ以外のプロセスの命令をローパワーモードで実行するようにしてもよい。   In the first embodiment, in Stage 3, the CPU 201 is controlled so that the ratio of the execution time between the normal mode and the low power mode is approximately 1: 1, and the power consumption of the CPU 201 is reduced. However, the ratio between the normal mode and the power mode may not be 1: 1. In addition, the setting of the operation condition between the normal mode and the low power mode may be performed based on a ratio other than the ratio of the respective execution times. For example, the power consumption control unit 202 may execute instructions of a process with high priority in the normal mode and execute instructions of other processes in the low power mode.

Stage4は、サーバ200のサーバ動作モードがCold-SBY状態である場合に、サーバ200に設定されるCPU電力モードである。Cold-SBY状態のサーバ200においては、サービスに必要な、OS、MW及びAPLのいずれもがメモリ203上にロードされていない。すなわち、Cold-SBY状態とは、サーバにおいて、サービスの提供のためのプログラムが起動していない状態である。このため、Cold-SBY状態に設定されたサーバ200は、サービスを提供するための処理を行わない。   Stage 4 is a CPU power mode set in the server 200 when the server operation mode of the server 200 is in the Cold-SBY state. In the server 200 in the Cold-SBY state, none of the OS, MW, and APL necessary for the service is loaded on the memory 203. That is, the Cold-SBY state is a state where a program for providing a service is not activated on the server. For this reason, the server 200 set in the Cold-SBY state does not perform processing for providing a service.

Cold-SBY状態に設定されたサーバ200は、系切り替え時に、サービスの実行に必要なOS、MW及びAPLを補助記憶装置206からメモリ203にロードして起動する必要がある。このため、Cold-SBY状態に設定されたサーバ200は、Warm-SBY状態に設定された場合と比べて、OSを補助記憶装置206からロードする時間とOSの起動時間とを合計した時間だけ、切り替えに要する時間がさらに長くなる。   The server 200 set in the Cold-SBY state needs to load the OS, MW, and APL necessary for executing the service from the auxiliary storage device 206 to the memory 203 and start up at the time of system switching. For this reason, the server 200 set in the Cold-SBY state, compared with the case where it is set in the Warm-SBY state, only the total time of loading the OS from the auxiliary storage device 206 and the startup time of the OS, The time required for switching is further increased.

ここで、CPU電力モードをStage4に設定すると、CPU201は、RUN中であるか、またはHALT中であるかにかかわらず、常時ローパワーモードで動作する。   Here, when the CPU power mode is set to Stage4, the CPU 201 always operates in the low power mode regardless of whether it is in RUN or HALT.

上述のように、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 server 200 in the Cold-SBY state. Therefore, the instructions of these programs are not executed by the CPU 201. However, for example, when the server 200 starts the server monitoring control program without starting the service providing program, the CPU 201 instructs the server monitoring control program even in the Cold-SBY state. Execute. Generally, high processing capability is not required for execution of the supervisory control program. Therefore, the CPU 201 may always operate in the low power mode in a state where only the program for monitoring control is activated. In such a case, by setting the CPU power mode of the server 200 in the Cold-SBY state to Stage4, an increase in power consumption of the CPU 201 due to activation of the monitoring control program can be reduced.

次に、図1のサーバシステム1で用いられるサーバ100の初期設定手順について説明する。図5は、第1の実施形態のサーバシステムで用いられるサーバ100の、初期設定手順を示す図である。以下では、サーバ100に関して説明するが、サーバ200の初期設定手順も同様である。   Next, an initial setting procedure of the server 100 used in the server system 1 of FIG. 1 will be described. FIG. 5 is a diagram illustrating an initial setting procedure of the server 100 used in the server system according to the first embodiment. Hereinafter, the server 100 will be described, but the initial setting procedure of the server 200 is the same.

まず、サーバ100に電源を投入する(S101)。次に、サーバ100にOSをインストールする(S102)。そして、MWをインストールする(S103)。   First, the server 100 is powered on (S101). Next, an OS is installed in the server 100 (S102). Then, MW is installed (S103).

MWのインストール以降は、MWによってサーバ100内の管理が可能となる。そして、MWを用いて、図4で説明した消費電力管理テーブル106が生成される(S104)。ただし、消費電力管理テーブル106は、外部で作成してサーバ内にダウンロードしてもよい。その後、サーバシステム1が提供するサービスを実現するためのAPLをサーバ100にインストールする(S105)。   After the installation of the MW, management in the server 100 becomes possible by the MW. And the power consumption management table 106 demonstrated in FIG. 4 is produced | generated using MW (S104). However, the power consumption management table 106 may be created externally and downloaded into the server. Thereafter, an APL for realizing the service provided by the server system 1 is installed in the server 100 (S105).

なお、ステップ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 server system 1 and the server operation mode applied to the server 100 at the start of operation are set in the server 100. Then, a server operation mode that is set after system switching is further set for the server 100.

サーバ100及びサーバ200の双方に対して以上の設定が終了すると、サーバ100を現用系サーバとして、サーバシステム1によるサービスの提供のための処理が開始される(S107)。   When the above settings are completed for both the server 100 and the server 200, a process for providing a service by the server system 1 is started with the server 100 as the active server (S107).

ここで、第1の実施形態では、サーバ100、200のCPU電力モードは、サーバ動作モードに対応して、図4の消費電力管理テーブルのように設定される。また、予備系となるサーバ200のサーバ動作モードは、サーバシステム1に要請される系切り替え時間や消費電力低減の要請を勘案して決定される。   Here, in the first embodiment, the CPU power modes of the servers 100 and 200 are set as shown in the power consumption management table of FIG. 4 corresponding to the server operation mode. Further, the server operation mode of the server 200 to be a standby system is determined in consideration of the system switching time required for the server system 1 and the request for reducing power consumption.

例えば、サーバシステム1に対して高い信頼性が求められている場合は、消費電力の低減よりも系切り替え時間の短縮を優先して、サーバ200のサーバ動作モードをHot-SBY状態としてもよい。逆に、サーバシステム1に対する消費電力低減の要請が強い場合は、系切り替え時間がHot-SBY状態よりも長くなるのを許容して、サーバ200のサーバ動作モードをCold-SBY状態としてもよい。さらに、サーバシステム1に対する信頼性及び低消費電力化の要求内容に応じて、サーバ200のサーバ動作モードをWarm-SBY状態としてもよい。   For example, when high reliability is required for the server system 1, the server operation mode of the server 200 may be set to the Hot-SBY state by giving priority to shortening the system switching time over reducing power consumption. Conversely, if the server system 1 is strongly requested to reduce power consumption, the server operation mode of the server 200 may be set to the Cold-SBY state by allowing the system switching time to be longer than the Hot-SBY state. Furthermore, the server operation mode of the server 200 may be set to the Warm-SBY state in accordance with the request for reliability and low power consumption for the server system 1.

続いて、サーバ100の動作を説明する。図6は、第1の実施形態におけるサーバ100の動作を示す図である。   Next, the operation of the server 100 will be described. FIG. 6 is a diagram illustrating the operation of the server 100 according to the first embodiment.

サーバ100のサーバ動作モードは、ACT状態に設定されている。そして、サーバ100は、サービスの提供に必要なOS、MW及びAPLを起動して、サービスを提供する。ここで、サーバ100のCPU動作モードは、図4に示した消費電力管理テーブルに基づいてStage1に設定される。その結果、サーバ100のCPU101は、常にノーマルモードで動作し、高い処理能力を発揮する。   The server operation mode of the server 100 is set to the ACT state. Then, the server 100 activates the OS, MW, and APL necessary for providing the service and provides the service. Here, the CPU operation mode of the server 100 is set to Stage1 based on the power consumption management table shown in FIG. As a result, the CPU 101 of the server 100 always operates in the normal mode and exhibits high processing capability.

同期メモリデータ送受信回路104は、APLの指示により、メモリ103から図示されない外部の装置へ同期メモリデータを転送する(S201)。   The synchronous memory data transmission / reception circuit 104 transfers synchronous memory data from the memory 103 to an external device (not shown) according to an instruction from the APL (S201).

サーバ100において、系切り替えが必要な障害が発生すると、サーバ100は、同期メモリデータ送受信回路104の通信チャネルを用いて、外部の装置に系切り替えの発生を通知する(S202)。   When a failure that requires system switching occurs in the server 100, the server 100 notifies the external device of the occurrence of system switching using the communication channel of the synchronous memory data transmitting / receiving circuit 104 (S202).

系切り替え完了後は、サーバ100は、予備系サーバとなる。そして、サーバ100のサーバ動作モードが、予め設定されていた、Hot-SBY状態、Warm-SBY状態、Cold-SBY状態のいずれかに変更される(S203)。サーバ動作モードの変更に伴い、サーバ100は、プログラムの起動状態及びCPU電力モードを消費電力管理テーブルの設定に従って変更する。   After the system switching is completed, the server 100 becomes a standby server. Then, the server operation mode of the server 100 is changed to any one of the preset Hot-SBY state, Warm-SBY state, and Cold-SBY state (S203). As the server operation mode is changed, the server 100 changes the program activation state and CPU power mode according to the settings of the power consumption management table.

このように、図2に記載された構成を備えたサーバ100は、サービスの提供中にサービスの提供のための処理に必要な運用データを外部の装置へ転送し、系切り替え後は、予め設定されていたサーバ動作モードに基づいたプログラムの起動状態及びCPU電力モードで動作する。その結果、サーバ100は、系切り替え時のデータ転送時間の短縮によるサービスに対する高い信頼性の確保と、系切り替え後のCPUの消費電力を低減させることによるサーバ100の低消費電力化の実現とを両立させるという効果を奏する。   As described above, the server 100 having the configuration described in FIG. 2 transfers operation data necessary for processing for service provision to an external device during service provision, and is set in advance after system switching. It operates in the startup state of the program and the CPU power mode based on the server operation mode. As a result, the server 100 can ensure high service reliability by shortening the data transfer time at the time of system switching, and can realize low power consumption of the server 100 by reducing the power consumption of the CPU after the system switching. There is an effect to make it compatible.

続いて、サーバ200の動作を説明する。なお、サーバ200の構成は図3に示した通りである。サーバ200の構成は、サーバ100と同一であるので、サーバ200の構成の説明は省略する。   Subsequently, the operation of the server 200 will be described. The configuration of the server 200 is as shown in FIG. Since the configuration of the server 200 is the same as that of the server 100, the description of the configuration of the server 200 is omitted.

図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 server 200. The server operation mode of the server 200 is set to one of a Hot-SBY state, a Warm-SBY state, and a Cold-SBY state. The server 200 is set with a server operation mode determined based on the allowable power consumption and the allowable service stop time at the time of system switching. The server 200 starts the OS, MW, and APL according to the initially set server operation mode. Then, the CPU 201 operates in any one of the CPU power modes of Stage2 to Stage4 based on the set server operation mode and power consumption management table.

同期メモリデータ送受信回路204は、外部の装置から受信した同期メモリデータをメモリ203へ転送する(S301)。サーバ200は、同期メモリデータの転送内容、転送頻度を、サーバ200自身のサーバ動作モードに基づいて決定してもよい。あるいは、サーバ200は、同期メモリデータ送受信回路204が外部の装置から受信した情報に基づいて同期メモリデータを転送してもよい。   The synchronous memory data transmission / reception circuit 204 transfers the synchronous memory data received from the external device to the memory 203 (S301). The server 200 may determine the transfer content and transfer frequency of the synchronous memory data based on the server operation mode of the server 200 itself. Alternatively, the server 200 may transfer the synchronous memory data based on information received by the synchronous memory data transmission / reception circuit 204 from an external device.

サーバ200が系切り替え発生の通知を外部の装置から受信すると(S302)、サーバ200は、サービスの提供に必要なプログラム、すなわちOS、MW及びAPLを補助記憶装置206からメモリ203へロードして起動する(S303)。ここで、サーバ200が当初から起動しているプログラムはサーバ動作モードにより異なっている。従って、新たにサーバ200が起動するプログラムの種類も、サーバ200のサーバ動作モードにより異なっている。例えば、Warm-SBY状態に設定されたサーバ200においては、OSはサーバ200の立ち上げ時から起動しているので、サーバ200は、系切り替えに伴いMWとAPLとを起動する。   When the server 200 receives a notification of occurrence of system switching from an external device (S302), the server 200 loads a program necessary for providing the service, that is, OS, MW, and APL from the auxiliary storage device 206 to the memory 203 and starts up. (S303). Here, the program that the server 200 has started from the beginning differs depending on the server operation mode. Therefore, the type of program that the server 200 newly starts varies depending on the server operation mode of the server 200. For example, in the server 200 set to the Warm-SBY state, since the OS has been started since the server 200 was started up, the server 200 starts up MW and APL in accordance with system switching.

系切り替え後は、サーバ200が現用系サーバとなる。従って、系切り替え完了後は、サーバ200は、サーバ動作モードをACT状態に変更する(S304)。   After the system switchover, the server 200 becomes the active server. Therefore, after the system switching is completed, the server 200 changes the server operation mode to the ACT state (S304).

そして、サーバ200は、外部の装置から転送された同期メモリデータを用いて、サービスの提供を開始する(S305)。   Then, the server 200 starts providing a service using the synchronous memory data transferred from the external device (S305).

このように、図3及び図7に記載されたサーバ200は、系切り替え前は、許容される消費電力及び系切り替え時間に基づいて決定されるサーバ動作モードで動作する。また、サーバ200は、系切り替え前から、サービスの提供のための処理に必要な運用データを外部の装置から受信してメモリに記憶させている。その結果、サーバ200は、系切り替え前のCPUの消費電力の低減による低消費電力化の実現と、系切り替え時間の短縮によるサービスへの高い信頼性の確保とを両立させることができるという効果を奏する。   As described above, the server 200 described in FIGS. 3 and 7 operates in the server operation mode determined based on the allowable power consumption and the system switching time before the system switching. In addition, the server 200 receives operation data necessary for processing for providing services from an external device and stores it in a memory before system switching. As a result, the server 200 can achieve both a reduction in power consumption by reducing the power consumption of the CPU before the system switchover and a high reliability of service by shortening the system switchover time. Play.

次に、以上で説明したサーバ100とサーバ200とで構成されたサーバシステム1の動作を説明する。   Next, the operation of the server system 1 composed of the server 100 and the server 200 described above will be described.

サーバシステム1の構成は、図1に示したとおりである。   The configuration of the server system 1 is as shown in FIG.

図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 server system 1 after the start of operation. In FIG. 8, the operations of the server 100 and the server 200 are the same as those described with reference to FIGS. In the server system shown in FIG. 1, the server 100 performs a process for providing a service at the start of service provision. When a failure occurs in the server 100, the server 200 takes over the process for providing the service due to system switching. In FIG. 8, the external device connected to the server 100 in the description of FIG. 6 corresponds to the server 200. An external device connected to the server 200 in the description of FIG. 7 corresponds to the server 100.

サーバシステム1が稼働すると、同期メモリデータ送受信回路104は、現用系であるサーバ100から予備系であるサーバ200へ同期メモリデータを転送する。そして、同期メモリデータ送受信回路204は、サーバ100から受信した同期メモリデータをメモリ203に転送する(S401)。   When the server system 1 operates, the synchronous memory data transmission / reception circuit 104 transfers synchronous memory data from the active server 100 to the standby server 200. Then, the synchronous memory data transmission / reception circuit 204 transfers the synchronous memory data received from the server 100 to the memory 203 (S401).

ここで、同期メモリデータの転送内容、転送頻度は、サーバ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 server 100. Alternatively, the synchronous memory data transmission / reception circuit 104 may acquire a transfer instruction or a server operation mode of the server 200 from the server 200 and transfer the synchronous memory data based on the content.

例えば、サーバ200のサーバ動作モードがHot-SBY状態である場合は、サーバシステム1に非常に高い信頼性が求められていると考えられる。ゆえに、この場合は系切り替えに要する時間が短いことが望ましい。   For example, when the server operation mode of the server 200 is the Hot-SBY state, it is considered that the server system 1 is required to have very high reliability. Therefore, in this case, it is desirable that the time required for system switching is short.

そこで、同期メモリデータ送受信回路104は、サーバ200から取得したサーバ動作モードがHot-SBY状態であれば、サーバ100が正常運用中であっても、サーバ100の同期メモリデータをサーバ200に転送してもよい。これにより、系切り替え時の同期メモリデータの転送時間の短縮が可能となる。その結果、系切り替え時間が短縮される。   Therefore, if the server operation mode acquired from the server 200 is the Hot-SBY state, the synchronous memory data transmission / reception circuit 104 transfers the synchronous memory data of the server 100 to the server 200 even if the server 100 is operating normally. May be. Thereby, the transfer time of the synchronous memory data at the time of system switching can be shortened. As a result, the system switching time is shortened.

また、サーバ200のサーバ動作モードがCold-SBY状態である場合は、サーバシステム1には非常に高い信頼性までは求められていないと考えられる。ゆえに、同期メモリデータ送受信回路104は、サーバシステム1に要請される信頼性を満足できる範囲で、同期メモリデータの転送頻度を低くしてもよい。あるいは、同期メモリデータ送受信回路104は、系切り替え後の運用で生成又は収集可能な同期メモリデータは転送しないようにしてもよい。これにより、同期メモリデータの送受信による電力消費を削減できる。   Further, when the server operation mode of the server 200 is in the Cold-SBY state, it is considered that the server system 1 is not required to have very high reliability. Therefore, the synchronous memory data transmission / reception circuit 104 may reduce the transfer frequency of the synchronous memory data as long as the reliability required for the server system 1 can be satisfied. Alternatively, the synchronous memory data transmission / reception circuit 104 may not transfer the synchronous memory data that can be generated or collected in the operation after system switching. Thereby, the power consumption by transmission / reception of synchronous memory data can be reduced.

なお、同期メモリデータ送受信回路104は、同期メモリデータの転送を定期的に行ってもよい。あるいは、同期メモリデータ送受信回路104は、同期メモリデータのメモリ103上での更新を契機に同期メモリデータの転送を行ってもよい。   Note that the synchronous memory data transmission / reception circuit 104 may periodically transfer the synchronous memory data. Alternatively, the synchronous memory data transmission / reception circuit 104 may transfer the synchronous memory data when the synchronous memory data is updated on the memory 103.

サーバ100に障害が発生すると、サーバ100は、サーバ200に系切り替えの発生を通知する。そして、サーバ200は、サーバ100からの系切り替えの発生を示す通知を受信する(S402)。   When a failure occurs in the server 100, the server 100 notifies the server 200 of the occurrence of system switching. Then, the server 200 receives a notification indicating the occurrence of system switching from the server 100 (S402).

ステップS602以降のサーバ100及びサーバ200の動作は、図5及び図6と同様であるので、説明を省略する。   Since the operations of the server 100 and the server 200 after step S602 are the same as those in FIG. 5 and FIG.

このように、第1の実施形態のサーバシステム1は、サーバ100、サーバ200のいずれかのサーバ動作モードに基づいて、同期メモリデータの転送の頻度や転送の対象を設定することが可能である。その結果、第1の実施形態のサーバシステム1は、システムに要求される信頼性と、同期メモリデータ転送によるサーバシステム1の電力消費の抑制とを両立させることができる。   As described above, the server system 1 according to the first embodiment can set the frequency of transfer of synchronous memory data and the transfer target based on the server operation mode of either the server 100 or the server 200. . As a result, the server system 1 of the first embodiment can achieve both the reliability required for the system and the suppression of power consumption of the server system 1 by synchronous memory data transfer.

また、サーバシステム1を構成するサーバ100及びサーバ200は、図5及び図6で説明したように、サービスの提供のための処理を行っていない予備系の状態では、予め設定されたサーバ動作モードで動作する。これによって、サーバシステム1には、サービスを提供するための処理を行っていないサーバのCPUの消費電力の低減により、サーバシステム1の消費電力が低減されるという効果もある。   Further, as described with reference to FIGS. 5 and 6, the server 100 and the server 200 configuring the server system 1 are set in a server operation mode set in advance in a standby state where processing for providing a service is not performed. Works with. Thereby, the server system 1 also has an effect that the power consumption of the server system 1 is reduced by reducing the power consumption of the CPU of the server that is not performing the process for providing the service.

なお、第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 / reception circuits 104 and 204. By providing the DMA transfer function, the synchronous memory data transmission / reception circuit 104 can transfer data on the memory 103 without going through the CPU. That is, the synchronous memory data transmission / reception circuit 104 having a DMA transfer function can transfer synchronous memory data between memories at high speed without depending on the operating state of the CPU.

上記では、サーバ100のAPLが同期メモリデータの転送要求を行うこととして説明した。同期メモリデータの転送要求は、MWから同期メモリデータ送受信回路104に対して行ってもよい。   In the above description, the APL of the server 100 has been described as making a transfer request for synchronous memory data. The synchronous memory data transfer request may be sent from the MW to the synchronous memory data transmitting / receiving circuit 104.

あるいは、同期メモリデータ送受信回路104に組み込まれたファームウエア(Firmware。以下、「FW」という。)が、同期メモリデータ送受信回路、バス、メモリ等のハードウエアを制御することにより、同期メモリデータの転送を行ってもよい。この場合、サーバ100またはサーバ200の、いずれの同期メモリデータ送受信回路のFWが、同期メモリデータの転送の開始を指示してもよい。また、同期メモリデータ送受信回路のFWは、サーバ動作モードに関する情報をメモリ103またはメモリ104から取得して、その情報に基づいて同期メモリデータの転送頻度等の転送条件を決定してもよい。   Alternatively, firmware (Firmware, hereinafter referred to as “FW”) incorporated in the synchronous memory data transmission / reception circuit 104 controls hardware of the synchronous memory data transmission / reception circuit, bus, memory, etc. Transfer may be performed. In this case, the FW of any of the synchronous memory data transmission / reception circuits of the server 100 or the server 200 may instruct the start of the synchronous memory data transfer. Further, the FW of the synchronous memory data transmission / reception circuit may acquire information related to the server operation mode from the memory 103 or the memory 104, and determine transfer conditions such as the transfer frequency of the synchronous memory data based on the information.

また、同期メモリデータ送受信回路における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 Stage 1 to Stage 4 for the ACT state, Hot-SBY state, Warm-SBY state, and Cold-SBY state of the server operation mode are respectively shown in FIG. Assigned as described in the table. However, the correspondence between the server operation mode and the CPU power mode is not limited to the example of FIG. The power saving setting for the CPU 101 can be set within a range in which the processing capability required for the server can be secured. For example, the power consumption of the CPU 101 of the server 100 can be reduced by setting the CPU power mode for the server in the ACT state to any one of Stage2 to Stage4.

また、サーバ動作モード及び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 information processing apparatus 300 includes a CPU 301, a storage unit 302, and an operating environment control unit 303.

CPU301は、動作状態を指定する装置動作情報に基づいて、所定のサービスを提供するための1つ以上のプログラムを起動して、プログラムに含まれる命令を実行する。また、CPU301には、命令を実行している命令実行状態と前記命令の実行を停止している実行停止状態とを含む実行状態が設定可能である。   The CPU 301 activates one or more programs for providing a predetermined service based on the device operation information specifying the operation state, and executes instructions included in the program. Further, the CPU 301 can set an execution state including an instruction execution state in which an instruction is executed and an execution stop state in which the execution of the instruction is stopped.

記憶部302は、装置動作情報と、プログラムと、プログラムを実行するための運用データと、動作環境設定情報とを記憶する。   The storage unit 302 stores device operation information, a program, operation data for executing the program, and operation environment setting information.

また、動作環境設定情報は、装置動作情報及び実行状態に対応付けられた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 environment control unit 303 controls the CPU 301 based on operating environment setting information corresponding to the apparatus operating information.

CPU301は、装置動作情報に基づいて、記憶部302上にあるプログラムを起動する。それによって、情報処理装置300はサービスを提供するための処理を実行する。ここで、サービスの提供に必要なプログラムは1つであってもよく、複数であってもよい。   The CPU 301 activates a program on the storage unit 302 based on the device operation information. Thereby, the information processing apparatus 300 executes a process for providing a service. Here, the program necessary for providing the service may be one or plural.

図10は、第2の実施形態で用いられる情報処理装置300の動作を示す図である。図9を参照して、情報処理装置300の動作を説明する。   FIG. 10 is a diagram illustrating an operation of the information processing apparatus 300 used in the second embodiment. The operation of the information processing apparatus 300 will be described with reference to FIG.

情報処理装置300は、装置動作情報が指定する動作状態に基づいて、サービスの提供のためのプログラムを起動し、プログラムに含まれる命令を実行する(S701)。ここで、動作状態が、サービスの提供を実施する状態を示す場合は、情報処理装置300は、プログラムの処理結果に基づいて、サービスを提供する。装置動作情報は、情報処理装置が起動するプログラムの情報を含む複数の組み合わせを含んでいてもよい。そして、情報処理装置300は、これらの組み合わせから1つを選択して、その内容に従ってプログラムを起動してもよい。   The information processing apparatus 300 starts a program for providing a service based on the operation state specified by the apparatus operation information, and executes an instruction included in the program (S701). Here, when the operation state indicates a state where the service is provided, the information processing apparatus 300 provides the service based on the processing result of the program. The apparatus operation information may include a plurality of combinations including information on a program that is started by the information processing apparatus. Then, the information processing apparatus 300 may select one from these combinations and start the program according to the content.

そして、情報処理装置300は、装置動作情報に対応する動作環境設定情報に基づいて、CPU301の動作環境を制御する(S702)。   The information processing apparatus 300 controls the operating environment of the CPU 301 based on the operating environment setting information corresponding to the apparatus operating information (S702).

なお、図10に記載した手順を、動作環境を設定するためのプログラムを用いてCPU301に実行させてもよい。具体的には、記憶部302から動作環境設定情報を読み出して、動作環境制御部303に設定する。動作環境制御部303は、設定された動作環境設定情報に基づき、CPU301の動作環境を設定する。   Note that the procedure described in FIG. 10 may be executed by the CPU 301 using a program for setting the operating environment. Specifically, the operating environment setting information is read from the storage unit 302 and set in the operating environment control unit 303. The operating environment control unit 303 sets the operating environment of the CPU 301 based on the set operating environment setting information.

例えば、情報処理装置300は、選択した装置動作情報に対応する動作環境設定情報に基づいて、CPU301に印加する電源電圧やCPUに入力するクロック周波数を変化させることによって、CPU301の消費電力を制御することが可能である。   For example, the information processing apparatus 300 controls the power consumption of the CPU 301 by changing the power supply voltage applied to the CPU 301 and the clock frequency input to the CPU based on the operation environment setting information corresponding to the selected apparatus operation information. It is possible.

その際に、CPU301が命令実行状態にある場合と、実行停止状態にある場合とで、CPU301に印加する電源電圧やCPUに入力するクロック周波数を変化させてもよい。CPU301が命令実行状態にある場合と実行停止状態にある場合とで、CPU301が異なる動作条件で制御されることにより、CPU301に必要とされる処理能力に応じて、さらにきめ細かいCPUの動作条件の制御が可能となる。   At that time, the power supply voltage applied to the CPU 301 and the clock frequency input to the CPU may be changed depending on whether the CPU 301 is in the instruction execution state or the execution stop state. By controlling the CPU 301 under different operating conditions depending on whether the CPU 301 is in the instruction execution state or in the execution stopped state, more detailed control of the CPU operating conditions is performed according to the processing capability required for the CPU 301. Is possible.

このようにして、情報処理装置300は、装置動作情報に基づいて、プログラムを起動し、CPU301の消費電力を制御する。   In this way, the information processing apparatus 300 starts the program and controls the power consumption of the CPU 301 based on the apparatus operation information.

また、例えば、情報処理装置300の動作状態が、自装置がサービスの提供を待ち受ける予備系状態(スタンバイ状態)である場合は、起動するプログラムを最低限とすることで、情報処理装置300の消費電力を低減することが可能である。さらに、情報処理装置300は、予備系状態においては、消費電力設定情報に基づいてCPU301の消費電力を低減させることで、情報処理装置300の消費電力をさらに低減することが可能である。特に、情報処理装置300の低消費電力化が強く要請されている場合には、このような設定が好ましい。   Further, for example, when the operation state of the information processing device 300 is a standby state (standby state) in which the own device waits for service provision, the information processing device 300 can be consumed by minimizing the program to be started. It is possible to reduce power. Furthermore, in the standby state, the information processing apparatus 300 can further reduce the power consumption of the information processing apparatus 300 by reducing the power consumption of the CPU 301 based on the power consumption setting information. In particular, such a setting is preferable when low power consumption of the information processing apparatus 300 is strongly demanded.

ここで、情報処理装置300は、自装置が予備系状態から現用系状態へ変化する場合に許容される時間の長短に基づいて、起動するプログラム及びCPU301の消費電力を設定してもよい。   Here, the information processing apparatus 300 may set the program to be started and the power consumption of the CPU 301 based on the length of time allowed when the own apparatus changes from the standby system state to the active system state.

例えば、予備系状態から、短時間で現用系状態への移行が求められる場合には、サービスの提供に必要なプログラムを全て起動しておき、動作環境設定情報も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 CPU 301 And it is sufficient. As a result, the information processing apparatus 300 can quickly start processing for providing a service.

また、消費電力の低減の要請により、予備系状態にある情報処理装置300がサービスの提供に必要なプログラムの一部のみを起動している場合には、現用系状態に移行するまでに、サービスの提供のために不足しているプログラムを起動する時間が必要となる。また、CPU301の消費電力を低減した状態では、より処理能力の高い消費電力設定がCPU301に適用されるまでは、CPU301の処理能力が高くない場合がある。   In addition, when the information processing apparatus 300 in the standby system state activates only a part of the program necessary for providing the service due to a request for reduction of power consumption, the service is required before the transition to the active system state. It takes time to start up the missing program to provide Further, in a state where the power consumption of the CPU 301 is reduced, the processing power of the CPU 301 may not be high until a power consumption setting with higher processing power is applied to the CPU 301.

従って、予備系状態における、起動するプログラム及びCPU301の消費電力の設定は、情報処理装置300が予備系状態から現用系状態へ移行するために必要な時間と、情報処理装置300が予備系状態にある場合において許容される消費電力とを考慮して決定してもよい。   Accordingly, in the standby system state, the program to be activated and the power consumption of the CPU 301 are set according to the time required for the information processing apparatus 300 to transition from the standby system state to the active system state and the information processing apparatus 300 to the standby system state. It may be determined in consideration of power consumption allowed in a certain case.

以上のように、第2の実施形態の情報処理装置300は、現用系状態では、サービスの提供のための処理に必要なプログラムをすべて起動し、またCPU301が最大の能力を発揮できるようにCPU301を制御することができる。   As described above, the information processing apparatus 300 according to the second embodiment activates all programs necessary for processing for providing services in the active system state, and allows the CPU 301 to exhibit its maximum capability. Can be controlled.

また、第2の実施形態の情報処理装置300は、予備系状態では、許容される系切り替え時間に応じて、起動するプログラムを制限することで、信頼性を確保しつつ情報処理装置の消費電力を低減することができる。また、情報処理装置300は、予備系状態では、動作条件設定情報に基づいてCPU301の消費電力を低減することができる。   Further, the information processing apparatus 300 according to the second embodiment, in the standby system state, restricts the programs to be activated according to the allowable system switching time, thereby ensuring the power consumption of the information processing apparatus. Can be reduced. Further, the information processing apparatus 300 can reduce the power consumption of the CPU 301 based on the operation condition setting information in the standby state.

その結果、第2の実施形態の情報処理装置300は、高い信頼性と消費電力の低減とを両立させることができる。
[第3の実施形態]
図11は、本発明の第3の実施形態で用いられる情報処理装置320の構成を示す図である。図11において、情報処理装置320は、図9で説明した構成に、さらに、データ送信部304を備えている。そして、情報処理装置320は、運用データを、データ送信部304から図示しない外部の装置へ転送する。
As a result, the information processing apparatus 300 according to the second embodiment can achieve both high reliability and reduced power consumption.
[Third Embodiment]
FIG. 11 is a diagram showing a configuration of an information processing device 320 used in the third embodiment of the present invention. In FIG. 11, the information processing apparatus 320 further includes a data transmission unit 304 in addition to the configuration described in FIG. 9. Then, the information processing device 320 transfers the operation data from the data transmission unit 304 to an external device (not shown).

データ送信部304は、第1の実施形態のサーバ100が備える同期メモリデータ送受信回路104における送信機能を備えたデータ転送回路である。すなわち、データ送信部304は、記憶部302上にある運用データを外部の装置へ送信する機能を備える。また、データ送信部304は、系切り替えの発生情報や記憶部302に保存されている装置動作情報を、外部へ送信する機能をも備える
現用系装置と予備系装置とで冗長系を構成する情報処理システムにおいて、現用系装置のサービスを予備系装置へ引き継ぐ際には、現用系装置が使用していた運用データを、予備系装置に転送する必要がある。予備系装置は、運用データの受信が終了すると、現用系装置が実行していたサービスの提供のための処理を再開する。
The data transmission unit 304 is a data transfer circuit having a transmission function in the synchronous memory data transmission / reception circuit 104 included in the server 100 of the first embodiment. That is, the data transmission unit 304 has a function of transmitting operational data on the storage unit 302 to an external device. The data transmission unit 304 also has a function of transmitting system switching occurrence information and device operation information stored in the storage unit 302 to the outside. Information that forms a redundant system with the active system device and the standby system device In the processing system, when taking over the service of the active device to the standby device, it is necessary to transfer the operation data used by the active device to the standby device. When the reception of the operational data is completed, the standby system apparatus resumes the process for providing the service that was performed by the active system apparatus.

ここで、系切り替えの発生を契機として、運用データの予備系装置への転送を開始すると、系切り替えの必要が生じてから予備系装置での運用が再開されるまでに、データの転送時間だけ余分に時間を要することになる。その結果、系切り替え後、サービスが再開されるまでの時間が長くなる恐れがある。従って、系切り替え発生後に運用データを転送すると、サービスの信頼性が充分に確保できない場合がある。   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 information processing apparatus 320 according to the third embodiment includes the data transmission unit 304, so that operational data can be transferred to an external apparatus before system switching occurs. As a result, the information processing apparatus 320 according to the third embodiment reduces the service interruption time associated with the transfer of operation data, thereby further improving the reliability of the information processing system in addition to the effects of the second embodiment. There is an effect of improving.
[Fourth Embodiment]
FIG. 12 is a diagram showing a configuration of an information processing device 330 used in the fourth embodiment of the present invention. In FIG. 12, the information processing apparatus 330 further includes a data reception unit 305 in addition to the configuration described with reference to FIG. 9. The data receiving unit 305 receives operation data from an external device (not shown).

データ受信部305は、第1の実施形態のサーバ200が備える同期メモリデータ送受信回路204における受信機能を備えた、データ転送回路である。すなわち、データ受信部305は、外部の装置から受信した運用データを記憶部302へ転送する。情報処理装置330は、運用データの転送内容、転送頻度を、情報処理装置330自身の装置動作状態に基づいて決定してもよい。あるいは、データ受信部305が外部の装置から受信した情報に基づいて運用データを転送してもよい。   The data reception unit 305 is a data transfer circuit having a reception function in the synchronous memory data transmission / reception circuit 204 provided in the server 200 of the first embodiment. That is, the data receiving unit 305 transfers operational data received from an external device to the storage unit 302. The information processing apparatus 330 may determine the transfer contents and transfer frequency of the operation data based on the apparatus operating state of the information processing apparatus 330 itself. Alternatively, the operation data may be transferred based on information received by the data receiving unit 305 from an external device.

情報処理装置330は、データ受信部305を備えることにより、系切り替えが発生する前から、外部の装置から運用データを受信することができる。その結果、第4の実施形態の情報処理装置330も、運用データの転送に伴うサービス中断時間を短縮することが可能である。従って、第4の実施形態の情報処理装置330は、第2の実施形態の効果に加えて、さらに情報処理システムの信頼性が向上するという効果を奏する。   By including the data receiving unit 305, the information processing device 330 can receive operational data from an external device before system switching occurs. As a result, the information processing apparatus 330 according to the fourth embodiment can also shorten the service interruption time associated with the transfer of operation data. Therefore, the information processing apparatus 330 according to the fourth embodiment has an effect that the reliability of the information processing system is further improved in addition to the effect of the second embodiment.

なお、第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 information processing device 320 of the third embodiment shown in FIG. 11 and the information processing device 330 of the fourth embodiment shown in FIG. 12 are combined, and the data transmission unit 304 and the data reception unit 305 are connected. It is good also as the structure which carried out. With this configuration, the information processing apparatus 320 according to the third embodiment can transfer operation data to the information processing apparatus 330 before system switching to the information processing apparatus 330 occurs. Further, the information processing device 330 can receive operational data from the information processing device 320 before the system switching occurs. As a result, the configuration in which the information processing device 320 according to the third embodiment and the information processing device 330 according to the fourth embodiment are combined, and the data transmission unit 304 and the data reception unit 305 are connected to each other to transfer operational data. It is possible to shorten the service interruption time.

1 サーバシステム
100 サーバ
200 サーバ
300 情報処理装置
320 情報処理装置
330 情報処理装置
DESCRIPTION OF SYMBOLS 1 Server system 100 Server 200 Server 300 Information processing apparatus 320 Information processing apparatus 330 Information processing apparatus

Claims (16)

動作状態を指定する装置動作情報に基づいて所定のサービスを提供するための1つ以上のプログラムを起動し、前記1つ以上のプログラムに含まれる命令を処理し、前記命令を実行している命令実行状態と前記命令の実行を停止している実行停止状態を含む実行状態が設定可能であるCPU(Central Processing Unit)と、
前記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:
前記動作環境設定情報は、前記CPUに供給される動作電圧の設定情報を含む
ことを特徴とする、請求項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.
前記動作環境設定情報は、前記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.
前記起動プログラム指定情報は、前記実施の有無に対応して、前記1つ以上のプログラムの内の起動されるべきプログラムを指定する
ことを特徴とする、請求項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つ以上のプログラムは、オペレーションシステムを含み、
前記装置動作情報は、
前記動作状態を、前記実施のためのスタンバイ状態に指定する情報と、
前記オペレーションシステムの起動を指示する情報を含み、
前記動作環境設定情報は、前記実行状態が前記命令実行状態である場合は前記動作環境の制限と前記制限の解除を切り替え、前記実行状態が前記実行停止状態である場合は前記動作環境を制限することを指定する
ことを特徴とする、請求項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:
前記データ送信部は、ダイレクトメモリアクセス機能を備えることを特徴とする、請求項10に記載された情報処理装置。 The information processing apparatus according to claim 10, wherein the data transmission unit has a direct memory access function. 外部の装置からデータを受信するデータ受信部をさらに備え、
前記データ受信部は、前記装置動作情報に基づいて、前記データを外部の装置から受信し、前記記憶部に前記運用データとして記憶させる機能を備える、
ことを特徴とする、請求項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:
前記データ受信部は、ダイレクトメモリアクセス機能を備えることを特徴とする、請求項12に記載された情報処理装置。 The information processing apparatus according to claim 12, wherein the data receiving unit has a direct memory access function. 動作状態を指定する装置動作情報に基づいて所定のサービスを提供するための1つ以上のプログラムを起動し、前記1つ以上のプログラムに含まれる命令を処理し、前記命令を実行している命令実行状態と前記命令の実行を停止している実行停止状態を含む実行状態が設定可能である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 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.
命令を実行している命令実行状態及び前記命令の実行を停止している実行停止状態を含む実行状態が設定可能なCPUを、
記憶部に記憶された、動作状態が指定された装置動作情報に基づいて、記憶部に記憶された、所定のサービスを提供するための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.
請求項10に記載された情報処理装置と、請求項12に記載された情報処理装置とを備え、
前記データ送信部が送信する情報を前記データ受信部が受信可能なように接続されていることを特徴とする、情報処理システム。
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.
JP2009166586A 2009-07-15 2009-07-15 Information processing apparatus, information processing method, operational environment setting program, and information processing system Pending JP2011022750A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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