(57)【要約】【課題】データを転送する装置の省電力化を図る。【解決手段】転送部、状態通知部及び電力供給部を有し、送信元装置に接続するデータ転送装置と、記憶部に接続した書込み部と、前記データ転送装置が前記送信元装置から受信したデータを書き込み部に送って書き込みさせる制御部とを備えたデータ記憶装置が実行する方法であって、前記転送部が、前記送信元装置から受信したデータを転送し、前記状態通知部が、前記データの転送経路の状態を示す状態情報を前記送信元装置に通知し、前記電力供給部が、通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する。【選択図】図１
2010152643.tif 000002
【特許請求の範囲】
【請求項１】
送信元装置から受信したデータを転送する転送部と、
前記データの転送経路の状態を示す状態情報を前記送信元装置に通知する状態通知部と、
通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する電力供給部と、
を備えたデータ転送装置。
【請求項２】
前記送信元装置から直近のデータを受信後、次のデータを受信するまでの待機時間が所定の閾値を超えた場合に前記省電力モードを前記電力供給部に通知するモード管理部を備えた請求項１に記載のデータ転送装置。
【請求項３】
前記省電力モード中に、前記送信元装置からデータを受信した場合、前記状態通知部が、ビジー状態を示す状態情報を前記送信元装置に通知する請求項１に記載のデータ転送装置。
【請求項４】
送信元装置と接続するデータ転送装置と、記憶部に接続した書込み部と、前記データ転送装置が前記送信元装置から受信したデータを書き込み部に送って書き込みさせる制御部とを備えたデータ記憶装置であって、
前記データ転送装置が、
送信元装置から受信したデータを転送する転送部と、
前記データの転送経路の状態を示す状態情報を前記送信元装置に通知する状態通知部と、
通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する電力供給部と、
を備えたデータ記憶装置。
【請求項５】
転送部が、送信元装置から受信したデータを転送し、
状態通知部が、前記データの転送経路の状態を示す状態情報を前記送信元装置に通知し、
電力供給部が、通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止するデータ転送方法。
【請求項６】
転送部、状態通知部及び電力供給部を有し、送信元装置に接続するデータ転送装置と、記憶部に接続した書込み部と、前記データ転送装置が前記送信元装置から受信したデータを書き込み部に送って書き込みさせる制御部とを備えたデータ記憶装置が実行する方法であって、
前記転送部が、前記送信元装置から受信したデータを転送し、
前記状態通知部が、前記データの転送経路の状態を示す状態情報を前記送信元装置に通知し、
前記電力供給部が、通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止するデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ホストからデータを受信して転送するデータ転送装置や、データ転送装置を用いたデータ記憶装置、データ転送方法に関する。
【背景技術】
【０００２】
近年、様々なデータが電子化されコンピュータ上で扱われるようになるに従い、コンピュータとは独立して大量のデータを効率よく格納することのできるストレージサーバやディスクアレイといったストレージサーバが重要性を増してきている。
ストレージサーバは、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術を取
り入れることにより、単純なディスク装置に比べて信頼性を高めている。
【０００３】
また、本願発明に関連する先行技術として、例えば、下記の特許文献に開示される技術がある。
【特許文献１】特開２００２−６４５１７号公報
【特許文献２】特開２００４−１５３７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図１２は、関連技術の概略図である。図１２に示すストレージサーバ１００は、ホストアダプタ１０１、コントローラ１０２、キャッシュメモリ１０３、ディスクアダプタ１０４、ディスクアレイ１０５を備えている。
【０００５】
ストレージサーバ１００とホスト２００は、ＦＣ(Fibre Channel)によって接続される
。即ち、ストレージサーバ１００側のホストアダプタ１０１と、ホスト２００側のホストバスアダプタ２０１は、ＦＣ Ｉ／Ｆ（inter face）を介してデータを送受信している。
【０００６】
ホスト２００のホストバスアダプタ２０１からストレージサーバ１００のホストアダプタ１０１へデータが送信されると、ホストアダプタ１１は受信したデータをコントローラ１０２へ転送する。コントローラ１０２は、受信したデータをキャッシュメモリ１０３へキャッシュし、順次ディスクアダプタ１０を介してディスクアレイ１０５に記憶させる。
【０００７】
なお、ＦＣのようなデータの伝送路を通じてホスト２００等のデータ転送元装置と接続されるホストアダプタ１０１等のデータ転送装置は、ホスト２００から転送先へのデータ転送要求のない待機時においても、データ転送時と同様な通電状態にある。この待機時にもかかわらず、ホストアダプタ１０１に通電していることは、消費電力の面から望ましくない。
【０００８】
そこで、データを転送する装置の省電力化を図る技術を提供する。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、データ転送装置は、
送信元装置から受信したデータを転送する転送部と、
前記データの転送経路の状態を示す状態情報を前記送信元装置に通知する状態通知部と、
通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する電力供給部と、を備えた。
【発明の効果】
【００１０】
本発明によれば、データを転送する装置の省電力化を図る技術を提供できる。
【発明を実施するための最良の形態】
【００１１】
〈実施形態１〉
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１２】
図１は、本実施形態１としてのストレージサーバ（データ記憶装置）の概略図である。本実施形態のストレージサーバ１０は、ホストアダプタ１Ａ，１Ｂ、コントローラ２Ａ，２Ｂ、メモリ３Ａ，３Ｂ、ディスクアダプタ４Ａ，４Ｂ、ディスクアレイ５Ａ，５Ｂを備えている。
【００１３】
ストレージサーバ１０とデータの送信元装置であるホストコンピュータ（以下単にホストとも称す）２００は、例えばＦＣ(Fibre Channel)やiSCSI等の伝送経路によって接続される。本実施形態１では、ＦＣによる伝送路６Ａ，６Ｂによって接続されている。また、ストレージサーバ１０において、ディスクアダプタ４Ａ，４Ｂとディスクアレイ５Ａ，５Ｂとは、ＦＣによる伝送路７Ａ，７Ｂによって接続されている。
【００１４】
ストレージサーバ１０へ書き込むデータが、ホスト２００のホストバスアダプタ２０１Ａ，２０１Ｂからストレージサーバ１０のホストアダプタ１Ａ，１Ｂへ送信されると、ホストアダプタ１Ａ，１Ｂは受信したデータをコントローラ２Ａ，２Ｂへ転送する。コントローラ２Ａ，２Ｂは、受信したデータをメモリ３Ａ，３Ｂへキャッシュし、順次ディスクアダプタ（書込み部）４Ａ，４Ｂを介してディスクアレイ５Ａ，５Ｂに書き込ませる。
【００１５】
また、ストレージサーバ１０からデータを読み出す場合、まずデータを読み出す命令（読出し要求フレーム）が、ホスト２００からホストバスアダプタ２０１Ａ，２０１Ｂからストレージサーバ１０に送信される。ホストアダプタ１Ａ，１Ｂは受信した読出し要求フレームをコントローラ２Ａ，２Ｂへ転送する。コントローラ２Ａ，２Ｂは、受信したデータをメモリ３Ａ，３Ｂへキャッシュすると共に、順次ディスクアダプタ４Ａ，４Ｂへ送る。ディスクアダプタは、読出し要求フレームに含まれるアドレスに従ってディスクアレイ５Ａ，５Ｂからデータを読み出す。読み出されたデータは、コントローラ２Ａ，２Ｂ、ホストアダプタ１Ａ，１Ｂを介してホスト２００に送信される。
【００１６】
本実施形態１において、ストレージサーバ１０は、データを書き込む経路を冗長化している。このため、ストレージサーバ１０は、第一にホスト２００から伝送路６Ａを介してデータを受信し、ホストアダプタ１Ａ、コントローラ２Ａ、メモリ３Ａ、ディスクアダプタ４Ａ、伝送路７Ａを介してディスクアレイ５Ａにデータを書き込む経路９Ａを有する。そしてストレージサーバ１０は、第二にホスト２００から伝送路６Ｂを介してデータを受信し、ホストアダプタ１Ｂ、コントローラ２Ｂ、メモリ３Ｂ、ディスクアダプタ４Ｂ、伝送路７Ｂを介してディスクアレイ５Ｂにデータを書き込む経路９Ｂを有する。なお、図１では、データを書き込む経路を２つ示したが、これに限らず、ストレージサーバ１０は、データを書き込む経路を３つ以上備えてもよい。
【００１７】
図２は、ホストアダプタ１Ａの概略図である。なお、ホストアダプタ２Ｂも同一の構成であるため、便宜上ホストアダプタ１Ａについて次に説明し、ホストアダプタ２Ｂについての重複した説明は省略する。
【００１８】
ホストアダプタ１Ａは、ホスト２００からデータを受信するためのインタフェイスを備
え、受信したデータをディスク５側へ転送するデータ転送装置である。
【００１９】
ホストアダプタ１Ａは、ＳＦＰ（Small Form-Factor Pluggable）モジュール１１、経
路管理回路１２、コントローラチップ１３、電源回路１４、メモリ１５を備えている。
ＳＦＰモジュール１１は、伝送路６Ａと物理的に接続する形状を備えたモジュールである。即ち、ＳＦＰモジュール１１は、ＦＣの規格で規定された接続端子を有する。
【００２０】
経路管理回路１２は、状態通知部１２１とモード管理部１２２を有している。状態通知部１２１はデータの転送経路の状態に基づき、当該状態を示す状態情報をホスト２００に通知する。なお、状態通知部１２１は、後述のように、ホストアダプタ１Ａが通常モード時には、経路の状態を正しくホスト２００に通知し、省電力モード時には疑似的な経路の状態をホスト２００に通知する。
【００２１】
コントローラチップ１３は、ＦＣ Ｉ／Ｆ３１、フレームバッファ３２、Peripheral Component Interconnect Express （ＰＣＩｅ） Ｉ／Ｆ３３、およびプロセッサ（処理部）３４を備えている。
【００２２】
ＦＣ Ｉ／Ｆ３１は、ＦＣを介してデータを受信するための受信部であり、受信したデ
ータをＦＣのプロトコルに従った処理を行い、データとしてのフレームをフレームバッファ３２へ送る。また、ＦＣ Ｉ／Ｆ３１は、フレームバッファからのデータをホストアダ
プタ１Ａに送信する送信部でもある。
【００２３】
フレームバッファ３２は、送られてきたフレームをバッファリングして転送タイミングの調整等を行う。
【００２４】
ＰＣＩｅ Ｉ／Ｆ３３は、制御部２Ａと通信するためのインタフェイスであり、本実施
形態ではＰＣＩｅバスを介してデータを制御部２Ａへ送る送信部及びＰＣＩｅバスを介してデータを制御部２Ａから受信する受信部として機能している。
【００２５】
プロセッサ３４は、メモリ１５から読み出したファームウェアに従って動作し、ＦＣ 
Ｉ／Ｆ３１や、フレームバッファ３２、ＰＣＩｅ Ｉ／Ｆ３３を制御する。
【００２６】
モード管理部１２２は、データの転送経路に流れるデータ量やエラーの発生などの状況を検出し、状況に応じてモードを決定し、決定したモードを電源回路１４に通知する。本実施形態では、モードとして、通常モードと省電力モードとが通知される。
【００２７】
電源回路１４は、モード管理部１２２から通知されたモードに従って電力を供給する。電源回路１４は例えば、通常モード時に、ＳＦＰモジュール１１や、パス管理回路１２、コントローラチップ１３といったホストアダプタ１Ａの全ての機能部に電力を供給する。また、電源回路１４は、省電力モード時に、ＳＦＰモジュール１１やパス状態通知回路１２といった限られた機能部に電力を供給し、コントローラチップ１３への電力供給を停止する。
【００２８】
また、図１に示した制御部２Ａと制御部２Ｂとは、キャッシュ間リンク８を介してデータを送ることができる。これにより例えば制御部２Ａがディスクアダプタ４Ａを介してディスクアレイ５Ａにデータを書き込むと共に、ミラーリングのためデータを制御部２Ｂに送り、ディスクアレイ５Ｂへ書き込ませることができる。即ち、伝送路６Ａ，６Ｂの冗長化に加え、キャッシュ間リンク８による冗長化を図ることができる。
【００２９】
伝送路７Ａは、ディスクアダプタ４Ａとディスクアレイ５Ａを接続している。本実施形
態では、ディスクアダプタ４Ａがスイッチ７１Ａと接続し、スイッチ７１Ａがディスクアレイ５Ａの各ディスクドライブと接続している。これに限らず伝送路７Ａの接続形態は、ディスクアダプタ４Ａとディスクドライブとを一対一に接続しても良いし、ディスクアダプタ４Ａと各ディスクドライブとをループ状に接続しても良い。なお、伝送路７Ｂについても伝送路７Ａと同様である。
【００３０】
また、ディスクアダプタ４Ａはスイッチ７１Ａだけでなく、スイッチ７１Ｂにも接続しており、ディスクアレイ５Ｂへの書き込みが可能になっている。これによりキャッシュ間リンク８による冗長化に加え、ディスクアダプタ４Ａによる冗長化を図ることができる。同様に、ディスクアダプタ４Ｂはスイッチ７１Ｂだけでなく、スイッチ７１Ａにも接続しており、ディスクアレイ５Ａへの書き込みが可能になっている。
【００３１】
図３はモード管理部によるモードの決定処理の説明図である。
モード管理部１２２は、定期的にホスト２００からフレームを受信したか否かを確認し、転送経路の状態を確認する要求（以下、確認要求フレームとも称す）以外のフレームを受信したか否かを判定する（Ｓ１）。フレームを受信していない場合或いは受信したフレームが確認要求フレームの場合（Ｓ１，Ｎｏ）、モード管理部１２２は、確認要求フレーム以外のフレームで直近のフレームを受信してから次のフレームを受信するまでの待機時間ｔＡをカウントする（Ｓ２）。
【００３２】
モード管理部１２２は、待機時間ｔＡに基づいてモードを決定する（Ｓ３〜Ｓ５）。本実施形態において、モード管理部１２２は、待機時間ｔＡが所定の閾値ΔＺ以上であれば（Ｓ３，Ｙｅｓ）省電力モードと判定し（Ｓ４）、待機時間ｔＡが所定の閾値ΔＺ未満であれば（Ｓ３，Ｎｏ）標準モードと判定する（Ｓ５）。また、モード管理部１２２は、Ｓ１で確認要求フレーム以外のフレームの受信を検出した場合（Ｓ１，Ｙｅｓ）にも標準モードと判定する。
【００３３】
そして、モード管理部１２２は、判定したモードを電源回路１４及び状態通知部１２１に通知し（Ｓ６）、Ｓ１にもどる。モード管理部１２２は、図３に示す処理シーケンスを実行する構成であり、当該構成は例えば、待機時間ｔＡを計測するカウンタと、待機時間ｔＡと閾値ΔＺを比較するコンパレータ（減算器）と、比較結果によりモード信号を出力する出力部とを含む回路として例示できる。
【００３４】
電源回路１４は、機能部通知されたモードに従い、電力を供給する機能部を切り替える。例えば、電源回路１４は、標準モードが通知されている間、ホストアダプタ１Ａの全ての機能部に電力を供給し、省電力モードが通知されている間、コントローラチップ１３への電力供給を停止する。これにより、ホスト２００からのデータ転送要求が無い場合、即ち待機時間ｔＡが閾値ΔＺを超えた場合に、ホストアダプタ１Ａの消費電力を抑えることができる。
【００３５】
図４は、状態通知部１２１による処理の説明図である。
状態通知部１２１は、ホスト２００から受信したフレームを受信した場合、当該フレームのヘッダを参照し、確認要求フレームか否かを判定する（Ｓ２１）。
【００３６】
受信したフレームが確認要求フレームであった場合（Ｓ２１，Ｙｅｓ）、状態通知部１２１は、要求を確認した旨の応答（以下確認応答フレーム）をホスト２００に送信する（Ｓ２２）。状態通知部１２１は、図４に示す処理シーケンスを実行する構成であり、当該構成は例えば、受信したフレームのヘッダと所定のコード（ビット列）とを比較するコンパレータと、比較結果により確認応答フレームを出力する出力部とを含む回路として例示できる。
【００３７】
ここで確認応答フレームは、フレームのヘッダに確認応答フレームであることを示す所定のコードを記した制御フレームである。状態通知部１２１の出力部は、例えばＲＯＭ等の記憶素子に確認応答フレームを予め記憶しておき、確認要求フレームを受信した場合に確認応答フレームを読み出してホスト２００へ送信する。これにより状態通知部１２１は伝送路６Ａの疎通をホスト２００へ通知する。
【００３８】
ホスト２００は、データを確実に記録するために、ストレージサーバ１０との伝送路６Ａ，６Ｂに確認要求フレームを送信し、各伝送路を介して確認応答フレームを受信することで、各伝送路が使用可能であることを定期的に確認している。このため、例えばストレージサーバ１０がホストアダプタ１Ａ，１Ｂを停止して確認応答フレームを返信しないと、ホスト２００は、伝送路６Ａ，６Ｂが使用できないと認識してしまう。従って、ホスト２００からのデータ転送要求がない場合（待機時）であっても、伝送路６Ａ，６Ｂの接続状態を保持するためには、ホストアダプタ１Ａ，１Ｂへの電力供給を止めることができない。
【００３９】
そこで本実施形態１では、状態通知部１２１が状態情報としての確認応答フレームをホスト２００へ通知することで伝送路６Ａ，６Ｂを保持しつつ、コントローラチップ１３への電力供給を停止して待機時の省電力化を可能にしている。
【００４０】
図５は、状態通知部１２１の処理の変形例を示す図である。
先ず、状態通知部１２１は、ホスト２００から受信したフレームを受信した場合、当該フレームのヘッダを参照し、確認要求フレームか否かを判定する（Ｓ３１）。
【００４１】
受信したフレームが確認要求フレームであった場合（Ｓ３１，Ｙｅｓ）、状態通知部１２１は、現在のモードを判定する（Ｓ３２）。例えば図３のＳ６でモード管理部１２２が電源回路１４と共に状態通知部１２１にモードを通知し、当該通知に基づいて状態通知部１２１が現在のモードを判定する。
【００４２】
標準モードであった場合（Ｓ３２，Ｙｅｓ）、状態通知部１２１はコントローラチップ１３のプロセッサ３４に転送経路の状態を問い合わせる（Ｓ３３）。本例において、転送経路の状態とは、コントローラチップ１３がホスト２００からデータを受信してディスクアレイ５Ａにデータを転送可能な状態か否かである。
【００４３】
そして、プロセッサ３４がコントローラチップ１３の状態をチェックして、転送経路の状態、即ちデータを転送可能か否かを示す現況情報を返信し、状態通知部１２１が現況情報を受信する（Ｓ３４）。
【００４４】
ここで、プロセッサ３４は、例えば所定の条件を満たしていればデータを転送可能と判定し、条件を満たしていなければ転送不可能と判定する。当該条件としてはＰＣＩｅ Ｉ
／Ｆ３３がＰＣＩｅバスと接続しているか、フレームバッファ３２がオーバーフローしていないか、ＦＣ Ｉ／Ｆ３１がホストバスアダプタ２０１Ａとの接続を確立しているか等
があげられる。また、プロセッサ３４は、電源回路１４から電力供給が開始されるとＲＡＭ１５からファームウェアを読み出して起動し、起動完了後にデータの転送や現況情報の返信の処理を行う。このため状態通知部１２１は、プロセッサ３４から現況情報を受信することで、プロセッサ３４の起動が完了していることも認識できる。
【００４５】
状態通知部１２１は、プロセッサ３４から受信した現況情報に基づき、データが転送可能な場合に確認応答フレームをホスト２００へ送信する（Ｓ３５）。なお、データが転送不可能な場合、状態通知部１２１は確認応答フレームを送信せずに処理を終了する。即ち
、確認要求フレームに対する確認応答フレームを返信しないことで、ホスト２００は転送経路６Ａの故障を認識する。
【００４６】
一方、Ｓ３２で標準モードでない場合、即ち省電力モードの場合、状態通知部１２１は、プロセッサ３４への問い合わせをせずに確認応答フレームをホスト２００へ送信する。省電力モードの場合、コントローラチップ１３に電力が供給されていないので、データを転送できない状態であるが、状態通知部１２１が疑似的に確認応答フレームをホスト２００へ送信することで、ホスト２００との接続を保持する。
【００４７】
図６は、状態通知部１２１の処理の変形例を示す図である。
図６において、Ｓ２１とＳ２２は図４の処理と同じである。Ｓ２１で確認要求フレーム以外のフレームを受信したと判定した場合、状態通知部１２１は、現在のモードが省電力モードか否かを判定する（Ｓ２３）。
【００４８】
省電力モードの場合（Ｓ２３，Ｙｅｓ）、状態通知部１２１は、疑似的にビジーを示すフレームをホスト２００へ送信する。
【００４９】
これによりホスト２００は、転送経路６Ａがビジーであると認識し、所定の時間を待って前記フレームを再送する。この間にモード管理部１２２が、図３に示したとおり確認要求フレーム以外のフレームの受信を検出し（Ｓ１，Ｙｅｓ）、標準モードになったことを電源回路１４に通知して（Ｓ５）、データ転送を可能にさせる。
【００５０】
このように、省電力モード中にデータを受信した場合でも、ホスト２００にデータを再送させている間に、コントローラチップ１３への電力供給を再開するので、前記データの転送を行うことができる。
【００５１】
〈実施形態２〉
本実施形態２は、前述の実施形態１と比べて、冗長化された複数の転送経路のうち、一つの転送経路のエラーをホスト２００に通知して、当該転送経路へのデータを他の転送経路へ振り替える構成が異なっている。なお、本実施形態２において、前述の実施形態１と同じ要素には同符号を付すなどして再度の説明を省略している。また、転送経路９Ａと転送経路９Ｂは同じ構成であるため、転送経路９Ａの要素について説明して転送経路９Ｂの要素の説明は省略する。
【００５２】
図７は、本実施形態２のホストアダプタ１Ａの構成を示す図である。図７のホストアダプタ１Ａでは、図２のホストアダプタ１Ａと比べてモード管理部１２２を省略した点が異なっている。
【００５３】
図８は、制御部２Ａの構成図である。図８に示すように、制御部２Ａは、プロセッサ（処理部）２１や、メモリコントローラ２２、モード管理部２３を有する。
【００５４】
プロセッサ２１は、ホスト２００からの処理要求に基づき、メモリコントローラ２２にリードやライト等の処理を行わせる。
【００５５】
メモリ３Ａは、フレームをキャッシュするキャッシュ領域や、ディスクアレイ５Ａ，５Ｂの設定情報を格納した管理テーブル、その他の情報を記憶する領域を有している。
【００５６】
メモリコントローラ２２は、メモリバスを介してキャッシュメモリ３Ａと接続し、ＣＰＵバスを介してプロセッサ２１と接続する。更に、メモリコントローラ２２は、ＰＣＩｅバスを介してホストアダプタ１Ａとディスクアダプタ４Ａに接続する。
【００５７】
また、制御部２Ａのメモリコントローラ２２は、キャッシュ間リンク８を介して制御部２Ｂのメモリコントローラ２２と接続する。これにより制御部２Ａ，２Ｂのメモリコントローラ２２が相互に通信を行い、例えば、同じフレームをディスクアダプタ４Ａへ送ると共に制御部２Ｂのメモリコントローラ２２へ送ることでミラーリング処理を行う。
【００５８】
更に、メモリコントローラ２２は、データの転送量をカウントする機能を有し、カウントした転送量をモード管理部２３へ通知している。また、本実施形態２では、制御部２Ａのメモリコントローラ２２が、カウントした転送量を制御部２Ｂのメモリコントローラ２２へ通知している。即ち、制御部Ａのメモリコントローラ２２は、制御部２Ｂのメモリコントローラ２２がカウントした転送量を受信する。そして制御部Ａのメモリコントローラ２２は、制御部２Ｂのメモリコントローラ２２がカウントした転送量もモード管理部２３へ通知している。
【００５９】
図９は、モード管理部２３による処理の説明図である。
モード管理部２３は、定期的に転送経路の状態を確認する（Ｓ４１）。本実施形態２において、転送経路の状態とは、現在のデータの転送量である。
【００６０】
モード管理部２３は、転送経路の状態が所定条件を満たすか否か、例えば、制御部２Ａのメモリコントローラ２２の転送量ＶＡが所定の閾値ΔＹを下回ったか否かを判定する（Ｓ４２）。そして転送量ＶＡが閾値ΔＡよりも少ない場合（Ｓ４２，Ｙｅｓ）に省電力モードと判定し（Ｓ４３）、転送量ＶＡが閾値ΔＡ以上の場合（Ｓ４２，Ｎｏ）に標準モードと判定する（Ｓ４４）。
【００６１】
モード管理部２３は、判定したモードをメモリコントローラ２２へ送り、ＰＣＩｅバスを介してホストアダプタの電源回路１４及び状態通知部１２１へ通知すると共に、キャッシュ間リンク８を介して制御部２Ｂに通知する（Ｓ４５）。
【００６２】
モード管理部２３は、転送量ＶＡと閾値ΔＹを比較する比較器（減算器）と、比較結果に従ってモードを示す信号（１又は０等）を出力する出力部を含む回路として例示される。
【００６３】
電源回路１４は、省電力モードが通知されると、コントローラチップ１３への電力供給を停止する。
【００６４】
図１０は、状態通知部による処理の説明図である。
まず、状態通知部１２１は、モード管理部２３からモードの通知を受けたか否かを判定し（Ｓ５１）、モードを通知された場合（Ｓ５１，Ｙｅｓ）、省電力モードへの移行か否かを判定する（Ｓ５２）。即ち直前まで標準モードが通知されていて、省電力モードの通知に変わった場合、状態通知部１２１は省電力モードへの移行と判定する。反対に直前まで省電力モードが通知されていて、標準モードの通知に変わった場合、状態通知部１２１は標準モードへの移行と判定する。
【００６５】
省電力モードへの移行であった場合（Ｓ５２，Ｙｅｓ）、状態情報としてエラーを示すフレーム(エラー通知フレーム)をホスト２００へ通知して（Ｓ５３）、Ｓ５１へ戻る。
【００６６】
ここでエラー通知フレームは、転送経路上に故障が発生したことを示す所定のコードをフレームのヘッダに記した制御フレームである。状態通知部１２１は、例えばＲＯＭ等の記憶素子にエラー通知フレームを予め記憶しておき、ホスト２００からフレームを受信した場合にエラー通知フレームを読み出してホスト２００へ送信する。
【００６７】
ホストアダプタ１Ａからエラー通知フレームを受信したホスト２００は、経路９Ａが使用できなくなったと認識し、経路９Ａに送っていたデータを冗長化した経路である経路９Ｂに振り替える、即ちフェイルオーバーする。
【００６８】
一方、標準モードへの移行であった場合、（Ｓ５２，Ｎｏ）、接続要求を行いホストバスアダプタ２０１Ａとの接続を確立する。ホストアダプタ１Ａとの接続を確立したホスト２００は、経路９Ａが使用できるようになったと認識し、経路９Ｂにフェイルオーバーしていたデータを経路９Ａに再配分する。
【００６９】
図１１は制御部による処理の説明図である。
制御部２Ｂのプロセッサ２１は、ホストアダプタ１Ｂからフレームを受信すると、冗長化している他の経路、即ち経路９Ａのホストアダプタが省電力モードか否かを判定する（Ｓ６１）。
【００７０】
他の経路９Ａが省電力モードでない場合（Ｓ６１，Ｎｏ）、プロセッサ２１は、制御部２Ｂのメモリコントローラ２２にフレームを処理させる（Ｓ６２）。即ち制御部２Ｂのメモリコントローラ２２は、フレームをディスクアダプタ４Ｂへ転送させ、ディスクアダプタ５Ｂがフレームの宛先に応じてディスクアレイ５Ａ或いはディスクアレイ５Ｂにアクセスする。
【００７１】
通常、ホスト２００は、ディスクアレイ５Ｂへ書き込みを行う場合、書き込む宛先をディスクアレイ５Ｂとしたフレームを経路Ｂへ送る。このため当該ディスクアレイ５Ｂへ書き込むフレームを受信したディスクアダプタ４Ｂは、スイッチ７１Ｂを介してディスクアレイ５Ｂにアクセスして書き込みを行う。また、ホスト２００は、ホストアダプタ１Ａからエラー通知フレームを受信した場合、ディスクアレイ５Ａに書き込むフレームを冗長化した経路である経路Ｂへフェイルオーバーする。このように通常モード時にディスクアレイ５Ａに書き込むフレームを受信した場合、経路９Ａが故障でフェイルオーバーされたフレームであるので、ディスクアダプタ４Ｂは、当該フレームの宛先に従いスイッチ７１Ａを介してディスクアレイ５Ａにアクセスして書き込みを行う。これにより、ストレージサーバ１０は、故障が発生した経路９Ａ（ホストアダプタ１Ａ〜ディスクアダプタ４Ａ）を使用せずにディスクアレイ５Ａに書き込みを行うことができる。
【００７２】
一方、Ｓ６１で他の経路９Ａが省電力モードと判定した場合（Ｓ６１，Ｙｅｓ）、プロセッサ２１は、フレームの宛先に基づきフェイルオーバーされたフレームか否かを判定する（Ｓ６３）。例えばプロセッサ２１は、管理テーブルを参照し、ディスクアレイ５Ａ宛てのフレームであればフェイルオーバーされたフレーム、ディスクアレイ５Ｂ宛てのフレームであればフェイルオーバーされたフレームでないと判定する。
【００７３】
そしてプロセッサ２１は、フェイルオーバーされたフレームでなければ（Ｓ６３，Ｎｏ）、当該フレームをメモリコントローラ２２に処理させる（Ｓ６２）。
【００７４】
一方、フェイルオーバーされたフレームであれば、プロセッサ２１は、当該フレームをメモリコントローラ２２から他の制御部２Ａへ転送させる（Ｓ６４）。即ち、省電力モードの場合、実際には経路９Ａに故障がなく、制御部２Ａからディスクアレイ５Ａへの経路は正常のため、制御部２Ｂはキャッシュ間リンク８を介してフレームを制御部２Ａへ戻す。
【００７５】
制御部２Ｂからフレームを受信した制御部２Ａは、当該フレームをディスクアダプタ４Ａへ送り、書き込みや読み出しの処理を行う。このため、省電力モード時にディスクアレ
イ５Ａ宛てのフレームとディスクアレイ５Ｂ宛てのフレームとを全て経路９Ｂに送っても、ディスクアダプタ４Ａがディスクアレイ５Ａにアクセスし、ディスクアダプタ４Ｂがディスクアレイ５Ｂにそれぞれアクセスするので、ディスクアダプタ４Ｂに処理が集中することが無い。即ち、ディスクアレイ５Ａ，５Ｂにアクセスする能力を低下させずに、ホストアダプタ１Ａの省電力化を図ることができる。
【００７６】
なお、制御部２Ａの転送量ＶＡが増加し、所定の閾値ΔＹを超えた場合、モード管理部２３は、図９のＳ４５で電源回路１４と状態通知部１２１に標準モードを通知する。このため、電源回路１４がコントローラチップ１３への電力供給を開始し、状態通知部１２１がホスト２００に接続要求して、ディスクアレイ５Ａ宛てのデータが経路９Ａに再配分される。
【００７７】
上記では、経路Ａの転送量が少ない場合に、ホストアダプタ１Ａが、省電力モードとなってディスクアレイ５Ａ宛てのデータを経路９Ｂへフェイルオーバーさせたが、経路Ｂの転送量が少ない場合には、ホストアダプタ１Ｂが省電力モードとなっても良い。
【００７８】
また、モード管理部２３が、省電力モードと判定するための条件は、転送量ＶＡが所定の閾値ΔＹを下回ったか否かに限らず、他の条件であっても良い。例えば、制御部Ａの転送量ＶＡと制御部Ｂの転送量ＶＢとの合計が、所定の閾値ΔＸを下回った場合に、モード管理部２３が省電力モードと判定しても良い。ここで閾値ΔＸは伝送路６Ｂの帯域幅など、経路９Ｂの処理能力に応じて決定すれば良い。即ち、経路Ａへのデータを経路Ｂに振り替えた場合でも経路Ｂを介して処理が可能な場合に経路Ａを省電力モードとする。
【００７９】
以上のように、本実施形態２によれば、冗長化した経路の転送量が少ない場合、当該経路宛てのデータを他の経路に振り替えて、即ちフェイルオーバーして、当該経路を所電力モードとし、消費電力を抑えることができる。
【００８０】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００８１】
例えば、以上の実施形態１〜２に関し、更に以下の付記を開示する。また、これらの構成要素は可能な限り組み合わせることができる。
【００８２】
（付記１）
送信元装置から受信したデータを転送する転送部と、
前記データの転送経路の状態を示す状態情報を前記送信元装置に通知する状態通知部と、
通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する電力供給部と、
を備えたデータ転送装置。
【００８３】
（付記２）
前記送信元装置から直近のデータを受信後、次のデータを受信するまでの待機時間が所定の閾値を超えた場合に前記省電力モードを前記電力供給部に通知するモード管理部を備えた付記１に記載のデータ転送装置。
【００８４】
（付記３）
前記省電力モード中に、前記送信元装置からデータを受信した場合、前記状態通知部が
、ビジー状態を示す状態情報を前記送信元装置に通知する付記１に記載のデータ転送装置。
【００８５】
（付記４）
送信元装置と接続するデータ転送装置と、記憶部に接続した書込み部と、前記データ転送装置が前記送信元装置から受信したデータを書き込み部に送って書き込みさせる制御部とを備えたデータ記憶装置であって、
前記データ転送装置が、
送信元装置から受信したデータを転送する転送部と、
前記データの転送経路の状態を示す状態情報を前記送信元装置に通知する状態通知部と、
通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止する電力供給部と、
を備えたデータ記憶装置。
【００８６】
（付記５）
前記データ転送装置、前記制御部及び前記書込み部を複数備えて、第一のデータ転送装置、第一の制御部及び第一の書き込み部を介して第一の記憶部に書き込む第一の経路と、第二のデータ転送装置、第二の制御部及び第二の書き込み部を介して第二の記憶部に書き込む第二の経路とで多重化し、
第一の経路を介するデータの転送量が所定の閾値を下回った場合に、前記第一のデータ転送装置の電力供給部及び状態通知部に省電力モードを通知するモード管理部を更に備え、
前記第一のデータ転送装置の状態通知部が、省電力モードの通知を受けた場合に、第一の経路のエラーを示す状態情報を送信元装置に通知する付記４に記載のデータ記憶装置。
【００８７】
（付記６）
前記第一の制御部と前記第二の制御部との間でデータを送信する経路を備え、
前記第一の経路からエラーを示す状態情報を受けて前記送信元装置が、前記第一の記憶部へのデータを第二の経路に振り替えて送信した場合に、省電力モードであれば当該第一の記憶部宛てのデータを受信した前記第二の制御部が、当該第一の記憶部宛てのデータを前記第一の制御部に送信する付記５に記載のデータ記憶装置。
【００８８】
（付記７）
転送部が、送信元装置から受信したデータを転送し、
状態通知部が、前記データの転送経路の状態を示す状態情報を前記送信元装置に通知し、
電力供給部が、通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止するデータ転送方法。
【００８９】
（付記８）
前記送信元装置から直近のデータを受信後、次のデータを受信するまでの待機時間が所定の閾値を超えた場合に、モード管理部が前記省電力モードを前記電力供給部に通知する付記７に記載のデータ転送方法。
【００９０】
（付記９）
前記省電力モード中に、前記送信元装置からデータを受信した場合、前記状態通知部が、ビジー状態を示す状態情報を前記送信元装置に通知する付記７に記載のデータ転送方法
。
【００９１】
（付記１０）
転送部、状態通知部及び電力供給部を有し、送信元装置に接続するデータ転送装置と、記憶部に接続した書込み部と、前記データ転送装置が前記送信元装置から受信したデータを書き込み部に送って書き込みさせる制御部とを備えたデータ記憶装置が実行する方法であって、
前記転送部が、前記送信元装置から受信したデータを転送し、
前記状態通知部が、前記データの転送経路の状態を示す状態情報を前記送信元装置に通知し、
前記電力供給部が、通常モードの場合に前記転送部及び前記状態通知部へ電力を供給し、省電力モードの場合に前記状態通知部へ電力を供給すると共に前記転送部への電力を停止するデータ記憶方法。
【００９２】
（付記１１）
前記データ記憶装置が、前記データ転送装置、前記制御部及び前記書込み部を複数備えて、第一のデータ転送装置、第一の制御部及び第一の書き込み部を介する第一の経路と、第二のデータ転送装置、第二の制御部及び第二の書き込み部を介する第二の経路とで多重化し、第一の経路を介するデータの転送量が所定の閾値を下回った場合に、前記第一のデータ転送装置の電力供給部及び状態通知部に省電力モードを通知するモード管理部を更に備え、
前記第一のデータ転送装置の状態通知部が、省電力モードの通知を受けた場合に、第一の経路のエラーを示す状態情報を送信元装置に通知する付記１０に記載のデータ記憶方法。
【００９３】
（付記１２）
前記データ記憶装置が、前記第一の制御部と前記第二の制御部との間でデータを送信する経路を備え、
前記第一の経路からエラーを示す状態情報を受けて前記送信元装置が、前記第一の記憶部へのデータを第二の経路に振り替えて送信した場合に、省電力モードであれば当該第一の記憶部宛てのデータを受信した前記第二の制御部が、当該第一の記憶部宛てのデータを前記第一の制御部に送信する付記１１に記載のデータ記憶方法。
【図面の簡単な説明】
【００９４】
【図１】実施形態１としてのデータ記憶装置の概略図
【図２】実施形態１におけるホストアダプタの概略図
【図３】モード管理部によるモードの決定処理の説明図
【図４】状態通知部による処理の説明図
【図５】状態通知部による処理の変形例を示す図
【図６】状態通知部による処理の変形例を示す図
【図７】本実施形態２におけるホストアダプタの構成を示す図
【図８】実施形態２における制御部の構成図
【図９】モード管理部による処理の説明図
【図１０】状態通知部による処理の説明図
【図１１】制御部による処理の説明図
【図１２】関連技術の概略図
【符号の説明】
【００９５】
１０  ストレージサーバ（データ記憶装置）
１Ａ，１Ｂ  ホストアダプタ（データ転送装置）
２Ａ，２Ｂ  コントローラ
３Ａ，３Ｂ  メモリ
４Ａ，４Ｂ  ディスクアダプタ
５Ａ，５Ｂ  ディスクアレイ
６Ａ，６Ｂ，７Ａ，７Ｂ  伝送路
９Ａ，９Ｂ  経路
【図１】
2010152643.tif 000003
【図２】
2010152643.tif 000004
【図３】
2010152643.tif 000005
【図４】
2010152643.tif 000006
【図５】
2010152643.tif 000007
【図６】
2010152643.tif 000008
【図７】
2010152643.tif 000009
【図８】
2010152643.tif 000010
【図９】
2010152643.tif 000011
【図１０】
2010152643.tif 000012
【図１１】
2010152643.tif 000013
【図１２】
2010152643.tif 000014