(57)【要約】【課題】ＬＡＮを用いて通信が行なわれる装置におけるリモート電源制御の信頼性を向上させる。【解決手段】電源投入パケットを受信する第１受信部３１と、前記電源投入パケットの受信を検知すると、電源投入制御を実行する電源投入部３３と、電源切断パケットを受信し、当該電源切断パケットを外部の制御装置３５に出力する第２受信部３２と、を備える。【選択図】図１
2014102700.tif 000002
【特許請求の範囲】
【請求項１】
電源投入パケットを受信する第１受信部と、
前記電源投入パケットの受信を検知すると、電源投入制御を実行する電源投入部と、
電源切断パケットを受信し、当該電源切断パケットを外部の制御装置に出力する第２受信部と、
を備えることを特徴とする、通信制御装置。
【請求項２】
前記電源投入パケットがマジックパケットであることを特徴とする、請求項１記載の通信制御装置。
【請求項３】
前記電源切断パケットがIntelligent Platform Management Interface（ＩＰＭＩ）パケットであることを特徴とする、請求項１又は２記載の通信制御装置。
【請求項４】
通信制御部と制御装置とを備える情報処理装置であって、
前記通信制御部が、電源投入パケットを受信する第１受信部と、電源投入パケットの受信を検知すると、電源投入制御を実行する電源投入部と、電源切断パケットを受信し、当該電源切断パケットを出力する第２受信部とを備え、
前記制御装置が、前記情報処理装置を制御するとともに、前記第２受信部からの前記電源切断パケットを解析し、該情報処理装置の電源を切断する、
ことを特徴とする、情報処理装置。
【請求項５】
該情報処理装置が、
電源投入に関するパケットの受信状態を記憶する第２記憶部と、
電源投入要求状態確認パケットを受信すると、前記電源投入要求パケットの受信状態を送信する送信部とを備えることを特徴とする、請求項４記載の情報処理装置。
【請求項６】
該情報処理装置が、
複数の上位装置と通信可能に接続されており、
各上位装置からの前記電源切断パケットの受信状態をそれぞれ記憶する第３記憶部と、
前記複数の上位装置の全てから前記電源切断パケットを受信したかを確認する確認部とを備え、
前記確認部が、前記複数の上位装置の全てから前記電源切断パケットを受信したことを確認した場合に、前記制御装置が、当該情報処理装置の電源を切断することを特徴とする、請求項５記載の情報処理装置。
【請求項７】
ネットワークを介して上位装置と情報処理装置とを通信可能に接続する情報処理システムであって、
前記上位装置が、
電源投入パケットを電源投入対象に出力する第１送信部と、電源切断パケットを電源投入対象に出力する第２送信部とを備える第１通信制御部を備え、
前記情報処理装置が、
前記電源投入パケットを受信する第１受信部と、前記電源投入パケットの受信を検知すると電源投入制御を実行する電源投入部と、前記電源切断パケットを受信し、当該電源切断パケットを出力する第２受信部とを含む第２通信制御部と、
前記情報処理装置を制御するとともに、前記第２受信部からの前記電源切断パケットを解析し、前記情報処理装置の電源を切断する制御装置と、
を備えることを特徴とする、情報処理システム。
【請求項８】
前記上位装置を複数備え、
前記上位装置が、
前記電源投入パケットを前記電源投入対象に出力した後に、電源投入要求状態確認パケットを送信する第３送信部と、
当該上位装置における電源投入要求状態を記憶する第１記憶部と、
前記第１記憶部の前記電源投入要求状態と、前記電源投入要求状態確認パケットに応じて前記情報処理装置から送信された当該上位装置についての電源投入に関するパケットの受信状態を示す状態情報とが不一致である場合に、前記情報処理装置に対して電源投入要求パケットを送信する第４送信部とを備え、
前記情報処理装置が、
各上位装置からの前記電源投入に関するパケットの受信状態をそれぞれ記憶する第２記憶部と、
前記上位装置から前記電源投入要求状態確認パケットを受信すると、前記状態情報を当該上位装置に送信する第５送信部とを備えることを特徴とする、請求項７記載の情報処理システム。
【請求項９】
前記情報処理装置が、
各上位装置からの電源切断パケットの受信状態をそれぞれ記憶する第３記憶部と、
前記複数の上位装置の全てから前記電源切断パケットを受信したかを確認する確認部とを備え、
前記確認部が、前記複数の上位装置の全てから前記電源切断パケットを受信したことを確認した場合に、前記制御装置が、当該情報処理装置の電源を切断することを特徴とする、請求項８記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、情報処理装置及び情報処理システムに関するものである。
【背景技術】
【０００２】
Local Area Networkコントローラ（ＬＡＮコントローラ、通信制御装置）を備えるサーバ装置とストレージ装置とにおいて、サーバ装置が、ストレージ装置に対してＬＡＮを介したリモート電源制御を行なう手法が知られている。ここで、リモート電源制御とは、サーバ装置が遠隔地にあるストレージ装置の電源状態（ＯＮ／ＯＦＦ）を操作することである。
【０００３】
例えば、リモート電源制御インターフェースとして、汎用的なIntelligent Platform Management Interface（ＩＰＭＩ）プロトコルを用いる技術が知られている。
ＩＰＭＩを用いたリモート電源制御手法においては、サーバ装置は、ＬＡＮを介してターゲットとなるストレージ装置へ電源投入／切断要求のＩＰＭＩパケットChassis Control Commandを送出する。ストレージ装置は、受信したパケットを解析し、要求に応じた電源状態へと遷移する。
【０００４】
ここで、ストレージ装置が待機電源（ＤＣ−ＯＦＦ）状態の場合、ストレージ装置が備えるメインCentral Processing Unit（ＣＰＵ）は動作しない。よって、ストレージ装置が待機電源（ＤＣ−ＯＦＦ）状態でサーバ装置から電源投入要求が送出されると、ストレージ装置のメインＣＰＵは、サーバ装置から受信したパケットを解析したり、ストレージ装置をＤＣ−ＯＮ状態に遷移させたりすることはできない。
【０００５】
このため、ストレージ装置は、サーバ装置から受信したＩＰＭＩパケットを解析するためのＩＰＭＩ処理専用回路チップ（以下、専用回路チップという）を備える。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−８９８６４号公報
【特許文献２】特開２０１１−３９９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、このような従来の技術においては、ストレージ装置がＩＰＭＩパケットを解析するための専用回路チップを備えなければならず、ストレージ装置の製造コストが高くなるという課題がある。また、ＩＰＭＩパケットを待ち受けるために、専用回路チップを常に待機電源で稼働させておかなければならず、ストレージ装置の消費電力が増加し、運用コストが高くなるという課題もある。
【０００８】
したがって、前述したようなコストをかけずに、リモート電源制御を確実に行なうことが要望される。
１つの側面では、本発明は、ＬＡＮを用いて通信が行なわれる装置におけるリモート電源制御の信頼性を向上させることを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００９】
このため、この通信制御装置は、電源投入パケットを受信する第１受信部と、前記電源投入パケットの受信を検知すると、電源投入制御を実行する電源投入部と、電源切断パケットを受信し、当該電源切断パケットを外部の制御装置に出力する第２受信部と、を備える。
【発明の効果】
【００１０】
開示の通信制御装置によれば、ＬＡＮを用いて通信が行なわれる装置におけるリモート電源制御の信頼性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の一例としての情報処理システムの構成を示す図である。
【図２】実施形態の一例としての情報処理システムに用いるＩＰＭＩパケットのレイヤ構成を説明する図である。
【図３】IPMI LAN Messageのデータフォーマットを説明する図である。
【図４】第１実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【図５】クラスタ接続されている場合の情報処理システムにおける電源制御の処理の課題を説明する図である。
【図６】クラスタ接続されている場合の情報処理システムにおける電源制御の処理の課題を説明する図である。
【図７】第２実施形態の一例としての情報処理システムの構成を示す図である。
【図８】第２実施形態の一例としてのサーバ装置の構成を示す図である。
【図９】第２実施形態の一例としてのコントローラモジュールの構成を示す図である。
【図１０】IPMI LAN Messageのデータフォーマットを説明する図である。
【図１１】IPMI LAN Messageのデータフォーマットを説明する図である。
【図１２】IPMI LAN Messageのデータフォーマットを説明する図である。
【図１３】第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【図１４】第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【図１５】第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【図１６】第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【図１７】第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本通信制御装置、情報処理装置及び情報処理システムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実施することができる。
【００１３】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
〔Ａ〕第１実施形態
〔Ａ−１〕システム構成
図１は、第１実施形態の一例としての情報処理システムの構成を示す図である。
【００１４】
本情報処理システム１は、図１に示すように、サーバ装置（上位装置）２、ストレージ装置（情報処理装置）３及びハブ（中継装置）４を備える。なお、ハブ４は、ルータであっても良い。
これらのサーバ装置２及びストレージ装置３は、ハブ４及びＬＡＮケーブルＬＣを介して通信可能に接続されている。ただし、サーバ装置２とハブ４との間又はストレージ装置３とハブ４との間は、必ずしもＬＡＮケーブルＬＣで接続されていなくても良く、例えば、無線ＬＡＮを用いて通信可能に接続されても良い。また、ハブ４を備えなくても良く、サーバ装置２とストレージ装置３とが直接ＬＡＮケーブルＬＣや無線ＬＡＮによって通信可能に接続されても良い。
【００１５】
本情報処理システム１において、サーバ装置２は、ストレージ装置３をリモート電源制御するものであり、ＬＡＮコントローラ（通信制御装置、通信制御部）２０及びＣＰＵ（制御装置）２５を備える。
これらのＬＡＮコントローラ２０及びＣＰＵ２５は、バス線ＢＳを介して通信可能に接続されている。
【００１６】
ＣＰＵ２５は、種々の制御や演算を行なう処理装置であり、図示しないメモリに格納されたOperating System（ＯＳ）やプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ２５は、図１に示すように、電源投入パケット作成部２６及び電源切断パケット作成部２７として機能する。
そして、サーバ装置２のＣＰＵ２５が、電源制御プログラムを実行することにより、電源投入パケット作成部２６及び電源切断パケット作成部２７として機能する。
【００１７】
なお、これらの電源投入パケット作成部２６及び電源切断パケット作成部２７としての機能を実現するためのプログラム（電源制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００１８】
電源投入パケット作成部２６及び電源切断パケット作成部２７としての機能を実現する際には、内部記憶装置（本実施形態では図示しないメモリ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ２５）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００１９】
なお、本実施形態において、コンピュータとは、ハードウェアとＯＳとを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。又、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ２５等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、サーバ装置２及びストレージ装置３がコンピュータとしての機能を有しているのである。
【００２０】
電源投入パケット作成部２６は、ストレージ装置３の電源投入をストレージ装置３の後述するＬＡＮコントローラ３０に指示するための電源投入パケットを作成する。また、電源投入パケット作成部２６は、作成した電源投入パケットをＬＡＮコントローラ２０の後述する第１送信部２１に渡す。
電源切断パケット作成部２７は、ストレージ装置３の電源切断をストレージ装置３の後述するＣＰＵ３５に指示するための電源切断パケットを作成する。また、電源切断パケット作成部２７は、作成した電源切断パケットをＬＡＮコントローラ２０の後述する第２送信部２２に渡す。
【００２１】
サーバ装置２において、ＬＡＮコントローラ２０は、ＣＰＵ２５によって作成された各種パケットをストレージ装置３へ送信する機能を有するものであり、第１送信部２１及び第２送信部２２を備える。
第１送信部２１は、電源投入パケット作成部２６によって作成されたWake ON LAN（ＷＯＬ）機能によって認識されるマジックパケットである電源投入パケットをストレージ装置３へ送信する。
【００２２】
第２送信部２２は、電源切断パケット作成部２７によって作成されたＩＰＭＩパケットである電源切断パケットをストレージ装置３へ送信する。
本情報処理システム１において、ストレージ装置３は、サーバ装置２によってリモート電源制御される装置であり、コントロールモジュール（ＣＭ）５０及び電源装置６０を備える。
【００２３】
これらのＣＭ５０及び電源装置６０は、バス線ＢＳを介して通信可能に接続されている。
電源装置６０は、ストレージ装置３に電力を供給する既知の装置であり、その詳細な説明は省略する。
ＣＭ５０は種々の制御を行なうものであり、サーバ装置２からのストレージアクセス要求（アクセス制御信号：以下、ホストＩ／Ｏという）に従って、各種制御を行なう。
【００２４】
ＣＭ５０は、ＬＡＮコントローラ（通信制御装置、通信制御部）３０及びＣＰＵ（制御装置）３５を備える。
これらのＬＡＮコントローラ３０及びＣＰＵ３５は、バス線ＢＳを介して通信可能に接続されている。
本ストレージ装置３において、ＬＡＮコントローラ３０は、サーバ装置２のＬＡＮコントローラ２０から送信される各種パケットを受信する機能及び自装置（ストレージ装置３）の電源投入を行なう機能を有している。ＬＡＮコントローラ３０は、第１受信部３１、第２受信部３２及び電源投入部３３を備える。
【００２５】
第１受信部３１は、サーバ装置２のＬＡＮコントローラ２０の第１送信部２１が送信する電源投入パケットを受信する。また、第１受信部３１は、受信した電源投入パケットを解析し、後述する電源投入部３３に対して自装置（ストレージ装置３）の電源投入を指示する。
第２受信部３２は、サーバ装置２のＬＡＮコントローラ２０の第２送信部２２が送信する電源切断パケットを受信し、ＣＰＵ３５の後述する電源切断パケット解析部３６に渡す。
【００２６】
電源投入部３３は、第１受信部３１から電源投入の指示を受け取り、自装置（ストレージ装置３）の電源装置６０に対して電源投入を指示する。
本ストレージ装置３において、ＣＰＵ３５は、電源切断パケットを解析する機能及び自装置（ストレージ装置３）の電源切断を行なう機能を有しており、電源切断パケット解析部３６及び電源切断部３７を備える。
【００２７】
ＣＰＵ３５は、種々の制御や演算を行なう処理装置であり、図示しないメモリに格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ３５は、図１に示すように、電源切断パケット解析部３６及び電源切断部３７として機能する。
そして、ストレージ装置３のＣＰＵ３５が、電源制御プログラムを実行することにより、電源切断パケット解析部３６及び電源切断部３７として機能する。
【００２８】
なお、これらの電源切断パケット解析部３６及び電源切断部３７としての機能を実現するためのプログラム（電源制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００２９】
電源切断パケット解析部３６及び電源切断部３７としての機能を実現する際には、内部記憶装置（本実施形態では図示しないメモリ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ３５）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
電源切断パケット解析部３６は、ＬＡＮコントローラ３０の第２受信部３２から受け取った電源切断パケットを解析し、後述する電源切断部３７に対して自装置（ストレージ装置３）の電源切断を指示する。
【００３０】
電源切断部３７は、電源切断パケット解析部３６から電源切断の指示を受け取り、自装置（ストレージ装置３）の電源装置６０に対して電源切断を指示する。
〔Ａ−２〕パケット規格
本ストレージ装置３は、ＬＡＮコントローラ３０のＷＯＬ機能を用いて電源投入を行ない、ＣＰＵ３５によるＩＰＭＩの電源切断パケット受信機能を用いて電源切断を行なう。
【００３１】
ここで、電源投入の際にＬＡＮコントローラ３０のＷＯＬ機能を用いることにより、待機電源（ＤＣ−ＯＦＦ）状態ではＣＰＵ３５が動作しておらず、ＣＰＵ３５によるＩＰＭＩの電源投入パケット受信機能を用いることができない場合であっても、ストレージ装置３の電源投入を行なうことができる。
また、その仕様上、電源投入（ＤＣ−ＯＮ）状態ではＬＡＮコントローラ３０のＷＯＬ機能を用いることができないが、電源切断の際にＣＰＵによるＩＰＭＩの電源切断パケット受信機能を用いることにより、ストレージ装置３の電源切断を行なうことができる。
【００３２】
第１受信部３１は、ＷＯＬ機能により、待機電源（ＤＣ−ＯＦＦ）状態にてサーバ装置２の電源投入パケット作成部２６が作成した電源投入パケット（マジックパケット）の待ち受けを行なう。
なお、ＷＯＬ機能は、既知の機能であり、その詳細な説明は省略する。また、ＷＯＬ機能は、一般的なＬＡＮコントローラに標準で備えられており、この機能を用いることにより、電源投入のためにＬＡＮコントローラに新規の部品を備える必要はない。
【００３３】
一方、ストレージ装置３がＤＣ−ＯＮ状態であれば、ＣＰＵ３５が動作可能である。よって、電源切断パケット解析部３６は、電源切断パケット（ＩＰＭＩパケット）受信機能により、サーバ装置２からの電源切断パケット（ＩＰＭＩパケット）の待ち受けを第２受信部３２を介して行なう。
図２は、実施形態の一例としての情報処理システムに用いるＩＰＭＩパケットのレイヤ構成を説明する図、図３は、IPMI LAN Messageのデータフォーマットを説明する図である。
【００３４】
図２に示すように、ＩＰＭＩパケット４００は、Ethernet（登録商標） Framingレイヤ４０１、ＩＰ／ＵＤＰレイヤ４０２、RMCP messageレイヤ４０３、IPMI V2.0+ Sessionレイヤ４０４及びIPMI LAN Massageレイヤ４０５を備える。
本実施形態においては、IPMI LAN Massageレイヤ４０５を用いて電源制御を行なう。
図３に示すように、IPMI LAN Massageレイヤ４０５は、Target Address, NetFn, Target LUN, Header checksum, Source Address, SeqNo, Source LUN, Command code, Request Data及びData checksumの各フィールドを備える。なお、図３は要求コマンド（ここでは電源切断の要求コマンド）用のデータフォーマットを示しているため、Request Dataフィールドを備えている。一方、応答コマンド用のデータフォーマットの場合には、IPMI LAN Massageレイヤ４０５は、Request Dataフィールドの代わりにResponse Dataフィールドを備える（後述する図１１及び図１２参照）。
【００３５】
ストレージ装置３の電源切断を行なう際、サーバ装置２の電源切断パケット作成部２７は、図３に示すIPMI LAN Massageのデータフォーマットに従ったコマンドである電源切断パケットを作成する。
具体的には、電源切断パケット作成部２７は、IPMI LAN Massageのデータフォーマットにおいて、NetFnフィールドを00h = Chassis Requestに設定し、Command codeフィールドを02h = Chassis Controlに設定する。また、電源切断パケット作成部２７は、IPMI LAN Massageのデータフォーマットにおいて、Request Dataフィールドのbit[3:0] cassis controlを5h = Initiate a soft-shutdown of OS via ACPI by emulating a fatal over temperatureに設定する（符号Ｂ参照）。
【００３６】
なお、IPMI LAN Massageレイヤ４０５におけるその他のフィールドの設定方法は、既知の手法であり、その詳細な説明は省略する。
また、このようにして、電源切断パケット作成部２７が作成したコマンドをChassis Control Commandと呼び、ストレージ装置３の電源の切断制御に用いる。
〔Ａ−３〕電源制御処理
上述の如く構成された第１実施形態の一例としての情報処理システムにおける電源制御処理を、図４に示すシーケンス図（処理１０１〜１０９）に従って説明する。
【００３７】
初期状態として、ストレージ装置３は、待機電源（ＤＣ−ＯＦＦ）状態である。
サーバ装置２の電源投入パケット作成部２６は、電源投入パケットを作成し（処理１０１）、作成した電源投入パケットを第１送信部２１に渡す。この電源投入パケットは、前述したように、ストレージ装置３のＬＡＮコントローラ３０のＷＯＬ機能を用いるマジックパケットである。
【００３８】
第１送信部２１は、電源投入パケット作成部２６から受け取った電源投入パケットをストレージ装置３の第１受信部３１へ送信する（処理１０２）。
ストレージ装置３の第１受信部３１は、サーバ装置２の第１送信部２１から送信された電源投入パケットを受信し、解析する（処理１０３）。また、第１受信部３１は、電源投入部３３へ自装置（ストレージ装置３）の電源投入を指示する。
【００３９】
電源投入部３３は、電源装置６０に電源投入を指示する（処理１０４）。
以上の処理により、ストレージ装置３は、ＤＣ−ＯＮ状態になり、ストレージ装置３のＣＰＵ３５が作動する。
サーバ装置２がストレージ装置３の電源を切断する場合には、サーバ装置２の電源切断パケット作成部２７は、電源切断パケットを作成し（処理１０５）、作成した電源切断パケットを第２送信部２２に渡す。この電源切断パケットは、前述したように、ＩＰＭＩの電源切断パケット受信機能を用いるChassis Control Commandである。
【００４０】
第２送信部２２は、電源切断パケット作成部２７から受け取った電源切断パケットをストレージ装置３の第２受信部３２へ送信する（処理１０６）。
ストレージ装置３の第２受信部３２は、サーバ装置２の第２送信部２２から送信された電源切断パケットを受信し（処理１０７）、電源切断パケット解析部３６へ渡す。
電源切断パケット解析部３６は、第２受信部３２から受け取った電源切断パケットを解析し（処理１０８）、電源切断部３７へ自装置（ストレージ装置３）の電源切断を指示する。
【００４１】
電源切断部３７は、電源装置６０に電源切断を指示する（処理１０９）。
以上の処理により、ストレージ装置３は、ＤＣ−ＯＦＦ状態になり、ストレージ装置３のＣＰＵ３５の作動が停止する。
〔Ａ−４〕効果
このように、第１実施形態の一例としての情報処理システム１によれば、ストレージ装置３においてＩＰＭＩの電源投入パケットを待受ける専用回路チップが不要であるため、ＬＡＮによるリモート電源制御に用いる装置の部品コストや製造コストを低減することができる。
【００４２】
また、ストレージ装置３において電源ＯＦＦ状態で電源投入パケットを待受けることが可能なので、消費電力を低減することができ、運用コストを低減することができる。
更に、ＷＯＬ機能は一般的なＬＡＮコントローラに標準で備えられている機能であるので、ＬＡＮコントローラに前述の専用回路チップや新規の部品を備えることなくストレージ装置３のリモート電源制御を行うことができ、ストレージ装置３のリモート電源制御の信頼性を向上させることができる。
【００４３】
また、サーバ装置２とストレージ装置３とが１対１で接続されている場合において、サーバ装置２は、簡単な構成で、ストレージ装置３のリモート電源制御を行なうことができ、情報処理システム１のリモート電源制御の信頼性を向上させることができる。
〔Ｂ〕第２実施形態
前述した第１実施形態の情報処理システムにおいて、サーバ装置２を複数備え、これらの複数のサーバ装置２をストレージ装置３にクラスタ接続する場合について考える。
【００４４】
このような、複数のサーバ装置２をストレージ装置３にクラスタ接続して構成した情報処理システム１における電源制御処理を、図５及び図６に示すシーケンス図（処理２０１〜２１４）に従って説明する。なお、図５に処理２０１〜２０７を示し、図６に処理２０８〜２１４を示す。
図５，図６に示す例においては、情報処理システムが、２つのサーバ装置２ａ，２ｂとストレージ装置３とを備え、ストレージ装置３が、２つのＣＭ５０ａ，５０ｂを備える。これらのサーバ装置２ａ，２ｂはいずれも第１実施形態のサーバ装置２と同様の構成を備えるものとする。また、これらのＣＭ５０ａ，５０ｂはいずれも第１実施形態のＣＭ５０と同様の構成を備えるものとする。
【００４５】
サーバ装置２ａとＣＭ５０ａとはＬＡＮを介して通信可能に接続されており、サーバ装置２ｂとＣＭ５０ｂとはＬＡＮを介して通信可能に接続されているものとする。
以下、サーバ装置２ａをサーバ装置＃０と、又、サーバ装置２ｂをサーバ装置＃１という場合がある。また、以下、ＣＭ５０ａをＣＭ＃０と、又、ＣＭ５０ｂをＣＭ＃１という場合がある。
【００４６】
以下、特定のサーバ装置を指す場合は、「サーバ装置＃０」または「サーバ装置＃１」と表記するが、任意のサーバ装置を指す場合は、「サーバ装置２」と表記する。また、以下、特定のＣＭを指す場合は、「ＣＭ＃０」または「ＣＭ＃１」と表記するが、いずれか任意のＣＭを指す場合は、「ＣＭ５０」と表記する。
初期状態として、ストレージ装置３は、待機電源（ＤＣ−ＯＦＦ）状態であり、ストレージ装置３は、いずれのサーバ装置＃０，＃１からも電源投入要求を受け取っていないものとする。
【００４７】
サーバ装置＃０の電源投入パケット作成部２６は、電源投入パケットを作成する（図５の処理２０１）。この電源投入パケットは、前述したように、ストレージ装置３のＬＡＮコントローラ３０のＷＯＬ機能を用いるマジックパケットである。
サーバ装置＃０は、作成した電源投入パケットをストレージ装置３のＣＭ＃０へ送信する（図５の処理２０２）。
【００４８】
ストレージ装置３において、ＣＭ＃０は、サーバ装置＃０から送信された電源投入パケットを受信し、解析する（図５の処理２０３）。ＣＭ＃０は、電源投入部３３に当該ストレージ装置３の電源投入を指示する。
電源投入部３３は、電源装置６０に電源投入を指示する（図５の処理２０４）。
ストレージ装置３においては、各サーバ装置２からの電源要求を管理し、サーバ装置＃０からの電源要求状態を「電源ＯＮ」に更新する（図５の処理２０５）。なお、サーバ装置＃１からは電源投入要求を受信していないので、電源要求状態は「電源ＯＦＦ」である。
【００４９】
以上の処理により、ストレージ装置３は、ＤＣ−ＯＮ状態になり、ストレージ装置３のＣＰＵ３５が作動する。
次に、サーバ装置＃１の電源投入パケット作成部２６は、電源投入パケットを作成する（図５の処理２０６）。この電源投入パケットも、ストレージ装置３のＬＡＮコントローラ３０のＷＯＬ機能を用いるマジックパケットである。
【００５０】
サーバ装置＃１は、作成した電源投入パケットをストレージ装置３のＣＭ＃１へ送信する（図５の処理２０７）。
ここで、ストレージ装置３は、ＤＣ−ＯＮ状態で各ＣＭ５０のＣＰＵ３５が動作しているので、ＣＭ＃１の第１受信部３１はマジックパケットである電源投入パケットを受信することができない。従って、各ＣＭ５０のメモリ５１が記憶している電源要求状態は、処理２０５で更新した状態が維持される。すなわち、サーバ装置＃１がストレージ装置３に対して電源投入要求を行なったにもかかわらず、ストレージ装置３においては、サーバ装置＃１が行なった電源投入要求が反映されない。
【００５１】
サーバ装置＃０の電源切断パケット作成部２７は、電源切断パケットを作成する（図６の処理２０８）。この電源切断パケットは、前述したように、ＣＰＵ３５によるＩＰＭＩの電源切断パケット受信機能を用いるChassis Control Commandである。
サーバ装置＃０は、作成した電源切断パケットをストレージ装置３のＣＭ＃０へ送信する（図６の処理２０９）。
【００５２】
ストレージ装置３において、ＣＭ＃０は、サーバ装置＃０から送信された電源切断パケットを受信し（図６の処理２１０）、受信した電源切断パケットを解析する（図６の処理２１１）。ストレージ装置３においては、管理しているサーバ装置＃０の電源要求状態を更新する（図６の処理２１２）。すなわち、サーバ装置＃０の電源要求状態を「電源ＯＦＦ」に更新する。一方、サーバ装置＃１の電源要求状態は「電源ＯＦＦ」が維持されたままである。
【００５３】
ストレージ装置３においては、管理している各サーバ装置＃０，＃１の電源要求状態を参照して、すべてのサーバ装置２から電源切断要求があったか（ＡＮＤ−ＯＦＦ）を判断する（図６の処理２１３）。
ここで、すべてのサーバ装置２の電源要求状態が「電源ＯＦＦ」である場合に（図６の処理２１３のＹＥＳルート参照）、ストレージ装置３は電源切断を行なう（図６の処理２１４）。一部のサーバ装置２から電源切断要求を受けていない状態でストレージ装置３の電源切断を行なうと、当該サーバ装置２の処理に支障をきたすからである。従って、すべてのサーバ装置２の電源要求状態が「電源ＯＦＦ」でない場合には（図６の処理２１３のＮＯルート参照）、ストレージ装置３は次の処理を待ち受ける。
【００５４】
図５，図６に示す例においては、ストレージ装置３において管理している各サーバ装置＃０，＃１の電源要求状態は、処理２１２に示すように、すべてのサーバ装置２の電源要求状態が「電源ＯＦＦ」となっている。
従って、ストレージ装置３においては、サーバ装置＃１が処理２０７において電源投入要求を行なっており、又、電源切断要求も行なっていないにもかかわらず、電源切断が行なわれる。
【００５５】
このように、第１実施形態の情報処理システムにおいて、単に複数のサーバ装置２をそなえ、ストレージ装置３にクラスタ接続した場合には、ストレージ装置３において、各サーバ装置２からの電源要求を正しく処理できないおそれがある。
本第２実施形態の一例としての情報処理システムにおいては、複数のサーバ装置２をストレージ装置３にクラスタ接続する場合においても、各サーバ装置２からの電源要求を正しく処理できる手法を提供する。
【００５６】
〔Ｂ−１〕システム構成
図７は、第２実施形態の一例としての情報処理システムの構成を示す図であり、図８は、そのサーバ装置の構成を示す図であり、図９は、そのコントロールモジュールの構成を示す図である。
以下、図中において、既述の符号と同一の各符号は、既述の各符号と同様の部分または対応する部分を示しているので、その説明は省略する場合がある。
【００５７】
本情報処理システム１は、図７に示すように、サーバ装置（上位装置）２ａ，２ｂ、ストレージ装置（情報処理装置）３及びハブ（中継装置）４を備える。なお、ハブ４は、ルータであっても良い。
ここで、サーバ装置＃０及びサーバ装置＃１は、互いに同様の構成を有している。
サーバ装置２は、図８に示すように、ＬＡＮコントローラ（通信制御装置、通信制御部）２０、ＣＰＵ（制御装置）２５及び記憶部（第１記憶部、メモリ）１２を備えている。なお、図７においては２つのサーバ装置２を備えているが、これに限定されるものではなく、３つ以上のサーバ装置２を備えても良い。
【００５８】
記憶部（メモリ）１２は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。記憶部１２のＲＯＭには、ＯＳ、電源制御に係るソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。記憶部１２上のソフトウェアプログラムは、ＣＰＵ２５に適宜読み込まれて実行される。また、記憶部１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００５９】
記憶部１２は、後述の如く、電源管理部１１によって、自装置（サーバ装置２）がストレージ装置３に対して電源投入要求を行なったことを示す情報（電源投入要求状態）または電源切断要求を行なったことを示す情報（電源切断要求状態）を電源要求状態として記憶する。
ＣＰＵ２５は、電源管理部１１、電源投入パケット作成部２６、電源切断パケット作成部２７、電源確認パケット作成部２８及びＩＰＭＩ電源投入パケット作成部２９を備える。
【００６０】
すなわち、本第２実施形態のＣＰＵ２５は、第１実施形態のＣＰＵ２５に電源管理部１１、電源確認パケット作成部２８及びＩＰＭＩ電源投入パケット作成部２９としての機能を更に備える。
電源管理部１１は、ストレージ装置３の電源の状態（電源要求状態）を管理する機能を有する。
【００６１】
具体的には、電源管理部１１は、電源投入パケット作成部２６が電源投入パケットを作成した場合、自装置（サーバ装置２）がストレージ装置３に対して電源投入要求を行なったと認識し、記憶部１２に電源投入要求状態としてストレージ装置３が電源ＯＮである旨を示す情報を記憶させる。また、電源管理部１１は、ＬＡＮコントローラ２０の後述する第３受信部１９がストレージ装置３から受信した電源確認応答パケットを解析する。更に、電源管理部１１は、解析した電源確認応答パケットに基づき、ストレージ装置３の後述するメモリ５１と自装置（サーバ装置２）の記憶部１２とがそれぞれ記憶している電源要求状態が一致しているかを判断する。この電源要求状態が一致しない場合、電源管理部１１は、ＩＰＭＩ電源投入パケット作成部２９に電源投入パケット作成を指示する。そして、電源管理部１１は、電源切断パケット作成部２７が電源切断パケットを作成した場合、自装置（サーバ装置２）がストレージ装置３に対して電源切断要求を行なったと認識し、記憶部１２に電源切断要求状態としてストレージ装置３が電源ＯＦＦである旨を示す情報を記憶させる。
【００６２】
電源確認パケット作成部２８は、ＬＡＮコントローラ２０の第１送信部２１がストレージ装置３へ電源投入パケットを送信すると、電源確認要求パケットを作成する。また、電源確認パケット作成部２８は、作成した電源確認要求パケットをＬＡＮコントローラ２０の後述する第３送信部２３に渡す。
なお、電源確認要求パケットの詳細については、図１０を用いて後述する。
【００６３】
ＩＰＭＩ電源投入パケット作成部２９は、電源管理部１１からの指示に従って、ＩＰＭＩパケットのChassis Control Commandにより電源投入パケットを作成する。また、ＩＰＭＩ電源投入パケット作成部２９は、作成した電源投入パケットをＬＡＮコントローラ２０の後述する第４送信部２４に渡す。
ＬＡＮコントローラ２０は、第１送信部２１、第２送信部２２、第３送信部２３、第４送信部２４及び第３受信部１９を備える。
【００６４】
すなわち、本第２実施形態のＬＡＮコントローラ２０は、第１実施形態のＬＡＮコントローラに第３送信部２３、第４送信部２４及び第３受信部１９としての機能を更に備える。
第３送信部２３は、電源確認パケット作成部２８によって作成された電源確認要求パケットをストレージ装置３へ送信する。
【００６５】
第４送信部２４は、ＩＰＭＩ電源投入パケット作成部２９によって作成された電源投入パケットをストレージ装置３へ送信する。
第３受信部１９は、ストレージ装置３が送信した電源確認応答パケットを受信し、電源管理部１１に渡す。
なお、電源確認応答パケットの詳細については、図１１及び図１２を用いて後述する。
【００６６】
ストレージ装置３は、図７に示すように、ＣＭ５０ａ、ＣＭ５０ｂ及び電源装置６０を備える。
各ＣＭ５０と電源装置６０とは、バス線ＢＳを介して通信可能に接続されている。
また、ＣＭ＃０とＣＭ＃１とは、例えば、Peripheral Component Interconnect Express（ＰＣＩｅ）ＰＥを介して通信可能に接続されている。
【００６７】
ＣＭ＃０及びＣＭ＃１は、互いに同様の構成を有している。
ＣＭ５０は、サーバ装置２の数だけ備えるものとする。よって、図７に示す例では、ＣＭ５０の数は２つである。
図９に示すように、ＣＭ５０は、ＬＡＮコントローラ（通信制御装置、通信制御部）３０、ＣＰＵ（制御装置）３５及びメモリ５１を備える。
【００６８】
ＬＡＮコントローラ３０は、第１受信部３１、第２受信部３２、電源投入部３３及び第５送信部３４を備える。
本第２実施形態において、第１受信部３１は、前述した第１実施形態の一例としての機能のほかに、電源投入パケットを受信したことをＣＰＵ３５の後述する電源管理部３８に対して通知する機能を有する。
【００６９】
第２受信部３２は、前述した第１実施形態の一例としての機能のほかに、サーバ装置２の第３送信部２３が送信した電源確認要求パケット及び第４送信部２４が送信したＩＰＭＩ電源投入パケットを受信し、ＣＰＵ３５の電源管理部３８に渡す機能を有する。
電源投入部３３は、電源装置６０へ電源投入を指示する。
第５送信部３４は、ＣＰＵ３５の後述する電源管理部３８によって作成された電源確認応答パケットをサーバ装置２へ送信する。
【００７０】
ＣＰＵ３５は、電源切断パケット解析部３６、電源切断部３７、電源管理部３８及び確認部３９を備える。
すなわち、本第２実施形態のＣＰＵ３５は、第１実施形態のＣＰＵ３５に電源管理部３８及び確認部３９としての機能を更に備える。
電源切断パケット解析部３６は、前述した第１実施形態の一例としての機能のほかに、電源管理部３８に対して電源切断パケットを受信したことを通知する機能を有する。なお、電源切断パケット解析部３６は、第１実施形態における電源切断パケット解析部３６とは異なり、直接、電源切断部３７に電源切断の指示を行なわない。
【００７１】
電源管理部３８は、第１受信部３１から受け取った通知を電源投入要求状態として、その送信元のサーバ装置２に対応付けてメモリ５１の後述する電源投入記憶部５２に記憶させる。また、電源管理部３８は、電源切断パケット解析部３６から受け取った通知を電源切断要求状態として、その送信元のサーバ装置２に対応付けてメモリ５１の後述する電源切断記憶部５３に記憶させる。なお、電源管理部３８は、サーバ装置２の電源投入要求状態を電源投入記憶部５２に記憶させると、当該サーバ装置２の電源切断要求状態を電源切断記憶部５３から削除する。また、電源管理部３８は、サーバ装置２の電源切断要求状態を電源切断記憶部５３に記憶させると、当該サーバ装置２の電源投入要求状態を電源投入記憶部５２から削除する。
【００７２】
電源管理部３８は、第２受信部３２が受信した電源確認要求パケットを解析する機能、サーバ装置２宛の電源確認応答パケットを作成する機能及びＩＰＭＩ電源投入パケットを解析する機能を有する。
電源管理部３８は、解析した電源確認要求パケットに基づいて、電源投入記憶部５２及び電源切断記憶部５３を参照し、電源確認要求パケットを発行したサーバ装置２の電源要求状態を確認する。
【００７３】
また、電源管理部３８は、確認した電源要求状態に基づき、サーバ装置２宛のＩＰＭＩパケットである電源確認応答パケットを作成し、第５送信部３４に渡す。
更に、電源管理部３８は、解析したＩＰＭＩ電源投入パケットに基づいて、ＩＰＭＩ電源投入パケットを発行したサーバ装置２の電源投入要求状態を電源投入記憶部５２に記憶させる。また、電源管理部３８は、ＩＰＭＩ電源投入パケットを発行したサーバ装置２の電源切断要求状態を電源切断記憶部５３から削除する。
【００７４】
すなわち、電源管理部３８は、電源確認パケット解析部、電源確認パケット作成部及びＩＰＭＩ電源投入パケット解析部としても機能する。
確認部３９は、メモリ５１の後述する電源切断記憶部５３を参照して、ストレージ装置３がすべてのサーバ装置２から電源切断パケットを受信しているかを確認する。すべてのサーバ装置２から電源切断パケットを受信している場合には、確認部３９は、電源切断部３７に自装置（ストレージ装置３）の電源切断を指示する。
【００７５】
メモリ５１は、ＲＯＭ及びＲＡＭを含む記憶装置である。メモリ５１のＲＯＭには、ＯＳ、電源制御に係るソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。メモリ５１上のソフトウェアプログラムは、ＣＰＵ３５に適宜読み込まれて実行される。また、メモリ５１のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００７６】
メモリ５１は、電源投入記憶部５２及び電源切断記憶部５３を備える。
電源投入記憶部５２は、電源管理部３８から受け取った電源投入要求状態を送信元の各サーバ装置２に対応付けて記憶する。
電源切断記憶部５３は、電源管理部３８から受け取った電源切断要求状態を送信元の各サーバ装置２に対応付けて記憶する。
【００７７】
なお、図７に示すように、ＣＭ＃０及びＣＭ＃１は、ＰＣＩｅ ＰＥを介して通信可能に接続されており、各ＣＭ５０のメモリ５１は、自らの記憶する電源投入要求状態及び電源切断要求状態を互いに通知し合う。すなわち、ＣＭ＃０の電源投入記憶部５２は、サーバ装置＃０からＣＭ＃０への電源投入要求状態及びサーバ装置＃１からＣＭ＃１への電源投入要求状態を共に記憶する。ＣＭ＃１の電源投入記憶部５２も同様である。また、ＣＭ＃０の電源切断記憶部５３は、サーバ装置＃０からＣＭ＃０への電源切断要求状態及びサーバ装置＃１からＣＭ＃１への電源切断要求状態を共に記憶する。ＣＭ＃１の電源切断記憶部５３も同様である。
【００７８】
これらにより、電源投入記憶部５２及び電源切断記憶部５３を参照することによって、各サーバ装置からの電源投入要求状態及び電源切断要求状態を知ることができる。
〔Ｂ−２〕パケット規格
図１０、図１１及び図１２は、IPMI LAN Messageのデータフォーマットを説明する図である。
【００７９】
本第２実施形態においては、電源確認パケット作成部２８は、ストレージ装置３に対して電源確認要求を行なうために、電源確認要求パケットとして、図１０に示すデータフォーマットに従ったＩＰＭＩパケットを作成する。
ここで、ＩＰＭＩパケットの規格は、前述した第１実施形態と同様であり、その詳細な説明は省略する。
【００８０】
具体的には、図１０に示すように、電源確認パケット作成部２８は、IPMI LAN Massageのデータフォーマットにおいて、NetFnフィールドを00h = Chassis Requestに設定し、Command codeフィールドを01h = Get Chassis Statusに設定する。また、電源確認パケット作成部２８は、IPMI LAN Massageのデータフォーマットにおいて、Request Dataフィールドをnullに設定する。
【００８１】
このようにして、電源確認パケット作成部２８が作成したコマンドをGet Chassis Status Commandと呼ぶ。
また、サーバ装置２から電源確認要求パケットを受信したストレージ装置３の電源管理部３８は、電源確認応答パケットとして、図１１及び図１２に示すＩＰＭＩパケットのデータフォーマットに従ったGet Chassis Status Commandを作成する。
【００８２】
なお、図１１及び図１２は応答コマンド（ここでは電源確認の応答コマンド）用のデータフォーマットを示しているため、図３に示したものと異なり、Response Dataフィールドを備えている。
具体的には、図１１に示すように、電源管理部３８は、IPMI LAN Massageのデータフォーマットにおいて、NetFnフィールドを01h = Chassis Responseに設定し、Command codeフィールドを01h = Get Chassis Statusに設定する。また、電源管理部３８は、IPMI LAN Massageのデータフォーマットにおいて、Response DataのCurrent Power Stateフィールドのbit[0] Power is onを設定する。ここで、電源管理部３８は、電源投入記憶部５２及び電源切断記憶部５３を参照し、電源確認要求を行なっているサーバ装置２の電源要求状態が「電源ＯＮ」の場合は、bit[0] Power is onを1b = system power is onに設定する（符号Ｃ参照）。一方、電源管理部３８は、電源確認要求を行なっているサーバ装置２の電源要求状態が「電源ＯＦＦ」の場合は、bit[0] Power is onを0b = system power is offに設定する（符号Ｄ参照）。
【００８３】
更に、サーバ装置２がマジックパケットによる電源投入要求を行なってもストレージ装置３のメモリ５１が記憶しているサーバ装置２からの電源要求状態が「電源ＯＦＦ」である場合、ＩＰＭＩ電源投入パケット作成部２９は、ＩＰＭＩパケットのChassis Control Commandを作成する。
具体的には、図３に示したように、ＩＰＭＩ電源投入パケット作成部２９は、IPMI LAN Massageのデータフォーマットにおいて、NetFnフィールドを00h = Chassis Requestに設定し、Command codeフィールドを02h = Chassis Controlに設定する。また、ＩＰＭＩ電源投入パケット作成部２９は、IPMI LAN Massageのデータフォーマットにおいて、Request Dataフィールドのbit[3:0] cassis controlを1h = power upに設定する（符号Ａ参照）。
【００８４】
〔Ｂ−３〕電源制御処理
図１３〜図１７は、第２実施形態の一例としての情報処理システムにおける電源制御の処理を説明する図である。
上述の如く構成された第２実施形態の一例としての情報処理システムにおける電源制御処理を、図１３〜図１７に示すシーケンス図（処理３０１〜３３３）に従って説明する。なお、図１３に処理３０１〜３０８を示し、図１４に処理３０９〜３１４を示し、図１５に処理３１５〜３２１を示し、図１６に処理３２２〜３２６を示し、図１７に処理３２７〜３３３を示す。
【００８５】
初期状態として、ストレージ装置３は、待機電源（ＤＣ−ＯＦＦ）状態であり、ストレージ装置３は、いずれのサーバ装置２からも電源投入要求を受け取っていないものとする。
サーバ装置＃０の電源投入パケット作成部２６は、電源投入パケットを作成し（図１３の処理３０１）、作成した電源投入パケットを第１送信部２１に渡す。この電源投入パケットは、ストレージ装置３のＬＡＮコントローラ３０のＷＯＬ機能を用いるマジックパケットである。なお、電源管理部１１は、この電源投入パケットの作成に際して、自装置（サーバ装置＃０）がストレージ装置３に対して電源投入要求を行なったとして、電源要求状態として「電源ＯＮ」を示す情報（以下、単に「電源ＯＮ」という）を記憶部１２に記憶させる。
【００８６】
第１送信部２１は、電源投入パケット作成部２６から受け取った電源投入パケットをＣＭ＃０の第１受信部３１へ送信する（図１３の処理３０２）。
ＣＭ＃０の第１受信部３１は、サーバ装置＃０の第１送信部２１から送信された電源投入パケットを受信し、解析する（図１３の処理３０３）。また、第１受信部３１は、電源投入部３３へ自装置（ストレージ装置３）の電源投入を指示する。更に、第１受信部３１は、電源管理部３８に対して電源投入パケットを受信したことを通知する。
【００８７】
電源投入部３３は、電源装置６０に電源投入を指示する（図１３の処理３０４）。
電源管理部３８は、第１受信部３１から電源投入要求状態の通知を受け取り、メモリ５１の電源投入記憶部５２及び電源切断記憶部５３にあるサーバ装置＃０の電源要求状態を更新する（図１３の処理３０５）。この処理３０５により、サーバ装置＃０の電源要求状態は「電源ＯＮ」に更新され、サーバ装置＃１の電源要求状態は「電源ＯＦＦ」が維持される。
【００８８】
以上の処理により、ストレージ装置３は、ＤＣ−ＯＮ状態になり、ストレージ装置３のＣＰＵ３５が作動する。
次に、サーバ装置＃０の電源確認パケット作成部２８は、電源確認要求パケットを作成し（図１３の処理３０６）、第３送信部２３に渡す。この電源確認要求パケットは、前述したように、ＣＰＵ３５によるＩＰＭＩの電源確認パケット受信機能を用いるGet Chassis Status Commandである。
【００８９】
第３送信部２３は、電源確認パケット作成部２８から受け取った電源確認要求パケットをＣＭ＃０の第２受信部３２へ送信する（図１３の処理３０７）。
ＣＭ＃０の第２受信部３２は、サーバ装置＃０の第３送信部２３から送信された電源確認要求パケットを受信し（図１３の処理３０８）、電源管理部３８へ渡す。
電源管理部３８は、第２受信部３２から受け取った電源確認要求パケットを解析し、電源投入記憶部５２及び電源切断記憶部５３に記憶されている電源要求状態を参照する。更に、電源管理３８は、参照した電源要求状態に基づいて電源確認応答パケットを作成する（図１４の処理３０９）。そして、電源管理部３８は、作成した電源確認応答パケットを第５送信部３４に渡す。この電源確認応答パケットは、前述したように、ＣＰＵ２５によるＩＰＭＩの電源確認パケット受信機能を用いるGet Chassis Status Commandである。
【００９０】
第５送信部３４は、電源管理部３８から受け取った電源確認応答パケットをサーバ装置＃０の第３受信部１９へ送信する（図１４の処理３１０）。
サーバ装置＃０の第３受信部１９は、ＣＭ＃０の第５送信部３４から送信された電源確認応答パケットを受信し（図１４の処理３１１）、電源管理部１１へ渡す。
電源管理部１１は、第３受信部１９から受け取った電源確認応答パケットを解析し、ＣＭ＃０のメモリ５１が記憶している電源要求状態と自装置（サーバ装置＃０）の記憶部１２が記憶している電源要求状態とを比較する（図１４の処理３１２）。ここでは、ＣＭ＃０のメモリ５１が記憶している電源要求状態は「電源ＯＮ」であり、自装置（サーバ装置＃０）の記憶部１２が記憶している電源要求状態も「電源ＯＮ」であるため、それぞれ電源要求状態は一致している。よって、サーバ装置＃０は、サーバ装置２の電源投入処理を終了する。
【００９１】
次に、サーバ装置＃１の電源投入パケット作成部２６は、電源投入パケットを作成し（図１４の処理３１３）、作成した電源投入パケットを第１送信部２１に渡す。この電源投入パケットは、前述したように、ストレージ装置３のＬＡＮコントローラ３０のＷＯＬ機能を用いるマジックパケットである。なお、電源管理部１１は、この電源投入パケットの作成に際して、自装置（サーバ装置＃１）がストレージ装置３に対して電源投入要求を行なったとして、電源要求状態として「電源ＯＮ」を記憶部１２に記憶させる。
【００９２】
第１送信部２１は、電源投入パケット作成部２６から受け取った電源投入パケットをＣＭ＃１の第１受信部３１へ送信する（図１４の処理３１４）。
ここで、ストレージ装置３は、ＤＣ−ＯＮ状態で各ＣＭ５０のＣＰＵ３５が動作しているので、ＣＭ＃１の第１受信部３１はマジックパケットである電源投入パケットを受信することができない。従って、各ＣＭ５０のメモリ５１が記憶している電源要求状態は、図１３の処理３０５で更新した状態が維持される。すなわち、サーバ装置＃１がストレージ装置３に対して電源投入要求を行なったにもかかわらず、ストレージ装置３においては、サーバ装置＃１が行なった電源投入要求が反映されない。
【００９３】
サーバ装置＃１の電源確認パケット作成部２８は、電源確認要求パケットを作成し（図１５の処理３１５）、第３送信部２３に渡す。この電源確認要求パケットは、前述したように、ＣＰＵ３５によるＩＰＭＩの電源確認要求パケット受信機能を用いるGet Chassis Status Commandである。
第３送信部２３は、電源確認パケット作成部２８から受け取った電源確認要求パケットをＣＭ＃１の第２受信部３２へ送信する（図１５の処理３１６）。
【００９４】
ＣＭ＃１の第２受信部３２は、サーバ装置＃１の第３送信部２３から送信された電源確認要求パケットを受信し（図１５の処理３１７）、電源管理部３８へ渡す。
電源管理部３８は、第２受信部３２から受け取った電源確認要求パケットを解析し、電源投入記憶部５２及び電源切断記憶部５３に記憶されている電源要求状態を参照する。更に、電源管理部３８は、参照した電源要求状態に基づいて電源確認応答パケットを作成する（図１５の処理３１８）。そして、電源管理部３８は、作成した電源確認応答パケットを第５送信部３４に渡す。この電源確認応答パケットは、前述したように、ＣＰＵ２５によるＩＰＭＩの電源確認応答パケット受信機能を用いるGet Chassis Status Commandである。
【００９５】
第５送信部３４は、電源管理部３８から受け取った電源確認応答パケットをサーバ装置＃１の第３受信部１９へ送信する（図１５の処理３１９）。
サーバ装置＃１の第３受信部１９は、ＣＭ＃１の第５送信部３４から送信された電源確認応答パケットを受信し（図１５の処理３２０）、電源管理部１１へ渡す。
電源管理部１１は、第３受信部１９から受け取った電源確認応答パケットを解析し、ＣＭ＃１のメモリ５１が記憶している電源要求状態と自装置（サーバ装置＃１）の記憶部１２が記憶している電源要求状態とを比較する（図１５の処理３２１）。ここでは、ＣＭ＃１のメモリ５１が記憶している電源要求状態は「電源ＯＦＦ」であり、自装置（サーバ装置＃１）の記憶部１２が記憶している電源要求状態は「電源ＯＮ」であるため、それぞれ電源要求状態は一致していない。
【００９６】
そこで、サーバ装置＃１のＩＰＭＩ電源投入パケット作成部２９は、ＩＰＭＩ電源投入パケットを作成し（図１６の処理３２２）、第４送信部２４に渡す。このＩＰＭＩ電源投入パケットは、前述したように、ＣＰＵ３５によるＩＰＭＩの電源投入パケット受信機能を用いるChassis Control Commandである。
第４送信部２４は、ＩＰＭＩ電源投入パケット作成部２９から受け取ったＩＰＭＩ電源投入パケットをＣＭ＃１の第２受信部３２へ送信する（図１６の処理３２３）。
【００９７】
ＣＭ＃１の第２受信部３２は、サーバ装置＃１の第４送信部２４から送信されたＩＰＭＩ電源投入パケットを受信し（図１６の処理３２４）、電源管理部３８へ渡す。
電源管理部３８は、第２受信部３２から受け取ったＩＰＭＩ電源投入パケットを解析する（図１６の処理３２５）。
また、電源管理部３８は、メモリ５１の電源投入記憶部５２及び電源切断記憶部５３にあるサーバ装置＃１の電源要求状態を更新する（図１６の処理３２６）。この処理３２６により、サーバ装置＃１の電源要求状態は「電源ＯＮ」に更新され、サーバ装置＃０の電源要求状態は「電源ＯＮ」が維持される。また、ＣＭ＃１のメモリ５１が記憶している電源要求状態とサーバ装置＃１の記憶部１２が記憶している電源要求状態が一致し、サーバ装置＃０は、サーバ装置２の電源投入処理を終了する。
【００９８】
次に、サーバ装置＃０の電源切断パケット作成部２７は、電源切断パケットを作成し（図１７の処理３２７）、第２送信部２２に渡す。この電源切断パケットは、前述したように、ＣＰＵ３５によるＩＰＭＩの電源切断パケット受信機能を用いるChassis Control Commandである。なお、電源管理部１１は、この電源切断パケットの作成に際して、自装置（サーバ装置＃０）がストレージ装置３に対して電源切断要求を行なったとして、電源要求状態として「電源ＯＦＦ」を記憶部１２に記憶させる。
【００９９】
第２送信部２２は、電源切断パケット作成部２７から受け取った電源切断パケットをＣＭ＃０の第２受信部３２へ送信する（図１７の処理３２８）。
ＣＭ＃０の第２受信部３２は、サーバ装置＃０の第２送信部２２から送信された電源切断パケットを受信し（図１７の処理３２９）、電源切断パケット解析部３６へ渡す。
電源切断パケット解析部３６は、第２受信部３２から受け取った電源切断パケットを解析し（図１７の処理３３０）、電源管理部３８に対して電源切断パケットを受信したことを通知する。
【０１００】
電源管理部３８は、電源切断パケット解析部３６から電源切断要求状態の通知を受け取り、メモリ５１の電源投入記憶部５２及び電源切断記憶部５３にあるサーバ装置＃０の電源要求状態を更新する（図１７の処理３３１）。この処理３３１により、サーバ装置＃０の電源要求状態は「電源ＯＦＦ」に更新され、サーバ装置＃１の電源要求状態は「電源ＯＮ」が維持される。
【０１０１】
確認部３９は、電源切断記憶部５３の電源切断要求状態を参照し、すべてのサーバ装置２から電源切断要求があったかを判断する（図１７の処理３３２）。
処理３３２において、サーバ装置＃１の電源切断要求状態が「電源ＯＦＦ」でないので、ストレージ装置３は、次の処理を待ち受ける（図１７の処理３３２のＮＯルート参照）。
【０１０２】
なお、すべてのサーバ装置２の電源切断要求状態が「電源ＯＦＦ」に更新された場合（図１７の処理３３２のＹＥＳルート参照）、電源切断部３７は、電源装置６０に電源切断を指示する（図１７の処理３３３）。
以上の処理により、各サーバ装置２の記憶部１２が記憶している電源要求状態とストレージ装置３のメモリ５１が記憶している電源要求状態が一致する。
【０１０３】
〔Ｂ−４〕効果
このように、第２実施形態としての情報処理システム１によれば、上述した第１実施形態と同様の作用効果を得ることができる他、以下の効果を奏することができる。
すなわち、サーバ装置２とストレージ装置３とがクラスタ接続されている場合においても、サーバ装置２はストレージ装置３の電源制御を確実に行なうことができ、情報処理システム１の信頼性が向上する。
【０１０４】
また、電源確認パケット作成部２８が電源確認要求パケットを作成することにより、サーバ装置２は、ストレージ装置３のメモリ５１が各サーバ装置２に対応付けて記憶する電源要求状態を参照することができる。
更に、ＩＰＭＩ電源投入パケット作成部２９がＩＰＭＩ電源投入パケットを作成することにより、サーバ装置２は、ストレージ装置３のメモリ５１が各サーバ装置２に対応付けて記憶する電源要求状態を正確に更新させることができる。
【０１０５】
また、確認部３９が電源切断記憶部５３を参照してストレージ装置３がすべてのサーバ装置２から電源切断パケットを受信しているかを確認し、すべてのサーバ装置２から電源切断パケットを受信している場合に、ＣＰＵ３５がストレージ装置３の電源切断を行なうことにより、サーバ装置２からストレージ装置３へのアクセス要求を確実に処理することができ、情報処理システム１に障害が発生するのを防ぐことができる。
【０１０６】
〔Ｃ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【符号の説明】
【０１０７】
１                          情報処理システム
１１，３８                  電源管理部
１２                        記憶部（第１記憶部、メモリ）
１９                        第３受信部
２，２ａ，２ｂ              サーバ装置（上位装置）
２０，３０                  ＬＡＮコントローラ（通信制御装置、通信制御部）
２１                        第１送信部
２２                        第２送信部
２３                        第３送信部
２４                        第４送信部
２５，３５                  ＣＰＵ（制御装置）
２６                        電源投入パケット作成部
２７                        電源切断パケット作成部
２８                        電源確認パケット作成部
２９                        ＩＰＭＩ電源投入パケット作成部
３                          ストレージ装置（情報処理装置）
３１                        第１受信部
３２                        第２受信部
３３                        電源投入部
３４                        第５送信部
３６                        電源切断パケット解析部
３７                        電源切断部
３９                        確認部
４                          中継装置（ハブ）
４００                      ＩＰＭＩパケット
４０１                      Ethernet Framingレイヤ
４０２                      ＩＰ／ＵＤＰレイヤ
４０３                      ＲＭＣＰmessageレイヤ
４０４                      ＩＰＭＩ Ｖ２．０＋ Sessionレイヤ
４０５                      ＩＰＭＩ ＬＡＮ Massageレイヤ
５０，５０ａ，５０ｂ        ＣＭ
５１                        メモリ
５２                        電源投入記憶部（第２記憶部）
５３                        電源切断記憶部（第３記憶部）
６０                        電源装置
Ａ                          電源投入コマンド
Ｂ                          電源切断コマンド
ＢＳ                        バス線
Ｃ                          電源投入要求状態コマンド
Ｄ                          電源切断要求状態コマンド
ＬＣ                        ＬＡＮケーブル
ＰＥ                        ＰＣＩｅ
【図１】
2014102700.tif 000003
【図２】
2014102700.tif 000004
【図３】
2014102700.tif 000005
【図４】
2014102700.tif 000006
【図５】
2014102700.tif 000007
【図６】
2014102700.tif 000008
【図７】
2014102700.tif 000009
【図８】
2014102700.tif 000010
【図９】
2014102700.tif 000011
【図１０】
2014102700.tif 000012
【図１１】
2014102700.tif 000013
【図１２】
2014102700.tif 000014
【図１３】
2014102700.tif 000015
【図１４】
2014102700.tif 000016
【図１５】
2014102700.tif 000017
【図１６】
2014102700.tif 000018
【図１７】
2014102700.tif 000019