(57)【要約】【課題】  １つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムの省電力化は十分ではない。【解決手段】  実施形態の制御装置は、１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止状態から再開させる要求を示す復帰要求を受信した場合に、情報処理システムを再開するための再開データが格納されたメモリに接続されたプロセッサを特定し、特定されたプロセッサを起動させるプロセッサ設定部と、再開データが格納されたメモリから再開データを読み出す再開データ読出部と、読み出された再開データを用いて情報処理システムを再開させる再開処理部とを有する。【選択図】図３
2014167760.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止状態か
ら再開させる要求を示す再開要求を受信した場合に、前記情報処理システムを再開するた
めの再開データが格納されたメモリに接続されたプロセッサを特定し、特定されたプロセ
ッサを起動させるプロセッサ設定部と、
前記再開データが格納されたメモリから前記再開データを読み出す再開データ読出部と
、
読み出された再開データを用いて前記情報処理システムを再開させる再開処理部と
を有する制御装置。
【請求項２】
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止状態
から再開させる要求を示す再開要求を受信した場合に、前記情報処理システムと前記情報
処理システムで実行されていたタスクを再開するための再開データが格納されたメモリに
接続されたプロセッサを特定し、特定されたプロセッサを起動させるプロセッサ設定部と
、
前記再開データが格納されたメモリから前記再開データを読み出す再開データ読出部と
、
読み出された再開データを用いて前記情報処理システム、および、前記タスクを再開さ
せる再開処理部と
を有する制御装置。
【請求項３】
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止させ
る要求を示す休止要求を受信した場合に、前記情報処理システムと前記情報処理システム
で実行されていたタスクを再開するための再開データを保存するメモリを決定する保存先
決定部と、
決定されたメモリに前記再開データを保存する再開データ書込部と、
前記情報処理システムを休止状態から再開させる要求を示す復帰要求を受信した場合に
、前記再開データが格納されたメモリに接続されたプロセッサを特定し、特定された起動
させるプロセッサ設定部と、
前記再開データが格納されたメモリから前記再開データを読み出す再開データ読出部と
、
読み出された再開データを用いて前記情報処理システム、および、前記タスクを再開さ
せる再開処理部と
を有する制御装置。
【請求項４】
前記システム、および、前記タスクを再開させるための再開データを保存する先のメモ
リを決定する保存先決定部
を更に有する請求項２の制御装置。
【請求項５】
前記保存先決定部は、前記システムを再開するために必要となる前記プロセッサが最小
限となるように、前記再開データを保存する先のメモリを決定する
ことを特徴とする請求項３及び４の制御装置。
【請求項６】
前記保存先決定部は、不揮発性メモリを最大限利用するように、前記システムを再開す
るために必要となるメモリを決定する
ことを特徴とする請求項３及び４の制御装置。
【請求項７】
前記保存先決定部は、前記再開データの保存先として、不揮発性メモリが多く接続され
た前記プロセッサに接続されたメモリを決定する
ことを特徴とする請求項３及び４の制御装置。
【請求項８】
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止させ
る要因を示す休止要因を受信した場合に、前記システムを再開させるためのシステム再開
データを保存するためのメモリを決定し、前記システムで実行されていたタスクを再開さ
せるためのタスク再開データを保存するためのメモリを決定する保存先決定部と、
前記システム再開データを保存するためのメモリに前記システム再開データを書込み、
前記タスク再開データを保存するためのメモリに前記タスク再開データを書込む再開デー
タ書込部と、
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止状態
から再開させる要因を示す再開要因が発生した場合に、システムを再開させるためのシス
テム再開データを保存したメモリに接続されたプロセッサのみ起動させるシステムプロセ
ッサ設定部と、
前記保存先決定部により決定された前記システム再開データを保存したメモリから前記
システム再開データを読み出すシステム再開データ読出部と、
前記システム再開データ読出部によって読み出された前記システム再開データを用いて
システムを再開させるシステム再開処理部と、
前記システム再開部によってシステムが再開された後に、前記保存先決定部により決定
されたタスクを再開させるためのタスク再開データを保存したメモリに接続されたプロセ
ッサを特定し、特定されたプロセッサを起動させるタスクプロセッサ設定部と、
前記保存先決定部により決定された前記タスク再開データを保存したメモリから前記タ
スク再開データを読み出すタスク再開データ読出部と、
前記タスク再開データ読出部によって読み出された前記タスク再開データを用いてタス
クを再開させるタスク再開処理部
を有する制御装置。
【請求項９】
前記保存先決定部は、システムの休止前に前記タスクが実行されていた前記プロセッサ
にある前記メモリを優先して、前記タスク再開データを保存する先のメモリを決定する
請求項８の制御装置。
【請求項１０】
前記保存先決定部が決定した前記メモリのうち、メモリ種別が揮発性メモリである前記
メモリに対しセルフリフレッシュモードに設定し、それ以外のメモリの電源を休止するメ
モリ設定部を更に備えた
請求項３乃至９の制御装置。
【請求項１１】
コンピュータに
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムを休止状態
から再開させる要求を示す再開要求を受信した場合に、前記情報処理システムを再開する
ための再開データが格納されたメモリに接続されたプロセッサを特定し、特定されたプロ
セッサを起動させるプロセッサ設定部と、
前記再開データが格納されたメモリから前記再開データを読み出す再開データ読出部と
、
読み出された再開データを用いて前記情報処理システムを再開させる再開処理部と
を実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態に係る発明は、情報処理装置の省電力に関する。
【背景技術】
【０００２】
従来、１または複数の処理を実行可能な処理装置（例えば、サーバ）において、消費電
力を低減する技術が知られている。例えば、複数のサーバが稼働する環境において、処理
を特定のサーバに集約し、停止するサーバを増やすことで全体の消費電力を削減する方式
がある。
【０００３】
また、複数のプロセッサコアを有する処理装置において、特定のプロセッサコアのみが
処理を行い、停止するプロセッサコアを増やすことで消費電力を低減する方式もある。
【０００４】
一方で、１または複数の処理を実行可能な処理装置（例えば、組み込みシステム）にお
いて、消費電力を低減しつつ、高速に休止、復帰する技術も知られている。例えば、組み
込みシステムにおいて、不揮発性メモリを利用して高速にシステムを休止、再開する方式
がある。また、データ保持可能な最低限の電力で揮発性メモリを稼働させて、高速にシス
テムを休止、再開する方式もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３６２４２６
【特許文献２】特開２０１２−３７９７７
【非特許文献】
【０００６】
【非特許文献１】David Meisner et al，”PowerNap: Eliminting Server Idle Power”, ACM ASPLOS 2009
【非特許文献２】Anil Rao, “SeaMicro Technology Overview”,http://www.seamicro.com/sites/default/files/SM_TO01_64_v2.5.pdf, 2012
【発明の概要】
【発明が解決しようとする課題】
【０００７】
１つ以上のメモリと接続されたプロセッサが２つ以上含む情報処理システムの省エネ化
は十分ではない。情報処理システムの構成に合わせて適切な省電力化を行う必要がある。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係る制御装置は、１つ以上のメモリと接続されたプロセッサが２
つ以上含む情報処理システムを休止状態から再開させる要求を示す再開要求を受信した場
合に、情報処理システムを再開するための再開データが格納されたメモリに接続されたプ
ロセッサを特定し、特定されたプロセッサを起動させるプロセッサ設定部と、再開データ
が格納されたメモリから再開データを読み出す再開データ読出部と、読み出された再開デ
ータを用いて情報処理システムを再開させる再開処理部と有する。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態のサーバ群を示すブロック図。
【図２】第１の実施形態のサーバの概略構成例を示すブロック図である。
【図３】第１の実施形態のサーバのハードウェアとソフトウェアの構成例を示す図。
【図４】第１の実施形態のメモリ構成記憶部に記憶されたデータ例を示す図。
【図５】第１の実施形態の保存先情報記憶部に記憶されたデータ例を示す図。
【図６】第１の実施形態のサーバが休止要求を受け取り時の動作例を示す図。
【図７】第１の実施形態のサーバが再開要求を受け取り時の動作例を示す図。
【図８】第２の実施形態のサーバのハードウェアとソフトウェアの構成例を示す図。
【図９】第２の実施形態のシステム情報記憶部に記憶されたデータ例を示す図。
【図１０】第２の実施形態のタスク情報記憶部に記憶されたデータ例を示す図。
【図１１】第２の実施形態のサーバが休止要求を受け取り時の動作例を示す図。
【図１２】第２の実施形態のサーバが再開要求を受け取り時の動作例を示す図。
【図１３】第３の実施形態のサーバのハードウェアとソフトウェアの構成例を示す図。
【図１４】変形例のサーバのハードウェアとソフトウェアの構成例を示す図。
【図１５】変形例のメモリが揮発性メモリであるサーバの概略構成例を示す図。
【図１６】変形例のメモリが不揮発性メモリであるサーバの概略構成例を示す図。
【図１７】変形例のメモリ構成記憶部に記憶されたデータ例を示す図。
【図１８】変形例の１つのプロセッサに１つのメモリが接続されるサーバの概略構成例を示す図。
【図１９】変形例の１つのプロセッサに１つのメモリが接続されるサーバのメモリ構成記憶部に記憶されたデータ例を示す図。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
図１は、本実施形態のサーバ群１０の概略構成の一例を示すブロック図である。図１に
示すように、サーバ群１０は、サーバ１１〜１８を備える。サーバ１１〜１４までは現在
稼働中であり、サーバ１５は休止状態、それ以外は電源停止中であることを示している。
本実施形態のターゲットシステムはサーバ１５である。
【００１１】
図２は、本実施形態のターゲットシステムであるサーバ１５の概略構成の一例を示すブ
ロック図である。
【００１２】
サーバ１５は、４つのプロセッサ１１０，１２０，１３０，１４０を有し、それぞれが
バス１０９で接続されている。また、各プロセッサは４つのメモリと接続されている。本
実施形態ではサーバ１５は４つのプロセッサを有しているが、これに限られず、２以上の
プロセッサを有していれば良い。また、各プロセッサは４つのメモリを有しているが、こ
れに限られず、各プロセッサは１つ以上のメモリを有していれば良い。
【００１３】
プロセッサ１１０は、プロセッサ識別子１と対応づけられている。プロセッサ１１０は
、不揮発性メモリ１１１ｍ、不揮発性メモリ１１２ｍ、揮発性メモリ１１３ｄ、揮発性メ
モリ１１４ｄと接続されている。
【００１４】
プロセッサ１２０は、プロセッサ識別子２と対応づけられている。プロセッサ１２０は
、不揮発性メモリ１２１ｍ、揮発性メモリ１２２ｄ、揮発性メモリ１２３ｄ、揮発性メモ
リ１２４ｄと接続されている。
【００１５】
プロセッサ１３０は、プロセッサ識別子１と対応づけられている。プロセッサ１３０は
、不揮発性メモリ１３１ｍ、揮発性メモリ１３２ｄ、揮発性メモリ１３３ｄ、揮発性メモ
リ１３４ｄと接続されている。
【００１６】
プロセッサ１４０は、プロセッサ識別子４と対応づけられている。プロセッサ１４０は
、揮発性メモリ１４１ｄ、揮発性メモリ１４２ｄ、揮発性メモリ１４３ｄ、揮発性メモリ
１４４ｄと接続されている。
【００１７】
ここでいう不揮発性メモリとは、電源を供給しなくても記憶している情報を保持するこ
とができるメモリのうち、書き込みを行うことができるメモリである。例えば、ＭＲＡＭ
（Magnetoresistive Random Access Memory）やＦｅＲＡＭ（Ferroelectric Random Acce
ss Memory）といったメモリが挙げられるが、これに限られない。また、ここでいう揮発
性メモリとは、電源を供給しないと記憶している情報を保持することができないメモリで
ある。例えばＤＲＡＭ（Dynamic Random Access Memory）といったメモリが挙げられるが
、これに限られない。不揮発性メモリと揮発性メモリそれぞれはプロセッサで利用される
各種のデータを記憶する。
【００１８】
揮発性メモリがデータを保持するためには、処理装置はデータ保持可能な電力を供給し
続けなければならない。例えば、ＤＲＡＭは、セルフリフレッシュモードと呼ばれるモー
ドに設定すれば、消費電力を小さくしつつ、データを保持することができる。
【００１９】
また、各メモリは、接続されたプロセッサが起動しているときのみアクセスできる。た
とえば、プロセッサ１１０に接続された不揮発性メモリ１１１ｍにあるデータへアクセス
する場合には、プロセッサ１１０が起動していなければならない。
【００２０】
図３は、サーバ１５が有するハードウェアとソフトウェアの構成例を示すブロック図で
ある。制御装置２００は、基本ソフトウェアであるＯＳ（operating system）上でプログ
ラムが実行されることにより実現される。制御装置２００は、複数の機能を有する。
【００２１】
ここでは、サーバ１５上で単一のＯＳが動作し、ＯＳ（制御装置２００）上で１または
複数のタスク（９９９−１〜９９９−ｎ）が動作すると捉えることができる。
【００２２】
また、図２においては、サーバ１５が備えるハードウェアとサーバ１５上で動作するＯ
Ｓ、ＯＳ（制御装置２００）上で動作する１または複数のタスクをサーバ１５が含む表現
としている。
【００２３】
図３に示すように、サーバ１５が備えるハードウェアには、メモリ構成記憶部１７０と
、動作情報記憶部１７５、保存先情報記憶部１８０、再開データ記憶部１８５が含まれる
。
【００２４】
メモリ構成記憶部１７０と、動作情報記憶部１７５、保存先情報記憶部１８０、再開デ
ータ記憶部１８５は、１以上のメモリ（不揮発性メモリまたは、揮発性メモリ）によって
構成される。
【００２５】
メモリ構成記憶部１７０は、メモリが接続されているプロセッサの識別子であるプロセ
ッサ識別子と、そのメモリの識別子であるメモリ識別子、メモリが不揮発性か揮発性かを
示すメモリ種別とを対応付けて記憶する。メモリ識別子は、例えば、そのメモリが何番目
にあるかを示すメモリ位置であってもよく、以下の実施形態ではメモリ位置の例で説明す
るが、メモリ位置をメモリの識別子と読み替えることができる。
【００２６】
なお、メモリ構成記憶部１７０は、プロセッサ識別子と、メモリ位置とのみを対応づけ
て記憶しても良い。
【００２７】
図４は、メモリ構成記憶部１７０に記憶されたデータの一例を示す図である。図４の例
では、例えば、プロセッサ識別子が１、メモリ位置が１、メモリ種別が不揮発性の組み合
わせは、プロセッサ識別子が１であるプロセッサのメモリ位置１には不揮発性メモリが接
続されていることを示している。同様に、プロセッサ識別子が２、メモリ位置が２、メモ
リ種別が揮発性の組み合わせは、プロセッサ識別子が２であるプロセッサのメモリ位置２
に揮発性メモリがあることを示している。
【００２８】
動作情報記憶部１７５、プロセッサの処理に必要とされる情報である動作情報を記憶す
る。動作情報は、例えば、プロセッサにより実行されるプログラム自体や、実行されるプ
ログラムが処理するデータなどである。
【００２９】
図３に戻って説明を続ける。
【００３０】
保存先情報記憶部１８０は、後述の再開データが格納されたメモリの位置を示すメモリ
位置と、再開データが格納されたメモリが接続されたプロセッサを示すプロセッサ識別子
を記憶する。
【００３１】
再開データ記憶部１８５は、再開データを記憶する。再開データとは、サーバ（システ
ム）が休止情報から処理を再開するために必要なデータをいう。例えば、再開データは、
再開するために必要なプログラム自体やプログラムが処理するデータなどである。
【００３２】
図５は、保存先情報記憶部１８０に記憶されたデータの一例を示す図である。図５の例
では、再開データが記憶されたメモリに関する情報として、保存先情報記憶部１８０は、
プロセッサ識別子１と、プロセッサ識別子１のプロセッサに接続されるメモリのメモリ位
置１〜４とを対応付けて記憶し、プロセッサ識別子２と、プロセッサ識別子２のプロセッ
サに接続されるメモリのメモリ位置１が記憶されている。
【００３３】
再び図３に戻って説明を続ける。図３に示すように、制御部２００は、ＯＳでプログラ
ムが実行されることによって実現される。制御部２００は、メモリ構成取得部２０１と、
休止要求受付部２１０と、再開データ算出部２１５と、保存先決定部２２０と、保存先書
込部２２５と、再開データ書込部２３０と、メモリ設定部２３５と、休止処理部２４０と
、再開要求受付部２６０と、プロセッサ設定部２６５と、再開データ読出部２７０と、再
開処理部２８０とを有する。
【００３４】
メモリ構成取得部２０１は、サーバ１５が有するプロセッサのプロセッサ識別子と、そ
のプロセッサに接続される１以上のメモリのメモリ位置とメモリ種別を検出する。メモリ
構成取得部２０１は、検出したプロセッサ識別子、メモリ位置、メモリ種別とを対応付け
てメモリ構成記憶部１７０に書き込む。
【００３５】
休止要求受付部２１０は、ユーザや外部からのシステム休止要求を検出する。
【００３６】
再開データ算出部２１５は再開データから、再開データの容量を算出する。
【００３７】
例えば、再開データ算出部２１５は、プログラム自体の容量と、プログラムが処理して
いるデータの容量に少なくとも基づいて再開データの容量を算出する。
【００３８】
保存先決定部２２０は、メモリ構成記憶部１７０に格納された各種データと、再開デー
タ算出部２１５によって決定されたデータ容量から、再開データを保存する再開データ記
憶部１８５に含まれる１以上のメモリ（保存メモリ）を決定する。なお、再開データ記憶
部１８５は、再開データ以外のデータも保存してもよい。
【００３９】
例えば、各種データは、プロセッサ識別子、メモリ位置、メモリ種別が対応付けられた
データである。
【００４０】
保存先決定部２２０は、少なくとも再開データを保存するメモリである保存先メモリを
決定する。例えば、保存先決定部２２０は、システム休止時の消費電力とシステム再開時
に必要となる消費電力を最低限に抑えるように、保存先メモリを決定しても良い。
【００４１】
システム再開時の電力を極力減らす場合には、保存先決定部２２０は、保存先メモリと
して選択するメモリの接続先が極力同じプロセッサであることを優先する。ただし、この
場合、保存先メモリとして揮発性メモリを選択する可能性があるために、揮発性メモリで
データ保持をするための電力を消費する分だけ、システム休止時の消費電力が増える。
【００４２】
一方で、システム休止時の電力を極力減らす場合には、保存先決定部２２０は、保存先
メモリとして選択するメモリの種別が不揮発性メモリであることを優先する。ただし、こ
の場合、システム復帰時に起動しなければならないプロセッサが増えて、システム復帰時
の消費電力が増える。
【００４３】
例えば、図２にて保存先メモリとして４つのメモリを利用する場合、システム再開時の
電力を減らす選択をした場合には、保存先決定部２２０は、不揮発性メモリ１１１ｍ、１
１２ｍと、揮発性メモリ１１３ｄ、１１４ｄを保存先メモリとして決定する。
【００４４】
その結果、システム再開時に復帰が必要なプロセッサはプロセッサ１１０だけとなる。
しかし、利用するメモリのうち、２つが揮発性メモリであるため、システム休止時にデー
タ保持のための電力をメモリに供給しなければならない。
【００４５】
一方、システム休止時の電力を減らす選択をした場合には、保存先決定部２２０は、不
揮発性メモリ１１１ｍ、１１２ｍ、１２１ｍ、１３１ｍを保存先メモリとして決定する。
その結果、システム再開時に復帰が必要なプロセッサはプロセッサ１１０、１２０、１３
０となる。しかし、利用するメモリがすべて不揮発性メモリであるため、システム休止時
にメモリに電力を供給する必要がない。
【００４６】
保存先書込部２２５は、決定された保存先メモリに関する情報を保存先情報記憶部１８
０に書き込む。詳細には、保存先書込部２２５は、決定された保存先メモリのメモリ位置
と、保存先メモリが接続されるプロセッサのプロセッサ識別子とを対応付けて保存先情報
記憶部１８０に記憶する。
【００４７】
保存先書込部２２５は、決定された保存先メモリのメモリ位置と、保存先のメモリ位置
に対応づけられたプロセッサ識別子とを再開データ書込部２３０に送信する。
【００４８】
再開データ書込部２３０は、保存先書込部２２５から保存先メモリのメモリ位置と、保
存先メモリのメモリ位置に対応づけられたプロセッサ識別子を受信する。再開データ書込
部２３０は、システム再開のために記憶しなければならない再開データを、保存先決定部
２２０で決定した保存先メモリに保存する。詳細には、再開データ書込部２３０は、動作
情報のうち再開データを動作情報記憶部１７５から読出し、受信した保存先メモリのメモ
リ位置と、保存先のメモリ位置に対応づけられたプロセッサ識別子に基づいて、保存先メ
モリに再開データを保存する。
【００４９】
再開データ書込部２３０は、再開データ記憶部１８５に関するメモリ構成情報（保存先
メモリのメモリ位置と、保存先のメモリ位置に対応づけられたプロセッサ識別子）をメモ
リ設定部２３５に送付する。
【００５０】
メモリ設定部２３５は、再開データ書込部２３０から保存先メモリのメモリ位置と、保
存先のメモリ位置に対応づけられたプロセッサ識別子を受信する。
【００５１】
メモリ設定部２３５は、受信した保存先メモリのメモリ位置と、保存先のメモリ位置に
対応づけられたプロセッサ識別子に基づいて、メモリ構成記憶部１７０から、保存先決定
部２２０で決定した保存先メモリのメモリ種別を取得し、メモリ種別に合わせたメモリ設
定を行う。
【００５２】
メモリ設定部２３５は、保存先メモリを省電力化しつつ、データ保持が可能な状態にな
るように、メモリの設定を行う。例えば、保存先メモリとして揮発性メモリのＤＲＡＭを
利用していれば、メモリ設定部２３５は、該当するＤＲＡＭをセルフリフレッシュモード
に設定する。また、保存先メモリとして不揮発性メモリを利用していれば、メモリ設定部
２３５は、該当メモリの電源を停止する。さらに、メモリ設定部２３５は、保存先メモリ
として選択されなかったメモリの電源を停止する。
【００５３】
その後、メモリ設定部２３５は、システム休止要求を休止処理部２４０に送付する。
【００５４】
休止処理部２４０は、システム休止要求を受信する。また休止処理部２４０は、メモリ
構成記憶部１７０と保存先情報記憶部１８０を省電力化しつつ、データ保持が可能な状態
になるように、メモリの設定を行う。さらに、休止処理部２４０は、再開処理に必要な保
存先メモリ、メモリ構成記憶部、保存先情報記憶部や再開要求受付に必要なモジュールを
除く、ターゲットシステム１５に含まれるすべての電源供給を停止する。
【００５５】
再開要求受付に必要なモジュールとは、制御部２００が実行されるプロセッサ（ブート
用プロセッサ）や再開要求受付に必要なコードとデータが記憶されたメモリ（ブート用メ
モリ）である。
【００５６】
再開要求受付部２６０は、再開要求を検出する。より具体的には、再開要求受付部２６
０は、サーバ１５内外からの割込み通知（割込みが発生することを示す信号）を受け取る
。
【００５７】
プロセッサ設定部２６５は、保存先情報記憶部１８０に記憶されたプロセッサ識別子を
読み出し、読み出したプロセッサ識別子に該当するプロセッサを起動する。
【００５８】
プロセッサ設定部２６５は、再開データの読み出し要求を再開データ読出部２７０に送
付する。
【００５９】
再開データ読出部２７０は、再開データの読出し要求を受信すると、保存先情報記憶部
１８０に記憶されたプロセッサ識別子を読み出し、読みだしたプロセッサ識別子とメモリ
位置から保存先メモリを特定し、特定された保存先メモリ（再開データ記憶部１８５）か
ら再開データを読み出す。再開データ読出部２７０は、読み出した再開データを再開処理
部２７５に送信する。
【００６０】
再開処理部２７５は、再開データ読出部２７０によって読み出された再開データを使っ
て、システムの再開、および、タスクの再開を行う。再開処理部２７５は、再開データ読
出部２７０によって読み出された再開データを使って、システムの再開のみを行っても良
い。
【００６１】
再開要求受付部２６０、プロセッサ設定部２６５、再開データ読出部２７０、再開処理
部２７５の処理は、プロセッサとは別のデバイスで実行されてもよいし、プロセッサのう
ち１つを再開要求が受け付けられるように設定してもよい。以下の実施形態では、この再
開処理を実行するために起動されるプロセッサはブート用プロセッサと呼ばれる。
【００６２】
図６は、サーバ１５がシステムの休止要求を受け取った時のサーバ１５の動作手順の一
例を示すシーケンス図である。例えば、サーバ管理者がサーバ１５を休止するために、内
外からの割込み等を用いてサーバ１５に休止要求を通知する。この時、休止要求受付部２
１０がこの休止要求を受信する（ステップＳ１１００）。
【００６３】
休止要求受付部２１０が休止要求を受信すると、再開データ算出部２１５に対し、算出
要求を送信する（ステップＳ１１０１）。
【００６４】
再開データ算出部２１５は、システム再開に必要となるデータである再開データを読み
出して、そのデータ容量を計算する（ステップＳ１１０２）。
【００６５】
そして、計算結果であるデータ容量を保存先決定部２２０に送信する（ステップＳ１１
０３）。
【００６６】
保存先決定部２２０は、メモリ構成記憶部１７０からメモリ構成情報を取得する（ステ
ップＳ１１０４）。
【００６７】
次に、保存先決定部２２０は、取得したメモリ構成情報と、再開データ算出部２１５か
ら得られた計算結果に基づいて保存先となるメモリである保存先メモリを決定する（ステ
ップＳ１１０５）。
【００６８】
そして、保存先決定部２２０は、決定した保存先メモリに関するメモリ構成情報のうち
、メモリが接続されているプロセッサのプロセッサ識別子と保存先メモリのメモリ位置を
保存先書込部２２５に送信する（ステップＳ１１０６）。
【００６９】
保存先書込部２２５は、保存先決定部２２０から通知されたプロセッサ識別子とメモリ
位置を保存先情報記憶部１８０に書き込む（ステップＳ１１０７）。
【００７０】
そして、保存先メモリに関するプロセッサ識別子とメモリ位置を再開データ書込部２３
０に送信する（ステップＳ１１０８）。
【００７１】
再開データ書込部２３０は、保存先書込部２２５より通知された保存先メモリのプロセ
ッサ識別子とメモリ位置に対応するメモリ（再開データ記憶部１８５に含まれるメモリ）
に、再開データを書込む（ステップＳ１１０９）。
【００７２】
そして、再開データ書込部２３０は、保存先メモリのプロセッサ識別子とメモリ位置を
メモリ設定部２３５に送信する（ステップＳ１１１０）。
【００７３】
メモリ設定部２３５は、メモリ構成記憶部１８０から再開データ書込部２３０より通知
された保存先メモリのプロセッサ識別子とメモリ位置に対応するメモリ構成情報を取得す
る（ステップＳ１１１１）。
【００７４】
次に、メモリ設定部２３５は、保存先メモリに対して、データの記憶保持のための処理
を実行する（ステップＳ１１１２）。
【００７５】
そして、メモリ設定部２３５は、休止処理部２４０にシステム休止を要求する（ステッ
プＳ１１１３）。
【００７６】
休止処理部２４０は、システム休止の要求を受け付けると、システムを休止（ハイバー
ネーション：Hibernation）の状態にする（ステップＳ１１１４）。本実施形態では、シ
ステムの休止（ハイバネーション）状態とは、サーバ１５はデータの記憶とシステム再開
要求の受付に必要となる部分には電源を供給し続け、他のサーバ１５に含まれるデバイス
の電源供給を停止された状態をいう。具体的には、サーバ１５はデータの記憶に必要な、
再開データが格納された揮発性メモリと、システム再開に必要な、システム再開要求を受
け付けるモジュールにのみ電源を供給し続け、それ以外（たとえば、プロセッサや不揮発
性メモリ、デバイス）は電源を休止した状態となる。例えば、図５のように、保存先メモ
リが決定された場合、サーバ１５は保存先メモリのうち、揮発性メモリである１１３ｄと
１１４ｄにのみ電力を供給する。つまり休止処理部２４０は、サーバ１５に含まれるほぼ
すべての電源を停止させる。
【００７７】
図７は、サーバ１５がシステムの再開要求を受け取った時のサーバ１５の動作手順の一
例を示すシーケンス図である。例えば、サーバ管理者がサーバ１５を再開するため、外部
からの割込み等を用いてサーバ１５に再開要求を通知する。この時、再開要求受付部２６
０がこの再開要求を受信する（ステップＳ１６００）。
【００７８】
再開要求受付部２６０が再開要求を受信すると、プロセッサ設定部２６５に対し、再開
要求を送信する（ステップＳ１６０１）。
【００７９】
プロセッサ設定部２６５は、保存先情報記憶部１８０が読み書き可能でなければ、保存
先情報記憶部１８０からデータを読み出すための設定を行う（図示せず）。このメモリ領
域が揮発性メモリであればセルフリフレッシュモードから読み出し可能なモードへ変更す
る（図示せず）。また、このメモリ領域が不揮発性メモリであれば電源を入れ、読み出し
可能な状態にする（図示せず）。次に、プロセッサ設定部２６５は、保存先情報記憶部１
８０から再開データが記憶されたメモリを読み出すために必要となるプロセッサ識別子を
取得する（ステップＳ１６０２）。
【００８０】
次に、プロセッサ設定部２６５は、取得したプロセッサ識別子に対応するプロセッサを
起動する（ステップＳ１６０３）。例えば、図５の場合、プロセッサ識別子１を持つプロ
セッサ１１０と、プロセッサ識別子２を持つプロセッサ１２０を起動する。
【００８１】
そして、プロセッサ設定部２６５は、再開データ読出部２７０に、再開データの読み出
しを要求する（ステップＳ１６０４）。
【００８２】
再開データ読出部２７０は、保存先情報記憶部１８０から保存先メモリに関する情報を
取得する（ステップＳ１６０５）。
【００８３】
次に、再開データ読出部２７０は、保存先メモリからデータを読み出すための設定を行
う（ステップＳ１６０６）。例えば、読み出す対象のメモリがＭＲＡＭの場合、メモリの
電源を入れてデータを読み出し可能にする。また、読み出す対象のメモリがＤＲＡＭの場
合、セルフリフレッシュモードから通常モードに変更してデータを読み出し可能にする。
【００８４】
続いて、再開データ読出部２７０は、保存先メモリ（再開データ記憶部１８５）から再
開データを読み出す（ステップＳ１６０７）。
【００８５】
そして、再開データ読出部２７０は、再開処理部２７５に再開データを送信する（ステ
ップＳ１６０８）。
【００８６】
再開処理部２７５は、システムの停止処理に備え、メモリ構成記憶部１７０が読み書き
可能でなければ、メモリ構成記憶部１７０にデータを読み書きするための設定を行う（図
示せず）。対象のメモリが揮発性メモリであればセルフリフレッシュモードから読み書き
可能なモードへ変更する（図示せず）。また、対象のメモリが不揮発性メモリであれば電
源を入れ、読み書き可能な状態にする（図示せず）。また、再開処理部２７５は、再開デ
ータ読出部２７０によって通知された再開データを用いて、システム、および、タスクの
実行を再開する（ステップＳ１６０９）。ここで、ステップＳ１６０９では、再開処理部
２７５は、再開データ読出部２７０によって通知された再開データを用いて、システムの
みの実行を再開しても良い。
【００８７】
以上に説明したように、本実施形態では、再開データをメモリ内に保存することでシス
テムの高速復帰を可能にする。また、システムを再開するために必要な再開データを算出
し、それに合わせて再開時に利用するプロセッサとメモリを決定するため、システムの再
開に必要となるプロセッサやメモリを最低限に抑えることができる。つまり、本実施形態
では、システムの休止時やシステムの再開時に必要となるサーバ１５の消費電力を低減し
つつ、システムを高速に休止、復帰することが可能になる。
【００８８】
（第２の実施形態）
上述の第１実施形態では、システムおよびタスクの再開に必要となるデータを区別しな
かったが、第２実施形態では、システムの再開に必要となるデータと、タスクの再開に必
要となるデータを区別する。以下、具体的な内容を説明する。なお、第１実施形態と共通
する部分については、同一の符号を付して適宜に説明を省略する。
【００８９】
図８は、サーバ１５が有するハードウェアとソフトウェアを示すブロック図である。制
御部４００は、ＯＳ上でプログラムが実行されることによって実現される。
【００９０】
ここでは、プロセッサ１００上で単一のＯＳが動作し、ＯＳが１または複数のタスク（
９９９−１〜９９９−ｎ）を処理すると捉えることができる。また、図８においては、サ
ーバ１５が備えるハードウェアとサーバ１５上で動作する制御部４００、制御部４００上
が処理する１または複数のタスクをサーバ１５が含む表現としている。
【００９１】
図８に示すように、サーバ１５が備えるハードウェアには、メモリ構成記憶部１７０と
、動作情報記憶部１７５、再開データ記憶部１８５、システム情報記憶部１９０と、タス
ク情報記憶部１９５とが含まれる。システム情報記憶部１９０は、後述のシステム再開デ
ータが格納されたメモリとそれが接続されたプロセッサを示す、プロセッサ識別子とメモ
リ位置を記憶する。
【００９２】
図９は、システム情報記憶部１９０に記憶されたデータの一例を示す図である。図９の
例では、システム再開データが記憶されたメモリとして、プロセッサ識別子１、メモリ位
置１〜３が記憶されている。
【００９３】
図８に戻って説明を続ける。タスク情報記憶部１９５は、後述のタスク再開データが格
納されたメモリとそれが接続されたプロセッサを示す、プロセッサ識別子とメモリ位置を
記憶する。
【００９４】
図１０は、タスク情報記憶部１９５に記憶されたデータの一例を示す図である。図９の
例では、タスク再開データが記憶されたメモリとそれが接続されたプロセッサとして、プ
ロセッサ識別子２、メモリ位置１と、プロセッサ識別子３、メモリ位置１が記憶されてい
る。
【００９５】
再び図８に戻って説明を続ける。図８に示すように、制御部４００は、メモリ構成取得
部２０１と、休止要求受付部２１０と、データ算出部４１５と、保存先決定部４２０と、
保存先書込部４２５と、メモリ設定部２３０と、休止処理部２３５と、再開要求受付部２
６０と、システムプロセッサ設定部４６５と、システムデータ読出部４７０と、システム
再開処理部４７０と、タスクプロセッサ設定部４７５と、タスクデータ読出部４８０と、
タスク再開処理部４８５とを有する。
【００９６】
データ算出部４１５はシステム再開のために記憶しなければならないシステム再開デー
タがどの場所に配置されているかを算出する。また、タスク再開のために記憶しなければ
ならないタスク再開データからタスク再開用に保持しなければならないデータ容量を算出
する。例えば、再開データ算出部４１５は、プログラム自体の容量と、プログラムが処理
しているデータの容量に少なくとも基づいて再開データの容量を算出する。
【００９７】
保存先決定部４２０は、メモリ構成記憶部１７０に格納された各種データと、再開デー
タ算出部２１５によって算出されたタスク再開データの配置先から、タスク再開データを
保存するタスク情報記憶部１９５に含まれる１以上のメモリであるタスクデータ保存先メ
モリを決定する。また、保存先決定部４２０は、メモリ構成記憶部１７０に格納された各
種データと、再開データ算出部２１５によって算出されたシステム再開データのデータ容
量から、システム再開データを保存するシステム情報記憶部１９０に含まれる１以上のメ
モリであるシステムデータ保存先メモリを決定する。メモリ構成記憶部１７０に格納され
た各種データは、例えば、プロセッサ識別子、メモリ位置の対応付け、メモリ種別である
。
【００９８】
保存先決定部４２０は、システム休止時の消費電力とシステム再開時に必要となる消費
電力を最低限に抑えるように、タスクデータ保存先メモリとシステムデータ保存先メモリ
を決定する。それらの保存先メモリを決定する場合に、それがシステムを再開させるため
のシステム再開データか、タスクを再開させるためのタスク再開データかによって配置先
を決定することができる。
【００９９】
複数のプロセッサを備えるサーバでは、プロセッサごとに実行するタスクを割り当てる
ことが考えられる。タスク再開データを特定のプロセッサにあるメモリに保存したとする
と、タスクを休止させるときには実行しているプロセッサにあるメモリから、タスク再開
データとして保存する先のメモリにコピーしなければならない。また、タスクを再開させ
るときにはタスク再開データとして保存していたメモリから、タスクを実行するプロセッ
サにあるメモリにコピーしなければならない。それによりも、タスクが実行していたプロ
セッサにタスクを再開するためのデータを残しておくことで、コピーにかかる時間や消費
電力を削減できる。一方、システムを再開させるためのシステム再開データはそれがない
とシステムを復帰できないことから特定の場所に集めることで、システム再開時に必要と
なる消費電力を抑えることができる。
【０１００】
保存先決定部４２０は、特定のプロセッサに接続されるメモリを、システムデータ保存
先メモリとして決定して良い。
【０１０１】
例えば、プロセッサ１０２がタスク１を実行し、プロセッサ１０３がタスク２を実行し
ている場合を考える。このようなシステムにおいて、システムを再開するために必要なシ
ステム再開データは、図９のように、特定のプロセッサ、ここでは、プロセッサ１０１に
接続されるメモリ（プロセッサ識別子１，メモリ位置１〜３）に集める。その結果、シス
テム再開時に復帰するプロセッサはプロセッサ１０１だけとなり、システム再開に必要な
プロセッサを抑えることができる。
【０１０２】
また、保存先決定部４２０は、タスクを実行しているプロセッサに接続される不揮発性
メモリを、タスクデータ保存先メモリとして決定して良い。
【０１０３】
例えば、タスクを復帰する場合には、図１０のように、タスク１の復帰に必要なデータ
をプロセッサ１０２にあって、かつ、不揮発性メモリであるメモリ（プロセッサ識別子２
，メモリ位置１）に、タスク２の復帰に必要なデータをプロセッサ１０３にあって、かつ
、不揮発性メモリであるメモリ（プロセッサ識別子３，メモリ位置１）に置くことを決定
する。その結果、タスク再開時に復帰するプロセッサは、プロセッサ１０２，プロセッサ
１０３となる。しかし、タスク再開後にもこれらのプロセッサを利用することから、タス
ク再開時にはプロセッサを起動させたとしてもメモリのコピーにかかるコストに比べて、
タスク再開時によるプロセッサの起動によるコストは十分に小さいといえる。
【０１０４】
保存先書込部４２５は、保存先決定部４２０で決定した保存先メモリに関する情報（プ
ロセッサ識別子，メモリ位置）をタスク情報記憶部１９５に書き込む。また、保存先書込
部４２５は、保存先決定部４２０で決定した保存先メモリに関する情報（プロセッサ識別
子，メモリ位置）をシステム情報記憶部１９０に書き込む。
【０１０５】
再開データ書込部４３０は、システム再開とタスク再開のために記憶しなければならな
いシステム再開データと、タスク再開データを、保存先決定部４２０で決定した保存先メ
モリに保存する。詳細には、再開データ書込部４３０は、動作情報のうちシステム再開デ
ータとタスク再開データを動作情報記憶部１７５から読出し、システム再開データと、タ
スク再開データを、保存先決定部４２０で決定した保存先メモリに保存する。
【０１０６】
休止処理部２４０は、メモリや再開要求を受け付けるために必要なモジュールを除く、
ターゲットシステム１５に含まれるすべての電源を停止する。
【０１０７】
再開要求受付部２６０は、再開要求を受け付ける。より具体的には、再開要求受付部２
６０は、サーバ１５内外からの割込み通知（割込みが発生することを示す信号）を受け取
る。
【０１０８】
システムプロセッサ設定部４６５は、システム情報記憶部１９０に記憶されたプロセッ
サを読み出し、システム再開に必要なプロセッサを起動する。システム再開データ読出部
４７０は、システム情報記憶部１９０に記憶されたプロセッサとメモリ位置からシステム
再開データを読み出す。システム再開処理部４７５は、システム再開データ読出部２７０
によって読み出されたシステム再開データを使って、システムを再開する。
【０１０９】
タスクプロセッサ設定部４８０は、タスク情報記憶部１９５に記憶されたプロセッサ識
別子を読み出し、タスク再開に必要なプロセッサを起動する。タスク再開データ読出部４
８５は、タスク情報記憶部１９５に記憶されたプロセッサとメモリ位置からタスク再開デ
ータを読み出す。タスク再開処理部４９０は、タスク再開データ読出部４８５によって読
み出されたタスク再開データを使ってタスクの実行を再開する。
【０１１０】
図１１は、サーバ１５がシステムの休止要求を受け取った時のサーバ１５の動作手順の
一例を示すシーケンス図である。例えば、サーバ管理者がサーバ１５を休止するために、
内外からの割込み等を用いてサーバ１５に休止要求を通知する。この時、休止要求受付部
２１０がこの休止要求を受信する（ステップＳ２１００）。休止要求受付部２１０が休止
要求を受信すると、データ算出部４１５に対し、算出要求を送信する（ステップＳ２１０
１）。データ算出部４１５は、システム再開のために記憶しなければならないシステム再
開データのデータ容量を算出する（ステップＳ２１０２）。次に、タスク再開のために記
憶しなければならないタスク再開データがどの場所にどの程度配置されているかを算出す
る（ステップＳ２１０３）。そして、その算出結果として保存先決定部４２０に送信する
（ステップＳ２１０４）。
【０１１１】
保存先決定部４２０は、メモリ構成記憶部１７０からメモリ構成情報を取得する（ステ
ップＳ２１０５）。次に、保存先決定部４２０は、取得したメモリ構成情報と、データ算
出部から得られたタスク再開データに関する算出結果に基づいてタスク再開データの保存
先となるメモリであるタスク再開データ保存先メモリを決定する（ステップＳ２１０６）
。また、保存先決定部４２０は、取得したメモリ構成情報と、データ算出部から得られた
システム再開データに関する算出結果に基づいてシステム再開データの保存先となるメモ
リであるシステム再開データ保存先メモリを決定する（ステップＳ２１０７）。そして、
保存先決定部４２０は、決定したタスク再開データ保存先メモリとシステム再開データ保
存先メモリに関するメモリ構成情報のうち、メモリが接続されているプロセッサのプロセ
ッサ識別子とメモリ位置を保存先書込部４２５に送信する（ステップＳ２１０８）。
【０１１２】
保存先書込部４２５は、保存先決定部４２０から通知されたタスク再開データが保存さ
れるメモリが接続されているプロセッサのプロセッサ識別子とメモリ位置をタスク情報記
憶部１９５に書き込む（ステップＳ２１０９）。次に、保存先書込部４２５は、保存先決
定部４２０から通知されたシステム再開データが保存されるメモリが接続されているプロ
セッサとメモリ位置をシステム情報記憶部１９０に書き込む（ステップＳ２１１０）。そ
して、システム再開データ保存先メモリとタスク再開データ保存先メモリに接続されたプ
ロセッサのプロセッサ識別子とメモリ位置を再開データ書込部４３０に送信する（ステッ
プＳ２１１１）。
【０１１３】
再開データ書込部４３０は、保存先書込部４２５より通知されたタスク再開データ保存
先メモリのプロセッサとメモリ位置に、タスク再開データを書込む（ステップＳ２１１２
）。次に、再開データ書込部４３０は、保存先書込部４２５より通知されたシステム再開
データ保存先メモリのプロセッサとメモリ位置に、システム再開データを書き込む（ステ
ップＳ２１１３）。そして、タスク再開データとシステム再開データそれぞれの保存先メ
モリのプロセッサのプロセッサ識別子とメモリ位置をメモリ設定部２３５に送信する（ス
テップＳ２１１４）。
【０１１４】
ステップＳ２１１４以降の内容は、図６のステップＳ１１１０以降の内容と同様なので
、詳細な説明は省略する。
【０１１５】
これにより、サーバ１５はデータの記憶に必要となる電源、具体的にはシステム再開デ
ータとタスク再開データが格納された揮発性メモリと、システム再開に必要なモジュール
、具体的には、システム再開要求を受け付けるモジュールにのみ電源を供給し続け、それ
以外（たとえば、プロセッサや不揮発性メモリ、デバイス）は電源を休止した状態となる
。
【０１１６】
図１２は、サーバ１５がシステムの再開要求を受け取った時のサーバ１５の動作手順の
一例を示すシーケンス図である。例えば、サーバ管理者がサーバ１５を再開するため、外
部からの割込み等を用いてサーバ１５に再開要求を送信する。この時、再開要求受付部２
６０がこの再開要求を受信する（ステップＳ２６００）。再開要求受付部２６０が再開要
求を受信すると、システムプロセッサ設定部２６５に対し、再開要求を送信する（ステッ
プＳ２６０１）。
【０１１７】
システムプロセッサ設定部４６５は、システム情報記憶部１９０が読み書き可能でなけ
れば、システム情報記憶部１９０からデータを読み出すための設定を行う（図示せず）。
このメモリ領域が揮発性メモリであればセルフリフレッシュモードから読み出し可能なモ
ードへ変更する（図示せず）。また、このメモリ領域が不揮発性メモリであれば電源を入
れ、読み出し可能な状態にする（図示せず）。次に、システムプロセッサ設定部４６５は
、システム情報記憶部１９０からシステム再開データが記憶されたメモリを読み出すため
に必要となるプロセッサ識別子を取得する（ステップＳ２６０２）。次に、システムプロ
セッサ設定部４６５は、取得したプロセッサ識別子を持つプロセッサを起動させる（ステ
ップＳ２６０３）。そして、システムプロセッサ設定部４６５は、システム再開データ読
出部４７０に、システム再開データの読み出しを要求する（ステップＳ２６０４）。
【０１１８】
システム再開データ読出部４７０は、システム情報記憶部１９０からシステム再開デー
タが保存されているシステム再開データ保存先メモリに関する情報を取得する（ステップ
Ｓ２６０５）。次に、システム再開データ読出部４７０は、システム再開データ保存先メ
モリからデータを読み出すための設定を行う。例えば、読み出す対象のメモリがＭＲＡＭ
の場合、メモリの電源を入れてデータを読み出し可能にする。また、読み出す対象のメモ
リがＤＲＡＭの場合、セルフリフレッシュモードから通常モードに変更してデータを読み
出し可能にする（ステップＳ２６０６）。次に、システム再開データ読出部４７０は、シ
ステム再開データ保存先メモリからシステム再開データを読み出す（ステップＳ２６０７
）。この時、サーバ１５は、システム実行に必要なプロセッサやメモリに対しては電源を
供給し、タスク実行に必要なプロセッサやメモリに対しては電源を供給していない。
【０１１９】
そして、システム再開データ読出部４７０は、システム再開処理部４７５にシステム再
開データを送信する（ステップＳ２６０８）。
【０１２０】
システム再開処理部４７５は、システム再開データ読出部２７０によって通知されたシ
ステム再開データを用いて、システムを再開する（ステップＳ２６０９）。次に、システ
ム再開処理部４７５は、タスクプロセッサ設定部４８０にタスク再開要求を通知する（ス
テップＳ２６１０）。
【０１２１】
タスクプロセッサ設定部４８０は、タスク情報記憶部１９５が読み書き可能でなければ
、タスク情報記憶部１９５からデータを読み出すための設定を行う（図示せず）。このメ
モリ領域が揮発性メモリであればセルフリフレッシュモードから読み出し可能なモードへ
変更する（図示せず）。また、このメモリ領域が不揮発性メモリであれば電源を入れ、読
み出し可能な状態にする（図示せず）。次に、タスクプロセッサ設定部４８０は、タスク
情報記憶部１９５からタスク再開データが記憶されたメモリを読み出すために必要となる
プロセッサ識別子を取得する（ステップＳ２６１１）。次に、タスクプロセッサ設定部４
８０は、取得したプロセッサ識別子を持つプロセッサを起動させる（ステップＳ２６１２
）。そして、タスクプロセッサ設定部４８０は、タスク再開データ読出部４８５にタスク
再開データの読み出しを要求する（ステップＳ２６１３）。
【０１２２】
タスク再開データ読出部４８５は、タスク情報記憶部１９５からタスク再開データが保
存されているタスク再開データ保存先メモリに関する情報を取得する（ステップＳ２６１
４）。次に、タスク再開データ読出部４８５は、タスク再開データ保存先メモリからデー
タを読み出すための設定を行う（ステップＳ２６１５）。例えば、読み出す対象のメモリ
がＭＲＡＭの場合、メモリの電源を入れてデータを読み出し可能にする。また、読み出す
対象のメモリがＤＲＡＭの場合、セルフリフレッシュモードから通常モードに変更してデ
ータを読み出し可能にする。タスク再開データ読出部４８５は、タスク再開データ保存先
メモリからタスク再開データを読み出す（ステップＳ２６１６）。そして、タスク再開デ
ータ読出部４８５は、タスク再開処理部４９０にタスク再開データを送信する（ステップ
Ｓ２６１７）。
【０１２３】
システム再開処理部４９０は、システムの停止処理に備え、メモリ構成記憶部１７０が
読み書き可能でなければ、メモリ構成記憶部１７０にデータを読み書きするための設定を
行う（図示せず）。対象のメモリが揮発性メモリであればセルフリフレッシュモードから
読み書き可能なモードへ変更する（図示せず）。また、対象のメモリが不揮発性メモリで
あれば電源を入れ、読み書き可能な状態にする（図示せず）。また、システム再開処理部
４９０は、タスク再開データ読出部４８５によって通知されたタスク再開データを用いて
、タスクを再開する（ステップＳ２６１８）。この時、サーバ１５は、システム実行とタ
スク実行に必要なプロセッサやメモリに対しては電源を供給する。
【０１２４】
以上に説明したように、本実施形態では、システムを再開するために必要なデータとタ
スクを再開するために必要なデータを別々に管理することで、システムとタスクの高速復
帰を可能にする。システムを再開するために必要な再開データのデータ容量を算出し、そ
れに合わせて再開時に利用するプロセッサとメモリを決定するため、システムの再開に必
要となるプロセッサやメモリを最低限に抑えることができる。また、タスクを再開するた
めに必要なデータは、タスクが実行されているプロセッサに接続されているメモリを利用
することで、システム復帰時に不必要なメモリコピーを防ぐことができる。つまり、本実
施形態では、システムの休止時やシステムの再開時に必要となるサーバ１５の消費電力を
低減しつつ、システムを高速に休止、復帰することが可能になる。
【０１２５】
（第３の実施形態）
上述の第１実施形態では、同一処理装置内で、システムやタスクの休止・復帰を行って
いたが、第３実施形態では、ある処理装置でシステムやタスクの休止を行って作成した再
開データを、別の処理装置で利用してシステムやタスクの再開を行う。以下、具体的な内
容を説明する。なお、第１実施形態と共通する部分については、同一の符号を付して適宜
に説明を省略する。
【０１２６】
図１３は、サーバ１５のハードウェアとソフトウェアの構成例を示す図である。つまり
、サーバ１５は制御部６００とサーバ１５が有するハードウェアを示すブロック図である
。制御部６００は、ＯＳ上でプログラムが実行されることによって実現される。ここでは
、サーバ１５上で単一のＯＳが動作し、ＯＳで１または複数のタスク（９９９−１〜９９
９−ｎ）が動作すると捉えることができる。また、図１３においては、サーバ１５が備え
るハードウェアとサーバ１５上で動作するＯＳ、ＯＳ上で動作する１または複数のタスク
をサーバ１５が含む表現としている。
【０１２７】
図１３に示すように、サーバ１５が備えるハードウェアには、メモリ構成記憶部１７０
と、保存先情報記憶部１８０、再開データ記憶部１８５が含まれる。メモリ構成記憶部１
７０は、メモリが属するプロセッサと何番目にあるかを示すメモリ位置と、メモリが不揮
発性か揮発性かを示すメモリ種別とを対応付けて記憶する。保存先情報記憶部１８０は、
後述の再開データが格納されたメモリを示す、プロセッサとメモリ位置を記憶する。制御
部６００は、再開要求受付部２６０と、プロセッサ設定部２６５と、再開データ読出部２
７０と、再開処理部２８０とを有する。
【０１２８】
以上に説明したように、本実施形態では、ある処理装置で作成された再開データを、別
の処理装置で利用することでシステムとタスクを再開することで、第１の実施形態と同様
に、システムの省電力を保ったまま、高速復帰を可能にする。
【０１２９】
（変形例）
以上、本発明の実施形態を説明したが、上述の各実施形態は、例として提示したもので
あり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の
様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略
、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨
に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１３０】
例えば、上述の実施形態１では、保存先情報記憶部１８０にはプロセッサを起動するた
めと、再開データを読み出すためのメモリの場所を示すプロセッサ識別子とメモリ位置を
同じ部分で記憶していたが、プロセッサを起動するために利用するプロセッサ識別子を別
に記憶してもよい。図１４は、プロセッサ識別子とメモリ位置を別々に記憶する場合のタ
ーゲットシステム（サーバ）１５のハードウェアとソフトウェアの構成例を示す図である
。保存プロセッサ管理部１９８は、再開データの保存先メモリが接続されているプロセッ
サを記憶する。
【０１３１】
また、上述の実施形態では、再開データの保存先メモリを識別するために、プロセッサ
識別子とメモリ位置を用いたが、再開データが保存されたメモリを特定できれば、それ以
外の方法であってもよい。また、再開データが保存されたメモリが接続されているプロセ
ッサを特定できれば、プロセッサ識別子以外の方法であってもよい。
【０１３２】
例えば、上述の実施形態１では、不揮発性メモリと揮発性メモリが混在する形となって
いたが、図１５に示すように、サーバに接続されたメモリは、揮発性メモリだけで構成さ
れてもよいし、図１６に示すように、サーバに接続されたメモリは、不揮発性メモリだけ
で構成されてもよい。その場合、メモリ構成記憶部１７０に記憶されるメモリ構成情報は
、図１７に示すように、メモリが接続されているプロセッサとメモリ位置のみとなる。ま
た、保存先決定部２２０は、再開データの保存先として、同一プロセッサにあるメモリを
選択する。これは、メモリの構成が均一であることから、不揮発性メモリと揮発性メモリ
の特性に大きな違いがあるデータ保持特性を考慮する必要がないからである。同様に、上
述の実施形態１では、不揮発性メモリと揮発性メモリが混在する形となっていたが、不揮
発性メモリだけで構成されてもよい。この場合も、メモリ構成記憶部１７０に記憶される
メモリ構成情報は、図１７に示すように、メモリが接続されているプロセッサとメモリ位
置のみとなる。また、保存先決定部２２０は、再開データの保存先として、同一プロセッ
サにあるメモリを選択する。
【０１３３】
例えば、上述の実施形態１では、１つのプロセッサに４つのメモリが接続されていたが
、図１８に示すように、１つのプロセッサに１つのメモリが接続される構成であってもよ
い。その場合、メモリ構成記憶部１７０に記憶されるメモリ構成情報は、図１９に示すよ
うに、メモリが接続されているプロセッサとメモリ種別のみとなる。また、保存先決定部
２２０は、再開データの保存先として、不揮発性メモリであるメモリを選択する。プロセ
ッサに接続されたメモリがただ１つであり、同一プロセッサに接続された他のメモリを他
に選択することができないため、同一プロセッサかどうかを考慮する必要がないからであ
る
また、上述の各実施形態では、プロセッサ１００は、１つのプロセッサと４つのメモリ
を有しているが、これに限らず、例えば、プロセッサ１００が、２つのプロセッサがあり
、それぞれが８つのメモリを有する構成であってもよい。
【０１３４】
さらに、上述の各実施形態では、メモリ構成記憶部１７０、保存先情報記憶部１８０、
システム情報記憶部１９０、タスク情報記憶部１９５はそれぞれ必要となるときに、それ
らを読み書き可能となるように設定しているが、これに限らず、サーバ１５がシステムの
再開要求を受け取った時に一度に行ってもよい。また、いずれか１つが必要となった時に
行ってもよい。また、メモリの再設定による影響が大きい場合には、システム休止時にお
いても読み書き可能な状態のままにしておいてもよい。
【０１３５】
また、上述の実施形態では、メモリ構成記憶部１７０、保存先情報記憶部１８０、再開
データ記憶部１８５、システム情報記憶部１９０、タスク情報記憶部１９５、保存先メモ
リ、システム再開データ保存先メモリ、タスク再開データ保存先メモリはそれぞれ同一の
メモリ上に構成されてもよいし、別々のメモリ上に構成されてもよい。
【０１３６】
同一のメモリ上に構成される場合、省電力化のためのメモリの設定は、そのメモリが使
わなくなった時点で行われる。例えば、実施形態１において、保存先メモリがプロセッサ
識別子１、メモリ位置１、および、プロセッサ識別子１、メモリ位置２にあるメモリに配
置され、保存先情報記憶部がプロセッサ識別子１、メモリ位置１にあるメモリに配置され
た場合、メモリ設定部２３５では、プロセッサ識別子１、メモリ位置２にあるメモリに対
してメモリの設定を行い、休止処理部２４０は、プロセッサ識別子１、メモリ位置１にあ
るメモリに対してメモリの設定を行う。それ以外の記憶部が同一メモリに配置された場合
も同様である。
【０１３７】
また、記憶部からデータを読み書きするためのメモリの設定は、休止状態からそのメモ
リを利用する時点で行われる。例えば、実施形態１において、保存先メモリがプロセッサ
識別子１、メモリ位置１、および、プロセッサ識別子１、メモリ位置２にあるメモリに配
置され、保存先情報記憶部１８０がプロセッサ識別子１、メモリ位置２にあるメモリに配
置された場合、プロセッサ設定部２６５は、プロセッサ識別子１、メモリ位置２にあるメ
モリに対して、メモリの設定を行い、再開データ読出部２７０は、プロセッサ識別子１、
メモリ位置１にあるメモリに対して、メモリの設定を行う。それ以外の記憶部が同一メモ
リに配置された場合も同様である。
【０１３８】
つまり、各種記憶部を同一メモリに配置する場合、システムを休止するときにおいては
そのメモリを利用しなくなる直後に、システムを再開するときにおいてはそのメモリを利
用する直前に設定すればよい。
【０１３９】
なお、上述の実施形態に係る発明が効果がある場面について、以下に説明する。複数の
サーバで構成されるシステムの省エネ化をより効果的に行うためにはサーバやプロセッサ
コアの休止だけでは十分ではない。複数のサーバにおいては省電力化の観点から、一部サ
ーバを休止させる（コールドスタンバイ）一方で、レスポンスタイムの維持の観点からサ
ーバを稼働させて（ウォームスタンバイ）、他のサーバの負荷が上昇した場合にすぐに対
応可能な状態にする。このウォームスタンバイの状態では、従来技術を用いたとしてもサ
ーバが稼働しており、多くの電力を消費することになる。非特許文献１の場合、稼働中の
サーバをできるだけ集約する手段が挙げられているが、ウォームスタンバイとなるサーバ
が必要になることは変わらず、これに対する省電力化を行うことはできない。非特許文献
２では、稼働するプロセッサコアやメモリを限定する方式が挙げられているが、これは稼
働中のサーバに対する省電力化であって、ウォームスタンバイとなるサーバに対しては適
用できない。このような場面で、上述の実施形態に係る発明は、より省電力化を図ること
ができる。
【０１４０】
なお、上記各実施形態に記載した手法は、コンピュータに実行させることのできるプロ
グラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）
、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリな
どの記憶媒体に格納して頒布することもできる。
【０１４１】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可
能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１４２】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコン
ピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフ
ト、ネットワークソフト等のＭＷ（ミドルウェア）、複数のOSを管理する仮想マシンモニ
タ等の仮想化環境等が本実施形態を実現するための各処理の一部、または、全部を実行し
ても良い。
【０１４３】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮや
インターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶し
た記憶媒体も含まれる。
【０１４４】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される
場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１４５】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実
施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の
装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１４６】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる
演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可
能な機器、装置を総称している。
【０１４７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したも
のであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その
他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の
省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や
要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる
。
【符号の説明】
【０１４８】
１５・・・サーバ
１７０・・・メモリ構成記憶部
１７５・・・動作情報記憶部
１８０・・・保存先情報記憶部
１８５・・・再開データ記憶部
２００・・・制御装置
２０１・・・メモリ構成取得部
２１０・・・休止要求受付部
２１５・・・再開データ算出部
２２０・・・保存先決定部
２２５・・・保存先書込部
２３０・・・再開データ書込部
２３５・・・メモリ設定部
２４０・・・休止処理部
２６０・・・再開要求受付部
２６５・・・プロセッサ設定部
２７０・・・再開データ読出部
２７５・・・再開処理部
９９９−１〜ｎ・・・タスク
【図１】
2014167760.tif 000003
【図４】
2014167760.tif 000004
【図５】
2014167760.tif 000005
【図９】
2014167760.tif 000006
【図１０】
2014167760.tif 000007
【図１７】
2014167760.tif 000008
【図１９】
2014167760.tif 000009
【図２】
2014167760.tif 000010
【図３】
2014167760.tif 000011
【図６】
2014167760.tif 000012
【図７】
2014167760.tif 000013
【図８】
2014167760.tif 000014
【図１１】
2014167760.tif 000015
【図１２】
2014167760.tif 000016
【図１３】
2014167760.tif 000017
【図１４】
2014167760.tif 000018
【図１５】
2014167760.tif 000019
【図１６】
2014167760.tif 000020
【図１８】
2014167760.tif 000021