(57)【特許請求の範囲】
【請求項１】
少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、
前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、
を備える記憶装置の管理装置。
【請求項２】
請求項１に記載の管理装置において、
前記障害判定部は、前記取得判定部による判定結果が否である場合、前記搭載装置への電源断によるものと判定することを特徴とする管理装置。
【請求項３】
請求項１に記載の管理装置において、
前記取得判定部による判定および前記障害判定部による判定は、前記記憶装置に対するアクセス処理の中で実施されることを特徴とする管理装置。
【請求項４】
請求項１に記載の管理装置において、
前記記憶装置および前記搭載装置はアービトレイテッドループのトポロジで接続されていることを特徴とする管理装置。
【請求項５】
請求項４に記載の管理装置において、
前記所定の識別情報は、前記アービトレイテッドループに参加している装置を特定する識別情報のうちで、前記搭載装置に割り当てられた識別情報であることを特徴とする管理装置。
【請求項６】
請求項１に記載の管理装置において、
前記取得判定部は、前記搭載装置に前記所定の識別情報が複数割り当てられている場合、該所定の識別情報全てを取得できるか否かを判定することを特徴とする管理装置。
【請求項７】
少なくとも一つの記憶装置と、
前記記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置と、
前記搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、
前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、
を備えるストレージシステム。
【請求項８】
少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定ステップと、
前記取得判定ステップによる判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定ステップと、
を実行する記憶装置管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
大容量のデータを記憶することができるストレージシステム、および記憶装置を管理する管理装置、記憶装置管理方法に関する。
【背景技術】
【０００２】
膨大なデータを蓄積するため、複数の磁気ディスク装置を搭載したストレージシステムがある。
【０００３】
図７に、従来のストレージシステムの全体概要図を示す。ストレージシステム３００は、磁気ディスク装置に対しＲＡＩＤ（Redundant Array Independent Disks）を構成することによりデータの冗長性を高め、望ましい性能特性をホスト２００に提供することを目的とする装置である。
【０００４】
以下にストレージシステム３００の各モジュールについて記述する。ＣＡ(Channel Adapter)２は、ホスト２００とのインターフェースの制御をつかさどる。ＣＡ２はホスト２００よりデータのWrite/Readオペレーション要求を受領すると、ＣＭ４００に対して処理要求を通知する。またＣＡ２は、ＣＭ４００上のキャッシュメモリに直接アクセスしてストレージシステム３００とホスト２００との間のデータ転送を行う。
【０００５】
ＣＭ(CENTRALIZED MODULE)４００は、ストレージシステム３００の全モジュールの中核となる。ＣＭ４００は、各モジュールの資源や、有効な制御管理等のリソース管理を行う。また、ＣＭ４００は、ＣＭ４００内のメモリ領域に関して、割り当て管理や、制御全般のキャッシュメモリ管理を行う。さらにＣＭ４００は、メンテナンス用ソフトウェアを保持し、当該ソフトウェアによって各種サービスを提供する。またＣＭ４００には、磁気ディスク装置が複数搭載されたＤＥ群５００（詳細は後述）との通信を行うためのモジュールであるＤＩ(Device Interface)１１を搭載しており、ＤＥ群５００とファイバチャネルインターフェイス（以下、ファイバチャネルをＦＣと記す）で接続される。ＤＩ１１が搭載されていることで、ＣＭ４００は、ＤＥ群５００と通信を行うＦＣ  Interfaceの制御、磁気ディスク装置のＩ／Ｏ制御、およびＲＡＩＤ制御等を行う。
【０００６】
ストレージシステム３００は、冗長性を持たせるためＣＡ２、ＣＭ４００をそれぞれ２モジュールずつ備えている。
【０００７】
図８に、ＣＭ４００(ＤＩ１１)と磁気ディスク装置とのマルチイニシエータ接続についての概要図を示す。イニシエータであるＤＩ１１と磁気ディスク装置とはＦＣポートを搭載しており、各ＦＣポートはＦＣケーブルによってアービトレイテッドループを形成し接続される。
【０００８】
ここで、以降の説明に必要となる用語について説明する。
・アービトレイテッドループ（以下、必要に応じループと記す）
ファイバチャネルの接続形態の一つで複数のＦＣポートをループ状に接続し、その中の一対のポート間で通信を行うことを可能とした形態である。尚、アービトレイテッドループは最大１２７個のデバイスを接続することが可能である。
・ＡＬ＿ＰＡとＬｏｏｐ  ＩＤ
アービトレイテッドループ内の各ポートにはそのループ内で固有のアドレスが割り当てられている。このアドレスをＡＬ＿ＰＡと表す。ＡＬ＿ＰＡは連続した数値では無く扱いにくい場合がある。このためそれぞれのＡＬ＿ＰＡに対して連続した数値を割り当てている。この連続した数値をＬｏｏｐ＿ＩＤと呼ぶ。ＡＬ＿ＰＡはデバイス内でハード的に固定することも可能であるが、ループ上で偶然同じ値に固定されていた場合にはループ内の優先順位により、Loop Masterに順列的に近い方のデバイスのＡＬ＿ＰＡ設定が優先される。
・Loop Master
ループイニシャライズが実行される際に決定される、ループイニシャライズを主導するポートである。ループ内にファブリックポートがあればこのファブリックポートがLoop Masterとなる。ファブリックポートが無い場合にはループ内で最もＷＷＮ(World Wide Name)（ワールドワイドに一意である名前。本説明ではＷＷＰＮ(World Wide Port Name)をＷＷＮと表記している。）が小さいポートが選出される。
・ループイニシャライズ(Loop Initialize)
ループに接続されているデバイスを認識し使用可能にする為に行われる処理である。ループイニシャライズは、Loop MasterからＬＩＰ(Loop Initialize Primitive)がループ上に発行されることにより実行される。
・ログイン
データ転送を始める前に関連するポートの情報（ＷＷＮ等）を交換し、ポートにアクセスできるような状態にする手続きである。
【０００９】
各ＦＣポートはそれぞれが通信を行うためにループイニシャライズがなされる。ループイニシャライズによって、各ＦＣポートのＡＬ＿ＰＡ（識別情報）が確定される。ＡＬ＿ＰＡはLoop Masterを起点として接続デバイス順に設定される。設定される値はハード的に指定（ハードアサイン）が可能であり、可能な限り指定されたＡＬ＿ＰＡになる。しかし、既にループ上にハード的に設定されたＡＬ＿ＰＡが存在している場合には、指定したＡＬ＿ＰＡは設定されずにその後のシーケンスでソフト的に順番に設定される（ソフトアサイン）。順番は予めの設定に基づき昇順、降順が決定され、当然ハード的に設定済のＦＣポートと同じＡＬ＿ＰＡが取られることはない。
【００１０】
尚、ループイニシャライズ後にログインがなされ、ログインが完了した後に磁気ディスク装置との通信が可能になる。
【００１１】
図９に、ＤＥと磁気ディスク装置との関係の概要図を示す。磁気ディスク装置を実際に搭載する装置をＤＥ(Drive Enclosure)と呼ぶ。ＤＥは１台につき複数の磁気ディスク装置を搭載することのできる装置である。本説明におけるＤＥは、アービトレイテッドループと接続が可能で、搭載した磁気ディスク装置をループに参加させることのできるＨＵＢ機能を持つ。
【００１２】
また、ＤＥはＦＣＣ(Fiber Channel Controller)を持つことで、ループに接続し、ＡＬ＿ＰＡを持ち、ループ上に参加している。ＤＥを使用しループを構築することにより、磁気ディスク装置は、ループに接続されたＤＥ内に当該磁気ディスク装置が搭載されることで容易にループに参加することが可能となる。
【００１３】
次に、従来のＤＥ群５００の構成について、図１０を参照しつつ説明する。ＤＥ群５００は、複数のＤＥ３によって構成されている。ＤＥ３にはＦＣＣ３１が２つ搭載されており、各ＦＣＣ３１から同じ複数の磁気ディスク装置（Ｄｉｓｋ３２Ａ、Ｄｉｓｋ３２Ｂ、・・・、Ｄｉｓｋ３２Ｎ。以下、これらを総称する場合はＤｉｓｋ３２と記す。）が参照できるように接続されている。このような構成により、Ｄｉｓｋ３２それぞれに対しアクセスパスが２つ確保されることとなる。例えば、ＦＣＣ３１の片方が故障し、ＤＥ３の片方のループに支障が生じた場合でも、ＣＭ４００は逆側のループからＤｉｓｋ３２に対してアクセスを行うことができる。また、ＤＥ３内のＦＣＣ３１と、他のＤＥ３のＦＣＣ３１とがカスケード接続することで、ＤＥ３は互いに接続される構成となる。
【００１４】
次に、ＣＭ４００内で保持されている構成テーブルについて、図１１を参照しつつ説明する。構成テーブルとは、ストレージシステム３００を構成する各モジュールに関する情報を集めた一覧であり、モジュール名、および当該モジュールの状態との対応テーブルである。ストレージシステム３００内で実行する処理は構成テーブルの内容が確認されることで行われる。
【００１５】
図１２に、一例としてストレージシステム３００のＩ／Ｏ処理の概要を示す。ＣＭ４００はＩ／Ｏ処理を実行する前にアクセス対象となる磁気ディスク装置（ここではＤｉｓｋ３２Ｎ）の状態確認を構成テーブルを参照することで行う。ここで、構成テーブル上アクセス対象となる磁気ディスク装置が正常ならば、ＣＭ４００は当該磁気ディスク装置に対しＩ／Ｏ処理を行う。
【００１６】
構成テーブルは、ストレージシステム３００内にあるモジュールの状態が変わる度に更新される。例えば図１３に示すように、磁気ディスク装置が異常状態になった場合、当該磁気ディスク装置のステータスは正常から異常へ更新される。
【００１７】
構成テーブルが更新されるまでの処理概要を、図１４を参照しつつ説明する。例えば磁気ディスク装置が異常になった場合、ＤＩ１１は、ＣＭ４００へモジュールの状態変更を通知する。ＣＭ４００は、モジュールの状態変更の通知を受け取った後、構成テーブルの当該モジュールの状態を更新する。モジュールの状態に変更が生ずる場合とは、例えばＣＭ４００が故障した場合、ＤＥ３がストレージシステム３００内の所定位置から外れた場合、磁気ディスク装置が故障し使用できなくなった場合、磁気ディスク装置を増設した場合等、である。
【００１８】
モジュールの状態に変更があった場合、ＣＭ４００が構成テーブルの更新を行うのは上述通りであるが、ＤＩ１１が磁気ディスク装置の故障を検知してからＣＭ４００上の構成テーブルが更新されるまでの間でタイムラグが存在する。このタイムラグの間、ＣＭ４００は磁気ディスク装置の故障を検知できない。このため、このタイムラグの間はＣＭ４００は磁気ディスク装置が故障していたとしてもＩ／Ｏを抑止できず、Ｉ／Ｏを発行してしまう。
【００１９】
このタイムラグについて、図１５を参照しつつさらに説明する。尚、ＤＩ１１は、上述のＣＭ４００内での構成テーブルとは別の磁気ディスク装置の状態を示す構成テーブルを保持している。図１５はホスト２００、ＣＭ４００、ＤＩ１１それぞれを、ＣＭ４００、ＤＩ１１それぞれが保持する構成テーブルに基づき示したタイムチャートである。図１５は、これら構成テーブルに保持された状態を矢印の太さで示しており、さらに下方ほど最新の状態であることを示している。
【００２０】
初期状態においてＤｉｓｋ３２は全て正常で問題は無い。ここで、あるタイミングでＤｉｓｋ３２Ｎが故障した場合、ＤＩ１１はその故障を検知し、ＤＩ１１自身が保持している構成テーブルに対し、Ｄｉｓｋ３２Ｎの状態を異常に更新する。
【００２１】
その後、ＤＩ１１は、ＤＩ１１が保持する構成テーブルを変更したことをＣＭ４００に通知する。ＣＭ４００は、その通知によりＤＩの構成テーブルが更新されたことを知り、ＣＭ４００内の構成テーブルを更新する。このＤＩ１１が保持する構成テーブルが更新されてから通知されるまでの間にタイムラグが生じ、この期間内ＣＭ４００はＤｉｓｋ３２Ｎの異常を検知できない。
【００２２】
尚、従来技術として、本来正常なディスク装置をも縮退させてしまう運転を防ぐディスクアレイ装置が開示されている。また、ディスクアレイ装置の運用中に磁気ディスク装置が交換された際、交換されたＨＤＤ装置の誤動作をなくし、ＨＤＤ装置の接続ミスも検出する制御方法が開示されている。
【００２３】
また、従来技術として、ホストシステムとデータストレージシステムを接続するデータバスの負荷を軽減したデータストレージシステムが開示されている。さらに、ＦＣインタフェースを有するディスクを使用したＲＡＩＤ装置において、ループ異常を誘発させるような故障が発生した場合でも、ループ異常を回復させ、データが失われるのを防止するＲＡＩＤ装置が開示されている。
【００２４】
【特許文献１】特開２００２−１０８５７３号公報
【特許文献２】特開平１１−８５４１２号公報
【特許文献３】特開平８−２６３２２５号公報
【特許文献４】特開２００３−１６２３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
従来のＤＥ３を搭載したストレージシステム３００は、磁気ディスク装置に対しアクセスができない状態になった場合、当該磁気ディスク装置は故障扱いとなり論理的な切り離し処理を行う。このアクセスができない状態には、磁気ディスク装置自体の故障によってアクセスできない状態もあれば、他方、ＤＥ３の停電によって磁気ディスク装置に対しアクセスができない状態もある。
【００２６】
ＤＥ３の停電が発生すると、ＤＥ３内に搭載された磁気ディスク装置のＡＬ＿ＰＡがループから消失し、磁気ディスク装置がＣＭ４００から見えなくなる。ＣＭ４００は磁気ディスク装置が見えないことを構成テーブルに記録し、更新する。
【００２７】
ＣＭ４００の構成テーブル上の情報で磁気ディスク装置が見えなければＩ／Ｏが実行されることはない。しかし、見えなくなった磁気ディスク装置の情報を構成テーブルに更新するまでには上述通りタイムラグがある。このため、見えない磁気ディスク装置についてもＩ／Ｏが発行されるタイミングが存在する。
【００２８】
タイムラグ時における、停電発生によって使用できない磁気ディスク装置(停電が発生したＤＥ３内の磁気ディスク装置)に対しＩ／Ｏが発行された場合の従来処理を図１６、図１７に示す。尚、図１６、図１７においてＡとＢはそれぞれループを示す。ストレージシステム３００は、ＤＥ３に対して二つのパスを持つ。
【００２９】
図１６(ａ)に、通常の状態を示し、図１６（ｂ）にＤＥ３に停電が発生した場合を示す。ＤＥ３に停電が発生した場合、ＤＥ３に搭載されている磁気ディスク装置のＡＬ＿ＰＡが消失するため一時的（停電中）に当該磁気ディスク装置がループ上から見えなくなる。尚、ＡＬ＿ＰＡが消失するのは、ＤＥ３に停電が発生した場合、ループイニシャライズが起動され、その際にＡＬ＿ＰＡが確定しないからである。
【００３０】
かかる状態で当該磁気ディスク装置にアクセス要求が生じた場合、ＣＭ４００は、停電したＤＥ３の磁気ディスク装置に対して片方のパスから(ここではパスＡから)アクセスを試みるが、アクセスは失敗する（図１６（ｃ）参照）。
【００３１】
次に、ＣＭ４００は、アクセスに失敗したパスと異なるパス(ここではパスＢ)からアクセスを試みるが、アクセスは失敗する（図１７(ａ)参照）。結果、ＣＭ４００はこの磁気ディスク装置は全てのアクセスパスからのアクセスに失敗したと認識し、当該磁気ディスク装置は故障したと判断する。ＣＭ４００は、ここで当該磁気ディスク装置を論理的に切り離す。
【００３２】
ＤＥ３に再び電力が供給された場合、ＤＥ３が復旧する。この時にＤＥ３に搭載される磁気ディスク装置のＡＬ＿ＰＡが存在するようになり、磁気ディスク装置は再びループ上に見えるようになる（図１７(ｂ)参照）。
【００３３】
復電によりＤＥ３が復旧すると、磁気ディスク装置も復旧することとなる。しかし、先ほど異常とした磁気ディスク装置はアクセスできない磁気ディスク装置としてストレージシステム３００から切り離された状態のままとなる（図１７(ｃ)参照）。このように、ＤＥ３の停電が検出されないため、ＣＭ４００はＤＥ３の停電においても突然ループから見えなくなるような故障と判断せざるを得ない。
【００３４】
このように一度磁気ディスク装置が故障と判断された場合、停電から復旧しても当該磁気ディスク装置は故障のままとして認識される。この後、ストレージシステム３００を正常に戻すためには、正常にも拘らず故障と判断された磁気ディスク装置を交換しなければならない。
【００３５】
ここで、上述の処理を、図１８のフローチャートを参照しつつさらに説明する。
【００３６】
まず、ＤＥ３の停電が発生し、停電が発生したＤＥ３内の磁気ディスク装置のＡＬ＿ＰＡはループ上から消失する（ステップＳ１０１）。ストレージシステム３００は停電を検知できない。
【００３７】
磁気ディスク装置に対するＩ／Ｏアクセスが発行された場合（ステップＳ１０２）、ＣＭ４００は発行先の磁気ディスク装置のＡＬ＿ＰＡがループ上に存在するかを片方のパスを介して判定する（ステップＳ１０３）。
【００３８】
ここで、発行先の磁気ディスク装置のＡＬ＿ＰＡが存在しない場合（ステップＳ１０３、Ｎｏ）、当該磁気ディスク装置へのＩ／Ｏ処理は失敗する。次に、ＣＭ４００は、逆のパスでリトライを試みる（ステップＳ１０４）。
【００３９】
逆のパスでのリトライにおいても発行先磁気ディスク装置のＡＬ＿ＰＡがループ上に存在しない場合（ステップＳ１０５、Ｎｏ）、ＣＭ４００は、両パスのループ上に磁気ディスク装置が存在しないため、当該磁気ディスク装置を異常とみなし、ＣＭ４００内の構成テーブルを更新する。尚、ＣＭ４００は当該磁気ディスク装置の状態を異常として構成テーブルを更新し、当該磁気ディスク装置へのＩ／Ｏは磁気ディスク装置の故障で失敗したものと扱う。
【００４０】
尚、ステップＳ１０３で発行先磁気ディスク装置がループ上に存在している場合（ステップＳ１０３、Ｙｅｓ）、発行先磁気ディスク装置はＤＥ３の停電とは無関係な磁気ディスク装置であるため、そのままＩ／Ｏ処理がなされ処理は終了する。また、ステップＳ１０５で逆のパスが使用されることで発行先磁気ディスク装置がループ上に存在していると確認された場合（ステップＳ１０５、Ｙｅｓ）、ＣＭ４００は、逆アクセスパスは存在しているため正常に当該磁気ディスク装置に対しＩ／Ｏ処理を行う（ステップＳ１０７）。
【００４１】
上述の内容を踏まえると、従来のストレージシステム３００においては以下の問題点がある。
【００４２】
ストレージシステム３００はＤＥ３の停電を検知できないため、ＤＥ３の停電が発生した場合、ストレージシステム３００は当該ＤＥ３に搭載された磁気ディスク装置が突然消滅したように認識し、磁気ディスク装置にループに参加できない故障が発生したと判断してしまう。
【００４３】
また、停電したＤＥ３内の磁気ディスク装置に対して、上述のタイムラグ中にＩ／Ｏが実行された場合、そのＩ／Ｏ処理は失敗する。またＣＭ４００は磁気ディスク装置がループ上に存在していないため、磁気ディスク装置の故障と判断し、当該磁気ディスク装置をストレージシステム３００から切り離してしまう。ＤＥ３が停電から復旧した後、磁気ディスク装置は本来故障ではないためループ上に存在するようになる。しかし、当該磁気ディスク装置は停電の際に故障と判断されたため、ストレージシステム３００には組み込まれず、故障品として扱われ交換を余儀なくされる。
【００４４】
上述した問題点を解決するため、磁気ディスク装置のアクセス不可な状態がＤＥ３の停電によるものか、磁気ディスク装置の故障によるものかを判定することができる管理装置、ストレージシステム、記憶装置管理方法を提供することを目的とする。
【課題を解決するための手段】
【００４５】
記憶装置の管理装置は、少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、を備えることを特徴とする。
【００４６】
また、ストレージシステムは、少なくとも一つの記憶装置と、前記記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置と、前記搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、を備える。
【００４７】
また、記憶装置管理方法は、少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定ステップと、前記取得判定ステップによる判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定ステップと、を実行する。
【発明の効果】
【００４８】
記憶装置へのアクセス不可が記憶装置の障害によるものか搭載装置への電源断によるものかを判定することが可能となることで、記憶装置の障害の誤検出を防止し、もって、不必要な記憶装置の交換を防止する。
【発明を実施するための最良の形態】
【００４９】
図１に、本実施の形態に係るストレージシステムの構成の一例を示す。
【００５０】
ストレージシステム１００は、ＣＡ２、ＣＭ１、ＤＥ群５００を備える。ＣＭ１は、上述した従来のＣＭ４００に対し、更に、取得判定部１２、障害判定部１３を備える。尚、ＣＡ２、ＤＥ群５００、およびＤＥ群５００の内部構成は、従来のものと同一であるため、ここでの説明を省略する（図７および図１０の構成図を参照）。
【００５１】
取得判定部１２は、少なくとも一つの磁気ディスク装置（記憶装置）を搭載したＤＥ３に割り当てられたＡＬ＿ＰＡ（所定の識別情報）が取得できるか否かを判定する。尚、ここでのＤＥ３に割り当てられたＡＬ＿ＰＡとは、ＤＥ３に備えられたＦＣＣ３１に割り当てられたＡＬ＿ＰＡを指す。
【００５２】
障害判定部１３は、取得判定部１２による判定結果に基づき、ＤＥ３に搭載された磁気ディスク装置へのアクセス不可が当該磁気ディスク装置の障害によるものかＤＥ３への電源断によるものかを判定する。
【００５３】
尚、取得判定部１２、障害判定部１３は、ＣＭ１内の図示しない不揮発性メモリ内に保持されたソフトウェアと、図示しないＣＰＵ、メモリ等、ＣＭ１内のハードウェア資源とが協働することで実現される。
【００５４】
ここで、本実施の形態の概要を説明する。ストレージシステム１００が磁気ディスク装置に対してＩ／Ｏを指示した場合において、ループが正常にも拘らず全経路に当該磁気ディスク装置のＡＬ＿ＰＡが存在しなかった場合、ストレージシステム１００は、更に、磁気ディスク装置を搭載しているＤＥ３がストレージシステム１００上に存在しているかを確認する。尚、本実施の形態ではＤＥ３に備えられたＦＣＣ３１に割り当てられたＡＬ＿ＰＡがループ上に存在するか否かが判定されることで、ＤＥ３の確認がなされる。
【００５５】
ＤＥ３がループ上から消失していた場合、ストレージシステム１００は、ＤＥの停電が磁気ディスク装置のアクセスパスを消失した原因であると判断し、磁気ディスク装置は正常であると判断する。このような判断ができる理由は、以下の理由による。すなわち、磁気ディスク装置の故障であるならば、磁気ディスク装置のＡＬ＿ＰＡのみがループ上確認できず、ＦＣＣ３１のＡＬ＿ＰＡは確認できるはずである。他方、ＤＥ３の停電であるならば、磁気ディスク装置のＡＬ＿ＰＡおよびＦＣＣ３１に割り当てられたＡＬ＿ＰＡもループ上から消失することになる。よって、磁気ディスク装置およびＦＣＣ３１のＡＬ＿ＰＡが存在していない場合には停電であると判断できる。
【００５６】
構成テーブルの更新に伴うタイムラグ中に、見えない磁気ディスク装置にＩ／Ｏがホスト２００から発行されても、そのＩ／Ｏ処理の中で停電を検知できれば問題はない。また、ＤＥ３の停電が解消された後、再びループ上に当該ＤＥ３及び、磁気ディスク装置のＡＬ＿ＰＡが存在するようになり、停電前と同じ状態になる。よって、従来とは異なり、停電中に磁気ディスク装置アクセスがあったとしてもＤＥ３の復旧時に磁気ディスク装置を使用することができる。
【００５７】
次に、ストレージシステム１００の処理の概要を図２、図３、図４に示す。
【００５８】
図２（ａ）から図２（ｃ）までの一連の処理は、上述の図１６（ａ）から図１６（ｃ）と同様であるため、ここでの説明を省略する。
【００５９】
ＣＭ１は、アクセスに失敗したパスと異なるパス(ここではパスＢ）からアクセスを試みる（アクセスリトライ）が、そのアクセスも失敗する（図３(ａ)参照）。ここで、障害判定部１３は、当該磁気ディスク装置は全てのアクセスパスからのアクセスに失敗したと認識し、磁気ディスク装置の故障と、まずは判断する。
【００６０】
図３（ａ）までの処理により、両パス（パスＡ、パスＢ）からのアクセスが失敗した後、取得判定部１２は、アクセス不可である磁気ディスク装置が搭載されたＤＥ３のＦＣＣ３１が存在するか確認する（図３（ｂ）参照）。尚、取得判定部１２は、ＦＣＣ３１に割り当てられたＡＰ＿ＰＡが取得できるか否かを判定することで、ＦＣＣ３１が存在するかを確認する。ここで、ＦＣＣ３１が存在しないと確認された場合、障害判定部１３は図３（ａ）にて磁気ディスク装置の故障と判断したことを取り消し、アクセス不可がＤＥ３の停電によるものと判断する（図３（ｃ）参照）。
【００６１】
尚、取得判定部１２は、全てのアクセスパス（本実施の形態ではパスＡ、パスＢ）に対し実施するものとする。片方のパスのみの実施では、その実施した方のＦＣＣ自体が故障しているのか、ＤＥ３の停電によるものかの判断ができないためである。
【００６２】
ＤＥ３に再び電力が供給された場合、ＤＥ３が復旧する。この時にＤＥ３に搭載される磁気ディスク装置のＡＬ＿ＰＡが存在するようになり、磁気ディスク装置は再びループ上に見えるようになる（図４(ａ)参照）。このように、先ほど停電中にアクセスのあった磁気ディスク装置もループ上に存在するようになり、ストレージシステム１００からも切り離されず停電前と同様に使用することができる（図４（ｂ）参照）。
【００６３】
次に、本実施の形態におけるストレージシステム１００の処理を図５、図６のフローチャートを参照しつつ説明する。
【００６４】
尚、ＤＥ３の停電の発生（ステップＳ１）、磁気ディスク装置へのＩ／Ｏの発行（ステップＳ２）、磁気ディスク装置がループ上に存在するかの判定（ステップＳ３）、逆のパスでのＩ／Ｏ再実行（ステップＳ４）、および逆のパスにおける磁気ディスク装置がループ上に存在するかの判定（ステップＳ５）は、上述図１８におけるステップＳ１０１からステップＳ１０５の処理と同様であるため、ここでの説明を省略する（図１８参照）。
【００６５】
ステップＳ３、およびステップＳ５における判定処理の結果、両方のパスとも磁気ディスク装置の存在が確認されなかった場合（ステップＳ５、Ｎｏ）、ＤＥ３の停電の疑いがあるためＤＥ３の停電チェック処理（取得判定部１２による処理）が開始される（ステップＳ８）。
【００６６】
取得判定部１２は、アクセス対象の磁気ディスク装置が搭載されているＤＥ３のＦＣＣ３１がループ上に存在しているかをＦＣＣ３１のＡＬ＿ＰＡが取得できるかを判定することで確認する（ステップＳ９）。ここで、対象のＦＣＣ３１のＡＬ＿ＰＡが取得できず、ＦＣＣ３１が存在しないと確認された場合（ステップＳ１０、Ｎｏ）、障害判定部１３は、ＤＥ３のＦＣＣ３１がループ上存在しないためＤＥ３が停電していると判定する（ステップＳ１１）。尚、ＣＭ１は、当該アクセス不可の要因はＤＥ３の停電であるとし、磁気ディスク装置自体は問題ないものとして扱うよう対処する。例えば、ＣＭ１は、ＣＭ１内の構成テーブル（図１１、図１３参照）に対し、当該磁気ディスク装置の状態を異常状態とは別のものに更新し（例えば停電状態を示すフラグが新たに設けられている場合、当該フラグに更新する）、以降、停電状態に見合ったＩ／Ｏ処理を継続して行う。
【００６７】
一方、対象のＦＣＣ３１のＡＬ＿ＰＡが取得でき、ＦＣＣ３１が存在すると確認された場合（ステップＳ１０、Ｙｅｓ）、障害判定部１３は、ループから消失したのは磁気ディスク装置のみであるため、磁気ディスク装置の故障であると判定する（ステップＳ１２）。尚、ＣＭ１は、アクセス不可の要因は磁気ディスク装置の故障であるとし、ＣＭ１内の構成テーブル（図１１、図１３参照）の当該磁気ディスク装置の状態を異常に更新し、以降、異常状態に見合ったＩ／Ｏ処理を継続して行う。
【００６８】
尚、ステップＳ３の処理がＹｅｓ、およびステップＳ５の処理がＹｅｓである場合、共に正常にＩ／Ｏ処理がなされる（ステップＳ６、ステップＳ７）。
【００６９】
尚、搭載装置は、本実施の形態におけるＦＣＣ３１を含んだＤＥ３に対応し、識別情報は本実施の形態におけるＡＬ＿ＰＡに対応する。また、所定の識別情報は本実施の形態におけるＦＣＣ３１に割り当てられたＡＬ＿ＰＡに対応する。管理装置は、本実施の形態におけるＣＭ１に対応する。また、アクセス処理は、磁気ディスク装置にＩ／Ｏ要求がホスト２００から発行されてから、（成功、失敗のいずれにも拘らず）磁気ディスク装置にデータが読み書きされるまでの一連の処理をいう。
【００７０】
本実施の形態のような方式を用いることで、停電検出の機能を搭載しないＤＥを搭載したストレージシステムでも、ＤＥの停電を検知し、磁気ディスク装置の故障の誤検出を防止することが可能になる。
【００７１】
また、本実施の形態のような方式を用いることにより、従来のＩ／Ｏ処理の中でＤＥの停電を検知することができ、装置構成の変更処理を待たずとも磁気ディスク装置のＡＬ＿ＰＡ消失の要因を判断できる。
【００７２】
（付記１）  少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、
前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、
を備える記憶装置の管理装置。
（付記２）  付記１に記載の管理装置において、
前記障害判定部は、前記取得判定部による判定結果が否である場合、前記搭載装置への電源断によるものと判定することを特徴とする管理装置。
（付記３）  付記１に記載の管理装置において、
前記取得判定部による判定および前記障害判定部による判定は、前記記憶装置に対するアクセス処理の中で実施されることを特徴とする管理装置。
（付記４）  付記１に記載の管理装置において、
前記記憶装置および前記搭載装置はアービトレイテッドループのトポロジで接続されていることを特徴とする管理装置。
（付記５）  付記４に記載の管理装置において、
前記所定の識別情報は、前記アービトレイテッドループに参加している装置を特定する識別情報のうちで、前記搭載装置に割り当てられた識別情報であることを特徴とする管理装置。
（付記６）  付記１に記載の管理装置において、
前記取得判定部は、前記搭載装置に前記所定の識別情報が複数割り当てられている場合、該所定の識別情報全てを取得できるか否かを判定することを特徴とする管理装置。
（付記７）  少なくとも一つの記憶装置と、
前記記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置と、
前記搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定部と、
前記取得判定部による判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定部と、
を備えるストレージシステム。
（付記８）  付記７に記載のストレージシステムにおいて、
前記障害判定部は、前記取得判定部による判定結果が否である場合、前記搭載装置への電源断によるものと判定することを特徴とするストレージシステム。
（付記９）  付記８に記載のストレージシステムにおいて、
前記取得判定部による判定および前記障害判定部による判定は、前記記憶装置に対するアクセス処理の中で実施されることを特徴とするストレージシステム。
（付記１０）  付記７に記載のストレージシステムにおいて、
前記記憶装置および前記搭載装置はアービトレイテッドループのトポロジで接続されていることを特徴とするストレージシステム。
（付記１１）  付記１０に記載のストレージシステムにおいて、
前記所定の識別情報は、前記アービトレイテッドループに参加している装置を特定する識別情報のうちで、前記搭載装置に割り当てられた識別情報であることを特徴とするストレージシステム。
（付記１２）  付記７に記載のストレージシステムにおいて、
前記取得判定部は、前記搭載装置に前記所定の識別情報が複数割り当てられている場合、該所定の識別情報全てを取得できるか否かを判定することを特徴とするストレージシステム。
（付記１３）  少なくとも一つの記憶装置を搭載し、所定の識別情報を少なくとも一つ割り当てられた搭載装置から、前記所定の識別情報が取得できるか否かを判定する取得判定ステップと、
前記取得判定ステップによる判定結果に基づき、前記搭載装置に搭載された記憶装置へのアクセス不可が該記憶装置の障害によるものか前記搭載装置への電源断によるものかを判定する障害判定ステップと、
を実行する記憶装置管理方法。
（付記１４）  付記１３に記載の記憶装置管理方法において、
前記障害判定ステップは、前記取得判定ステップによる判定結果が否である場合、前記搭載装置への電源断によるものと判定することを特徴とする記憶装置管理方法。
（付記１５）  付記１３に記載の記憶装置管理方法において、
前記取得判定ステップおよび前記障害判定ステップは、前記記憶装置に対するアクセスを制御するコンピュータが実行し、前記取得判定ステップによる判定および前記障害判定ステップによる判定は、前記記憶装置に対するアクセス処理の中で実施されることを特徴とする記憶装置管理方法。
（付記１６）  付記１３に記載の記憶装置管理方法において、
前記記憶装置および前記搭載装置はアービトレイテッドループのトポロジで接続されていることを特徴とする記憶装置管理方法。
（付記１７）  付記１６に記載の記憶装置管理方法において、
前記所定の識別情報は、前記アービトレイテッドループに参加している装置を特定する識別情報のうちで、前記搭載装置に割り当てられた識別情報であることを特徴とする記憶装置管理方法。
（付記１８）  付記１３に記載の記憶装置管理方法において、
前記取得判定ステップは、前記搭載装置に前記所定の識別情報が複数割り当てられている場合、該所定の識別情報全てを取得できるか否かを判定することを特徴とする管理装置。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係るストレージシステムの構成の一例を示すブロック図である。
【図２】本実施の形態に係るストレージシステムの処理概要の一例を示す図である。
【図３】本実施の形態に係るストレージシステムの処理概要の一例を示す図である。
【図４】本実施の形態に係るストレージシステムの処理概要の一例を示す図である。
【図５】本実施の形態に係るストレージシステムの処理の一例を示すフローチャートである。
【図６】本実施の形態に係るストレージシステムの処理の一例を示すフローチャートである。
【図７】従来のストレージシステムの構成を示す図である。
【図８】ＤＥ（ＤＩ）と磁気ディスク装置との接続についての概要図である。
【図９】ＤＥと磁気ディスク装置との関係を示す概要図である。
【図１０】ＤＥ群の構成の一例を示すブロック図である。
【図１１】ＣＭ内で保持されている構成テーブルを示す図である。
【図１２】ストレージシステムのＩ／Ｏ処理の概要を示す図である。
【図１３】構成テーブルの更新（正常から異常へ）を示す図である。
【図１４】構成テーブルが更新されるまでの処理概要を示す図である。
【図１５】構成テーブルの更新に伴うタイムラグについてを示す図である。
【図１６】従来のＤＥに停電が発生した場合の処理概要を示す図である。
【図１７】従来のＤＥに停電が発生した場合の処理概要を示す図である。
【図１８】従来のストレージシステムの処理を示すフローチャートである。
【符号の説明】
【００７４】
１  ＣＭ、２  ＣＡ、３  ＤＥ、１１  ＤＩ、１２  取得判定部、１３  障害判定部、３１  ＦＣＣ、３２  Ｄｉｓｋ、１００  ストレージシステム、２００  ホスト、５００  ＤＥ群。
【図１】
0004473325.tif 000002
【図２】
0004473325.tif 000003
【図３】
0004473325.tif 000004
【図４】
0004473325.tif 000005
【図５】
0004473325.tif 000006
【図６】
0004473325.tif 000007
【図７】
0004473325.tif 000008
【図８】
0004473325.tif 000009
【図９】
0004473325.tif 000010
【図１０】
0004473325.tif 000011
【図１１】
0004473325.tif 000012
【図１２】
0004473325.tif 000013
【図１３】
0004473325.tif 000014
【図１４】
0004473325.tif 000015
【図１５】
0004473325.tif 000016
【図１６】
0004473325.tif 000017
【図１７】
0004473325.tif 000018
【図１８】
0004473325.tif 000019