(57)【要約】【課題】障害発生時の保守作業を効率化する電源監視装置、ストレージ装置及び電源監視方法を提供する。【解決手段】停電検出信号受信部４０１は、複数の外部電源の何れかにそれぞれが接続された複数の電源ユニットのうち異常が発生したＰＳＵ２００から異常発生の通知を受信する。外部電源障害判定部４５３は、特定のＰＳＵ２００から異常発生の通知を受けた場合、特定の電源ユニットが接続された特定の外部電源に接続される他の電源ユニットにおける入力電圧を取得し、他の電源ユニットにおける入力電圧及び他の電源ユニットからの異常発生の通知を基に、特定のＰＳＵ２００で障害が発生したか否かの判定を行う。【選択図】図６
2018196209.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部電源の何れかにそれぞれが接続された複数の電源ユニットのうち異常が発生した電源ユニットから異常発生の通知を受信する受信部と、
前記受信部が特定の電源ユニットから異常発生の通知を受けた場合、前記特定の電源ユニットが接続された特定の外部電源に接続される他の電源ユニットにおける入力電圧を取得し、前記他の電源ユニットにおける入力電圧及び前記受信部により受信された前記他の電源ユニットからの異常発生の通知を基に、前記特定の電源ユニットで障害が発生したか否かの第１判定を行う第１判定部と、
前記第１判定部による第１判定の結果を通知する判定結果通知部と
を備えたことを特徴とする電源監視装置。
【請求項２】
前記第１判定部は、前記他の電源ユニットにおける前記入力電圧で異常が発生した場合又は前記他の電源ユニットのいずれかから異常発生の通知を前記受信部が受けた場合、前記特定の外部電源に障害が発生したと判定し、前記他の電源ユニットにおける前記入力電圧で異常が発生しておらず且つ前記他の電源ユニットのいずれからも異常発生の通知を前記受信部が受けた場合、前記特定の電源ユニットに障害が発生したと判定することを特徴とする請求項１に記載の電源監視装置。
【請求項３】
前記受信部が前記特定の電源ユニットから異常発生の通知を受けた場合、前記特定の電源ユニットの入力電圧を取得し、前記特定の電源ユニットの前記入力電圧に異常が発生していない場合、前記特定の電源ユニットにおける異常検出を行う検出回路に障害が発生したと判定する第２判定部をさらに備えたことを特徴とする請求項１又は２に記載の電源監視装置。
【請求項４】
前記受信部が前記特定の電源ユニットから異常発生の通知を受けた場合、前記特定の電源ユニット及び前記特定の電源ユニットに対応する冗長化電源ユニットを有する筐体における前記冗長化電源ユニットの入力電圧を取得し、前記冗長化電源ユニットの前記入力電圧に異常が発生しておらず且つ前記冗長化電源ユニットから異常発生の通知を前記受信部が受けた場合、前記筐体の異常と判定する第３判定部を備えたことを特徴とする請求項１〜３のいずれか一つに記載の電源監視装置。
【請求項５】
記憶装置、前記記憶装置に対するデータの読み書き及び電力供給を制御する制御装置、及び、複数の外部電源のいずれかにそれぞれが接続され、接続された外部電源から送信された電力を前記記憶装置又は前記制御装置のいずれかに供給する複数の電源ユニットを有するストレージ装置であって、
前記電源ユニットは、
接続された前記外部電源からの入力電圧に異常が発生した場合、異常の発生を前記制御装置に通知する異常通知部を有し、
前記制御装置は、
複数の前記電源ユニットのうち異常が発生した電源ユニットから異常発生の通知を受信する受信部と、
前記受信部が特定の電源ユニットから異常発生の通知を受けた場合、前記特定の電源ユニットが接続された特定の外部電源に接続される他の電源ユニットにおける入力電圧を取得し、前記他の電源ユニットにおける入力電圧及び前記受信部により受信された前記他の電源ユニットからの異常発生の通知を基に、前記特定の電源ユニットで障害が発生したか否かの判定を行う判定部と、
前記判定部による第１判定の結果を通知する判定結果通知部と
を備えたことを特徴とするストレージ装置。
【請求項６】
複数の外部電源の何れかにそれぞれが接続された複数の電源ユニットのうちの特定の電源ユニットから異常発生の通知を受信し、
前記特定の電源ユニットが接続された特定の外部電源に接続される他の電源ユニットにおける入力電圧を取得し、
前記他の電源ユニットにおける入力電圧及び受信した前記他の電源ユニットからの異常発生の通知を基に、前記特定の電源ユニットで障害が発生したか否かの判定を行う
ことを特徴とする電源監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源監視装置、ストレージ装置及び電源監視方法に関する。
【背景技術】
【０００２】
近年、様々なデータが電子化されコンピュータ上で扱われるようになるにしたがい、企業が扱うデータ量が年々増え続けている。そして、データセンタは、各企業から膨大なデータの管理を任されている状態である。そのため、データセンタでは、サーバやディスクアレイ装置などのＩＣＴ（Information  and  Communication  Technology）機器が大量に設置され、機器への供給電力や冷却電力が増大の一途を辿っている。このような状況において、データセンタでは、システムの電源のオンオフ及び稼働状況によって大きな電力変動が発生し、入力電源の電圧や周波数の変動、瞬間的な停電、ノイズ及び歪などが発生するおそれがある。
【０００３】
ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）構成などを有するストレージ装置は、コントローラエンクロージャ及びディスクエンクロージャという異なる機能を備えた筐体を有する。ディスクエンクロージャは、ハードディスクといったデータを格納する記憶装置を搭載した筐体である。また、コントローラエンクロージャは、ホストから送信されたデータのドライブエンクロージャへの書き込みなどのディスクエンクロージャに対するデータの読み込み及び書き込みの制御の機能を有する。ストレージ装置は、ディスクエンクロージャを複数有する場合が多い。コントローラエンクロージャは、ＣＰＵ（Central  Processing  Unit）、ＣＡ（Channel  Adapter）及びキャッシュを有するＣＭ（Controller  Module）及びＢＢＵ（Battery  Backup  Unit）を有する。また、コントローラエンクロージャ及びディスクエンクロージャ共に、電源ユニット（ＰＳＵ：Power  Supply  Unit）を有する。
【０００４】
さらに、冗長性確保のため、コントローラエンクロージャ及びディスクエンクロージャはそれぞれ、冗長化されたＰＳＵを有する。例えば、１つのストレージ装置に、数台から数百台のＰＳＵが搭載される。また、ストレージ装置は、停電発生時に自己に搭載されたキャッシュに残っているデータを不揮発性メモリに退避させる機能を有する。そのため、各ＰＳＵは、停電を検出する回路を有する。ＰＳＵは、出力の維持が困難になるような場合に停電検出信号が有効になり、数ｍｓ程度の瞬間的な入力異常には耐えうるように設計される。例えば、ＰＳＵは、瞬間的な電力異常が発生しても出力を維持できるように、ＰＳＵ内部に出力補償用のコンデンサを有する。
【０００５】
ストレージ装置における障害発生の状況として、例えば、以下のような２つのケースが考えられる。１つ目は、複数のＰＳＵが同時に停電を検出する場合である。これは、ストレージ装置への電源入力源である外部電源に電源異常が発生した場合である。この時、障害が発生した外部電源に接続されるコントローラエンクロージャ及びディスクエンクロージャのそれぞれのＰＳＵが停電を検出する。この場合、複数のＰＳＵが停電を検出することから、外部電源に異常が発生したことが原因と判断できる。
【０００６】
２つ目は、コントローラエンクロージャ及びディスクエンクロージャに搭載されたＰＳＵのうちの１つが停電を検出する場合である。この場合、原因として、以下の２つが考えられる。１つの原因としては、ＰＳＵの故障が考えられる。すなわち、ＰＳＵ内部の停電検出回路に故障が発生して誤って停電を検出している場合である。
【０００７】
また、他の原因としては、外部電源に一時的な異常が発生したことが考えられる。外部電源に一時的な異常が発生した場合、各ＰＳＵの停電検出の精度のバラつきにより外部電源に接続された一部のＰＳＵが停電を検出することが考えられる。例えば、１つのＰＳＵのみで停電検出がされた場合、ＰＳＵの停電検出回路の故障と外部電源に一時的な異常が発生とが考えられるが、いずれの場合にも装置の安定稼働を優先してＰＳＵの交換が行われることが多い。
【０００８】
なお、ＡＣ（Alternating  Current）電源からの入力において、瞬間的に閾値を下回る状態が所定回数検出された場合に瞬断を検出する従来技術がある。また、ディスクドライブへの給電の冗長化技術として、ＤＣ（Direct  Current）／ＤＣコンバータを冗長化させる従来技術がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−２０６３６７号公報
【特許文献２】特開２００８−１９３８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ＰＳＵのうちの１つが停電を検出した際にＰＳＵの交換を行う場合、原因がＰＳＵ内部の故障であれば、被疑箇所をＰＳＵの交換により取り除け、ストレージ装置は、安定稼働することができる。また、交換されたＰＳＵを調査することで、故障部位を特定することも可能である。しかしながら、原因が外部電源の一時的な異常によるものであれば、ＰＳＵを交換しても被疑箇所を取り除けず、停電を通知するＰＳＵが再度発生する可能性がある。また、交換された正常なＰＳＵの調査及び廃却等において無駄な時間とコストがかかってしまう。このように、従来の方法では、外部電源の一時的な異常かＰＳＵ内部の故障かを切り分けることは難しく、障害発生時の保守作業の効率化は困難である。
【００１１】
また、瞬間的に閾値を下回る状態が所定回数検出された場合に瞬断を検出する従来技術を用いても、外部電源の一時的な異常かＰＳＵ内部の故障かを切り分けることは難しく、障害発生時の保守作業の効率化を図ることは困難である。また、ＤＣ（Direct  Current）／ＤＣコンバータを冗長化させる従来技術では、ＰＳＵによる停電の検出への対応は考えられておらず、障害発生時の保守作業の効率化は困難である。
【００１２】
開示の技術は、上記に鑑みてなされたものであって、障害発生時の保守作業を効率化する電源監視装置、ストレージ装置及び電源監視方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本願の開示する電源監視装置、ストレージ装置及び電源監視方法の一つの態様において、受信部は、複数の外部電源の何れかにそれぞれが接続された複数の電源ユニットのうち異常が発生した電源ユニットから異常発生の通知を受信する。第１判定部は、前記受信部が特定の電源ユニットから異常発生の通知を受けた場合、前記特定の電源ユニットが接続された特定の外部電源に接続される他の電源ユニットにおける入力電圧を取得し、前記他の電源ユニットにおける入力電圧及び前記受信部により受信された前記他の電源ユニットからの異常発生の通知を基に、前記特定の電源ユニットで障害が発生したか否かの第１判定を行う。
【発明の効果】
【００１４】
１つの側面では、本発明は、障害発生時の保守作業を効率化することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例に係るストレージ装置における電力供給の流れを表す図である。
【図２】図２は、実施例に係るストレージ装置における信号の流れを表す図である。
【図３】図３は、実施例に係るＰＳＵの構成図である。
【図４】図４は、入力電圧のサンプリングの一例を表す図である。
【図５】図５は、外部電源における障害の一例を表す図である。
【図６】図６は、ＣＭにおける障害切り分け機能のブロック図である。
【図７】図７は、入力電圧における異常を説明するための図である。
【図８】図８は、実施例に係るストレージ装置における障害の切り分け処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、本願の開示する電源監視装置、ストレージ装置及び電源監視方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する電源監視装置、ストレージ装置及び電源監視方法が限定されるものではない。
【実施例】
【００１７】
図１は、実施例に係るストレージ装置における電力供給の流れを表す図である。図１に示すように、ストレージ装置１は、コントローラエンクロージャ１０及びドライブエンクロージャ２１〜２５を有する。また、外部電源５１〜５４は、商用電源や他の二次電池などである。
【００１８】
コントローラエンクロージャ１０は、ＣＰＳＵ（Controller  enclosure  ＰＳＵ）１０１及び１０２、ＣＭ（Controller  Module）１１０、並びに、ＢＢＵ１２０が搭載された筐体である。コントローラエンクロージャ１０は、図１では１つ記載したが、複数搭載されてもよい。
【００１９】
ドライブエンクロージャ２１は、ＤＰＳＵ（Drive  enclosure  ＰＳＵ）２０１及び２０２、ＩＯＭ（Input  Output  Module）２１０、並びに、複数のディスク２２０が搭載された筐体である。ドライブエンクロージャ２２〜２５も、ドライブエンクロージャ２１と同様の構成を有する。ただし、ドライブエンクロージャ２１〜２５において搭載されるディスク２２０の数は異なってもよく、また、ディスク２２０の論理記憶装置としての構成やＲＡＩＤ構成も異なってもよい。
【００２０】
ＣＰＳＵ１０１とＣＰＳＵ１０２とは、互いに冗長化された電源ユニットである。また、ドライブエンクロージャ２１〜２５のそれぞれのＤＰＳＵ２０１及び２０２は、互いに冗長化された電源ユニットである。
【００２１】
ここでは、ＣＰＳＵ１０１及びドライブエンクロージャ２１〜２３におけるＤＰＳＵ２０１は、外部電源５１に接続される。そして、ＣＰＳＵ１０１及びドライブエンクロージャ２１〜２３におけるＤＰＳＵ２０１は、外部電源５１から電力の供給を受ける。また、ドライブエンクロージャ２４及び２５におけるＤＰＳＵ２０１は、商用電源などの外部電源５３に接続される。そして、ドライブエンクロージャ２３及び２４におけるＤＰＳＵ２０１は、外部電源５１から電力の供給を受ける。
【００２２】
また、ＣＰＳＵ１０２及びドライブエンクロージャ２１〜２３におけるＤＰＳＵ２０２は、商用電源などの外部電源５２に接続される。そして、ＣＰＳＵ１０２及びドライブエンクロージャ２１〜２３におけるＤＰＳＵ２０２は、外部電源５２から電力の供給を受ける。また、ドライブエンクロージャ２４及び２５におけるＤＰＳＵ２０２は、商用電源などの外部電源５３に接続される。そして、ドライブエンクロージャ２３及び２４におけるＤＰＳＵ２０１は、外部電源５１から電力の供給を受ける。ここでは、外部電源５１〜５４を記載したが、他にも存在し、他のＤＰＳＵ２０１又は２０２に接続される。
【００２３】
ＣＰＳＵ１０１及び１０２は、外部電源５１又は５２から入力された電力をＣＭ１１０及びＢＢＵ１２０へ供給する。ＣＭ１１０及びＢＢＵ１２０は、ＣＰＳＵ１０１及び１０２から供給された電力を用いて動作する。ＣＭ１１０及びＢＢＵ１２０は複数存在する。
【００２４】
ＢＢＵ１２０は、バックアップ用のバッテリである。ＢＢＵ１２０は、停電で電力供給が停止した場合に、ＣＰＵ１１２がキャッシュ１１３の内容を退避させるための電力供給を行う。
【００２５】
ＣＭ１１０は、本実施例では、冗長性を確保するため複数存在する場合を記載したが、１つでもよい。ＣＭ１１０は、ＣＡ１１１、ＣＰＵ１１２、並びに、キャッシュ１１３及び１１４を有する。本実施例では、冗長性を確保するため、ＣＡ１１１、並びに、キャッシュ１１３及び１１４は複数存在する。ＣＭ１１０のＣＡ１１１、ＣＰＵ１１２、並びに、キャッシュ１１３及び１１４は、ＣＰＳＵ１０１及び１０２から供給された電力を用いて動作する。このＣＭ１１０が、「制御装置」及び「電源監視装置」の一例にあたる。
【００２６】
ＢＢＵ１２０は、本実施例では、冗長性を確保するため複数存在する場合を記載したが、１つでもよい。ＢＢＵ１２０は、ＣＰＳＵ１０１及び１０２から供給された電力を用いて動作する。
【００２７】
ＤＰＳＵ２０１及び２０２は、外部電源５１〜５４から入力された電力をＩＯＭ２１０及びディスク２２０へ供給する。ＩＯＭ２１０及びディスク２２０は、ＤＰＳＵ２０１及び２０２から供給された電力を用いて動作する。
【００２８】
図２は、実施例に係るストレージ装置における信号の流れを表す図である。ここでは、ストレージ装置１は、演算処理装置であるホスト２に接続されている。
【００２９】
キャッシュ１１３及び１１４は、ＲＡＭ（Random  Access  Memory）などを有する一時記憶装置である。
【００３０】
ＣＡ１１１は、入力された情報をその宛先に転送する中継器である。ＣＡ１１１は、ディスク２２０に対する読み出し命令及び書き込み命令をホスト２から受ける。そして、ＣＡ１１１は、受信した読み出し命令及び書き込み命令をＣＰＵ１１２へ出力する。
【００３１】
読み出し命令の場合、ＣＡ１１１は、キャッシュ１１３又は１１４に指定されたデータが格納されていなければ、指定されたデータのディスク２２０からの読み出しの要求の入力をＣＰＵ１１２から受ける。そして、ＣＡ１１１は、ディスク２２０から読み出したデータの入力をＩＯＭ２１０から受ける。そして、ＣＡ１１１は、取得したデータをＣＰＵ１１２へ送信する。
【００３２】
また、ＣＡ１１１は、読み出し命令で指定されたデータの入力をＣＰＵ１１２から受ける。そして、ＣＡ１１１は、取得したデータをホスト２へ送信する。
【００３３】
書き込み命令の場合、ＣＡ１１１は、データの書き込みの要求をＣＰＵ１１２から受ける。そして、ＣＡ１１１は、データの書き込みの要求をＩＯＭ２１０へ出力する。その後、ＣＡ１１１は、データの書き込み完了の通知の入力をＩＯＭ２１０から受ける。そして、ＣＡ１１１は、ＩＯＭ２１０からのデータの書き込み完了の通知をＣＰＵ１１２へ出力する。その後、ＣＡ１１１は、書き込み完了の通知をＣＰＵ１１２から受ける。そして、ＣＡ１１１は、書き込み完了をホスト２へ通知する。
【００３４】
ＣＰＵ１１２は、ホスト２から送信された読み出し命令及び書き込み命令をＣＡ１１１から受ける。読み出し命令の場合、ＣＰＵ１１２は、指定されたデータがキャッシュ１１３又は１１４に存在するかを確認する。指定されたデータがキャッシュ１１３又は１１４に存在する場合、ＣＰＵ１１２は、キャッシュ１１３又は１１４からデータを読み出し、読み出したデータをＣＡ１１１へ出力する。
【００３５】
また、指定されたデータがキャッシュ１１３又は１１４に存在しない場合、ＣＰＵ１１２は、指定されたデータのディスク２２０からの読み出しの要求をＣＡ１１１へ出力する。その後、ＣＰＵ１１２は、ディスク２２０から読み出されたデータの入力をＣＡ１１１から受ける。そして、ＣＰＵ１１２は、取得したデータをキャッシュ１１３又は１１４へ書き込むとともに、取得したデータをＣＡ１１１を介してホスト２へ送信する。
【００３６】
また、書き込み命令の場合、ＣＰＵ１１２は、ホスト２から送信されたデータの書き込み要求をＩＯＭ２１０へ出力する。その後、ＣＰＵ１１２は、ＩＯＭ２１０から送信された書き込み完了の通知の入力をＣＡ１１１から受ける。そして、ＣＰＵ１１２は、書き込み完了の通知をＣＡ１１１へ出力する。
【００３７】
また、ＣＰＵ１１２は、ＢＢＵ１２０と通信を行いバッテリの容量の確認や異常の検出を行う。さらに、ＣＰＵ１１２は、ＣＰＳＵ１０１と通信を行い、停電検出やＣＰＳＵ１０１の障害発生の検出などのコントローラエンクロージャ１０に関する電源関係の異常検出処理を行う。また、ＣＰＵ１１２は、ＣＡ１１１及びＩＯＭ２１０を介してドライブエンクロージャ２１〜２５のそれぞれのＤＰＳＵ２０１及び２０２と通信を行う。これにより、ＣＰＵ１１２は、停電検出やＤＰＳＵ２０１又は２０２の障害発生の検出などのドライブエンクロージャ２１〜２５に関する電源関係の異常検出処理を行う。コントローラエンクロージャ１０及びドライブエンクロージャ２１〜２５に関する電源関係の異常検出処理に基づく障害の切り分けについては後で詳細に説明する。
【００３８】
ＩＯＭ２１０は、ドライブエンクロージャ２１〜２５において、ＣＭ１１０のＣＰＵ１１２との間のデータの受け渡しを行う制御機構である。ドライブエンクロージャ２１〜２５の各ＩＯＭ２１０は、ディジーチェーンでそれぞれが接続される。以下では、ドライブエンクロージャ２１〜２５の各ＩＯＭ２１０は、直接ＣＰＵ１１２との間でデータの送受信を行うように説明するが、実際には、他のＩＯＭ２１０を介してＣＰＵ１１２と接続されるものが存在する。
【００３９】
ＩＯＭ２１０は、データの読み出しの要求をＣＰＵ１１２から受ける。そして、ＩＯＭ２１０は、指定されたデータをディスク２２０から読み出す。その後、ＩＯＭ２１０は、読み出したデータをＣＡ１１１へ出力する。
【００４０】
また、ＩＯＭ２１０は、データの書き込みの要求をＣＰＵ１１２から受ける。そして、ＩＯＭ２１０は、指定されたデータをディスク２２０へ書き込む。その後、ＩＯＭ２１０は、データの書き込み完了の通知をＣＡ１１１へ出力する。
【００４１】
また、ＩＯＭ２１０は、ドライブエンクロージャ２１〜２５に関する電源関係の異常検出処理において、ＤＰＳＵ２０１及び２０２とＣＰＵ１１２との間の通信を中継する。
【００４２】
ディスク２２０は、ハードディスクなどの補助記憶装置である。ディスク２２０は、例えば、複数個でＲＡＩＤなどが構成されている。
【００４３】
次に、ＣＰＳＵ１０１、ＤＰＳＵ２０１及び２０２について説明する。このＣＰＳＵ１０１及び１０２、並びに、ＤＰＳＵ２０１及び２０２が「電源ユニット」の一例にあたる。ＣＰＳＵ１０１、ＤＰＳＵ２０１とＤＰＳＵ２０２とは同様の構成を有するので、以下では、それぞれを区別しない場合、「ＰＳＵ２００」という場合がある。図３は、実施例に係るＰＳＵの構成図である。また、ここでは、ＰＳＵ２００が外部電源５１から電力の入力を受ける場合で説明する。
【００４４】
ＰＳＵ２００は、フィルタ回路２３１、突入電流防止回路２３２、整流ブリッジ２３３、ＰＦＣ（Power  Factor  Correction）回路２３４、出力補償用コンデンサ２３５及びＤＣ／ＤＣコンバータ２３６を有する。フィルタ回路２３１、突入電流防止回路２３２、整流ブリッジ２３３、ＰＦＣ回路２３４、出力補償用コンデンサ２３５及びＤＣ／ＤＣコンバータ２３６は、それぞれ、正負電源の２経路が接続される。さらに、ＰＳＵ２００は、マイコン（Micro  Computer）２３７及びメモリ２３８を有する。
【００４５】
フィルタ回路２３１は、外部電源５１から供給された電気の入力を受ける。フィルタ回路２３１は、入力され電気のノイズを除去する。そして、フィルタ回路２３１は、ノイズを除去した電気を整流ブリッジ２３３へ向けて出力する。
【００４６】
突入電流防止回路２３２は、フィルタ回路２３１と整流ブリッジ２３３との間に配置される。そして、突入電流防止回路２３２は、リレーを用いて遅延を与えるなどしてフィルタ回路２３１から出力された正電源側の電気の立ち上がりの電流値をなだらかにする。
【００４７】
整流ブリッジ２３３は、フィルタ回路２３１から出力され突入電流防止回路２３２を経由した電気の入力を受ける。整流ブリッジ２３３は、交流の電気を整流し直流へと変換してＰＦＣ回路２３４へ出力する。
【００４８】
ＰＦＣ回路２３４は、整流ブリッジ２３３から出力された電気の入力を受ける。そして、ＰＦＣ回路２３４は、力率改善回路であり、入力された電力の力率を改善し電圧波形を整える。そして、ＰＦＣ回路２３４は、力率を改善した電気をＤＣ／ＤＣコンバータ２３６へ出力する。
【００４９】
出力補償用コンデンサ２３５は、ＰＦＣ回路２３４とＤＣ／ＤＣコンバータ２３６との間に配置される。出力補償用コンデンサ２３５は、電荷を蓄積する。そして、ＰＦＣ回路２３４からＤＣ／ＤＣコンバータ２３６へ入力される電圧が下がった場合、補償用の電気をＤＣ／ＤＣコンバータ２３６へ出力する。これにより、ＰＳＵ２００は、瞬間的な入力異常が発生しても出力を維持することができる。
【００５０】
ＤＣ／ＤＣコンバータ２３６は、出力端子を有する。例えば、ＤＣ／ＤＣコンバータ２３６は、１２Ｖの電源出力端子及びＳＧ（Signal  Grand）に接続される端子を有する。ＰＦＣ回路２３４及び出力補償用コンデンサ２３５から電気の入力を受ける。ＤＣ／ＤＣコンバータ２３６は、入力された電気を降圧する。例えば、ＤＣ／ＤＣコンバータ２３６は、ＰＦＣ回路２３４から４００Ｖの電気の入力を受けて、電圧を１２Ｖまで降圧する。そして、ＤＣ／ＤＣコンバータ２３６は、降圧した電気をＣＭ１１０やディスク２２０などに出力する。
【００５１】
ここで、図３に示したＰＳＵ２００の整流ブリッジ２３３、ＰＦＣ回路２３４、出力補償用コンデンサ２３５及びＤＣ／ＤＣコンバータ２３６の構成は一例であって、他の構成を有してもよい。ＰＳＵ２００は、この間に交流電源を直流電源に変換し整流するＡＣ／ＡＣコンバータ及び直流電源電圧を出力電圧に変換し整流するＤＣ／ＤＣコンバータを有すればよい。
【００５２】
メモリ２３８は、ＲＯＭ（Read  Only  Memory）などで構成される。メモリ２３８は、入力電圧情報を格納するストア領域を有する。
【００５３】
マイコン２３７は、入力電圧の監視及び制御を行う。監視制御回路３００及び入力電圧サンプリング回路３１０を有する。
【００５４】
入力電圧サンプリング回路３１０は、フィルタ回路２３１と整流ブリッジ２３３との間の正負電源の経路に接続される。ここで、入力電圧サンプリング回路３１０は、入力電圧の変化を測定できる場所であれば他の場所の電圧を計測してもよい。例えば、整流ブリッジ２３３とＰＦＣ回路２３４の間に配置してもよい。
【００５５】
入力電圧サンプリング回路３１０は、マイコン２３７のＡＤポートへ入力された電気の電圧を所定間隔で計測し計測値を取得することで、入力電圧のサンプリングを行う。そして、入力電圧サンプリング回路３１０は、自己が有するバッファに所定期間分の入力電圧情報を保持する。例えば、入力電圧サンプリング回路３１０は、０．５ｍｓ間隔でサンプリングを行う。そして、入力電圧サンプリング回路３１０は、採取した入力電圧情報を５ｓｅｃ分格納する。すなわち、この場合、入力電圧サンプリング回路３１０は、２０００回／ｓｅｃ×５ｓｅｃの入力電圧情報を保持する。そして、入力電圧サンプリング回路３１０は、新たしい入力電圧情報を取得した場合、格納した情報を新しい情報に上書きして更新する。
【００５６】
図４は、入力電圧のサンプリングの一例を表す図である。図４は縦軸で入力電圧を表し、横軸でサンプル番号を表す。サンプル番号は、採取した入力電圧に割り当てられる番号である。サンプル番号が大きい入力電圧情報がより古い情報である。入力電圧サンプリング回路３１０は、新たに採取した入力電圧情報にサンプリング番号の１を割り当てる。そして、既に保持する入力電圧情報のサンプリング番号を１つインクリメントする。そして、一番古い入力電圧情報を破棄する。これにより、入力電圧サンプリング回路３１０は、図４のグラフ５０１で表される所定期間の電圧の変化を表す入力電圧情報を保持する。
【００５７】
入力電圧サンプリング回路３１０は、ストア領域への入力電圧情報の格納指示を監視制御回路３００から受ける。そして、入力電圧サンプリング回路３１０は、その時点から所定時間分の入力電圧情報をメモリ２３８のストア領域に格納する。
【００５８】
監視制御回路３００は、ＰＦＣ回路２３４と出力補償用コンデンサ２３５との間の正負電源の経路の電圧を測定して内部電圧を取得する。そして、監視制御回路３００は、取得した内部電圧を用いて内部電圧が予め決められた異常判定閾値を下回ったか否かを判定する。例えば、監視制御回路３００は、数ｍｓ程度の時間内部電圧が異常判定閾値を下回った場合に、内部電圧が異常判定閾値を下回ったと判定してもよい。そして、内部電圧が異常判定閾値を下回った場合、監視制御回路３００は、停電検出信号をＣＭ１１０へ出力する。さらに、監視制御回路３００は、ストア領域への入力電圧情報の格納を入力電圧サンプリング回路３１０へ指示する。
【００５９】
ここで、監視制御回路３００による停電以外の障害発生を原因として停電検出信号の送信の例について、外部電源５１に接続されたＤＰＳＵ２０１を例に説明する。図５は、外部電源における障害の一例を表す図である。
【００６０】
図５に示すように外部電源５１で発生する障害によって、外部電源５１から入力される電圧には様々な変化が発生する。例えば、グラフ５１１は、外部電源５１から入力される電圧において電圧変動や周波数変動が発生した場合のグラフである。グラフ５１１は、縦軸で電圧を表し、横軸で時間を表す。また、グラフ５１２は、外部電源５１から入力される電圧において瞬断が発生した場合のグラフである。グラフ５１２も、縦軸で電圧を表し、横軸で時間を表す。また、グラフ５１３は、外部電源５１から入力される電圧においてノイズが発生した場合のグラフである。グラフ５１３も、縦軸で電圧を表し、横軸で時間を表す。
【００６１】
グラフ５１１〜５１３で示される電圧変化は、外部電源５１の定常的な停電ではない。しかし、ＤＰＳＵ２０１の監視制御回路３００は、グラフ５１１〜５１３で示される過渡的な電圧変化が発生した場合に、内部電圧が異常判定閾値を下回ったと判定することがある。その場合、外部電源５１は定常的に停電していなくても、ＤＰＳＵ２０１の監視制御回路３００は、停電検出信号を出力する。
【００６２】
また、監視制御回路３００は、同じ外部電源５１から電気の入力を受ける他のＰＳＵ２００から停電検出信号が出力された場合に、ストア領域への入力電圧情報の格納の指示をＣＭ１１０から受ける。そして、監視制御回路３００は、ストア領域への入力電圧情報の格納を入力電圧サンプリング回路３１０へ指示する。
【００６３】
ストア領域への入力電圧情報の格納を指示した後、監視制御回路３００は、入力電圧情報の送信要求をＣＭ１１０から受ける。そして、監視制御回路３００は、メモリ２３８に格納された所定時間分の入力電圧情報をＣＭ１１０へ出力する。この監視制御回路３００が、「異常通知部」の一例にあたる。
【００６４】
次に、ＣＭ１１０におけるコントローラエンクロージャ１０及びドライブエンクロージャ２１〜２５に関する電源関係の異常検出の機能について説明する。以下に説明する機能は、例えば図２に示したＣＰＵ１１２により実現される。
【００６５】
図６は、ＣＭにおける障害切り分け機能のブロック図である。ＣＭ１１０は、図６に示すように、停電検出信号受信部４０１、両系停電判定部４０２、入力電圧収集部４０３、ＰＳＵ構成情報格納部４０４、障害切分部４０５及び判定結果通知部４０６を有する。
【００６６】
ＰＳＵ構成情報格納部４０４は、予め入力された各ＰＳＵ２００に接続された外部電源５１〜５４の情報及びＰＳＵ２００が搭載されたコントローラエンクロージャ１０又はドライブエンクロージャ２１〜２５の情報を含むＰＳＵ構成情報を記憶する。例えば、図１に示すストレージ装置１の場合、ＰＳＵ構成情報格納部４０４は、コントローラエンクロージャ１０に搭載されたＣＰＳＵ１０１及びドライブエンクロージャ２１〜２３に搭載されたＤＰＳＵ２０１が外部電源５１に接続されたことを記憶する。また、ＰＳＵ構成情報格納部４０４は、コントローラエンクロージャ１０に搭載されたＣＰＳＵ１０２及びドライブエンクロージャ２１〜２３に搭載されたＤＰＳＵ２０２が外部電源５２に接続されたことを記憶する。また、ＰＳＵ構成情報格納部４０４は、ドライブエンクロージャ２４及び２５に搭載されたＤＰＳＵ２０１が外部電源５３に接続されたことを記憶する。また、ＰＳＵ構成情報格納部４０４は、ドライブエンクロージャ２４及び２５に搭載されたＤＰＳＵ２０２が外部電源５４に接続されたことを記憶する。
【００６７】
停電検出信号受信部４０１は、ＰＳＵ２００の監視制御回路３００から出力された停電検出信号を受信する。ここでは、停電検出信号受信部４０１がドライブエンクロージャ２２のＤＰＳＵ２０１から停電検出信号を受けた場合で説明する。以下では、停電検出信号の送信元のＰＳＵ２００を、「障害発生ＰＳＵ」という。この停電検出信号受信部４０１が、「受信部」の一例にあたる。また、停電検出信号の送信元である障害発生ＰＳＵにあたるドライブエンクロージャ２２のＤＰＳＵ２０１が、「特定の電源ユニット」の一例にあたる。
【００６８】
ここで、前述したように、停電検出信号を受信したからと言って、障害発生ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０１に接続された外部電源５１で停電が発生したことは確実ではない。そこで、ＣＭ１１０は、以下の処理により外部電源５１の停電かそれとも他の障害が発生したのかを判定する。停電検出信号受信部４０１は、停電検出信号の送信元のＰＳＵ２００の情報を両系停電判定部４０２及び障害切分部４０５へ出力する。
【００６９】
両系停電判定部４０２は、障害発生ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０１の情報の入力を停電検出信号受信部４０１から受ける。そして、両系停電判定部４０２は、ＰＳＵ構成情報格納部４０４が有するＰＳＵ構成情報を用いて、停電検出信号の送信元のＰＳＵ２００と同じ筐体に搭載されたＰＳＵ２００を特定する。以下では、障害発生ＰＳＵと同じ筐体に搭載されたＰＳＵ２００を、「同一筐体ＰＳＵ」という。ここでは、両系停電判定部４０２は、ドライブエンクロージャ２２に搭載されたＤＰＳＵ２０２を同一筐体ＰＳＵとして特定する。両系停電判定部４０２は、同一筐体ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０２の情報が停電検出信号受信部４０１から入力されたか否かにより、ドライブエンクロージャ２２のＤＰＳＵ２０２が停電検出信号を出力したか否かを判定する。以下では、ＰＳＵ２００が停電検出信号を出力したか否かを、そのＰＳＵ２００の「停電検出信号状態」という場合がある。
【００７０】
同一筐体ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０２から停電検出信号が送られてきた場合、両系停電判定部４０２は、両系停電と判定する。そして、両系停電判定部４０２は、キャッシュ１１３及び１１４のデータのディスク２２０への退避といった停電処理を実行する。その後、両系停電判定部４０２は、ストレージ装置１をシャットダウンする。
【００７１】
一方、同一筐体ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０２から停電検出信号が送られてきていない場合、両系停電判定部４０２は、障害発生ＰＳＵの情報とともに両系停電以外の障害の発生を入力電圧収集部４０３に通知する。さらに、両系電源判定部４０２は、同一筐体ＰＳＵの情報を入力電圧収集部４０３へ出力する。
【００７２】
入力電圧収集部４０３は、障害発生ＰＳＵの情報とともに両系停電以外の障害の発生の通知を両系停電判定部４０２から受ける。また、入力電圧収集部４０３は、同一筐体ＰＳＵの情報の入力を両系電源判定部４０２から受ける。
【００７３】
入力電圧収集部４０３は、ＰＳＵ構成情報格納部４０４が有するＰＳＵ構成情報を用いて、外部電源５１〜５４のうちの障害発生ＰＳＵが接続された電源と同じ電源に接続されたＰＳＵ２００を特定する。以下では、障害発生ＰＳＵが接続された電源と同じ電源に接続されたＰＳＵ２００を、「同一外部電源ＰＳＵ」という。ここでは、入力電圧収集部４０３は、ＣＰＳＵ１０１、並びに、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１を同一外部電源ＰＳＵとして特定する。
【００７４】
次に、入力電圧収集部４０３は、同一外部電源ＰＳＵ及び同一筐体ＰＳＵへストア領域への入力電圧情報の格納の指示を送信する。ここでは、入力電圧収集部４０３は、ＣＰＳＵ１０１、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１、並びに、ドライブエンクロージャ２２のＤＰＳＵ２０２へストア領域への入力電圧情報の格納の指示を送信する。
【００７５】
その後、入力電圧収集部４０３は、同一外部電源ＰＳＵ及び同一筐体ＰＳＵへ入力電圧情報の送信を要求し取得する。すなわち、入力電圧収集部４０３は、ＣＰＳＵ１０１、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１、並びに、ドライブエンクロージャ２２のＤＰＳＵ２０２へ入力電圧情報の送信を要求する。そして、入力電圧収集部４０３は、ＣＰＳＵ１０１、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１、並びに、ドライブエンクロージャ２２のＤＰＳＵ２０２から所定時間分の入力電圧情報を取得する。その後、入力電圧収集部４０３は、ＣＰＳＵ１０１、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１、並びに、ドライブエンクロージャ２２のＤＰＳＵ２０２から所定時間分の入力電圧情報を障害切分部４０５へ出力する。
【００７６】
また、入力電圧収集部４０３は、障害発生ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０１に対しても入力電圧情報の送信を要求し入力電圧情報を取得する。
【００７７】
障害切分部４０５は、同一筐体ＰＳＵ及び同一外部電源ＣＰＵからの停電検出信号の入力を停電検出信号受信部４０１から受けたか否かにより、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの受信部停電検出信号の状態を確認する。
【００７８】
また、障害切分部４０５は、障害発生ＰＳＵ、同一外部電源ＰＳＵ及び同一筐体ＰＳＵの入力電圧情報の入力を受ける。ここでは、障害切分部４０５は、ＣＰＳＵ１０１、ドライブエンクロージャ２２のＤＰＳＵ２０１及び２０２、並びに、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１の所定時間分の入力電圧の情報を取得する。
【００７９】
障害切分部４０５は、検出回路故障判定部４５１、筐体故障判定部４５２及び外部電源障害判定部４５３を有する。検出回路故障判定部４５１、筐体故障判定部４５２及び外部電源障害判定部４５３は、それぞれが異なる障害原因の特定を行う。
【００８０】
入力電圧収集部４０３から入力電圧情報の入力を受けると、検出回路故障判定部４５１は、障害発生ＰＳＵの入力電圧情報に異常があるか否かを判定する。ここで、図７を参照して、入力電圧情報の異常について説明する。図７は、入力電圧における異常を説明するための図である。図７の縦軸は電圧を表し、横軸は時間を表す。
【００８１】
検出回路故障判定部４５１は、障害発生ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０１の入力電圧の最大値、最小値、０Ｖなどの周期的な電圧となる時間を測定する。例えば、入力電圧収集部４０３は、図７のグラフ５２０における入力電圧の最大値の周期ＴＶＨ、最小値の周期ＴＶＬ及び０Ｖの周期Ｔ０Ｖを求める。そして、検出回路故障判定部４５１は、入力電圧の最大値の周期ＴＶＨ、最小値の周期ＴＶＬ及び０Ｖの周期Ｔ０Ｖなどの周期的電圧となる時間の情報を集約し、障害発生ＰＳＵの入力電圧に特異点が無いか否かを確認する。検出回路故障判定部４５１は、障害発生ＰＳＵの入力電圧に特異点が存在する場合、例えば、図５に示したような電圧変動、周波数変動、瞬時電圧低下、瞬断又はノイズといった異常が障害発生ＰＳＵの入力電圧において発生したと判定する。
【００８２】
障害発生ＰＳＵの入力電圧情報に異常がない場合、障害発生ＰＳＵの入力電圧が正常であるにもかかわらず、障害発生ＰＳＵは停電検出信号を出力した。すなわち、内部電圧が異常判定閾値を実際には下回っていないのに、障害発生ＰＳＵは停電検出信号を出力したといえるので、検出回路故障判定部４５１は、障害発生ＰＳＵの停電検出回路故障と判定する。この場合、検出回路故障判定部４５１は、障害発生ＰＳＵの停電検出回路故障を判定結果通知部４０６に通知する。ここでは、検出回路故障判定部４５１は、ドライブエンクロージャ２２のＤＰＳＵ２０１の監視制御回路３００が有する停電検出回路に故障が発生したと判定し判定結果通知部４０６に通知する。
【００８３】
これに対して、障害発生ＰＳＵの入力電圧情報に異常がある場合、検出回路故障判定部４５１は、障害発生ＰＳＵの停電検出回路正常の通知を筐体故障判定部４５２へ出力する。この検出回路故障判定部４５１が、「第２判定部」の一例にあたる。
【００８４】
筐体故障判定部４５２は、障害発生ＰＳＵの停電検出回路正常の通知の入力を検出回路故障判定部４５１から受ける。そして、筐体故障判定部４５２は、同一筐体ＰＳＵの入力電圧の最大値、最小値、０Ｖなどの周期的な電圧となる時間を測定する。ここでは、筐体故障判定部４５２は、ドライブエンクロージャ２２のＤＰＳＵ２０２の周期的な電圧となる時間を測定する。そして、筐体故障判定部４５２は、同一筐体ＰＳＵの入力電圧に特異点が存在する場合、同一筐体ＰＳＵの入力電圧において異常が発生したと判定する。また、筐体故障判定部４５２は、同一筐体ＰＳＵの停電検出信号状態を確認する。この同一筐体ＰＳＵであるドライブエンクロージャ２２のＤＰＳＵ２０２が、「冗長化電源ユニット」の一例にあたる。
【００８５】
同一筐体ＰＳＵが停電検出信号を出力した又は同一筐体ＰＳＵの入力電圧情報に異常が存在する場合、障害発生ＰＳＵを搭載した筐体が障害を検出したが他の筐体は検出していないといえる。すなわち、外部電源５１で障害は発生していないにもかかわらず、ドライブエンクロージャ２２に搭載されたＤＰＳＵ２０１及び２０２において異常が発生したといえる。そこで、筐体故障判定部４５２は、障害発生ＰＳＵを搭載した筐体、すなわち、ドライブエンクロージャ２２の故障と判定する。この場合、筐体故障判定部４５２は、障害発生ＰＳＵを搭載した筐体の故障の判定結果通知部４０６に通知する。ここでは、筐体故障判定部４５２は、ドライブエンクロージャ２２に故障が発生したことを判定結果通知部４０６に通知する。
【００８６】
これに対して、同一筐体ＰＳＵが停電検出信号を出力しておらず且つ同一筐体ＰＳＵの入力電圧情報に異常が存在しない場合、筐体故障判定部４５２は、障害発生ＰＳＵを搭載した筐体の正常の通知を外部電源障害判定部４５３へ出力する。この筐体故障判定部４５２が、「第３判定部」の一例にあたる。
【００８７】
外部電源障害判定部４５３は、障害発生ＰＳＵを搭載した筐体の正常の通知の入力を筐体故障判定部４５２から受ける。そして、外部電源障害判定部４５３は、同一外部電源ＰＳＵの入力電圧の最大値、最小値、０Ｖなどの周期的な電圧となる時間を測定する。ここでは、外部電源障害判定部４５３は、ＣＰＳＵ１０１、並びに、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１の周期的な電圧となる時間を測定する。そして、外部電源障害判定部４５３は、同一外部電源ＰＳＵの入力電圧に特異点が存在する場合、同一外部電源ＰＳＵの入力電圧において異常が発生したと判定する。また、外部電源障害判定部４５３は、同一外部電源ＰＳＵの停電検出信号状態を確認する。この同一外部電源ＰＳＵにあたるＣＰＳＵ１０１、並びに、ドライブエンクロージャ２１及び２３のＤＰＳＵ２０１が「他の電源ユニット」の一例にあたる。
【００８８】
同一外部電源ＰＳＵが停電検出信号を出力しておらず且つ同一外部電源ＰＳＵの入力電圧情報に異常が存在しない場合、障害発生ＰＳＵに接続された電源が障害を起こしていないと考えられる。そこで、外部電源障害判定部４５３は、障害発生ＰＳＵの電源入力部の故障、すなわち、ドライブエンクロージャ２１のＤＰＳＵ２０１の電源入力部の故障と判定する。この場合、外部電源障害判定部４５３は、障害発生ＰＳＵの電源入力部の故障の通知を判定結果通知部４０６に通知する。ここでは、外部電源障害判定部４５３は、ドライブエンクロージャ２２のＤＰＳＵ２０１の電源入力部に故障が発生したことを判定結果通知部４０６に通知する。
【００８９】
一方、同一外部電源ＰＳＵが停電検出信号を出力した又は同一外部電源ＰＳＵの入力電圧情報に異常が存在する場合、障害発生ＰＳＵに接続された電源が障害を起こしていると考えられる。そこで、外部電源障害判定部４５３は、障害発生ＰＳＵが接続された電源、すなわち、ドライブエンクロージャ２１のＤＰＳＵ２０１が接続された外部電源５１の故障と判定する。この場合、外部電源障害判定部４５３は、障害発生ＰＳＵが接続された電源の故障の通知を判定結果通知部４０６に通知する。ここでは、外部電源障害判定部４５３は、外部電源５１に故障が発生したことを判定結果通知部４０６に通知する。この外部電源障害判定部４５３が、「第１判定部」及び「判定部」の一例にあたる。
【００９０】
判定結果通知部４０６は、検出回路故障判定部４５１、筐体故障判定部４５２及び外部電源障害判定部４５３による故障原因の判定結果を障害切分部４０５から受ける。そして、判定結果通知部４０６は、故障原因の判定結果をストレージ装置１の管理者に通知する。例えば、判定結果通知部４０６は、故障原因の判定結果をホスト２へ送信し、ホスト２に接続されたモニタなどに表示させるなどする。
【００９１】
次に、図８を参照して、本実施例に係るストレージ装置１による障害の切り分け処理の流れについて説明する。図８は、実施例に係るストレージ装置による障害の切り分け処理のフローチャートである。
【００９２】
内部電圧が異常判定閾値を下回ったことを検知した障害発生ＰＳＵの監視制御回路３００が、停電を検出する（ステップＳ１）。
【００９３】
障害発生ＰＳＵの監視制御回路３００は、入力電圧情報のストア領域への格納を入力電圧サンプリング回路３１０に指示する。入力電圧サンプリング回路３１０は、指示を受けて、入力電圧情報をメモリ２３８のストア領域へ格納する（ステップＳ２）。
【００９４】
次に、障害発生ＰＳＵの監視制御回路３００は、停電検出信号をＣＭ１１０の停電検出信号受信部４０１へ送信する（ステップＳ３）。
【００９５】
停電検出信号受信部４０１は、停電検出信号を障害発生ＰＳＵから受信する。そして、停電検出信号受信部４０１は、障害発生ＰＳＵの情報を両系停電判定部４０２及び障害切分部４０５へ出力する。両系停電判定部４０２は、ＰＳＵ構成情報格納部４０４が有するＰＳＵ構成情報から同一筐体ＰＳＵを特定する。そして、両系停電判定部４０２は、停電検出信号受信部４０１からの情報を用いて同一筐体ＰＳＵの停電検出信号状態を確認して両系停電が発生したか否かを判定する（ステップＳ４）。
【００９６】
両系停電の場合（ステップＳ４：肯定）、両系停電判定部４０２は、停電処理を実行する（ステップＳ５）。その後、両系停電判定部４０２は、ストレージ装置１をシャットダウンし（ステップＳ６）、障害の切り分け処理を終了する。
【００９７】
両系停電でない場合（ステップＳ４：否定）、両系停電判定部４０２は、障害発生ＰＳＵの情報とともに両系停電以外の障害の発生を入力電圧収集部４０３に通知する。さらに、両系電源判定部４０２は、同一筐体ＰＳＵの情報を入力電圧収集部４０３へ出力する。入力電圧収集部４０３は、ＰＳＵ構成情報格納部４０４が有するＰＳＵ構成情報から同一外部電源ＰＳＵを特定する。そして、入力電圧収集部４０３は、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの監視制御回路３００に入力電圧情報の格納を指示する（ステップＳ７）。
【００９８】
同一筐体ＰＳＵ及び同一外部電源ＰＳＵの監視制御回路３００は、入力電圧情報の格納の要求をＣＭ１１０の入力電圧収集部４０３から受ける。そして、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの監視制御回路３００は、入力電圧情報のストア領域への格納を入力電圧サンプリング回路３１０に指示する。同一筐体ＰＳＵ及び同一外部電源ＰＳＵの入力電圧サンプリング回路３１０は、指示を受けて、入力電圧情報をメモリ２３８のストア領域へ格納する（ステップＳ８）。
【００９９】
障害切分部４０５は、停電検出信号受信部４０１からの情報を用いて同一筐体ＰＳＵ及び同一外部電源ＰＳＵの停電検出信号状態を確認する（ステップＳ９）。
【０１００】
入力電圧収集部４０３は、障害発生ＰＳＵ、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの監視制御回路３００へ入力電圧情報の送信要求を行う。そして、入力電圧収集部４０３は、障害発生ＰＳＵ、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの所定時間分の入力電圧情報をそれぞれの監視制御回路３００から取得する。障害切分部４０５は、入力電圧収集部４０３が収集した障害発生ＰＳＵ、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの所定時間分の入力電圧情報を採取する（ステップＳ１０）。
【０１０１】
次に、検出回路故障判定部４５１は、障害発生ＰＳＵの入力電圧情報に異常があるか否かを判定する（ステップＳ１１）。障害発生ＰＳＵの入力電圧情報に異常がない場合（ステップＳ１１：否定）、検出回路故障判定部４５１は、障害発生ＰＳＵの監視制御回路３００が有する停電検出回路の故障と判定する（ステップＳ１２）。そして、検出回路故障判定部４５１は、障害発生ＰＳＵの監視制御回路３００が有する停電検出回路の故障という判定結果を判定結果通知部４０６へ送信する。その後、処理はステップＳ１８へ進む。
【０１０２】
これに対して、障害発生ＰＳＵの入力電圧情報に異常が存在する場合（ステップＳ１１：肯定）、検出回路故障判定部４５１は、障害発生ＰＳＵの停電検出回路正常の通知を筐体故障判定部４５２へ出力する。筐体故障判定部４５２は、障害発生ＰＳＵの停電検出回路正常の通知を受けると、同一筐体ＰＳＵの停電検出信号があるか又は同一筐体ＰＳＵの入力電圧情報に異常があるか否かを判定する（ステップＳ１３）。同一筐体ＰＳＵの停電検出信号があるか又は同一筐体ＰＳＵの入力電圧情報に異常がある場合（ステップＳ１３：肯定）、筐体故障判定部４５２は、障害発生ＰＳＵの搭載筐体の故障と判定する（ステップＳ１４）。そして、筐体故障判定部４５２は、障害発生ＰＳＵの搭載筐体の故障という判定結果を判定結果通知部４０６へ送信する。その後、処理はステップＳ１８へ進む。
【０１０３】
これに対して、同一筐体ＰＳＵの停電検出信号がない且つ同一筐体ＰＳＵの入力電圧情報に異常がない場合（ステップＳ１３：否定）、筐体故障判定部４５２は、障害発生ＰＳＵの搭載筐体正常の通知を外部電源障害判定部４５３へ出力する。外部電源障害判定部４５３は、障害発生ＰＳＵの搭載筐体正常の通知を受けると、同一外部電源ＰＳＵの停電検出信号があるか又は同一外部電源ＰＳＵの入力電圧情報に異常があるか否かを判定する（ステップＳ１５）。同一外部電源ＰＳＵの停電検出信号がなく且つ同一外部電源ＰＳＵの入力電圧情報に異常がない場合（ステップＳ１５：否定）、外部電源障害判定部４５３は、障害発生ＰＳＵの電源入力部の故障と判定する（ステップＳ１６）。そして、外部電源障害判定部４５３は、障害発生ＰＳＵの電源入力部の故障という判定結果を判定結果通知部４０６へ送信する。その後、処理はステップＳ１８へ進む。
【０１０４】
これに対して、同一外部電源ＰＳＵの停電検出信号がある又は同一外部電源ＰＳＵの入力電圧情報に異常がある場合（ステップＳ１５：肯定）、外部電源障害判定部４５３は、障害発生ＰＳＵの電源が接続する外部電源５１の故障と判定する（ステップＳ１７）。ここでは、外部電源５１が故障した場合で説明する。そして、外部電源障害判定部４５３は、外部電源５１の故障という判定結果を判定結果通知部４０６へ送信する。
【０１０５】
判定結果通知部４０６は、障害切分部４０５から故障原因の判定結果の入力を受ける。そして、判定結果通知部４０６は、故障原因の判定結果を管理者へ通知する（ステップＳ１８）。
【０１０６】
以上に説明したように、本実施例に係るストレージ装置が有する電源監視装置は、障害発生ＰＳＵから停電検出信号が送られてきた場合に、両系停電かを判定する。そして、両系停電でなければ、電源監視装置は、障害発生ＰＳＵの入力電圧情報、並びに、同一筐体ＰＳＵ及び同一外部電源ＰＳＵの停電検出信号の状態及び入力電圧情報を用いて故障原因の切り分けを行う。これにより、両系停電以外で停電が検出された場合に、障害の被疑箇所を容易に特定し管理者に通知することができ、管理者は被疑箇所に対して適切な保守を行うことができる。これにより、障害を適切に取り除くことができ、障害発生時の保守作業を効率化することができる。
【０１０７】
また、従来のように、両系停電以外で停電が検出された場合に停電を検出したＰＳＵを壊れていないにもかかわらず交換してしまうことが無くなり、正常なＰＳＵの調査や廃棄費用などの不要なコストを抑えることができる。
【０１０８】
また、実施例では、検出回路故障判定部４５１による障害発生ＰＳＵの停電検出回路の故障判定、筐体故障判定部４５２による障害発生ＰＳＵの搭載筐体の故障判定及び外部電源障害判定部４５３による障害発生ＰＳＵの電源入力部の故障判定を行った。ただし、これら全てを行わなくてもよく、いずれか一つ又はその組み合わせで故障原因の切り分けを行ってもよい。例えば、外部電源５１における障害なのか、障害発生ＰＳＵにおける障害なのかの切り分けを行いたい場合、外部電源障害判定部４５３による故障原因の切り分けを行い、他の判定を行わなくてもよい。その場合でも、従来に比較して被疑箇所の特定は細かくできるため、保守作業の効率化を図ることができる。
【符号の説明】
【０１０９】
１  ストレージ装置
２  ホスト
１０  コントローラエンクロージャ
２１〜２５  ドライブエンクロージャ
５１〜５４  外部電源
１０１，１０２  ＣＰＳＵ
１１０  ＣＭ
１１１  ＣＡ
１１２  ＣＰＵ
１１３，１１４  キャッシュ
１２０  ＢＢＵ
２００  ＰＳＵ
２０１，２０２  ＤＰＳＵ
２１０  ＩＯＭ
２２０  ディスク
２３１  フィルタ回路
２３２  突入電流防止回路
２３３  整流ブリッジ
２３４  ＰＦＣ回路
２３５  出力補償用コンデンサ
２３６  ＤＣ／ＤＣコンバータ
２３７  マイコン
２３８  メモリ
３００  監視制御回路
３１０  入力電圧サンプリング回路
４０１  停電検出信号受信部
４０２  両系停電判定部
４０３  入力電圧収集部
４０４  ＰＳＵ構成情報格納部
４０５  障害切分部
４０６  判定結果通知部
４５１  検出回路故障判定部
４５２  筐体故障判定部
４５３  外部電源障害判定部
【図１】
2018196209.tif 000003
【図２】
2018196209.tif 000004
【図３】
2018196209.tif 000005
【図４】
2018196209.tif 000006
【図５】
2018196209.tif 000007
【図６】
2018196209.tif 000008
【図７】
2018196209.tif 000009
【図８】
2018196209.tif 000010