(57)【要約】【課題】スイッチの消費電力を低減すること。【解決手段】複数のポートの各ポートが含まれるグループを示すゾーンデータベースを参照し、前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとする。【選択図】図１
2015011521.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続するスイッチであって、
前記外部装置と接続する複数のポートと、
前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースを格納する記憶部と、
前記複数のポートの電源の制御を行う電源制御部と、
前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可するスイッチ制御部と、
を備え、
前記電源制御部は、前記ゾーンデータベースに基づいて、前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとすることを特徴とするスイッチ。
【請求項２】
前記外部装置は、情報処理装置またはデータを格納するストレージ装置であり、
前記記憶部は、前記複数のポートの各ポートに接続される前記外部装置の種別および前記外部装置との接続状態が記載されたネームサーバデータベースをさらに格納し、
前記スイッチ制御部は、ポートの電源がオンの場合に該ポートから常に信号を送信し、
前記電源制御部は、前記ネームサーバデータベースを参照し、前記外部装置との接続状態がオフラインかつ前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に前記情報処理装置と接続するポートからの前記信号の送信を停止させることを特徴とする請求項１記載のスイッチ。
【請求項３】
前記記憶部は、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルをさらに格納し、
前記電源制御部は、前記接続状態テーブルに基づいて、前記接続状態がオフラインである前記情報処理装置が接続されるポートが含まれるグループと同じグループに含まれるポートと接続する全ての情報処理装置との接続状態がオフラインの場合、前記同じグループに含まれるポートのうち前記ストレージ装置と接続するポートの電源をオフにすることを特徴とする請求項２記載のスイッチ。
【請求項４】
外部装置と接続するスイッチであって、
前記外部装置と接続する複数のポートと、
前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースと、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルと、を格納する記憶部と、
前記複数のポートの電源の制御を行う電源制御部と、
前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可し、ポートの電源がオンの場合に該ポートから常に信号を送信するスイッチ制御部と、
を備え、
前記電源制御部は、
前記外部装置の電源がオフとなったことを検出し、前記接続状態テーブルを参照し、電源がオフとなった前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に電源がオフとなった前記情報処理装置と接続するポートからの前記信号の送信を停止させることを特徴とするスイッチ。
【請求項５】
前記電源制御部は、前記接続状態テーブルを参照し、電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートにおいて、電源がオンである前記情報処理装置と接続するポートがない場合、電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートのうちストレージと接続するポートの電源をオフとすることを特徴とする請求項４記載のスイッチ。
【請求項６】
外部装置と接続する複数のポートと、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースを格納する記憶部と、を備え、同一のグループに含まれるポート間でのみ通信を許可するスイッチが実行する制御方法であって、
前記ゾーンデータベースを参照し、
前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとする、
処理を有する制御方法。
【請求項７】
外部装置と接続する複数のポートと、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースと、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルと、を格納する記憶部と、を備え、前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可し、ポートの電源がオンの場合に該ポートから常に信号を送信するスイッチが実行する制御方法であって、
前記外部装置の電源がオフとなったことを検出し、
前記接続状態テーブルを参照し、
電源がオフとなった前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に電源がオフとなった前記情報処理装置と接続するポートからの前記信号の送信を停止する
処理を有する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチおよび制御方法に関する。
【背景技術】
【０００２】
現在、サーバとストレージを高速なネットワークを介して接続したStorage Area Network（SAN）が利用されている。
【０００３】
SANにおいて、サーバとストレージ間を繋ぐ装置として、ファイバチャネルスイッチが用いられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８２８５９号公報
【特許文献２】特開２００８−４１０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のファイバチャネルスイッチには節電機能が無く、利用していないポートがあってもポートの電源は常に電源オンの状態である。そのため、無駄に電力を消費してしまうという問題がある。
【０００６】
本発明の課題は、スイッチの消費電力を低減することである。
【課題を解決するための手段】
【０００７】
実施の形態のスイッチは、外部装置と接続し、前記外部装置と接続する複数のポートと、記憶部と、電源制御部と、スイッチ制御部と、を備える。
【０００８】
前記記憶部は、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースを格納する。
【０００９】
前記電源制御部は、前記複数のポートの電源の制御を行い、前記ゾーンデータベースに基づいて、前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとする。
【００１０】
前記スイッチ制御部は、前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可する。
【００１１】
また、他の実施の形態のスイッチは、外部装置と接続し、前記外部装置と接続する複数のポートと、記憶部と、電源制御部と、スイッチ制御部と、を備える。
【００１２】
前記記憶部は、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースと、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルと、を格納する。
【００１３】
前記電源制御部は、前記複数のポートの電源の制御を行う。
前記スイッチ制御部は、前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可し、ポートの電源がオンの場合に該ポートから常に信号を送信する。
【００１４】
前記電源制御部は、前記外部装置の電源がオフとなったことを検出し、前記接続状態テーブルを参照し、電源がオフとなった前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に電源がオフとなった前記情報処理装置と接続するポートからの前記信号の送信を停止させる。
【発明の効果】
【００１５】
実施の形態のスイッチによれば、消費電力を低減することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係るシステムの構成図である。
【図２】実施の形態に係るシステムのゾーンを示す図である。
【図３】ネームサーバＤＢの例を示す図である。
【図４】ゾーンＤＢの例を示す図である。
【図５】接続状態テーブルの例を示す図である。
【図６】スイッチの節電モードがオフの場合のシステムを示す図である。
【図７】スイッチの節電モードをオンにした場合のシステムを示す図である。
【図８Ａ】節電モードをオンにした場合のシステムの処理を示すシーケンス図である。
【図８Ｂ】節電モードをオンにした場合のシステムの処理を示すシーケンス図である。
【図８Ｃ】節電モードをオンにした場合のシステムの処理を示すシーケンス図である。
【図８Ｄ】節電モードをオンにした場合のシステムの処理を示すシーケンス図である。
【図９】サーバの電源をオフにした場合のシステムを示す図である。
【図１０Ａ】サーバの電源をオフにした場合のシステムの処理を示すシーケンス図である。
【図１０Ｂ】サーバの電源をオフにした場合のシステムの処理を示すシーケンス図である。
【図１０Ｃ】サーバの電源をオフにした場合のシステムの処理を示すシーケンス図である。
【図１０Ｄ】サーバの電源をオフにした場合のシステムの処理を示すシーケンス図である。
【図１１】サーバの電源をオンにした場合のシステムを示す図である。
【図１２Ａ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【図１２Ｂ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【図１２Ｃ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【図１２Ｄ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【図１２Ｅ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【図１２Ｆ】サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら実施の形態について説明する。
図１は、実施の形態に係るシステムの構成図である。
【００１８】
システム１０１は、サーバ２０１−ｉ（ｉ＝１〜３）、ファイバチャネルスイッチ３０１（以下、スイッチ３０１と表記する）、およびストレージ４０１−ｊ（ｊ＝１〜３）を備える。
【００１９】
サーバ２０１とスイッチ３０１、スイッチ３０１とストレージ４０１は、それぞれファイバチャネルにより接続されている。図１では、サーバ２０１、スイッチ３０１、およびストレージ４０１により、SANを構成している。
【００２０】
サーバ２０１は、読み出し要求をストレージ４０１に送信してストレージ４０１からデータの読み出し、また書き込み要求およびデータをストレージ４０１に送信してストレージ４０１へデータの書き込みを行う。
サーバ２０１は、情報処理装置の一例である。
【００２１】
スイッチ３０１は、サーバ２０１とストレージ４０１間のデータの転送を行う。
スイッチ３０１は、Central Processing Unit（ＣＰＵ）３１１、揮発性メモリ３２１、不揮発性メモリ３３１、およびポート３４１−ｋ（ｋ＝０〜１５）を備える。
【００２２】
ＣＰＵ３１１は、各種処理を行うプロセッサ（処理装置）である。
ＣＰＵ３１１は、スイッチ制御部３１２を有する。
【００２３】
スイッチ制御部３１２は、データの中継など処理やスイッチ３０１の制御を行う。スイッチ制御部３１２は、ゾーンＤＢ３３４に基づいて、同一のグループ内のみの通信（I/Oトラフィック）を許可するように制御を行う。
【００２４】
スイッチ制御部３１２は、ネームサーバデータベース（ＤＢ）３３３、ゾーンＤＢ３３４、および接続状態テーブル３３５の読み書きを行う。
【００２５】
スイッチ制御部３１２は、スイッチ３０１を制御するプログラムが揮発性メモリ３２１に読み出され、ＣＰＵ３１１が揮発性メモリ３２１上の該プログラムを実行することにより実現される。
【００２６】
スイッチ制御部３１２は、電源制御部３１３を有する。
電源制御部３１３は、ネームサーバＤＢ３３３、ゾーンＤＢ３３４、および接続状態テーブル３３５に基づいて、ポート３４１の電源のオンオフを制御する。
【００２７】
電源制御部３１３は、ポート３４１の電源をオン、オフ、またはポートを省電力モードにする。
【００２８】
ここで、省電力モードについて説明する。
ポートの電源がオンの場合、スイッチ制御部３１２は、ポート３４１から常に電気信号を送信している。ポート３４１にデバイスが接続されていない場合でも、ポート３４１は常に電気信号を送信している。これは、ポート３４１にデバイスが接続された場合に、接続したことを該デバイスに通知するためである。
【００２９】
省電力モードとは、電源制御部３１３の指示によりスイッチ制御部３１２がポート３４１からの電気信号の送信を停止し、ポート３４１が信号の受信のみを行う状態である（尚、ポート３４１の電源は入ったままである）。例えば、サーバの電源がオフの場合に、該サーバと接続するポートの電源もオフにすると、サーバの電源がオンとなってもサーバからの通知を受け取ることができない。そのため、ポート３４１は、サーバの電源がオフの場合に信号の受信のみを行う省電力モードとなる。省電力モードでは、電気信号の送信は行われないため、消費電力は削減される。
【００３０】
電源制御部３１３は、節電プログラム３３２が揮発性メモリ３２１に読み出され、ＣＰＵ３１１が揮発性メモリ３２１上の節電プログラムを実行することにより実現される。
【００３１】
また、スイッチ制御部３１２および電源制御部３１３は、Programmable Logic Device（PLD）やApplication Specific Integrated Circuit(ASIC)等のハードウェア回路によって実現することもできる。
【００３２】
揮発性メモリ３２１は、スイッチ３０１が使用するデータやプログラム等を格納する記憶装置である。揮発性メモリ３２１は、例えば、Random Access Memory（RAM）である。
【００３３】
不揮発性メモリ３３１は、スイッチ３０１が使用するデータやプログラム等を格納する記憶装置である。不揮発性メモリ３３１は、例えば、フラッシュメモリである。
【００３４】
不揮発性メモリ３３１は、節電プログラム３３２、ネームサーバＤＢ３３３、ゾーンＤＢ３３４、および接続状態テーブル３３５を格納する。
【００３５】
節電プログラム３３２は、ポート３４１の電源の制御を行うプログラムである。
ネームサーバＤＢ３３３、ゾーンＤＢ３３４、および接続状態テーブル３３５の詳細については後述する。
【００３６】
ポート３４１は、外部のデバイス（サーバ２０１、ストレージ４０１）と接続し、外部のデバイスとのデータの入出力（信号の送受信）を行うインタフェースである。
【００３７】
また、ポート３４１−ｋには、ポートを識別するためのインデックス番号ｋが割り当てられている。また、図面及び明細書の記載において、ポート３４１−ｋをポートｋと表記する場合がある。
【００３８】
スイッチ３０１は、ポート３４１の電源を個別にオンおよびオフ可能である。
実施の形態において、ポート３４１−０はサーバ２０１−１、ポート３４１−８はサーバ２０１−２、ポート３４１−１１はサーバ２０１−３、ポート３４１−４はストレージ４０１−１、ポート３４１−１２はストレージ４０１−２、ポート３４１−１５はストレージ４０１−３にそれぞれ接続している。
【００３９】
ストレージ４０１は、データを格納する装置である。ストレージ４０１は、例えば、磁気ディスク装置（ハードディスクドライブ（ＨＤＤ））や磁気テープ装置、またはＨＤＤを複数備えるディスクアレイ装置などである。
スイッチ３０１は、ゾーニングを用いてアクセス制御を行う。
【００４０】
図２は、実施の形態に係るシステムのゾーンを示す図である。
ゾーニングとは、ポート３４１のインデックス番号をグループ化した定義を作成し、ポート３４１を該定義に基づいてグループ化することである。また、定義されたグループをゾーンと呼ぶ。
【００４１】
スイッチ制御部３１２は、グループ内のみの通信（I/Oトラフィック）を許可するように制御を行う。
【００４２】
図２に示すようにポート０とポート４はゾーン１、ポート８とポート１２はゾーン２、ポート１１とポート１５はゾーン３に含まれている。
【００４３】
それにより、サーバ２０１−１とストレージ４０１−１間の通信が許可されている。また、サーバ２０１−２とストレージ４０１−２間の通信、およびサーバ２０１−３とストレージ４０１−３間の通信もそれぞれ許可されている。
【００４４】
図３は、ネームサーバＤＢの例を示す図である。
ネームサーバＤＢ３３３には、スイッチ３０１に接続されているデバイス（例えば、サーバ２０１、ストレージ４０１）の情報が記載される。
【００４５】
ネームサーバＤＢ３３３には、ポート、デバイス名、接続先ポート名、デバイスタイプ、および接続状態が対応付けられて記述される。
【００４６】
ポートは、デバイスと接続しているポート３４１に割り当てられているインデックス番号である。
【００４７】
デバイス名は、ポート３４１と接続しているデバイスのWorld Wide Name（ＷＷＮ）である。
【００４８】
接続先ポート名は、ポート３４１と接続しているデバイスのポートのＷＷＮである。
デバイスタイプは、ポート３４１と接続しているデバイスの種別を示す。デバイスタイプは、例えば、デバイスがサーバの場合”Initiator”、ストレージの場合”Target”、不明の場合”Unknown”である。
【００４９】
接続状態は、ポート３４１とデバイス間の接続状態を示す。接続状態は、オンライン（Online）またはオフライン（Offline）である。デバイスの電源がオンの場合、接続状態は“Online”、デバイスの電源がオフの場合、接続状態は“Offline”となる
【００５０】
図４は、ゾーンＤＢの例を示す図である。
ゾーンＤＢ３３４には、ゾーニングの設定情報、すなわちどのポートがどのゾーンに含まれているかを示すゾーンの定義が記述される。
【００５１】
ゾーンＤＢ３３４には、コンフィグ名、ゾーン名、およびメンバー名が対応付けられて記述される。
【００５２】
コンフィグ名は、ゾーンの設定を有効または無効にする単位に付けられた名称である。
ゾーン名は、ゾーンの名称である。
【００５３】
メンバー名は、ゾーンに含まれるポートの情報である。メンバー名は、スイッチ３０１に割り当てられている番号（ノード番号）とポート３４１のインデックス番号の組み合わせの形式である。例えば、”10:2”は、ノード番号１０がスイッチのインデックス番号２のポートを示す。
【００５４】
図４に示すゾーンＤＢ３３４は、ノード番号１０がスイッチのインデックス番号０、１、２のポートがZone1に含まれており、ノード番号１０がスイッチのインデックス番号１１のポートとノード番号２０がスイッチのインデックス番号１１のポートがZone2に含まれていることを示す。
【００５５】
図５は、接続状態テーブルの例を示す図である。
接続状態テーブル３３５には、スイッチ３０１に接続されているデバイスとの接続状態が記述される。
【００５６】
接続状態テーブル３３５には、ポート、ゾーン名、デバイスタイプ、接続状態、および電源状態が対応付けられて記述される。
【００５７】
ポートは、デバイスと接続しているポート３４１に割り当てられているインデックス番号である。
【００５８】
ゾーン名は、ゾーンの名称である。
デバイスタイプは、ポートと接続しているデバイスの種別を示す。デバイスタイプは、例えば、デバイスが接続されていない場合”Null”、デバイスがサーバの場合”Initiator”、ストレージの場合”Target”、スイッチの場合”Switch”である。
【００５９】
接続状態は、ポート３４１とデバイス間の接続状態を示す。接続状態は、デバイスと接続している場合（デバイスの電源がオンの場合）はオンライン（Online）、デバイスと接続していない場合（デバイスの電源がオフの場合）はオフライン（Offline）である。
【００６０】
電源状態は、ポート３４１の電源状態を示す。電源状態は、ポートの電源がオンの場合”On”、 ポートの電源がオフの場合”Off”、 ポートが省電力モードの場合”Saving”である。
【００６１】
図５に示す接続状態テーブル３３５は、ポート０がZone1に含まれており、サーバと接続しており、該サーバとはオンラインであり、電源はオンであることを示している。図５に示す接続状態テーブル３３５は、ポート２がZone1に含まれており、ストレージと接続しており、該ストレージとはオンラインであり、電源はオンであることを示している。
【００６２】
また、図５に示す接続状態テーブル３３５は、ポート１にはデバイスが接続されておらず、ポート３は省電力モードであることを示している。
【００６３】
次に、スイッチ３０１およびサーバ２０１の状態の遷移ごとにポート３４１の電源の制御がどのように行われるか説明する。
【００６４】
図６は、スイッチの節電モードがオフの場合のシステムを示す図である。
図６では、サーバ２０１−１、２０１−２、およびストレージ４０１−１〜４０１−３の電源はオン、サーバ２０１−３の電源はオフとなっている。
【００６５】
また、図２で述べたようにポート０とポート４はゾーン１、ポート８とポート１２はゾーン２、ポート１１とポート１５はゾーン３に含まれている。尚、以下の説明においても同様にゾーンが設定されている。
【００６６】
スイッチ３０１の節電モードがオフの場合、すなわち電源制御部３１３が動作していない場合は、ゾーンの定義の有無に関わらず、すべてのポート３４１の電源はオンとなっている。
【００６７】
次に節電モードがオンとなった場合の処理について説明する。
図７は、スイッチの節電モードをオンにした場合のシステムを示す図である。
【００６８】
図７では、サーバ２０１−１、２０１−２、およびストレージ４０１−１〜４０１−３の電源はオン、サーバ２０１−３の電源はオフとなっている。
【００６９】
節電モードがオンになると、節電プログラム３３２が起動する。すなわち、節電プログラム３３２が揮発性メモリ３２１に読み出され、ＣＰＵ３１１が揮発性メモリ３２１上の節電プログラムを実行することにより、電源制御部３１３が動作する。
【００７０】
電源制御部３１３は、ゾーンＤＢ３３４を参照し、ゾーン定義されていないポートの電源をオフにする。図７において、ポート１、２、３、５、６、７、９、１０、１３、１４の電源がオフにされる。
【００７１】
電源制御部３１３は、ゾーンＤＢ３３４とネームサーバＤＢ３３３を参照し、ゾーンに定義されたポートに接続されたサーバの電源が入っていない場合、サーバに接続されたポートを「省電力モード」に変更する。図７において、ポート１１が省電力モードとなる。
【００７２】
電源制御部３１３は、ゾーン内のすべてのサーバ側ポートが「省電力モード」になった場合、同一ゾーン内のストレージに接続したポートの電源をオフにする。図７において、ポート１５の電源がオフとなる。
電源制御部３１３は、変更したポートの状態を接続状態テーブル３３５に記録する。
【００７３】
図８Ａ〜８Ｄは、節電モードをオンにした場合のシステムの処理を示すシーケンス図である。
【００７４】
ステップＳ５０１において、運用管理者はスイッチ３０１の節電モードをオンにする。それにより、節電プログラム３３２が揮発性メモリ３２１に読み出され、ＣＰＵ３１１は揮発性メモリ３２１上の節電プログラムを実行し、電源制御部３１３が動作を開始する。
【００７５】
ステップＳ５０２において、電源制御部３１３は、ゾーンＤＢ３３４を読み出す。ゾーンＤＢ３３４にゾーンの定義が記述されている場合、制御はステップＳ５０３に進み、ゾーンの定義が記述されていない場合、処理は終了する。
【００７６】
ステップＳ５０３において、電源制御部３１３は、以下の処理で対象となる未選択のポート３４１を一つ選択する。電源制御部３１３は、例えば、ポート３４１のインデックス番号の小さい順に選択する。
【００７７】
ステップＳ５０４において、電源制御部３１３は、ゾーンＤＢ３３４を読み出す。
ステップＳ５０５において、電源制御部３１３は、ゾーンＤＢ３３４のゾーン名とメンバー名を参照し、選択されたポート３４１がゾーンに含まれているかチェックする。選択されたポート３４１がゾーンに含まれている場合、制御はステップＳ５０６に進み、選択されたポート３４１がゾーンに含まれていない場合、制御はステップＳ５０７に進む。
【００７８】
ステップＳ５０６において、電源制御部３１３は、選択されたポート３４１の電源をオンにする。
【００７９】
ステップＳ５０７において、電源制御部３１３は、選択されたポート３４１の電源をオフにする。
【００８０】
ステップＳ５０８において、電源制御部３１３は、ネームサーバＤＢ３３３を読み出し、選択されたポート３４１に接続されているデバイスの情報（デバイス名、接続先ポート名、デバイスタイプ、および接続状態）を取得する。
【００８１】
ステップＳ５０９において、電源制御部３１３は、取得したデバイスの情報に基づいて、選択されたポート３４１に接続されているデバイスのデバイスタイプをチェックする。デバイスタイプが”Initiator”である場合、制御はステップＳ５１０に進み、デバイスタイプが”Initiator”でない場合、処理は終了する。
【００８２】
ステップＳ５１０において、電源制御部３１３は、取得したデバイスの情報に基づいて、選択されたポート３４１に接続されているデバイスの接続状態をチェックする。接続状態が”Online”である場合、制御はステップＳ５１１に進み、接続状態が”Offline”である場合、処理は終了する。
【００８３】
ステップＳ５１１において、電源制御部３１３は、選択されたポート３４１に接続している装置がサーバ（すなわち、デバイスタイプがInitiator）であり、且つ該サーバの接続状態がOfflineである場合、選択されたポート３４１を省電力モードにする。詳細には、電源制御部３１３は、スイッチ制御部３１２に選択されたポート３４１からの電気信号の送信の停止を指示し、スイッチ制御部３１２は、選択されたポート３４１からの電気信号の送信を停止する。これにより、選択されたポート３４１は、電気信号の受信のみを行うため、消費電力が低減する。
【００８４】
ステップＳ５１２において、電源制御部３１３は、接続状態テーブル３３５を更新する。詳細には、電源制御部３１３は、接続状態テーブル３３５のポートを選択されたポート３４１のインデックス番号、ゾーン名を選択されたポート３４１が含まれるゾーン名、デバイスタイプを選択されたポート３４１に接続されているデバイスタイプに更新する。電源制御部３１３は、接続状態テーブル３３５の電源状態を、選択されたポート３４１の電源をオンにした場合は“On”、オフにした場合は“Off”、省電力モードにした場合は“Saving“に更新する。
【００８５】
ステップＳ５１３において、電源制御部３１３は、接続状態テーブル３３５を参照し、選択されたポート３４１が含まれるゾーン内の全てのサーバの接続状態が”Offline”であるかチェックする。選択されたポート３４１が含まれるゾーン内の全てのサーバの接続状態が”Offline”である場合、制御はステップＳ５１４に進み、選択されたポート３４１が含まれるゾーン内のいずれかのサーバの接続状態が”Online”である場合、処理は終了する。
【００８６】
ステップＳ５１４において、電源制御部３１３は、選択されたポート３４１が含まれるゾーン内において、ストレージ４０１が接続されているポート４０１の電源をオフにする。電源制御部３１３は、接続状態テーブル３３５の電源をオフにしたポートの電源状態を“Off”に変更する。
【００８７】
ステップＳ５１５において、全てのポート３４１を処理した場合（すなわち、ステップＳ５０３で全てのポートを選択済みの場合）、処理は終了し、未処理のポートがある場合、制御はステップＳ５０３に戻る。
【００８８】
次にサーバの電源がオフとなった場合の処理について説明する。
図９は、サーバの電源をオフにした場合のシステムを示す図である。
【００８９】
図９は、図７で述べたシステムの状態からサーバ２０１−２の電源をオフとした場合のシステムを示す。
【００９０】
サーバ２０１−２の電源がオフとなった場合、電源制御部３１３は、ゾーンＤＢ３３４とネームサーバＤＢ３３３を参照し、サーバ２０１−２に接続されているポート８の電源を省電力モードに変更する。
【００９１】
ポート８が含まれるゾーン内のサーバと接続する全てのポートが省電力モードとなった場合、電源制御部３１３は、同一ゾーン内のストレージと接続するポート１２の電源をオフとする。
【００９２】
図１０Ａ〜１０Ｄは、サーバの電源をオフにした場合のシステムの処理を示すシーケンス図である。
【００９３】
ステップＳ６０１において、運用管理者は、サーバ２０１の電源をオフにする。サーバ２０１の電源がオフになると、ネームサーバＤＢ３３３の接続状態は“Offline”に変更される。
【００９４】
ステップＳ６０２において、電源制御部３１３は、ネームサーバＤＢ３３３の接続状態が“Offline”に変更されたこと検出する。すなわち、電源制御部３１３は、サーバ２０１の電源がオフ（サーバ２０１との接続がオフライン）となったことを検出する。
【００９５】
ステップＳ６０３において、電源制御部３１３は、ゾーンＤＢ３３４を読み出す。ゾーンＤＢ３３４にゾーンの定義が記述されている場合、制御はステップＳ６０４に進み、ゾーンの定義が記述されていない場合、処理は終了する。
【００９６】
ステップＳ６０４において、電源制御部３１３は、オフラインにされたサーバ２０１と接続するポートをキーにして、接続状態テーブル３３５のオフラインにされたサーバ２０１と接続するポートの接続状態を“Offline”に更新する。
【００９７】
ステップＳ６０５において、電源制御部３１３は、オフラインにされたサーバ２０１と接続するポートをキーとして接続状態テーブル３３５を検索し、オフラインにされたサーバ２０１と接続するポートに対応するゾーン名およびデバイスタイプを取得する。
【００９８】
ステップＳ６０６において、ステップＳ６０５で取得したデバイスタイプがInitiatorである場合、制御はステップＳ６０７に進み、Initiatorでない場合、処理は終了する。
【００９９】
ステップＳ６０７において、電源制御部３１３は、接続状態テーブル３３５のオフラインにされたサーバ２０１と接続するポートの電源状態を”Saving”に更新する。電源制御部３１３は、オフラインにされたサーバ２０１と接続するポートを省電力モードにする。詳細には、電源制御部３１３は、スイッチ制御部３１２にオフラインにされたサーバ２０１と接続するポートからの電気信号の送信の停止を指示し、スイッチ制御部３１２は、オフラインにされたサーバ２０１と接続するポートからの電気信号の送信を停止する。
【０１００】
ステップＳ６０８において、電源制御部３１３は、検索条件を、ゾーン名をステップＳ６０５で取得したゾーン名、デバイスタイプを“Initiator”、接続状態を“Online”として、接続状態テーブル３３５を検索する。電源制御部３１３は、検索により検出されたレコードの数をカウントする。
【０１０１】
ステップＳ６０９において、ステップＳ６０８でカウントされた値が０より大きい場合、処理は終了し、ステップＳ６０８でカウントされた値が０の場合、制御はステップＳ６１０に進む。
【０１０２】
ステップＳ６１０において、電源制御部３１３は、検索条件を、ゾーン名をステップＳ６０５で取得したゾーン名、デバイスタイプを“Target”、接続状態を“Online”として、接続状態テーブル３３５を検索する。電源制御部３１３は、検索で見つかったレコードのポート３４１の電源をオフにする。電源制御部３１３は、接続状態テーブル３３５の検索で見つかったレコードの接続状態を“Offline”、電源状態を“Off”にそれぞれ更新する。
【０１０３】
次に、サーバの電源をオンにした場合の処理について説明する。
図１１は、サーバの電源をオンにした場合のシステムを示す図である。
【０１０４】
図１１は、図９で述べたシステムの状態からサーバ２０１−２の電源をオンとした場合のシステムを示す。
【０１０５】
サーバ２０１−２の電源が投入された場合、サーバ２０１−２からの信号を省電力モードであるポート８が受け取る。
【０１０６】
電源制御部３１３は、受信した信号の内容を解析し、受信した信号がストレージ宛ての信号だった場合、受信した信号を格納する。電源制御部３１３は、信号を受信したポート８（すなわち、サーバ２０１−２と接続するポート８）の電源をオンにする。電源制御部３１３は、ゾーンＤＢ３３４を参照して、信号を受信したポートと同じゾーン内のストレージと接続するポート１２の電源をオンにして、ストレージ４０１−２との通信を確立してから、保存していたサーバ２０１−２からの信号をストレージ４０１−２に送信する。
【０１０７】
図１２Ａ〜１２Ｆは、サーバの電源をオンにした場合のシステムの処理を示すシーケンス図である。
【０１０８】
尚、以下の説明において、サーバ２０１と接続するポート３４１をサーバ側ポート、ストレージ４０１と接続するポートをストレージ側ポートと表記する場合がある。
【０１０９】
ステップＳ７０１において、運用管理者はサーバ２０１の電源を入れる。サーバ２０１の電源がオンになると、ネームサーバＤＢ３３３のサーバ２０１と接続するポートに対応する接続状態は“Online”に変更される。
【０１１０】
ステップＳ７０２において、サーバ２０１は、サーバ２０１とストレージ４０１間の接続を確立するための信号をストレージ４０１に送信する。
【０１１１】
ステップＳ７０３において、スイッチ３０１は、サーバ側ポートでサーバ２０１とストレージ４０１間の接続を確立するための信号を受信する。
【０１１２】
ステップＳ７０４において、電源制御部３１３は、受信した信号の宛先の宛先をチェックする。信号の宛先がスイッチの場合、制御はステップＳ７０５に進み、信号の宛先がストレージの場合、制御はステップＳ７０７に進む。
【０１１３】
ステップＳ７０５において、電源制御部３１３は、何もしない。
ステップＳ７０６において、スイッチ制御部３１２は、信号を受信したポートの電源をオンにし、信号を受信した旨をサーバ２０１に返信する。
【０１１４】
ステップＳ７０７において、電源制御部３１３は、ゾーンＤＢ３３４を読み出す。ゾーンＤＢ３３４にゾーンの定義が記述されている場合、制御はステップＳ７０８に進み、ゾーンの定義が記述されていない場合、処理は終了する。
【０１１５】
ステップＳ７０８において、電源制御部３１３は、サーバ２０１から受信した信号を揮発性メモリ３２１または不揮発性メモリ３３１に格納する。電源制御部３１３は、信号を受信したポート（すなわち、電源がオンとなったサーバ２０１が接続されているポート）をキーとし、接続状態テーブル３３５の信号を受信したポートの接続状態を“Online”に更新する。
【０１１６】
ステップＳ７０９において、電源制御部３１３は、信号を受信したポートをキーとし、接続状態テーブル３３５を検索し、信号を受信したポートに対応するゾーン名およびデバイスタイプを取得する。
【０１１７】
ステップＳ７１０において、ステップＳ７０９で取得したデバイスタイプが“Target”の場合、処理は終了し、ステップＳ７０９で取得したデバイスタイプが“Initiator”の場合、制御はステップＳ７１１に進む。
【０１１８】
ステップＳ７１１において、電源制御部３１３は、信号を受信したポートをキーとし、接続状態テーブル３３５の信号を受信したポートの電源状態を“On”に更新する。電源制御部３１３は、信号を受信したポートの電源をオンにする。
【０１１９】
ステップＳ７１２において、電源制御部３１３は、検索条件を、ゾーン名をステップＳ７０９で取得したゾーン名、デバイスタイプを“Target”、接続状態を“Online”として、接続状態テーブル３３５を検索する。電源制御部３１３は、検索で見つかったレコードのポート３４１の電源をオンにする。電源制御部３１３は、接続状態テーブル３３５の検索で見つかったレコードの接続状態を“Online”、電源状態を“On”にそれぞれ更新する。
【０１２０】
ステップＳ７１３において、電源制御部３１３は、スイッチ３０１とストレージ４０１間の接続を確立するために信号をストレージ４０１に送信する。
【０１２１】
ステップＳ７１４において、ストレージ４０１は、スイッチ３０１から信号を受信し、ストレージ４０１とスイッチ３０１間の接続を確立するための信号をスイッチ３０１に返信する。
【０１２２】
ステップＳ７１５において、スイッチ３０１は、ストレージ４０１とスイッチ３０１間の接続を確立するための信号をストレージ４０１から受信する。スイッチ制御部３１２は、ネームサーバＤＢ３３３のストレージと接続するポートの接続状態を“Online”に更新する。
【０１２３】
ステップＳ７１６において、電源制御部３１３は、ネームサーバＤＢ３３３を参照し、ストレージと接続するポートの接続状態が”Online”となっていることで、ストレージ４０１との接続が確立されていることを確認する。電源制御部３１３は、格納していたサーバ２０１とストレージ４０１間の接続を確立するための信号をストレージ４０１に送信する。
【０１２４】
ステップＳ７１７において、ストレージ４０１は、サーバ２０１から送信されたサーバ２０１とストレージ４０１間の接続を確立するための信号をスイッチ３０１から受信し、サーバ宛のストレージ４０１とサーバ２０１間の接続を確立するための信号をスイッチ３０１に送信する。
【０１２５】
ステップＳ７１８において、スイッチ３０１は、ストレージ４０１から信号を受信し、該信号をサーバ２０１に中継する。
【０１２６】
ステップＳ７１９において、サーバ２０１は、スイッチ３０１との接続を確立するための信号を送受信する。
【０１２７】
実施の形態のスイッチによれば、消費電力を低減することができる。また、実施の形態のスイッチによれば、ポートに接続している装置の状態に応じてポートの電源制御を実行することができる。
【０１２８】
以上の実施の形態に関して、さらに以下の付記を開示する。
（付記１）
外部装置と接続するスイッチであって、
前記外部装置と接続する複数のポートと、
前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースを格納する記憶部と、
前記複数のポートの電源の制御を行う電源制御部と、
前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可するスイッチ制御部と、
を備え、
前記電源制御部は、前記ゾーンデータベースに基づいて、前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとすることを特徴とするスイッチ。
（付記２）
前記外部装置は、情報処理装置またはデータを格納するストレージ装置であり、
前記記憶部は、前記複数のポートの各ポートに接続される前記外部装置の種別および前記外部装置との接続状態が記載されたネームサーバデータベースをさらに格納し、
前記スイッチ制御部は、ポートの電源がオンの場合に該ポートから常に信号を送信し、
前記電源制御部は、前記ネームサーバデータベースを参照し、前記外部装置との接続状態がオフラインかつ前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に前記情報処理装置と接続するポートからの前記信号の送信を停止させることを特徴とする付記１記載のスイッチ。
（付記３）
前記記憶部は、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルをさらに格納し、
前記電源制御部は、前記接続状態テーブルに基づいて、前記接続状態がオフラインである前記情報処理装置が接続されるポートが含まれるグループと同じグループに含まれるポートと接続する全ての情報処理装置との接続状態がオフラインの場合、前記同じグループに含まれるポートのうち前記ストレージ装置と接続するポートの電源をオフにすることを特徴とする付記２記載のスイッチ。
（付記４）
外部装置と接続するスイッチであって、
前記外部装置と接続する複数のポートと、
前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースと、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルと、を格納する記憶部と、
前記複数のポートの電源の制御を行う電源制御部と、
前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可し、ポートの電源がオンの場合に該ポートから常に信号を送信するスイッチ制御部と、
を備え、
前記電源制御部は、
前記外部装置の電源がオフとなったことを検出し、前記接続状態テーブルを参照し、電源がオフとなった前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に電源がオフとなった前記情報処理装置と接続するポートからの前記信号の送信を停止させることを特徴とするスイッチ。
（付記５）
前記電源制御部は、前記接続状態テーブルを参照し、電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートにおいて、電源がオンである前記情報処理装置と接続するポートがない場合、電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートのうちストレージと接続するポートの電源をオフとすることを特徴とする付記４記載のスイッチ。
（付記６）
外部装置と接続する複数のポートと、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースを格納する記憶部と、を備え、同一のグループに含まれるポート間でのみ通信を許可するスイッチが実行する制御方法であって、
前記ゾーンデータベースを参照し、
前記複数のポートのうち、いずれのグループにも含まれていないポートの電源をオフとする、
処理を有する制御方法。
（付記７）
前記外部装置は、情報処理装置またはデータを格納するストレージ装置であり、
前記記憶部は、前記複数のポートの各ポートに接続される前記外部装置の種別および前記外部装置との接続状態が記載されたネームサーバデータベースをさらに格納し、
前記スイッチは、ポートの電源がオンの場合に該ポートから常に信号を送信し、
前記制御方法は、
前記ネームサーバデータベースを参照し、
前記外部装置との接続状態がオフラインかつ前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に前記情報処理装置と接続するポートからの前記信号の送信を停止させる
処理をさらに有することを特徴とする付記６記載の制御方法。
（付記８）
前記記憶部は、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルをさらに格納し、
前記制御方法は、
前記接続状態テーブルを参照し、
前記接続状態がオフラインである前記情報処理装置が接続されるポートが含まれるグループと同じグループに含まれるポートと接続する全ての情報処理装置との接続状態がオフラインの場合、前記同じグループに含まれるポートのうち前記ストレージ装置と接続するポートの電源をオフにする
処理をさらに有することを特徴とする付記７記載の制御方法。
（付記９）
外部装置と接続する複数のポートと、前記複数のポートの各ポートが含まれるグループを示すゾーンデータベースと、前記複数のポートの各ポートが含まれる前記グループ、前記複数のポートの各ポートに接続される前記外部装置の種別、および前記外部装置との接続状態が記載された接続状態テーブルと、を格納する記憶部と、を備え、前記ゾーンデータベースに基づいて同一のグループに含まれるポート間でのみ通信を許可し、ポートの電源がオンの場合に該ポートから常に信号を送信するスイッチが実行する制御方法であって、
前記外部装置の電源がオフとなったことを検出し、
前記接続状態テーブルを参照し、
電源がオフとなった前記外部装置の種別が前記情報処理装置である場合、前記スイッチ制御部に電源がオフとなった前記情報処理装置と接続するポートからの前記信号の送信を停止する
処理を有する制御方法。
（付記１０）
前記接続状態テーブルを参照し、
電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートにおいて、電源がオンである前記情報処理装置と接続するポートがない場合、電源がオフとなった前記情報処理装置と接続するポートが含まれるグループ内のポートのうちストレージと接続するポートの電源をオフとする
処理をさらに有することを特徴とする付記９記載の制御方法。
【符号の説明】
【０１２９】
１０１    システム
２０１    サーバ
３０１    スイッチ
３１１    ＣＰＵ
３１２    スイッチ制御部
３１３    電源制御部
３２１    揮発性メモリ
３３１    不揮発性メモリ
３３２    節電プログラム
３３３    ネームサーバＤＢ
３３４    ゾーンＤＢ
３３５    接続状態テーブル
３４１    ポート
４０１    ストレージ
【図１】
2015011521.tif 000003
【図２】
2015011521.tif 000004
【図３】
2015011521.tif 000005
【図４】
2015011521.tif 000006
【図５】
2015011521.tif 000007
【図８Ａ】
2015011521.tif 000008
【図８Ｃ】
2015011521.tif 000009
【図１０Ａ】
2015011521.tif 000010
【図１０Ｃ】
2015011521.tif 000011
【図１２Ａ】
2015011521.tif 000012
【図１２Ｃ】
2015011521.tif 000013
【図１２Ｅ】
2015011521.tif 000014
【図１２Ｆ】
2015011521.tif 000015
【図６】
2015011521.tif 000016
【図７】
2015011521.tif 000017
【図８Ｂ】
2015011521.tif 000018
【図８Ｄ】
2015011521.tif 000019
【図９】
2015011521.tif 000020
【図１０Ｂ】
2015011521.tif 000021
【図１０Ｄ】
2015011521.tif 000022
【図１１】
2015011521.tif 000023
【図１２Ｂ】
2015011521.tif 000024
【図１２Ｄ】
2015011521.tif 000025