(57)【要約】【課題】活性ファームウェア適用処理を行なう際においても、安定した装置運用を行なうことができるようにする。【解決手段】電子装置２３のファームウェアの切り替えに用いられる新ファームウェアを電子装置２３の記憶部に格納した後に、複数の電子装置２３うち第１の電子装置２３において発生した異常に基づき第１の電子装置２３を縮退させる縮退処理中に、複数の電子装置２３のうち、ファームウェアの切り替え処理対象である第２の電子装置２３と当該ストレージ制御装置２３とを接続する接続経路上の第３の電子装置２３が新ファームウェアへの切り替え済みであるかを確認する確認部１２１と、第３の電子装置２３が新ファームウェアへの切り替え済みでない場合に、第３の電子装置２３を使用装置としての組み込みを抑止する抑止部１２２とを備える。【選択図】図２
2018181195.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と複数の電子装置とを搭載する複数のデバイス筐体を備えるストレージ装置において、前記複数の電子装置を制御するストレージ制御装置であって、
前記電子装置のファームウェアの切り替えに用いられる新ファームウェアを前記電子装置の記憶部に格納した後に、前記複数の電子装置のうち第１の電子装置において発生した異常に基づき当該第１の電子装置を縮退させる縮退処理中に、
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第３の電子装置が新ファームウェアへの切り替え済みであるかを確認する確認部と、
前記第３の電子装置が前記新ファームウェアへの切り替え済みでない場合に、該第３の電子装置を使用装置としての組み込みを抑止する抑止部と
を備えることを特徴とする、ストレージ制御装置。
【請求項２】
前記抑止部が、前記第３の電子装置が、接続上組み込み対象であり、且つ、前記新ファームウェアへの切替え済みでない場合に、前記組み込みを抑止する
ことを特徴とする、請求項１記載のストレージ制御装置。
【請求項３】
前記抑止部が、前記複数の電子装置のそれぞれについての前記新ファームウェアへの切り替えの進捗状態を示す進捗情報を参照することで、前記新ファームウェアへの切替え済みであるか確認する
ことを特徴とする、請求項１または２記載のストレージ制御装置。
【請求項４】
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第４の電子装置に適用されているファームウェアの版を確認する版確認部と、
前記電子装置に適用されているファームウェアが前記新ファームウェアである場合に、前記第４の電子装置を使用装置として組み込む組込部と
を備えることを特徴とする、請求項１〜３のいずれか１項に記載のストレージ制御装置。
【請求項５】
記憶装置と複数の電子装置とを搭載する複数のデバイス筐体を備えるストレージ装置において、前記複数の電子装置を制御するストレージ制御装置の処理装置に、
前記電子装置のファームウェアの切り替えに用いられる新ファームウェアを前記電子装置の記憶装置に格納した後に、前記複数の電子装置のうち第１の電子装置において発生した異常に基づき当該第１の電子装置を縮退させる縮退処理中に、
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第３の電子装置が新ファームウェアへの切り替え済みであるかを確認し、
前記第３の電子装置が前記新ファームウェアへの切り替え済みでない場合に、該第３の電子装置を使用装置としての組み込みを抑止する
処理を実行させる、ストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置およびストレージ制御プログラムに関する。
【背景技術】
【０００２】
ストレージ装置には多数のモジュール（電子部品，電子装置）が備えられている。例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の記憶装置を格納するデバイスエンクロージャには、ＩＯＭ（Input Output Module）やＦＥＭ（Fan Expander Module）等のモジュールが備えられている。また、近年のストレージの大容量化や高密度化に伴い、ストレージ装置に搭載されるモジュールの数も増加している。
【０００３】
これらのモジュールでは、それぞれファームウェアが実行されている。ストレージ装置の安定化や運用の効率化を図ったり新機能を利用できるようにするためには、モジュールに最新のファームウェアを適用することが不可欠である。
【０００４】
また、ファームウェアの適用は、装置の運用状態を維持したまま、搭載された全てのモジュールに対して行なうことが望ましい。従って、モジュールにファームウェアを適用する機能の重要性は高い。
【０００５】
上述の如く、ストレージ装置は複数のモジュールを備え、各モジュールがそれぞれ独立したファームウェアで動作する。それぞれのモジュールは、一般に、ファームウェアを書き込む記憶領域として稼働面側領域と非稼働面側領域との２つの領域を有する。
【０００６】
モジュールに更新用のファームウェア（以下、新ファームウェアという）を適用する際には、先ず、非稼働面側領域に新ファームウェアを書き込む。その後、新ファームウェアが書き込まれた非稼働面側領域を稼働面側領域に切り替えてから、モジュールのリセット（リブート，再起動）を行ない、稼働面側領域に書き込まれた新ファームウェアを用いて起動させる。なお、以下、新ファームウェアを適用することを、ファームウェアの改版または単に改版という場合がある。
【０００７】
システムを運用状態に維持したままファームウェアの切り替えを行なう処理を、活性ファームウェア適用処理という場合がある。活性ファームウェア適用処理においては、複数のモジュールを前半モジュール群と後半モジュール群との２つの系統のモジュール群に分けて、オンライン状態を維持したまま片系ずつファームウェア改版を行なう。
【０００８】
図１３および図１４はそれぞれ従来の活性ファームウェア適用処理を説明するための図である。図１３はローエンドモデルのストレージ装置における活性ファームウェア適用処理を、図１４はハイエンドモデルのストレージ装置における活性ファームウェア適用処理を、それぞれ例示する図である。
【０００９】
活性ファームウェア適用処理は、モジュールに備えられたメモリ等の記憶領域（非稼働面側領域）に予め新ファームウェアを書き込んでおいた状態から開始する。活性ファームウェア適用処理は、非稼働面側領域への新ファームウェア書き込み後において、前半と後半との２つの段階に分けて実施される。
【００１０】
図１３に例示するローエンドモデルのストレージ装置においては、前半に、ＩＯＭ（Input Output Module）＃１系，ＦＥＭ（Fan Expander Module）＃１系のモジュールの改版を行なった後に、ＣＭ（Controller Module）＃１に備えられた各モジュールの改版を行なう。そして、後半において、ＣＭ＃０に備えられた各モジュールの改版を行なった後に、ＩＯＭ＃０系，ＦＥＭ＃０系のモジュール改版を行なう。
【００１１】
図１４に例示するハイエンドモデルのストレージ装置においては、前半に、ＳＶＣ（Service Controller）＃１の改版を行なった後に、ＩＯＭ＃１系，ＦＥＭ＃１系のモジュールの改版を行ない、その後、ＣＥｘ−ＣＭ＃１に備えられた各モジュールの改版を行なう。
【００１２】
後半においては、ＣＥｘ−ＣＭ＃０に備えられた各モジュールの改版を行なった後に、ＩＯＭ＃０系，ＦＥＭ＃０系のモジュール改版を行ない、その後、ＳＶＣ＃０の改版を行なう。
【００１３】
図１５は従来のストレージ装置におけるＩＯＭのファームウェアの切り替え手順を説明するための図である。
【００１４】
図１５に示すストレージ装置５００は、ＣＥ（Controller Enclosure）５１０と、複数のＤＥ（Device Enclosure）５２０−１〜５２０−４とを備える。ＤＥ５２０−１，５２０−２，５２０−３，５２０−４を、それぞれＤＥ＃００，＃０１，＃０２，＃０３という場合がある。
【００１５】
ＣＥ５１０には、ＣＭ−ＥＸＰ(Controller Module−Expander)５１１と、二重化された図示しない２つのＣＭ（Controller Module）とが備えられる。このＣＥ５１０に備えられるＣＭが、ＤＥ５２０−１〜５２０−４に格納される図示しない記憶装置に対するデータアクセスの制御を行なう。
【００１６】
ＣＭ−ＥＸＰ５１１には、ＤＥ５２０−１〜５２０−４がカスケード接続されている。
【００１７】
ＤＥ５２０−１はＩＯＭ５２１−１，５２１−２を備えており、これにより、ＤＥ５２０−１において、ＩＯＭ５２１−１，５２１−２が二重化されている。
【００１８】
同様に、ＤＥ５２０−２はＩＯＭ５２１−３，５２１−４を、ＤＥ５２０−３はＩＯＭ５２１−５，５２１−６を、ＤＥ５２０−４はＩＯＭ５２１−７，５２１−８を、それぞれ備える。
【００１９】
以下、ＩＯＭ５２１−１をＤＥ＃００−ＩＯＭ＃０と表す場合がある。同様に、ＩＯＭ５２１−２をＤＥ＃００−ＩＯＭ＃１と、ＩＯＭ５２１−３をＤＥ＃０１−ＩＯＭ＃０と、ＩＯＭ５２１−４をＤＥ＃０１−ＩＯＭ＃１と表す場合がある。また、ＩＯＭ５２１−５をＤＥ＃０２−ＩＯＭ＃０と、ＩＯＭ５２１−６をＤＥ＃０２−ＩＯＭ＃１と、ＩＯＭ５２１−７をＤＥ＃０３−ＩＯＭ＃０と、ＩＯＭ５２１−８をＤＥ＃０３−ＩＯＭ＃１と、それぞれ表す場合がある。
【００２０】
なお、以下、ＩＯＭを示す符号としては、複数のＩＯＭのうち１つを特定する必要があるときには符号５２１−１〜５２１−８を用いるが、任意のＩＯＭを指すときには符号５２１を用いる。また、以下、ＤＥを示す符号としては、複数のＤＥのうち１つを特定する必要があるときには符号５２０−１〜５２０−４を用いるが、任意のＤＥを指すときには符号５２０を用いる。
【００２１】
ＣＭ−ＥＸＰ５１１には、ＩＯＭ５２１−１，ＩＯＭ５２１−３，ＩＯＭ５２１−５およびＩＯＭ５２１−７が、この順にカスケード接続されている。このＣＭ−ＥＸＰ５１１からＩＯＭ５２１−１，ＩＯＭ５２１−３，ＩＯＭ５２１−５およびＩＯＭ５２１−７が接続される経路を０系の経路という場合がある。０系の経路に接続された各ＩＯＭ５２１は、ＣＥ５１０に備えられた２つのＣＭのうち、一方のＣＭ（０系のＣＭ）により管理される。
【００２２】
また、ＣＭ−ＥＸＰ５１１には、ＩＯＭ５２１−８，ＩＯＭ５２１−６，ＩＯＭ５２１−４およびＩＯＭ５２１−２が、この順にカスケード接続されている。このＣＭ−ＥＸＰ５１１からＩＯＭ５２１−８，ＩＯＭ５２１−６，ＩＯＭ５２１−４およびＩＯＭ５２１−２が接続される経路を１系の経路という場合がある。１系の経路に接続された各ＩＯＭ５２１は、ＣＥ５１０に備えられた２つのＣＭのうち、０系のＣＭとは異なるＣＭ（１系のＣＭ）により管理される。また、１系の経路は、０系の経路に対してリバースケーブリングされている。
【００２３】
ストレージ装置５００においては、１系の経路のＩＯＭ５２１が前半モジュール群に、また、０系の経路のＩＯＭ５２１が後半モジュール群に、それぞれ属し、二重化されたＣＭと同様に、前半後半で片系ずつファームウェアの切り替えが行なわれる。
【００２４】
上述の如く、ストレージ装置５００に複数のＤＥ５２０が搭載される場合に、複数のＩＯＭ５２１がＣＭ−ＥＸＰ５１１に系毎にカスケード状態で接続される。このため、ＣＭ−ＥＸＰ５１１に最も近い（根元の）ＩＯＭ５２１からリブートを行なうと、その先のＩＯＭ５２１の制御を行なうことができなくなる。
【００２５】
図１５に示す例においては、０系の経路におけるＩＯＭ５２１−１および１系の経路におけるＩＯＭ５２１−８が、それぞれＣＭ−ＥＸＰ５１１に最も近いＩＯＭ５２１に相当する。これらのＩＯＭ５２１−１，ＩＯＭ５２１−８のリブートを行なうと、このリブート処理中は同系の経路上の他のＩＯＭ５２１の制御を行なうことができない。
【００２６】
そのため、リブートはＣＭ−ＥＸＰ５１１から最も遠い末端のＩＯＭ５２１から順に行ない、また、根元のＩＯＭ５２１から組み込み監視を順に行なう。
【００２７】
ファームウェアの切り替えにおいては、切り替え作業中のＩＯＭ５２１がＩ／Ｏ（Input／Output）経路として使用されることを防止するために、装置構成を管理する情報（装置構成管理情報）において、この切り替え対象のＩＯＭ５２１に対してファーム切替中であることを示す特別なステータスを設定し、順次リブートを行ないシステムへの組込処理を行なう。
【００２８】
さて、ストレージ装置５００に搭載される各モジュールは、故障等の発生時にシステム運用を継続したままでの交換（活性交換）が可能であり、ＩＯＭ５２１についても活性交換が可能である。ストレージ装置５００のＣＭにおいては、ＩＯＭ５２１の抜き出しを検出するために、一定時間ごとにＩＯＭ５２１に対して状態（ＩＯＭ状態）を問い合わせる通信を行なうことでＩＯＭ５２１の状態を監視する監視処理が実施される。
【００２９】
また、各ＤＥ５２０内において、ＩＯＭ５２１は、同一のＤＥ５２０内に備えられたペアとなる他系のＩＯＭ５２１を監視し、ＣＭからのＩＯＭ状態の問い合わせに対して、このペアのＩＯＭ５２１の状態を応答する機能を備える。
【先行技術文献】
【特許文献】
【００３０】
【特許文献１】特開２０１２−７９１７５号公報
【特許文献２】特開２０１６−５３８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【００３１】
ストレージ装置５００に備えられる各モジュールは、一時的に発生した不具合から復旧するためにリセット（リブート；再起動）を行なう場合がある。このような一時的なリセットは、ファームウェアの切り替え中であるか否かに関係なく発生する可能性がある。
【００３２】
ファームウェア切り替え中に、ＩＯＭ５２１が一時的な不具合でリセットした場合に、リセットしたＩＯＭ５２１は、記憶領域に書き込み済みの新ファームウェアで起動する。新ファームウェアで起動した後のＩＯＭ５２１においては、記憶領域から新ファームウェアを読み出すことができない。従って、その後にＣＭのファームウェア管理部から行なわれるファームウェア切り替え指示に対しては、ＩＯＭ５２１は異常応答を行なう。
【００３３】
ファームウェア管理部においては、ファームウェア切り替え処理において異常応答がされた場合には、異常応答を行なったモジュールを異常部品と判断し、当該モジュールを装置から切り離す縮退処理を行なう。
【００３４】
図１６（ａ），（ｂ）は従来のストレージ装置におけるファームウェア切り替え処理の過程を例示する図である。図１６（ａ）の状態の後に、図１６（ｂ）の状態に移行する。
【００３５】
図１６（ａ）においては、０系の経路において、ＩＯＭ５２１−１，５２１−３，５２１−７に、ファーム切替中であることを示す特別なステータスとして、“CFL_BOOT”が設定されている。また、１系の経路において、ＩＯＭ５２１−２，５２１−４，５２１−６，５２１−８に、正常動作中であることを示すステータスとして、“ONLINE”が設定されている。
【００３６】
また、この図１６（ａ）に示すストレージ装置５００においては、０系の経路上において、ＩＯＭ５２１−７，５２１−５，５２１−３，５２１−１の順にリセットが行なわれる。
【００３７】
そして、この図１６（ａ）に示す状態においては、ＩＯＭ５２１−７のリセットを行なった後に、ＩＯＭ５２１−５においてリセットが失敗し、このＩＯＭ５２１−５に、縮退された状態を表す“DEGRADE ”が設定されている（矢印Ｐ１参照）。
【００３８】
ファーム切り替え処理でのＩＯＭリセット処理におけるＩＯＭ組み込み処理と、ＩＯＭ保守によるＩＯＭ組み込み処理とが共通の処理となっている場合、ＣＭは、当該モジュールの装置からの縮退処理において、まだリセットが行なわれていないＩＯＭ５２１を使用可能と認識する。
【００３９】
これにより、ＣＭは、装置構成管理情報において、当該モジュールをファームウェア切り替え中を示すステータス（CFL_BOOT）から正常動作中を示すステータス（ONLINE）に変更し、正常なモジュールとして組み込んでしまう。すなわち、ファームウェアの切り替え中のステータス（CFL_BOOT）が解除されてしまう。
【００４０】
図１６（ｂ）においては、０系の経路において、ＩＯＭ５２１−１，５２１−３のステータスが、正常動作中を示すステータスである“ONLINE”に変更されている（矢印Ｐ２，Ｐ３参照）。
【００４１】
ＣＭのファームウェア管理処理部は、Ｉ／Ｏ処理で使用中であっても、ファームウェア切り替え処理を継続する場合に、縮退完了後にすでに組み込まれ、且つ正常なモジュールであるとみなされているＩＯＭ５２１をリセット（ＩＯＭリセット）させる。図１６（ｂ）に示す例においては、ＩＯＭ５２１−１，５２１−３のリセットが行なわれている（矢印Ｐ２，Ｐ３参照）。
【００４２】
ここで、ＣＭの監視処理においては、定期的にＩＯＭ５２１の状態を監視しており、「正常」なステータスのＩＯＭ５２１に対して、ポーリングにより状態を問い合わせる（ＩＯＭ状態の問い合わせ）処理を行なう。従って、ＩＯＭ５２１のステータスが“ONLINE”となることで、ＣＭの監視処理部からＩＯＭ５２１に対して、ポーリングによる定期的な状態監視が行なわれる。また、ＤＥ５２０においてペアを成すＩＯＭ５２１は、相互に監視を行ない、ＣＭの監視処理部からのＩＯＭ状態の問い合わせに対して状態を応答する。
【００４３】
ここで、ＩＯＭ２５１（例えば、ＩＯＭ５２１−３）のリセット中は、ペアとなる他のＩＯＭ５２１（例えばＩＯＭ５２１−４）と一時的に通信できなくなる。そのため、このタイミングで監視処理部がＩＯＭ２５１（例えば、ＩＯＭ５２１−３）に対してＩＯＭ状態の問い合わせを行なうと、リセットしているＩＯＭ５２１（例えば、ＩＯＭ５２１−３）とペアを成すＩＯＭ５２１（例えばＩＯＭ５２１−４）が抜かれたと誤検出される場合がある。これにより、これらのＩＯＭ５２１（例えばＩＯＭ５２１−３，５２１−４）が格納されたＤＥ５２０への経路がなくなってしまうという課題がある。
【００４４】
１つの側面では、本発明は、活性ファームウェア適用処理を行なう際においても安定した装置運用を行なうことができるようにすることを目的とする。
【課題を解決するための手段】
【００４５】
このため、このストレージ制御装置は、複数の電子装置を搭載する複数のデバイス筐体を備えるストレージ装置において、前記複数の電子装置を制御するストレージ制御装置であって、前記電子装置のファームウェアの切り替えに用いられる新ファームウェアを前記電子装置の記憶部に格納した後に、前記複数の電子装置のうち第１の電子装置において発生した異常に基づき当該第１の電子装置を縮退させる縮退処理中に、前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第３の電子装置が新ファームウェアへの切り替え済みであるかを確認する確認部と、前記第３の電子装置が前記新ファームウェアへの切り替え済みでない場合に、該第３の電子装置を使用装置としての組み込みを抑止する抑止部と
を備える。
【発明の効果】
【００４６】
一実施形態によれば、活性ファームウェア適用処理を行なう際においても安定した装置運用を行なうことができる。
【図面の簡単な説明】
【００４７】
【図１】実施形態の一例としてのストレージ装置のハードウェア構成を模式的に示す図である。
【図２】実施形態の一例としてのストレージ装置の機能構成を示す図である。
【図３】実施形態の一例としてのストレージ装置におけるファームウェア切り替え進捗情報の構成を例示する図である。
【図４】実施形態の一例としてのストレージ装置におけるファームウェア版数情報の構成例を示す図である。
【図５】実施形態の一例としてのストレージ装置における部品進捗ステータス情報の構成例を示す図である。
【図６】実施形態の一例としてのストレージ装置における装置構成情報に含まれるファームウェア版数管理情報を例示する図である。
【図７】実施形態の一例としてのストレージ装置におけるファームウェア全体版数情報を例示する図である。
【図８】（ａ），（ｂ）は実施形態の一例としてのストレージ装置におけるファームウェア切り替え処理の過程を例示する図である。
【図９】実施形態の一例としてのストレージ装置におけるＩＯＭのファームウェア切り替え処理を説明するフローチャートである。
【図１０】実施形態の一例としてのストレージ装置におけるファームウェア切り替え中のＩＯＭの組み込み処理を説明するフローチャートである。
【図１１】実施形態の一例としてのストレージ装置におけるＩＯＭが組み込み可能か否かの判断手法を説明するフローチャートである。
【図１２】ハイエンドのストレージシステムの構成を例示する図である。
【図１３】従来の活性ファームウェア適用処理を説明するための図である。
【図１４】従来の活性ファームウェア適用処理を説明するための図である。
【図１５】従来のストレージシステムにおけるＩＯＭのファームウェアの切り替え手順を説明するための図である。
【図１６】（ａ），（ｂ）は従来のストレージシステムにおけるファームウェア切り替え処理の過程を例示する図である。
【発明を実施するための形態】
【００４８】
以下、図面を参照して本ストレージ制御装置およびストレージ制御プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００４９】
（Ａ）装置構成
図１は実施形態の一例としてのストレージ装置１のハードウェア構成を模式的に示す図、図２はその機能構成を示す図である。
【００５０】
本実施形態の一例におけるストレージ装置１は、図示しない１つもしくは２つ以上のホスト装置と、ＬＡＮ（Local Area Network）ケーブル等の通信線を介して通信可能に接続され、このホスト装置に対して記憶領域を提供する。
【００５１】
ストレージ装置１は、後述する複数の記憶装置２１を搭載し、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を用いて複数の記憶装置２１にデータを分散し、冗長化した状態で保存する。ストレージ装置１は、ＣＥ２および複数のＤＥ２０ａ−１〜２０ａ−ｎ，２０ｂ−１〜２０ｂ−ｍを備える（なお、ｎ，ｍはそれぞれ自然数）。
【００５２】
以下、ＤＥを示す符号としては、複数のＤＥのうち１つを特定する必要があるときには符号２０ａ−１〜２０ａ−ｎ，２０ｂ−１〜２０ｂ−ｍを用いるが、任意のＤＥを指すときには符号２０を用いる。
【００５３】
ＣＥ２は、複数（図１に示す例では２つ）のＣＭ１０ａ，１０ｂを備える。
【００５４】
ＣＭ１０ａ，１０ｂは、ストレージ装置１内の動作を制御する制御装置（コントローラ，ストレージ制御装置）であり、ホスト装置等から送信されるＩ／Ｏ要求に従って、ＤＥ２０の記憶装置２１へのデータアクセス制御等、各種制御を行なう。又、ＣＭ１０ａ，１０ｂは互いに同様の構成を有している。以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する場合には符号１０ａ，１０ｂを用い、任意のＣＭを指すときには符号１０を用いる。また、ＣＭ１０ａをＣＭ＃０と、ＣＭ１０ｂをＣＭ＃１と、それぞれ表す場合がある。
【００５５】
ＣＭ＃０とＣＭ＃１とは、例えばＰＣＩｅ（Peripheral Component Interconnect Express）バス等の通信線（図示省略）を介して通信可能に接続されており、各ＣＭ１０と各ＤＥ２０とは例えばバス線を介して通信可能に接続されている。
【００５６】
ＤＥ２０は、記憶装置２１やＩＯＭ２３ａ−Ａ１〜２３ａ−Ａｎ，２３ｂ−Ａ１〜２３ｂ−Ａｎ，２３ａ−Ｂ１〜２３ａ−Ｂｍ，２３ｂ−Ｂ１〜２３ｂ−Ｂｍを搭載するデバイス筐体である。
【００５７】
ＤＥ２０は、２つのＣＭ＃０，＃１のぞれぞれとデータアクセスパスで通信可能に接続されており、それぞれ、２つのＩＯＭ２３と、複数の記憶装置２１もしくはＦＥＭ２２とを備える。
【００５８】
なお、ＩＯＭを示す符号としては、複数のＩＯＭのうち１つを特定する必要があるときには符号２３ａ−Ａ１〜２３ａ−Ａｎ，２３ｂ−Ａ１〜２３ｂ−Ａｎ，２３ａ−Ｂ１〜２３ａ−Ｂｍ，２３ｂ−Ｂ１〜２３ｂ−Ｂｍを用いるが、任意のＩＯＭを指すときには符号２３を用いる。
【００５９】
図１に示す例においては、ＤＥ２０ａ−１およびＤＥ２０ｂ−ｍに２つのＦＥＭ２２−１，２２−２が備えられ、これら以外のＤＥ２０に、複数の記憶装置２１が備えられている。
【００６０】
記憶装置２１は、データを読み書き可能に格納する既知の装置であり、例えば、ＨＤＤやＳＳＤである。これらの記憶装置２１は、互いに同様の機能構成を備える。各ＤＥ２０が備える複数の記憶装置２１の一部はホットスペアとして機能する。
【００６１】
なお、以下、ＦＥＭを示す符号としては、複数のＦＥＭのうち１つを特定する必要があるときには符号２２−１，２２−２を用いるが、任意のＦＥＭを指すときには符号２２を用いる。
【００６２】
ＦＥＭ２２は、ＩＯＭ２３で受領したＳＡＳ（Serial Attached Small Computer System Interface）フレームをＣＭ１０から指定された記憶装置２１へ転送する処理を行なう。また、ＦＥＭ２２は、ファンを搭載し、ＤＥ２０内の冷却も行なう。ＦＥＭ２２は、例えば、３．５インチ用高密度（High Density）ドライブエンクロージャ用second tier expander搭載モジュールである。
【００６３】
また、ＦＥＭ２２は、１つ以上（図１に示す例では２つ）のＦＥＭ−ＥＸＰ(FEM-Expander)２２１を備える。ＦＥＭ−ＥＸＰ２２１は、ＳＡＳ／ＳＡＴＡ（Serial Advanced Technology Attachment）接続用のExpanderチップである。
【００６４】
ＤＥ２０ａ−１はＩＯＭ２３ａ−Ａ１，２３ｂ−Ａ１を備えている。同様に、ＤＥ２０ａ−２はＩＯＭ２３ａ−Ａ２，２３ｂ−Ａ２を、ＤＥ２０ａ−ｎはＩＯＭ２３ａ−Ａｎ，２３ｂ−Ａｎを、ＤＥ２０ｂ−１はＩＯＭ２３ａ−Ｂ１，２３ｂ−Ｂ１を、ＤＥ２０ｂ−２はＩＯＭ２３ａ−Ｂ２，２３ｂ−Ｂ２を、ＤＥ２０ｂ−ｍはＩＯＭ２３ａ−Ｂｍ，２３ｂ−Ｂｍを、それぞれ備える。これらにより、各ＤＥ２０において、ＩＯＭ２３が二重化されている。
【００６５】
ＤＥ２０ａ−１において、ＩＯＭ２３ａ−Ａ１はＦＥＭ２２−１の制御を、ＩＯＭ２３ｂ−Ａ１はＦＥＭ２２−２の制御を、それぞれ行なう。同様に、ＤＥ２０ｂ−ｍにおいて、ＩＯＭ２３ａ−ＢｍはＦＥＭ２２−１の制御を、ＩＯＭ２３ｂ−ＢｍはＦＥＭ２２−２の制御を、それぞれ行なう。
【００６６】
また、ＤＥ２０ａ−２において、ＩＯＭ２３ａ−Ａ２，２３ｂ−Ａ２は、それぞれ記憶装置２１へのデータアクセスを制御する。同様に、ＤＥ２０ａ−ｎにおいて、ＩＯＭ２３ａ−Ａｎ，２３ｂ−Ａｎは、それぞれ記憶装置２１へのデータアクセスを制御する。また、ＤＥ２０ｂ−１において、ＩＯＭ２３ａ−Ｂ１，２３ｂ−Ｂ１は、それぞれ記憶装置２１へのデータアクセスを制御する。さらに、ＤＥ２０ｂ−２において、ＩＯＭ２３ａ−Ｂ２，２３ｂ−Ｂ２は、それぞれ記憶装置２１へのデータアクセスを制御する。
【００６７】
後述するＣＭ１０ａ（ＣＭ＃０）のＣＭ−ＥＸＰ１４ａには、ＩＯＭ２３ａ−Ａ１，ＩＯＭ２３ａ−Ａ２，・・・，ＩＯＭ２３ａ−Ａｎが、この順にカスケード接続されている。また、ＣＭ−ＥＸＰ１４ａには、ＩＯＭ２３ａ−Ｂ１，ＩＯＭ２３ａ−Ｂ２，・・・，ＩＯＭ２３ａ−Ｂｍも、この順にカスケード接続されている。
【００６８】
このように、ＣＭ１０ａのＣＭ−ＥＸＰ１４ａからＩＯＭ２３ａ−Ａ１，ＩＯＭ２３ａ−Ａ２，・・・，ＩＯＭ２３ａ−Ａｍが接続される経路、およびＣＭ−ＥＸＰ１４ａからＩＯＭ２３ａ−Ｂ１，ＩＯＭ２３ａ−Ｂ２，・・・，ＩＯＭ２３ａ−Ｂｍが接続される経路を、０系の経路という場合がある。また、この０系の経路に接続されるＩＯＭ２３を、ＩＯＭ＃０と表す場合がある。
【００６９】
０系の経路に接続された各ＩＯＭ２３は、０系のＣＭ１０ａ（ＣＭ＃０）により管理される。
【００７０】
また、後述するＣＭ１０ｂ（ＣＭ＃１）のＣＭ−ＥＸＰ１４ｂには、ＩＯＭ２３ｂ−Ｂｍ，・・・，ＩＯＭ２３ｂ−Ｂ２，ＩＯＭ２３ｂ−Ｂ１が、この順にカスケード接続されている。また、ＣＭ−ＥＸＰ１４ｂには、ＩＯＭ２３ｂ−Ａｎ，・・・，ＩＯＭ２３ｂ−Ａ２，ＩＯＭ２３ｂ−Ａ１も、この順にカスケード接続されている。
【００７１】
このように、ＣＭ１０ｂのＣＭ−ＥＸＰ１４ｂからＩＯＭ２３ｂ−Ｂｍ，・・・，ＩＯＭ２３ｂ−Ｂ２，ＩＯＭ２３ｂ−Ｂ１が接続される経路、および、ＣＭ−ＥＸＰ１４ｂからＩＯＭ２３ｂ−Ａｎ，・・・，ＩＯＭ２３ｂ−Ａ２，ＩＯＭ２３ｂ−Ａ１が接続される経路を、それぞれ１系の経路という場合がある。また、この１系の経路に接続されるＩＯＭ２３を、ＩＯＭ＃１と表す場合がある。
【００７２】
１系の経路に接続された各ＩＯＭ２３は、１系のＣＭ１０ｂ（ＣＭ＃１）により管理される。また、１系の経路は、０系の経路に対してリバースケーブリングされている。
【００７３】
ＣＭ１０は、種々の制御を行なうストレージ制御装置であり、図示しないホスト装置からのストレージアクセス要求（アクセス制御信号：以下、ホストＩ／Ｏという）に従って、各種制御を行なう。
【００７４】
ＣＭ１０は、図１に示すように、ＣＰＵ（Central Processing Unit）１１，メモリ１２，ＩＯＣ１３，ＣＭ−ＥＸＰ１４ａ（１４ｂ），ＢＵＤ（Bootup and Utility Device）１６，ＣＭ−ＢＩＯＳメモリ１７およびＣＡ１５を備える。
【００７５】
ＣＡ１５は、ホスト装置や管理端末等の図示しない外部装置から送信されたデータを受信したり、ＣＭ１０から出力するデータを外部装置に送信したりするアダプタである。すなわち、ＣＡ１５は外部装置との間でのデータの入出力を制御する。
【００７６】
ＣＡ１５は、例えば、ＮＡＳ（Network Attached Storage）を介して外部装置と通信可能に接続するネットワークアダプタであり、例えば、ＬＡＮインタフェース等である。各ＣＭ１０は、ＣＡ１５により図示しない通信回線を介して外部装置とＮＡＳにより接続され、Ｉ／Ｏ要求の受信やデータの送受信等を行なう。図１に示す例においては、ＣＭ１０ａ，１０ｂのそれぞれに２つのＣＡ１５が備えられている。
【００７７】
また、ＣＡ１５は、ＳＡＮ（Storage Area Network）を介して外部装置と通信可能に接続するネットワークアダプタであってもよい。すなわち、例えば、ｉＳＣＳＩ（Internet Small Computer System Interface）インタフェースやＦＣ（Fibre Channel）インタフェースであってもよい。各ＣＭ１０は、ＣＡ１５により図示しない通信回線を介して外部装置とＳＡＮにより接続され、Ｉ／Ｏ要求の受信やデータの送受信等を行なってもよい。
【００７８】
各ＣＭ１０において、複数のＣＡ１５は、ＣＭ１０から脱着自在に構成されたライザーカード（ドータカード）１５１に備えられている。
【００７９】
ＣＭ−ＥＸＰ１４ａ，１４ｂは、ＤＥ２０や記憶装置２１等と通信可能に接続するための拡張インタフェース（Expander）であり、例えば、ＩＣ（Integrated Circuit）チップとして構成されている。このＣＭ−ＥＸＰ１４ａ，１４ｂは、ＣＭ１０と複数の記憶装置２１とを接続するスイッチとして機能する。
【００８０】
なお、以下、ＣＭ−ＥＸＰを示す符号としては、複数のＣＭ−ＥＸＰのうち１つを特定する必要があるときには符号１４ａ，１４ｂを用いるが、任意のＣＭ−ＥＸＰを指すときには符号１４を用いる。
【００８１】
ＣＭ−ＥＸＰ１４にはＤＥ２０の記憶装置２１が接続され、各ＣＭ１０は、ホスト装置から受信したＩ／Ｏ要求に基づき、記憶装置２１に対するアクセス制御を行なう。
【００８２】
各ＣＭ１０は、ＣＭ−ＥＸＰ１４を介して、記憶装置２１に対するデータの書き込みや読み出しを行なう。
【００８３】
本実施形態においては、各ＤＥ２０に備えられるＩＯＭ２３が、ファームウェアの切り替え対象のモジュール（電子装置，電子部品）である例について示す。以下、ＩＯＭ２３をモジュールもしくは部品という場合がある。
【００８４】
各ＩＯＭ２３は改版後の新ファームウェアを格納する記録領域（メモリ，記憶部）を備える。ＩＯＭ２３は、その起動時（リセットによる起動時，リブート時；再起動時）に、この記録領域に格納された新ファームウェアを読み出して自身に適用することで、ファームウェアの改版が行なわれる。以下、ＩＯＭ２３のリセットには、リブート（再起動）が含まれるものとする。
【００８５】
なお、ＩＯＭ２３に記憶領域から読み出された新ファームウェアが適用されると、記憶領域にはこの新ファームウェアが存在しない状態となり、この記憶領域から新ファームウェアを読み出すことができなくなる。
【００８６】
ＣＭ−ＢＩＯＳメモリ１７は、ＣＭ１０の起動時にＣＰＵ１１によって実行されるＢＩＯＳ（Basic Input Output System）を格納する。
【００８７】
メモリ１２は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、ソフトウェアプログラムが書き込まれている。メモリ１２上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用され、ＣＭ−ＢＩＯＳメモリ１７から読み出されたＢＩＯＳやソフトウェアプログラムが一時的に格納される。本実施形態の一例において、メモリ１２には、後述するファームウェア切り替え進捗情報２０１等が格納される。
【００８８】
ＩＯＣ１３は、ＣＭ１０内におけるデータ転送を制御する制御装置であり、例えば、メモリ１２に格納されたデータをＣＰＵ１１を介することなく転送させるＤＭＡ（Direct Memory Access）転送を実現する。
【００８９】
ＢＵＤ１６は、例えば、ＣＡ１５からコピーされたダンプデータを格納する記憶装置である。
【００９０】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、例えばマルチコアプロセッサ（マルチコアＣＰＵ）である。ＣＰＵ１１は、メモリ１２等に格納されたＯＳ（Operating System）やプログラムを実行することにより、種々の機能を実現する。特に、本実施形態において、ＣＰＵ１１は、ストレージ制御プログラムを実行することで、図２に示す、システム制御部１０１，保守制御部１０７およびバックエンド制御部１０８としての機能を果たす。
【００９１】
なお、これらのシステム制御部１０１，保守制御部１０７およびバックエンド制御部１０８としての機能を実現するためのプログラム（ストレージ制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００９２】
システム制御部１０１，保守制御部１０７およびバックエンド制御部１０８としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２のＲＡＭやＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００９３】
バックエンド制御部１０８は、ＣＭ１０内のファームウェアの各コンポーネントが記憶装置２１に対してディスクアクセスを行なうためのドライバを備える。ファームウェアの各コンポーネントは、ディスクアクセスを行なう際に、ディスクドライバ（Disk Drv）が提供するインタフェースを経由して記憶装置２１にデータアクセスを行なう。ディスクドライバはＳＡＳドライバ（SAS Drv）を経由して記憶装置２１にアクセスを行なう。
【００９４】
ＳＡＳドライバは、ＣＭ−ＥＸＰ１４ａ，１４ｂからデバイス接続状態の変化の通知が入力されると、ＢＣ（Broadcast Change）を発行する。
【００９５】
システム制御部１０１は、本ストレージ装置１に備えられた各モジュールのファームウェアの切り替えを制御する。システム制御部１０１は、図２に示すように、ホットスワップ制御部１０２，システム監視部１０３，ディスクイベント部１０４，ＳＡＳデバイス管理部１０５および構成管理部１０６としての機能を備える。
【００９６】
ホットスワップ制御部１０２は、障害が発生したモジュール（障害部品）を、本ストレージ装置１を停止（システム停止）させることなく交換（ホットスワップ）する機能を提供する。ホットスワップの対象部品が、例えば、ＤＥ２０の図示しないスロットに抜き差しされて、交換された場合に、ホットスワップ制御部１０２は、対象部品のステータスが“ONLINE”になるまで本ストレージ装置１への組み込み処理を行なう。
【００９７】
システム監視部１０３は、本ストレージ装置１に搭載されている各モジュールの状態を監視し、検出した各状態に応じてシステムの制御を行なう。システム監視部１０３は、各モジュールの状態が変化した場合に、その状態に応じてモジュールの切り離し処理やステータス変更処理等の処理を実施する。
【００９８】
ＳＡＳデバイス管理部１０５は、ＳＡＳドメイン上のデバイスに関する情報（ＳＡＳ）を管理する。ＳＡＳデバイス管理部１０５は、バックエンド制御部１０８からＢＣが発行されると、このＢＣをトリガに、ＳＡＳマップの作成を行なう。また、ＳＡＳデバイス管理部１０５は、ＩＯＭ２３のマウント状態を認識する機能も有する。
【００９９】
このＳＡＳデバイス管理部１０５は、ＩＯＭ２３等のデバイスが使用可能な状態である場合に、当該デバイスを使用装置として組み込む。そして、ＳＡＳデバイス管理部１０５は、デバイスに適用されているファームウェアが新ファームウェアである場合に、当該デバイスを使用装置として組み込む組込部として機能する。
【０１００】
また、ＳＡＳデバイス管理部１０５は、バックグラウンドにおいて、ＳＡＳデバイス情報に変化が発生した場合に、イベント通知（Event Notify）を発行する。
【０１０１】
ディスクイベント部１０４は、バックグラウンドにおいて、ＳＡＳデバイス情報に変化が発生した場合に、ＳＡＳデバイス管理部１０５から通知されるEvent Notify をトリガに起動される。ディスクイベント部１０４は、ＳＡＳデバイス情報のテーブルを解析して、記憶装置２１の組み込みや切り離しを主に実施する。
【０１０２】
なお、上述したシステム制御部１０１の各部の機能は既知であり、それらの詳細な説明は省略する。
【０１０３】
構成管理部１０６は、本ストレージ装置１における各種設定情報や部品情報などのシステム全体についての情報を管理する。構成管理部１０６は、本ストレージ装置１に備えられる各モジュール（部品）について、構成等の各種情報を装置構成情報（図示省略）として管理する。
【０１０４】
例えば、構成管理部１０６は、装置構成情報を参照することで、構成に変更が生じたデバイス（例えば、ＩＯＭ２３）を抽出する。
【０１０５】
また、構成管理部１０６は、異常が生じたモジュールを縮退させる縮退処理を行なう機能を備える。構成管理部１０６は、縮退させるモジュールについて、構成管理情報において縮退済みであることを示す“DEGRADE”を設定する。
【０１０６】
また、構成管理部１０６は、ファーム切り替え中のモジュールについて、構成管理情報において、ファームウェア切り替え中であることを示す特別なステータスとして、“CFL_BOOT”を設定する。
【０１０７】
さらに、構成管理部１０６は、正常動作中のモジュールについて、構成管理情報において、正常動作中であることを示すステータスとして“ONLINE”を設定する。
【０１０８】
なお、ストレージ装置における各モジュールについての情報を管理するための装置構成情報は既知であり、その説明は省略する。
【０１０９】
保守制御部１０７は、ユーザ等が図示しない管理端末のＧＵＩ（Graphical User Interface）やＣＬＩ（Command Line Interface）を介して入力したコマンドを受け付け、本ストレージ装置１におけるファームウェアの更新等の保守に関する全体処理のシーケンスを管理する。保守制御部１０７は、本ストレージ装置１に備えられたＩＯＭ２３等のデバイス（電子装置）に対して、活性ファームウェア適用処理を行なう。
【０１１０】
例えば、保守制御部１０７は、ファームウェアの切り替え対象のＩＯＭ２３に対してファームウェア切替コマンドを発行する。ファームウェア切替コマンドを受信したＩＯＭ２３は、自身が正常に動作した状態であり、自身の記憶領域に新ファームウェアが格納された状態である場合には、保守制御部１０７に対して正常応答を行なう。また、ＩＯＭ２３は、自身の記憶領域に新ファームウェアが格納されていない場合には、その旨のエラー応答（異常応答）を保守制御部１０７に対して行なう。例えば、ＩＯＭ２３の記憶領域に新ファームウェアが格納された後に、ＩＯＭ２３のリブートが行なわれ、その過程で記憶領域の新ファームウェアの適用が行なわれると、記憶領域にはファームウェアが存在しない状態になる。この状態において、ファームウェア切替コマンドを受信すると、ファームウェアの切り替えは失敗となり、ＩＯＭ２３は保守制御部１０７に対して、新ファームウェアが格納されていない旨のエラー応答を行なう。
【０１１１】
また、保守制御部１０７は、本ストレージ装置１の各モジュール（部品進）のファームウェアに関する各種情報を管理するファームウェア管理部としての機能を備える。
【０１１２】
上述の如く、本実施形態においては、各ＤＥ２０に備えられるＩＯＭ２３をファームウェアの切り替え対象のモジュール（部品）とする例について示す。
【０１１３】
保守制御部１０７は、ファームウェア切り替え進捗情報２０１を管理する。
【０１１４】
図３は実施形態の一例としてのストレージ装置１におけるファームウェア切り替え進捗情報２０１の構成を例示する図である。
【０１１５】
ファームウェア切り替え進捗情報２０１は、ファームウェアの切り替え作業の進捗状態を示す進捗情報である。このファームウェア切り替え進捗情報２０１は、メモリ１２における、ファームウェアの活性交換を行なう際に各種データの格納等に用いられる領域（ファーム活性交換制御領域）に格納される。
【０１１６】
図３に例示するファームウェア切り替え進捗情報２０１は、制御ＣＭ  ＩＤ，切替先稼働面，前半系，後半系，エラー情報，適用ファームウェア情報，総合ステータス，対象モジュール数および部品進捗ステータス情報を備える。
【０１１７】
制御ＣＭ  ＩＤは、ファームウェアの切り替えを制御するＣＭ１０を特定する情報（ＣＭ  ＩＤ）である。
【０１１８】
切替先稼働面は、新ファームウェアが格納されている領域を示す。前半系は、前半系について先にファームウェアの書き換えを行なうのが０系であるか１系であるかを示す。後半系は、後半系について先にファームウェアの書き換えを行なうのが０系であるか１系であるかを示す。エラー情報は、エラーが発生している場合における当該エラーについての情報を示す。
【０１１９】
適用ファームウェア情報は、適用されるファームウェアの版数に関する情報（ファームウェア版数情報）である。
【０１２０】
図４に実施形態の一例としてのストレージ装置１におけるファームウェア版数情報の構成例を示す。図４に例示するファームウェア版数情報は、ファームウェアの、バージョン（Version），レベル（Level）およびサフィックス（Suffix）を備える。
【０１２１】
総合ステータスは、本ストレージ装置１の全体のステータスを示す。対象モジュール数は、ファームウェア改版対象のモジュールの総数を示す。
【０１２２】
部品進捗ステータス情報は、個々のモジュールにおけるファームウェア改版の進捗状況を示す。図４に示す例においては、複数の部品進捗ステータス情報に[0]〜[n-1]の識別情報を付すことで、複数（ｎ個）の部品進捗ステータス情報を示している。
【０１２３】
図５に実施形態の一例としてのストレージ装置１における部品進捗ステータス情報の構成例を示す。図５に例示する部品進捗ステータス情報は、部品ＩＤ，部品サブ情報，ファームタイプおよび進捗情報を備える。
【０１２４】
部品ＩＤは、ファームウェア改版対象のモジュールであるＩＯＭ２３を特定するための識別情報である。部品サブ情報は、部品ＩＤで特定されるモジュールについての情報である。ファームタイプは、ファームウェアの種別である。進捗情報は、ファームウェア書き換え作業の進捗状況を示す情報であり、例えば、準備中，切り離し中，切り離し完了，リブート中，リブート完了，組み込み中および組み込み完了のいずれかの状態を示す。
【０１２５】
また、本ストレージ装置１においては、構成管理部１０６が個々のモジュールの構成等を管理するのに用いる装置構成情報においてもファームウェアの版数を管理する情報が含まれる。
【０１２６】
図６は実施形態の一例としてのストレージ装置１における装置構成情報に含まれるファームウェア版数管理情報を例示する図である。
【０１２７】
図６に例示するファームウェア版数管理情報は、稼働面，次回稼働面およびファームウェア全体の版数情報を備える。
【０１２８】
稼働面は、モジュールに現在適用されているファームウェアが格納されている記憶領域を示す。次回稼働面は、次のファームウェアの改版時に用いられる新ファームウェアが格納される記憶領域を示す。
【０１２９】
ファームウェア全体の版数情報は、本ストレージ装置１に備えられる各モジュールのファームウェアの情報である。図６に示す例においては、２つのファームウェア全体の版数情報として [0]もしくは[1]の識別情報を登録することで、２世代分の情報を示している。
【０１３０】
図７は実施形態の一例としてのストレージ装置１におけるファームウェア全体の版数情報を例示する図である。
【０１３１】
この図７に例示するファームウェア全体の版数情報は、有効フラグおよび総合版数を備えるとともに、複数の部品版数を備え、更に、総合版数と複数の部品版数とのそれぞれに対応付けて日付を備える。
【０１３２】
有効フラグは、当該ファームウェアが有効であるか否かを示す。総合版数はファームウェアの総合的な版数を示す。この総合版数は、図４に例示したファームウェア版数情報と同様のフォーマットを有する。また、この総合版数には、当該ファームウェアが登録された日付が関連付けられている。
【０１３３】
部品版数は、そのモジュールのファームウェアに関する情報であり、図４に例示したファームウェア版数情報と同様のフォーマットを有する。また、この部品版数には、当該ファームウェアが登録された日付が関連付けられている。
【０１３４】
図２に戻り、保守制御部１０７は、リセット確認部１２１，更新抑止部１２２，版数確認部１２３およびデバイス処理部１２４としての機能を備える。
【０１３５】
リセット確認部１２１は、ＣＭ１０から認識可能であり、本ストレージ装置１に組み込み可能な状態のＩＯＭ２３について、ファームウェア切り替えのためのリセット処理が動作したものであるか否かを確認する。例えば、リセット確認部１２１は、保守制御部（ファームウェア管理部）１０７に問い合わせてファームウェア切り替え進捗情報２０１を参照することで、本ストレージ装置１に組み込み可能な状態のＩＯＭ２３を把握することができる。
【０１３６】
リセット確認部１２１は、ＩＯＭ２３に対して発行したファームウェア切替コマンドについてＩＯＭ２３からエラー応答を受信し、このＩＯＭ２３を縮退させる処理が動作した場合に、この縮退されたＩＯＭ２３以外のＩＯＭ２３の状態を確認する。
【０１３７】
リセット確認部１２１は、ファームウェアの切り替え処理中のＩＯＭ２３と同系の経路上（同じ接続グループ）のＩＯＭ２３について、新ファームウェアへの切り替え状態を確認する。
【０１３８】
具体的には、リセット確認部１２１は、保守制御部（ファームウェア管理部）１０７に問い合わせてファームウェア切り替え進捗情報２０１を参照することで、ＩＯＭ２３がファームウェア切り替えのためのリセット処理が動作済みであるかを確認する。すなわち、リセット確認部１２１は、ＩＯＭ２３がファームウェアの改版でリブートを実施済みであるかを確認する。
【０１３９】
このように、リセット確認部１２１は、複数のＩＯＭ２３のうち、ファームウェアの切り替え処理対象であるＩＯＭ２３ａ−４と同じ接続経路上のＩＯＭ２３ａ−１，２３ａ−２が新ファームウェアへの切り替え済みであるかを確認する確認部として機能する。
なお、リセット確認部１２１は、ファームウェア切り替え進捗情報２０１を参照することで、ＩＯＭ２３がファームウェア切り替えのためのリセット処理が動作済みであるかを確認してもよい。
【０１４０】
更新抑止部１２２は、リセット確認部１２１による確認の結果、ファームウェア切り替えのためのリセット処理が動作していない、すなわち、新ファームウェアへの切り替えがされていないと判断されたＩＯＭ２３については、本ストレージ装置１への組み込みを、一時的に抑止する。例えば、更新抑止部１２２は、構成管理部１０６により管理される装置構成情報において、当該ＩＯＭ２３のステータスを、“CFL_BOOT”のまま維持（もしくは“CFL_BOOT”に設定）させる。これにより、縮退処理の延長では当該ＩＯＭ２３の組み込みは実行されず、その後にファームウェアの切り替え処理が実行される際に、当該ＩＭ２３の当該ストレージ装置１への組み込みが行なわれる。
【０１４１】
従って、更新抑止部１２２は、ＩＯＭ２３ａ−１，２３ａ−２が新ファームウェアへの切り替え済みでない（進捗管理でリセットしていない）場合に、このＩＯＭ２３ａ−１，２３ａ−２を使用装置としての組み込みを抑止（システムへの組み込み要求を抑止）する抑止部として機能する。  
一方、リセット確認部１２１による確認の結果、ファームウェア切り替えのためのリセット処理が動作している、すなわち、新ファームウェアへの切り替えがされていると判断されたＩＯＭ２３については、更新抑止部１２２は、本ストレージ装置１への組み込みを許可する。例えば、更新抑止部１２２は、構成管理部１０６により管理される装置構成情報において、当該ＩＯＭ２３のステータスを、組み込み対象であることを示す値に設定する。
【０１４２】
図８（ａ），（ｂ）は実施形態の一例としてのストレージ装置１におけるファームウェア切り替え処理の過程を例示する図である。図８（ａ）の状態の後に、図８（ｂ）の状態に移行する。
【０１４３】
なお、これらの図８（ａ），（ｂ）に示すストレージ装置１は、ＤＥ２０−１〜２０−４の４つのＤＥ２０をそなえ、ＩＯＭ２３ａ−１〜２３ａ−４およびＩＯＭ２３ｂ−１〜２３ｂ−４の８つのＩＯＭ２３を備える。ＤＥ２０−１，２０−２，２０−３，２０−４を、それぞれＤＥ＃００，＃０１，＃０２，＃０３という場合がある。
【０１４４】
図８（ａ）においては、０系の経路において、ＩＯＭ２３ａ−１，２３ａ−２，２３ａ−４のそれぞれに、ファーム切替中であることを示す特別なステータスとして、“CFL_BOOT”が設定されている。また、１系の経路において、ＩＯＭ２３ｂ−１〜２３ｂ−４のそれぞれに、正常動作中であることを示すステータスとして、“ONLINE”が設定されている。
【０１４５】
また、この図８（ａ）に示すストレージ装置１においては、０系の経路上において、ＩＯＭ２３ａ−４，２３ａ−３，２３ａ−２，２３ａ−１の順にリブートが行なわれる。
【０１４６】
そして、この図８（ａ）に示す状態においては、ＩＯＭ２３ａ−４のリセットを行なった後に（矢印Ｓ１参照）、ＩＯＭ２３ａ−３においてリセットが失敗し、このＩＯＭ２３ａ−３に、縮退された状態を表す“DEGRADE”が設定されている（矢印Ｓ２参照）。
【０１４７】
保守制御部１０７は、ファームウェアの切り替え対象であるＩＯＭ２３ａ−１〜２３ａ−４のそれぞれに対してファームウェア切替コマンドを発行し、ＩＯＭ２３ａ−３は、このファームウェア切替コマンドに対して、エラー応答を送信する。そして、このＩＯＭ２３ａ−３を縮退させる処理が動作する。
【０１４８】
リセット確認部１２１は、ＣＭ１０から認識可能であり、本ストレージ装置１に組み込み可能な状態のＩＯＭ２３ａ−１，２３ａ−２について、例えば、ＳＡＳマップを参照することで、ファームウェア切り替えのためのリセット処理が動作したものであるか否かを確認する。ここでは、図８（ｂ）に示すように、ＩＯＭ２３ａ−１，２３ａ−２は、ファームウェア切り替えのためのリセット処理が動作していない（矢印Ｓ３，Ｓ４参照）。
【０１４９】
その後、更新抑止部１２２は、リセット確認部１２１による確認の結果、ファームウェア切り替えのためのリセット処理が動作していないＩＯＭ２３ａ−１，２３ａ−２のステータスを、“CFL_BOOT”のまま維持させる（矢印Ｓ５，Ｓ６参照）。これにより、ＩＯＭ２３ａ−１，２３ａ−２には、ＣＭ１０の監視処理による、ポーリングによる状態を問い合わせは実施されない。従って、これらのＩＯＭ２３ａ−１，２３ａ−２の縮退は行なわれず、その後にファームウェアの切り替え処理が実行される際に、リセットされ、このタイミングで新ファームウェアが適用される。
【０１５０】
版数確認部１２３は、ＩＯＭ２３に対して発行したファームウェア切替コマンドについてＩＯＭ２３からエラー応答を受信した場合に、例えば、ファームウェア切り替え進捗情報２０１を参照して、このＩＯＭ２３のファームウェア版数を確認する。
【０１５１】
デバイス処理部１２４は、版数確認部１２３による確認の結果、このＩＯＭ２３のファームウェアが新ファームに切り替わっている場合は正常とみなし、本ストレージ装置１に組み込むためにリブート指示を実行する。一方、ＩＯＭ２３のファームウェアが新ファームの版数と一致していない場合は、当該ＩＯＭ２３を異常部品と判断する。デバイス処理部１２４は、この異常部品と判断したＩＯＭ２３を本ストレージ装置１から切り離す縮退処理を実施する。
【０１５２】
（Ｂ）動作
上述の如く構成された実施形態の一例としてのストレージ装置１におけるＩＯＭ２３のファームウェア切り替え処理（ステップＡ１〜Ａ８）を、図９に従って説明する。
【０１５３】
ステップＡ１において、保守制御部１０７は、ファームウェアの切り替えを行なう対象となるＩＯＭ２３のリストを作成する。例えば、保守制御部１０７は、本ストレージ装置１に備えられるＩＯＭ２３を構成管理部１０６から取得することで、ファームウェアの切り替え対象のＩＯＭ２３を把握する。
【０１５４】
ステップＡ２において、保守制御部１０７は、ＩＯＭ２３のファームウェアの切り替え指示（ファームウェア切替コマンド）を発行する。
【０１５５】
ステップＡ３において、版数確認部１２３は、発行したファームウェア切替コマンドに対してＩＯＭ２３が正常応答を行なったかを確認する。
【０１５６】
ＩＯＭ２３に対して発行したファームウェア切替コマンドについてＩＯＭ２３からエラー応答を受信した場合、すなわち、ＩＯＭ２３から正常応答が行なわれない場合には（ステップＡ３のＮＯルート参照）、ステップＡ４に移行する。
【０１５７】
ステップＡ４において、版数確認部１２３は、例えば、ファームウェア切り替え進捗情報２０１を参照して、このＩＯＭ２３のファームウェア版数を確認し、ファームウェアが新版であるかを確認する。
【０１５８】
確認の結果、ＩＯＭ２３のファームウェアが新版である場合には（ステップＡ４のＹＥＳルート参照）、ステップＡ６において、デバイス処理部１２４が、そのＩＯＭ２３に対してリブート指示を行なって新ファームウェアを適用させる。
【０１５９】
一方、確認の結果、ＩＯＭ２３のファームウェアが新版でない場合には（ステップＡ４のＮＯルート参照）、ステップＡ５に移行する。
【０１６０】
ステップＡ５において、デバイス処理部１２４は、そのＩＯＭ２３を本ストレージ装置１から切り離す縮退指示を発行して、縮退処理を実施させる。
【０１６１】
その後、ステップＡ７において、保守制御部１０７は、ステップＡ１において作成したＩＯＭ２３のリストにおいて、未処理のＩＯＭ２３があるかを確認する。
【０１６２】
未処理のＩＯＭ２３が残っている場合には（ステップＡ７のＹＥＳルート参照）、ステップＡ２に戻る。
【０１６３】
未処理のＩＯＭ２３が残っていない場合には（ステップＡ７のＮＯルート参照）、ステップＡ８に移行する。
【０１６４】
ステップＡ８において、保守制御部１０７は、ＩＯＭ２３の組み込み状態を監視し、処理を終了する。
【０１６５】
次に、実施形態の一例としてのストレージ装置１におけるファームウェア切り替え中のＩＯＭ２３の組み込み処理を、図１０に示すフローチャート（ステップＢ１〜Ｂ４）に従って説明する。
【０１６６】
例えば、ＳＡＳデバイス管理部１０５がＳＡＳデバイスの構成変更を検出すると、構成管理部１０６に通知が行なわれる。
【０１６７】
ステップＢ１において、構成管理部１０６は、ＳＡＳデバイス情報の作成処理を行ない、本ストレージ装置１に搭載されるデバイスの管理を行なう。
【０１６８】
ステップＢ２において、構成管理部１０６は、作成したＳＡＳデバイス情報と、装置構成情報とを比較し、状態に変化があったＩＯＭ２３を抽出する。
【０１６９】
ステップＢ３において、リセット確認部１２１は、保守制御部（ファームウェア管理部）１０７に問い合わせて装置構成情報を参照することで、本ストレージ装置１に処理対象のＩＯＭ２３が組み込み可能な状態であるかを確認する。なお、ＩＯＭ２３が組み込み可能であるかの具体的は判断手法については、図１１を用いて後述する。
【０１７０】
ステップＢ４において、構成管理部１０６は、装置構成情報上のＩＯＭ２３のステータスを最新の状態に更新する。例えば、ファームウェア切り替えのためのリセット処理が動作している、すなわち、新ファームウェアへの切り替えがされていると判断されたＩＯＭ２３については、更新抑止部１２２は、本ストレージ装置１への組み込みを許可する。すなわち、構成管理部１０６が管理する装置構成情報において、当該ＩＯＭ２３のステータスを“ONLINE”に変更させる。
【０１７１】
ただし、ファームウェア切り替えのためのリセット処理が動作していない、すなわち、新ファームウェアへの切り替えがされていないと判断されたＩＯＭ２３については、更新抑止部１２２が、装置構成情報において、当該ＩＯＭ２３のステータスの更新を阻止して、“CFL_BOOT”のまま維持（もしくは“CFL_BOOT”に設定）させる。その後、処理を終了する。
【０１７２】
次に、実施形態の一例としてのストレージ装置１におけるＩＯＭ２３が組み込み可能か否かの判断手法を、図１１に示すフローチャート（ステップＣ１〜Ｃ３）に従って説明する。
【０１７３】
保守制御部（ファームウェア管理部）１０７は、ファームウェア切り替え進捗情報２０１を参照して、判断対象のＩＯＭ２３がファームウェアの切り替え中であるかを確認する。
【０１７４】
確認の結果、ファームウェアの切り替え中でない場合には（ステップＣ１のＮＯルート参照）、当該ＩＯＭ２３は組み込み可能であると判断され、組み込み可能である旨の応答が行なわれる。
【０１７５】
また、ステップＣ１における確認の結果、ファームウェアの切り替え中である場合には（ステップＣ１のＹＥＳルート参照）、ステップＣ２に移行する。
【０１７６】
ステップＣ２においては、保守制御部１０７は、判断対象のＩＯＭ２３が、ファームウェア切り替え進捗情報２０１における当該ＩＯＭ２３のステータスを確認して、“CFL_BOOT”が設定されているかを確認する。すなわち、保守制御部１０７は、判断対象のＩＯＭ２３に対して、ファーム切替中であることを示す特別なステータス（CFL_BOOT）が設定されているかを確認する。確認の結果、ＩＯＭ２３に“CFL_BOOT”が設定されていない場合には（ステップＣ２のＮＯルート参照）、当該ＩＯＭ２３は組み込み可能であると判断され、組み込み可能である旨の応答が行なわれる。
【０１７７】
一方、ステップＣ２における確認の結果、ＩＯＭ２３に“CFL_BOOT”が設定されている場合には（ステップＣ２のＹＥＳルート参照）、ステップＣ３に移行する。
【０１７８】
ステップＣ３において、保守制御部１０７は、ファームウェア切り替え進捗情報２０１を参照して、判断対象のＩＯＭ２３が、ファームウェアの切り替え処理を実施済みであるか、すなわち、ファームウェアの書き換え後、リブートが実行されているかを確認する。
【０１７９】
確認の結果、リブートが実行されている場合には（ステップＣ３のＹＥＳルート参照）、ファームウェアの切り替え処理を実施済みであり、当該ＩＯＭ２３は組み込み可能であると判断され、組み込み可能である旨の応答が行なわれる。
【０１８０】
一方、ステップＣ３における確認の結果、リブートが実行されていない場合には（ステップＣ３のＮＯルート参照）、ファームウェアの切り替え処理は未実施であり、当該ＩＯＭ２３は組み込み不可であると判断され、組み込み不可である旨の応答が行なわれる。
【０１８１】
（Ｃ）効果
このように、実施形態の一例としてのストレージ装置１によれば、活性ファームウェア適用処理において、一のＩＯＭ２３に異常が生じこのＩＯＭ２３を縮退させた場合に、リセット確認部１２１が、ファームウェアの切り替え対象のＩＯＭ２３と同系のＩＯＭ２３に新ファームウェアの適用がされたかを確認する。
【０１８２】
そして、更新抑止部１２２が、新ファームウェアへの切り替えが行なわれていないＩＯＭ２３のシステムへの組み込みを抑止して、そのステータスをCFL_BOOTのまま維持させる。
【０１８３】
これにより、新ファームウェアへの切り替えが行なわれていないＩＯＭ２３へのＣＭ１０からのアクセスが生じることがなく、この新ファームウェアが未適用のＩＯＭ２３の意図しない縮退の発生を阻止することができる。なお、このＩＯＭ２３については、以後にリセット処理が行なわれることで、新ファームウェアが適用される。
【０１８４】
また、活性ファームウェア適用処理中の異常なＩＯＭ２３の切り離し処理においては、まだファームウェアの切り替えが完了していないＩＯＭ２３と区別することで、異常なＩＯＭ２３のみの切り離しを実現でき、安定した装置運用を行なうことができる。
【０１８５】
ＩＯＭ２３に対して発行したファームウェア切替コマンドについてＩＯＭ２３からエラー応答を受信した場合に、版数確認部１２３が、このＩＯＭ２３のファームウェア版数を確認する。
【０１８６】
この確認の結果、このＩＯＭ２３のファームウェアが新ファームに切り替わっている場合は、デバイス処理部１２４は、ストレージ装置１に組み込むためにリブート指示を実行する。これにより、活性ファームウェア適用処理において、ＩＯＭ２３からエラー応答があった場合でも、ＩＯＭ２３がリセットされてメモリに格納されていた新ファームウェアが正常に適用されることを原因とするエラー応答について、ファームウェアの適用処理を正常終了することができる。
【０１８７】
（Ｄ）その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成および各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１８８】
例えば、ストレージ装置１のハードウェア構成は、図１に例示した構成に限定されるものではなく、適宜変更して実施することができる。
【０１８９】
すなわち、図１に例示したローエンドもしくはミドルレンジの装置構成を有するストレージ装置１に限定されるものではなく、例えば、図１２に例示するような、所謂ハイエンドのストレージ装置システム３００に備えられるストレージ装置１に適用してもよい。
【０１９０】
図１２に例示するストレージシステム３００は、ＦＥ（Front Enclosure）３０１と、複数（図１２に示す例では２つ）のストレージ装置１を備えている。なお、図中、既述の符号の同一の符号は同様の部分を示しているのでその説明は省略する。また、この図１２においては、便宜上、一部の構成の図示を省略している。
【０１９１】
ＦＥ３０１は、複数のＣＭ１０を接続するための接続装置であり、１のＳＶＣ（Service Controller）３０２と、２つのＦＲＴ（Front-End Router）３０３とを組み合わせたユニットを２組（＃０，＃１）備える。ＦＥ３０１における、各ＳＶＣ３０２，ＦＲＴ３０３は、ＮＴＢ（Non Transparent Bridge）３０４を介して各ＣＭ１０ａ，１０ｂに接続されている。
【０１９２】
このような構成により、各ＣＭ１０ａ，１０ｂは、いずれかのＦＲＴ３０３を経由して、他のＣＭ１０ａ，１０ｂとの間で通信を行なうことができる。このように、ストレージシステム３００においてはＣＭ１０ａ，１０ｂ間通信の経路の冗長化が図られている。
【０１９３】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
【０１９４】
（Ｅ）付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１９５】
（付記１）
記憶装置と複数の電子装置とを搭載する複数のデバイス筐体を備えるストレージ装置において、前記複数の電子装置を制御するストレージ制御装置であって、
前記電子装置のファームウェアの切り替えに用いられる新ファームウェアを前記電子装置の記憶部に格納した後に、前記複数の電子装置のうち第１の電子装置において発生した異常に基づき当該第１の電子装置を縮退させる縮退処理中に、
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第３の電子装置が新ファームウェアへの切り替え済みであるかを確認する確認部と、
前記第３の電子装置が前記新ファームウェアへの切り替え済みでない場合に、該第３の電子装置を使用装置としての組み込みを抑止する抑止部と
を備えることを特徴とする、ストレージ制御装置。
【０１９６】
（付記２）
前記抑止部が、前記第３の電子装置が、接続上組み込み対象であり、且つ、前記新ファームウェアへの切替え済みでない場合に、前記組み込みを抑止する
ことを特徴とする、付記１記載のストレージ制御装置。
【０１９７】
（付記３）
前記抑止部が、前記複数の電子装置のそれぞれについての前記新ファームウェアへの切り替えの進捗状態を示す進捗情報を参照することで、前記新ファームウェアへの切替え済みであるか確認する
ことを特徴とする、付記１または２記載のストレージ制御装置。
【０１９８】
（付記４）
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第４の電子装置に適用されているファームウェアの版を確認する版確認部と、
前記電子装置に適用されているファームウェアが前記新ファームウェアである場合に、前記第４の電子装置を使用装置として組み込む組込部と
を備えることを特徴とする、付記１〜３のいずれか１項に記載のストレージ制御装置。
【０１９９】
（付記５）
記憶装置と複数の電子装置とを搭載する複数のデバイス筐体を備えるストレージ装置において、前記複数の電子装置を制御するストレージ制御装置の処理装置に、
前記電子装置のファームウェアの切り替えに用いられる新ファームウェアを前記電子装置の記憶部に格納した後に、前記複数の電子装置のうち第１の電子装置において発生した異常に基づき当該第１の電子装置を縮退させる縮退処理中に、
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第３の電子装置が新ファームウェアへの切り替え済みであるかを確認し、
前記第３の電子装置が前記新ファームウェアへの切り替え済みでない場合に、該第３の電子装置を使用装置としての組み込みを抑止する
処理を実行させる、ストレージ制御プログラム。
【０２００】
（付記６）
前記第３の電子装置が、接続上組み込み対象であり、且つ、前記新ファームウェアへの切替え済みでない場合に、前記組み込みを抑止する
処理を、前記処理装置に実行させる、付記５記載のストレージ制御プログラム。
【０２０１】
（付記７）
前記複数の電子装置のそれぞれについての前記新ファームウェアへの切り替えの進捗状態を示す進捗情報を参照することで、前記新ファームウェアへの切替え済みであるか確認する
処理を、前記処理装置に実行させる、付記５または６記載のストレージ制御プログラム。
【０２０２】
（付記８）
前記複数の電子装置のうち、前記ファームウェアの切り替え処理対象である第２の電子装置と当該ストレージ制御装置とを接続する接続経路上の第４の電子装置に適用されているファームウェアの版を確認し、
前記電子装置に適用されているファームウェアが前記新ファームウェアである場合に、前記第４の電子装置を使用装置として組み込む
処理を、前記処理装置に実行させる、付記５〜７のいずれか１項に記載のストレージ制御プログラム。
【符号の説明】
【０２０３】
１    ストレージ装置
２    ＣＥ
１０ａ，１０ｂ，１０    ＣＭ
１１    ＣＰＵ
１２    メモリ
１３    ＩＯＣ
１４    ＣＭ−ＥＸＰ
１５    ＣＡ
１５１    ライザーカード
１６    ＢＵＤ
２０ａ−１〜２０ａ−ｎ，２０ｂ−１〜２０ｂ−ｍ，２０    ＤＥ
２２−１，２２−２，２２    ＦＥＭ
２１    記憶装置
２３ａ−Ａ１〜２３ａ−Ａｎ，２３ｂ−Ａ１〜２３ｂ−Ａｎ，２３ａ−Ｂ１〜２３ｂ−Ｂｍ，２３ｂ−Ｂ１〜２３ｂ−Ｂｎ，２３    ＩＯＭ
１０１    システム制御部
１０２    ホットスワップ制御部
１０３    システム監視部
１０４    ディスクイベント部
１０５    ＳＡＳデバイス管理部
１０６    構成管理部
１０７    保守制御部
１０８    バックエンド制御部
１２１    リセット確認部
１２２    更新抑止部
１２３    版数確認部
１２４    デバイス処理部
２０１    ファームウェア切り替え進捗情報
２０２    部品進捗ステータス情報
２０３    ファームウェア版数情報
【図１】
2018181195.tif 000003
【図２】
2018181195.tif 000004
【図３】
2018181195.tif 000005
【図４】
2018181195.tif 000006
【図５】
2018181195.tif 000007
【図６】
2018181195.tif 000008
【図７】
2018181195.tif 000009
【図８】
2018181195.tif 000010
【図９】
2018181195.tif 000011
【図１０】
2018181195.tif 000012
【図１１】
2018181195.tif 000013
【図１２】
2018181195.tif 000014
【図１３】
2018181195.tif 000015
【図１４】
2018181195.tif 000016
【図１５】
2018181195.tif 000017
【図１６】
2018181195.tif 000018