(57)【要約】【課題】ディスクアレイ装置が稼働中であっても記憶装置の制御ファームの適用を実行できるようにし、オペレータの作業負担を軽減できるようにする。【解決手段】記憶装置３−０〜ｎ，４−０〜ｍを制御する制御部２０ａ，２０ｂが、制御ファームを格納する格納部２４と、制御ファームの適用対象となる記憶装置３−０〜ｎ，４−０〜ｍに対するアクセス状況を監視する監視部２６と、この監視部２６による監視結果に基づいて、適用対象の記憶装置３−０〜ｎ，４−０〜ｍについての制御ファームの適用を指示する適用指示部２８とを備え、この適用指示部２８からの指示に応じて、格納部２４に格納された制御ファームが適用対象の記憶装置３−０〜ｎ，４−０〜ｍに適用されるように構成する。【選択図】図２
2009282834.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から送信されたデータを記憶する複数の記憶装置と、
前記記憶装置を制御する制御部とを備え、
前記制御部は、
前記記憶装置に適用される制御ファームを格納する格納部と、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視部と、
前記監視部による監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示部とを備え、
前記適用指示部からの指示に応じて、前記格納部に格納された前記制御ファームが前記適用対象の記憶装置に適用されることを特徴とするディスクアレイ装置。
【請求項２】
前記適用対象の記憶装置と前記制御部との間に複数のアクセス経路を備え、
前記適用指示部は、前記上位装置からのアクセス経路とは異なるアクセス経路を用いて、前記適用対象の記憶装置に前記制御ファームの適用を指示することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記ディスクアレイ装置の運用中に交換された記憶装置の制御ファーム情報を取得する取得部と、
前記交換された記憶装置から取得された制御ファーム情報と、前記格納部に格納される制御ファームの制御ファーム情報とを比較する比較部とをさらに備え、
前記適用指示部は、前記比較部による比較結果に基づいて記憶装置に対する制御ファームの適用を指示することを特徴とする請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも古い場合は、前記適用指示部は、前記交換された記憶装置に対して、前記格納部に格納されている制御ファームの適用を指示することを特徴とする請求項３に記載のディスクアレイ装置。
【請求項５】
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも新しい場合は、前記交換された記憶装置の制御ファームを前記格納部に格納する格納処理部をさらに備えたことを特徴とする請求項３または４に記載のディスクアレイ装置。
【請求項６】
前記適用指示部は、前記格納処理部によって前記格納部に格納された制御ファームの適用を、当該制御ファームよりも古い制御ファームが稼働している記憶装置に対して指示することを特徴とする請求項５に記載のディスクアレイ装置。
【請求項７】
上位装置から送信されたデータを記憶する複数の記憶装置を備えたディスクアレイ装置における前記記憶装置への制御ファーム適用方法であって、
前記記憶装置に適用される制御ファームを格納部に格納する格納ステップと、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視ステップと、
前記監視ステップにおける監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示ステップと、
前記適用指示ステップにおける指示に応じて、前記格納ステップにおいて格納された前記制御ファームを前記適用対象の記憶装置に適用する適用ステップとを備えたことを特徴とする制御ファーム適用方法。
【請求項８】
上位装置から送信されたデータを記憶する複数の記憶装置を有するディスクアレイ装置における前記記憶装置の制御ファームの適用を制御する制御ファーム適用制御部であって、
前記記憶装置に適用される制御ファームを格納する格納部と、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視部と、
前記監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示部とを備えたことを特徴とする制御ファーム適用制御部。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を有するディスクアレイ装置において、記憶装置に新たな制御ファームを適用するための技術に関する。
【背景技術】
【０００２】
Redundant Arrays of Inexpensive Disks（ＲＡＩＤ）装置等のディスクアレイ装置において信頼性の高いデータの保存には、記憶装置（例えば、Hard Disk Drive（ＨＤＤ））の品質向上、障害の早期発見、障害対策が重要である。
これらに関係して、ＨＤＤの制御ファームウェア（以下、制御ファームという）を、フィールドで障害対策用の制御ファームに更新しなければならない場合がある。
【０００３】
従来は、ディスクアレイ装置のＨＤＤの制御ファームを更新するには、そのＨＤＤを必ず再起動（Reboot）しなければならない。
そのため、従来のディスクアレイ装置では、メンテナンス時など、そのディスクアレイ装置の電源をオフする際にＨＤＤの制御ファームを更新していた。
なお、従来から、パーソナルコンピュータ等の情報処理装置において、基本入出力システムプログラムを更新フラグに応じてオペレーティングシステムの起動時にコピーする技術や、プリンタのファームウェアの更新を印刷制御処理の終了や電源切り替え要求に応じて実行する技術がある（下記特許文献１，２参照）。
【特許文献１】特開平８−１６４０８号公報
【特許文献２】特開２００７−６９３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように、従来のディスクアレイ装置では、通常動作（運用）中にＨＤＤの制御ファームを更新できなかった。
そのため、制御ファームを更新したくても、ディスクアレイ装置をメンテナンス等するときまで待たなくてはならず、ＨＤＤの制御ファームを適宜更新することができなかった。
【０００５】
また、ディスクアレイ装置はＨＤＤを、例えば数百〜数千個有している。そのため、メンテナンス時であっても、オペレータが手作業でＨＤＤ一つ一つに対して更新用の制御ファームの登録（ＨＤＤの再起動）を行なうと、多大な時間と労力が掛かってしまう。
本発明は、このような課題に鑑み創案されたもので、ディスクアレイ装置が稼働中であっても記憶装置の制御ファームの適用を実行できるようにし、オペレータの作業負担を軽減できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、このディスクアレイ装置は、記憶装置を制御する制御部の格納指示部が、記憶装置に対するアクセス状況を監視する監視部による監視結果に基づいて、格納部に格納された制御ファームの適用対象の記憶装置についての制御ファームの適用を指示し、適用指示部からの指示に応じて、前記制御ファームが前記適用対象の記憶装置に適用されることを要件としている。
【０００７】
また、上記目的を達成するために、この制御ファーム適用方法は、記憶装置に対するアクセス状況の監視結果に基づいて、格納された制御ファームの適用対象の記憶装置についての制御ファームの適用を指示し、その指示に応じて、前記制御ファームを前記適用対象の記憶装置に適用することを要件としている。
さらに、上記目的を達成するために、制御ファーム適用制御部は、前記格納部、前記監視部、及び前記適用指示部を有することを要件としている。
【発明の効果】
【０００８】
このように、上述したディスクアレイ装置，制御ファーム適用方法，及び制御ファーム適用制御部によれば、ディスクアレイ装置が運用中であっても記憶装置のアクセス状況に応じて、記憶装置の制御ファームの適用（更新）を実行できる。さらに、記憶装置の制御ファームの適用処理は、自動的に実行されるので、オペレータの負担を大幅に軽減できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の第１実施形態について
まず、図１に示すブロック図を参照しながら、本発明の第１実施形態としてのディスクアレイ装置（例えばＲＡＩＤ装置；以下、本ディスクアレイ装置という）１ａの構成について説明する。
【００１０】
本ディスクアレイ装置１ａは、上位装置としてのホスト２に接続されており、ホスト２から送信されたデータを記憶する複数の記憶装置３，４と、これら記憶装置３，４の制御を行なう制御装置（制御部）１０ａとを有する。
なお、図１では、図の簡略化のため２つの記憶装置３，４だけを示しているが、本ディスクアレイ装置１ａは、実際はＲＡＩＤを構成する多数のＨＤＤを有する（後述する図２参照）。
【００１１】
ホスト２は記憶装置３，４に対するライト要求やリード要求などの処理要求を、制御装置１０ａに対して発行するものである。
制御装置１０ａは、Channel Adapter（ＣＡ）１１−１，１１−２と、Fiber Channel（ＦＣ）１２−１，１２−２と、ディスクアレイコントローラ（制御部；制御ファーム適用制御部）２０ａとを有する。
【００１２】
ＣＡ１１−１，１１−２は、ホスト２とディスクアレイコントローラ２０ａとのインタフェース制御部として機能するものである。
したがって、ホスト２からの処理要求はＣＡ１１−１，１１−２を介してディスクアレイコントローラ２０ａに発行される。また、ディスクアレイコントローラ２０ａからホスト２に対する応答等もＣＡ１１−１，１１−２を介して行なわれる。
【００１３】
ＦＣ１２−１，１２−２は、記憶装置３，４とディスクアレイコントローラ２０ａとのインタフェース制御部として機能するものである。
したがって、ディスクアレイコントローラ２０ａと記憶装置３，４との間のデータや指示（処理命令）は、ＦＣ１２−１，１２−２を介して送受信される。
また、ＦＣ１２−１と記憶装置３とはアクセス経路５によって、ＦＣ１２−２と記憶装置４とはアクセス経路６によってそれぞれ接続されている。なお、後述する図２に示すように、アクセス経路５，６はそれぞれ複数のアクセス経路５−１，５−２，６−１，６−２から構成されている。
【００１４】
ディスクアレイコントローラ２０ａは、ホスト２からの処理要求に応じて記憶装置３，４に対する処理を制御する、あるいは、独自に記憶装置３，４に処理を指示するものである。
また、ディスクアレイコントローラ２０ａは、記憶装置３，４に対する書込み処理や読出し処理などを制御するCentral Processing Unit（ＣＰＵ）２１及びキャッシュメモリ２２を有する。
【００１５】
ここで、本発明において、本ディスクアレイ装置１ａが接続されるホスト２の数、並びに、本ディスクアレイ装置１ａが有する制御装置１０ａの数及び記憶装置３，４の数は限定されるものではない。また、制御装置１０ａが有するＣＡ１１ａ，１１ｂの数やＦＣ１２ａ，１２ｂの数も本発明において限定されない。
また、本ディスクアレイ装置１ａは、本ディスクアレイ装置１ａと同様もしくは略同様に構成された他のディスクアレイ装置（図示せず）との間でデータの送受信を可能に構成されていてもよい。
【００１６】
次に、図２を参照しながら、本ディスクアレイ装置１ａのディスクアレイコントローラ２０ａの詳細について説明する。なお、図２は図の簡略化のためにディスクアレイコントローラ２０ａと複数の記憶装置（ＨＤＤ）３−０〜ｎ（ここではｎは４以上の整数），４−０〜ｍ（ここではｍは４以上の整数）とだけを示し、ホスト２、ＣＡ１１ａ，１１ｂ、及びＦＣ１２ａ，１２ｂの図示を省略している。
【００１７】
図２に示すように、ディスクアレイコントローラ２０ａは、アクセス制御部２３，格納部２４，取得部２５，監視部２６，第１比較部２７，適用指示部２８，及び転送部２９ａを有する。
格納部２４は、キャッシュメモリ２２によって実現されてもよいし、ＣＰＵ２１が有するメモリ（図示せず）によって実現されてもよい。
【００１８】
また、アクセス制御部２３，取得部２５，監視部２６，第１比較部２７，適用指示部２８，及び転送部２９ａは、例えば、ＣＰＵ２１が所定のプログラム（例えば後述する制御ファーム適用プログラム）を実行することによって実現されてもよいし、ハードウェアとして実現されてもよい。なお、後述する転送部２９ｂ，第２比較部３０，及び格納処理部３１も同様である。
【００１９】
アクセス制御部２３は、ホスト２からの記憶装置（以下、ＨＤＤという）３−０〜ｎ，４−０〜ｍ（以下、これらＨＤＤ３−０〜ｎ，４−０〜ｍを区別しない場合にはＨＤＤ３，４という）に対する処理要求に応じて、ＨＤＤ３，４に対するアクセス、例えば書込み処理や読み出し処理を制御するものである。
格納部２４は、ＨＤＤ３，４に適用される更新用の制御ファームを格納するものである。
【００２０】
格納部２４が格納する制御ファームは、本ディスクアレイ装置１ａのオペレータが手動で登録したものであってもよいし、インターネット等のネットワーク（図示せず）を介して自動的に取得したものであってもよい。いずれにしても、格納部２４は、ＨＤＤ３，４の更新用の最新の制御ファームを保持する。
なお、ＨＤＤ３，４は必ずしも同じ種類のものではなく、異なる制御ファームで動作する場合もある。この場合、格納部２４は、ＨＤＤ３，４の種類分の複数の制御ファームを保持することになる。
【００２１】
また、格納部２４は、各ＨＤＤ３，４の稼動状況（正常動作中あるいは異常状態）や、制御ファームの種類、及び制御ファームのバージョン情報を管理する管理テーブル（図示せず）を格納している。
管理テーブルに保持されるそれらの情報は、オペレータが直接登録してもよいし、取得部２５が自動的に取得してもよい。
【００２２】
つまり、取得部２５は、ディスクアレイコントローラ２０ａに接続されたすべてのＨＤＤ３，４の稼動状態、種類、制御ファームの種類、及び制御ファームのバージョン情報（制御ファーム情報）等をＨＤＤ３，４から取得する。
そして、格納部２４は取得部２５によって取得されたそれらの情報を管理テーブルに保持する。
【００２３】
監視部２６は、格納部２４に格納された更新用の制御ファームの適用（更新）対象となるＨＤＤ３，４に対する、ホスト２からのアクセス状況を監視するものである。つまり、アクセス制御部２３によるＨＤＤ３，４に対するアクセス処理を監視する。
ここで、更新対象となるＨＤＤ３，４は、適用指示部２８によって特定されるが、その点については、適用指示部２８の詳細な説明箇所にて説明する。
【００２４】
第１比較部２７は、格納部２４の管理テーブルに保持されたＨＤＤ３，４の現在の制御ファームの制御ファーム情報（例えばバージョン情報や制御ファームの作成日時）と、格納部２４に格納された、対応する更新用の制御ファーム（つまり、同種のＨＤＤ用の制御ファーム）の制御ファーム情報とを比較するものである。
つまり、第１比較部２７は、全ＨＤＤ３，４のうち、格納部２４に保持された、対応する制御ファームよりも古い制御ファームで稼動しているＨＤＤ３，４を、適用指示部２８が特定するために、それらの制御ファーム情報を比較する。
【００２５】
適用指示部２８は、監視部２６によるＨＤＤ３，４のアクセス状況の監視結果に基づいて、適用対象のＨＤＤ３，４についての制御ファームの適用を指示するものである。
具体的には、適用指示部２８は、オペレータによって指定された適用対象（以下、更新対象ともいう）のＨＤＤ３，４に対して適用を指示するか、あるいは、第１比較部２７の比較結果に基づいて更新対象のＨＤＤ３，４を指定した上で、それらＨＤＤ３，４に制御ファームの適用を指示する。
【００２６】
なお、オペレータの指示に基づく場合、オペレータはＨＤＤ３，４を特定すべく、そのＨＤＤ３，４固有の番号、あるいは、更新対象のＨＤＤ３，４の種類、または、ＨＤＤ３，４のバージョン情報を指定する。
これにより、適用指示部２８は、オペレータからの入力と、格納部２４に格納された管理テーブルとに基づいて、更新対象のＨＤＤ３，４を指定する。
【００２７】
また、適用指示部２８が第１比較部２７による比較の結果に基づいて更新対象のＨＤＤ３，４を指定する場合、第１比較部２７による比較の結果、ＨＤＤ３，４の制御ファームが、格納部２４に格納された対応する更新用の制御ファームよりも古いものであった場合には、適用指示部２８は、そのＨＤＤ３，４を更新対象のＨＤＤ３，４として指定する。
一方、第１比較部２７による比較の結果、ＨＤＤ３，４の制御ファームが格納部２４に格納された更新用の制御ファームよりも新しい、もしくは同じものであった場合には、適用指示部２８は、そのＨＤＤ３，４は更新対象として指定しない。
【００２８】
なお、適用指示部２８が更新対象のＨＤＤ３，４の指定を、オペレータの指示に基づいて行なうか、あるいは、第１比較部２７の比較結果に基づいて行なうかは、本発明において限定されるものではない。例えば、適用指示部２８は、オペレータからの入力があればそれに従い、無ければ第１比較部２７の比較結果に応じて自動的に行なうように構成される。
【００２９】
さらに、適用指示部２８は、指定したＨＤＤ３，４に対する更新用制御ファームの適用指示（更新指示）を、監視部２６による監視の結果（つまり、ＨＤＤ３，４へのホスト２からのアクセス状況）が所定条件を満たす場合に実行する。
一方、適用指示部２８は、監視部２６による監視の結果が所定条件を満たさなければ、適用指示は行なわない。
【００３０】
ここで、所定条件とは、例えば、所定時間連続してそのＨＤＤ３，４にアクセスが無い場合や、所定期間内のアクセス頻度が所定値以下の場合である。このような条件を設定することにより、ホスト２からの要求に応じた通常処理に遅延等の障害を与えることなく、バックグラウンドで自動的にＨＤＤ３，４の制御ファームを更新することができる。なお、本発明においてかかる所定条件の具体的な内容は限定されるものではなく、上述のように、ホスト２からの要求に対する通常処理に影響がないように設定されることが好ましい。
【００３１】
このように、適用指示部２８は、第１比較部２７による比較の結果、適用対象のＨＤＤ３，４があると判断すると、監視部２６による監視結果に応じて、自動的に当該ＨＤＤ３，４に対して制御ファームの更新を指示する。
ここで、本ディスクアレイ装置１ａは、各ＨＤＤ３，４とディスクアレイコントローラ２０ａとの間に、ＦＣ１２−１，１２−２を介して、複数のアクセス経路（パス）５−１，５−２，６−１，６−２を備えている。
【００３２】
そして、アクセス制御部２３がホスト２からのアクセスに用いるアクセス経路（以下、ホスト２からのアクセス経路ともいう）が、パス５−１，６−１である場合、適用指示部２８は、ホスト２からのアクセス経路５−１，６−１とは異なるアクセス経路５−２，６−２を用いて、更新対象のＨＤＤ３，４に適用指示を行なう。
また、適用指示部２８は制御ファームの適用指示として、具体的には、ＨＤＤ３，４の制御ファームを記録したメモリへの上書き処理と再起動（Reboot）処理とを指示する。
【００３３】
転送部２９ａは、格納部２４に格納された更新用の制御ファームを、適用指示部２８によって指定された更新対象のＨＤＤ３，４に転送するものである。
この転送部２９ａも、ホスト２からのアクセスに用いるアクセス経路５−１，６−１とは異なるアクセス経路５−２，６−２を用いて、更新用の制御ファームをＨＤＤ３，４に転送する。
【００３４】
ここで、転送部２９ａは、更新用の制御ファームが格納部２４に保持された状態で、適用指示部２８によって更新対象のＨＤＤ３，４の指定がされると、当該ＨＤＤ３，４に順次制御ファームを転送する。
より具体的には、転送部２９ａは、少なくとも適用指示部２８によるＨＤＤ３，４に対する適用指示の前に、更新用の制御ファームを当該ＨＤＤ３，４へ転送する。
【００３５】
また、図２に示すように、各ＨＤＤ３，４はメモリ７と制御部８とを有する。
メモリ７は、例えば、ＨＤＤ３，４が有するホスト２に係るデータを保持するディスク（例えば磁気ディスク；図示せず）とは別に備えられた、不揮発性のメモリである。
また、制御部８は、ＨＤＤ３，４のディスクやメモリ７を制御するものである。
そして、各ＨＤＤ３，４の制御部８は、転送部２９ａから制御ファームが転送されてくると、その制御ファームをメモリ７に一時的に格納する。
【００３６】
その後、制御部８は、適用指示部２８から制御ファームの適用指示を受けると、メモリ７に保持した制御ファームを適用すべく、制御ファームの切り替え（再起動処理）を行なう。
これにより、適用指示部２８からの指示に応じて、格納部２４に格納された更新用の制御ファームが適用対象のＨＤＤ３，４に適用される。
【００３７】
次に、図３に示すフローチャート（ステップＳ１〜Ｓ８）を参照しながら、本ディスクアレイ装置１ａのＨＤＤ３，４の制御ファーム適用動作手順（制御ファーム適用方法）の一例について説明する。なお、図３に示す例は、適用指示部２８がオペレータの入力に基づいて更新対象のＨＤＤ３，４を指定する場合である。
まず、適用指示部２８が、オペレータの指示に応じて、新たに制御ファームを適用する更新対象のＨＤＤ３，４を指定する（ステップＳ１）。
【００３８】
次に、適用指示部２８は、格納部２４に更新用の制御ファームが登録済みであるか否かを確認する（ステップＳ２）。
ここで、格納部２４に制御ファームが未登録であれば（ステップＳ２のＮｏルート）、格納指示部２８は、例えばモニタ（図示せず）の表示や音声で制御ファームの登録をオペレータに促がし、制御ファームが格納部２４に登録されるのを待つ。
【００３９】
そして、オペレータによって格納部２４に更新用の制御ファームが格納されると（ステップＳ３；格納ステップ）、後述するステップＳ４の処理に移行する。
一方、上記ステップＳ２において格納部２４に更新用の制御ファームが登録済であれば（ステップＳ２のＹｅｓルート）、転送部２９ａが上記ステップＳ１において適用指示部２８によって指定された更新対象のＨＤＤ３，４のメモリ７に対して、更新用の制御ファームを転送する（ステップＳ４）。
【００４０】
このとき、転送部２９ａは、未使用のアクセス経路５−２，６−２を用いて対象のＨＤＤ３，４のメモリ７に制御ファームを転送する。
そして、適用指示部２８は、本ディスクアレイ装置１の再起動（Reboot）命令がされているか否かを確認する（ステップＳ５）。
ここで、適用指示部２８は再起動命令がされたことを確認すれば（ステップＳ５のＹｅｓルート）、更新対象のＨＤＤ３，４に対して、メモリ７に保持された更新用の制御ファームへの切り替え及び再起動処理を指示する（ステップＳ６；適用指示ステップ）。
【００４１】
一方、適用指示部２８は、本ディスクアレイ装置１ａの再起動命令がされていないことを確認すると（ステップＳ５のＮｏルート）、監視部２６によるアクセス監視状況（監視結果）を確認する（ステップＳ７）。つまり、監視部２６は、少なくとも上記ステップＳ１において適用指示部２８によって指定された更新対象のＨＤＤ３，４に対するアクセス状況を監視している（監視ステップ）。
【００４２】
そして、適用指示部２８は、監視部２６による監視の結果、即ち、ＨＤＤ３，４に対するアクセス状況が所定条件を満たすか否かを判断する（ステップＳ７）。
ここで、ＨＤＤ３，４に対するアクセス状況が所定条件を満たさない、即ち、ＨＤＤ３，４に対して所定条件よりも多いアクセスがある場合（ステップＳ７のＮｏルート）、適用指示部２８はステップＳ５の処理に戻る。つまり、適用指示部２８は、本ディスクアレイ装置１ａの再起動命令が有るか、あるいは、更新対象のＨＤＤ（指定ＨＤＤ）３，４に対するアクセス状況が所定条件を満たすまでの間は待機している。
【００４３】
そして、適用指示部２８は、ＨＤＤ３，４に対するアクセス状況が所定条件を満たす場合（ステップＳ７のＹｅｓルート）、そのＨＤＤ３，４に対して、メモリ７に保持された更新用の制御ファームへの切り替え及び再起動処理を指示する（ステップＳ６）。
最後に、適用指示部２８から制御ファームの切り替えを指示されたＨＤＤ３，４（具体的には制御部８）は、その指示に応じて、メモリ７に格納された制御ファームを適用する制御ファームの切り替え処理（再起動処理）を行ない（ステップＳ８；適用ステップ）、処理を終了する。
【００４４】
なお、適用指示部２８は、指定ＨＤＤ３，４が複数ある場合には、すべてのＨＤＤ３，４に対して上述した手順で適用指示を行なう。
次に、図４に示すフローチャート（ステップＳ２，Ｓ３，Ｓ３´，Ｓ３´´，Ｓ４〜Ｓ８）を参照しながら、本ディスクアレイ装置１ａのＨＤＤ３，４の制御ファーム適用動作手順（制御ファーム適用方法）の一例について説明する。なお、図４において既述の符号と同一の符号は同一の処理もしくは略同一の処理を示している。
【００４５】
つまり、図４に示す例は、適用指示部２８が更新用制御ファームに基づいて自動的に更新対象のＨＤＤ３，４を指定する場合であるので、上述した図３の手順と異なる手順について詳細に説明する。
適用指示部２８が自ら更新対象のＨＤＤ３，４を指定する場合、まず、上述したステップＳ２，Ｓ３の処理により、格納部２４への更新用の制御ファームの登録が確認されると、第１比較部２７が、現在のＨＤＤ３，４の制御ファームの制御ファーム情報（例えばバージョン情報）と、更新用の制御ファームの制御ファーム情報とを比較する（ステップＳ３´；比較ステップ）。
【００４６】
なお、第１比較部２７は、格納部２４の管理テーブルに基づいてＨＤＤ３，４の制御ファーム情報を取得する。さらに、第１比較部２７は、更新用の制御ファームが適用され得る種類のＨＤＤ３，４を、管理テーブルのＨＤＤ３，４の種類やバージョン情報に基づいて特定する。そして、特定した対応する種類のＨＤＤ３，４についてのみ、上記の比較処理を行なう。
【００４７】
そして、適用指示部２８は、第１比較部２７の比較結果に基づいて、更新対象のＨＤＤ３，４を指定する（ステップＳ３´´）。
具体的には、上記ステップＳ３´における第１比較部２７の比較結果が、ＨＤＤ３，４の現状の制御ファームが、格納部２４に格納された制御ファームよりも古いものである場合は、適用指示部２８はそのＨＤＤ３，４を更新対象として指定する（ステップＳ３´´）。
【００４８】
一方、上記ステップＳ３´における第１比較部２７の比較結果が、ＨＤＤ３，４の現状の制御ファームが、格納部２４に格納された制御ファームよりも新しい、あるいは、同じものである場合は、適用指示部２８はそのＨＤＤ３，４を更新対象として指定しない（ステップＳ３´´）。
そして、以降は上述した図３と同様に、本ディスクアレイ装置１ａは上記ステップＳ４〜Ｓ８の処理を行ない、更新対象のＨＤＤ３，４の制御ファームを更新する。
【００４９】
このように、本発明の第１実施形態としてのディスクアレイ装置１ａによれば、ディスクアレイコントローラ２０ａが、更新用の制御ファームを格納する格納部２４と、ＨＤＤ３，４に対するアクセス状況を監視する監視部２６の監視結果に基づいて、適用対象のＨＤＤ３，４についての制御ファームの適用を指示する適用指示部２８とを備え、その指示に応じて、更新用の制御ファームが適用対象のＨＤＤ３，４に適用される。そのため、本ディスクアレイ装置１ａが稼働中であってもＨＤＤ３，４のアクセス状況に応じて、ＨＤＤ３，４の制御ファームの適用（更新）を実行できる。さらに、各ＨＤＤ３，４の制御ファームの更新処理は、自動的に実行されるので、オペレータの手作業は発生せず、オペレータの負担を大幅に軽減できる。
【００５０】
また、適用指示部２８は、ホスト２からのアクセス経路５−１，６−１とは異なるアクセス経路５−２，６−２を用いて、適用対象のＨＤＤ３，４に適用指示を行なう。したがって、ホスト２に対する通常の処理に影響を与えることなく、つまり、ホスト２の処理性能を低下させることなく、確実に適用対象のＨＤＤ３，４に対して適用指示を行なうことができる。
【００５１】
また、転送部２９ａも、ホスト２からのアクセス経路５−１，６−１とは異なるアクセス経路５−２，６−２を用いて、適用対象のＨＤＤ３，４に更新用の制御ファームを転送する。したがって、ホスト２の処理性能を低下させることなく、確実に適用対象のＨＤＤ３，４に対して制御ファームを転送できる。
なお、転送部２９ａは、少なくとも適用指示部２８によるＨＤＤ３，４に対する適用指示よりも前に、当該ＨＤＤ３，４に制御ファームの転送を指示するので、ＨＤＤ３，４は適用指示部２８からの指示に応じて、制御ファームの更新を確実に実行できる。
【００５２】
また、適用指示部２８は、格納部２４に最新の更新用の制御ファームが登録されると、第１比較部２７による比較結果に基づいて、当該制御ファームを適用可能な、更新が必要なＨＤＤ３，４を指定する。したがって、オペレータが更新用の制御ファームを格納部２４に登録するだけで、更新が必要なＨＤＤ３，４の制御ファームを更新することができ、オペレータの作業負担をより大幅に低減できる。
【００５３】
〔２〕本発明の第２実施形態について
次に、図１及び図２に示すブロック図を参照しながら、本発明の第２実施形態としてのディスクアレイ装置（以下、本ディスクアレイ装置という）１ｂの構成について説明する。
図１及び図２に示すように、本ディスクアレイ装置１ｂは、上述した第１実施形態のディスクアレイ装置１ａに対して、ディスクアレイコントローラ２０ｂの転送部２９ｂの構成が異なっている点を除いては、同様に構成されている。したがって、ここでは転送部２９ｂについて詳細に説明し、他の構成についてはその詳細な説明を省略する。
【００５４】
つまり、上述した第１実施形態のディスクアレイ装置１ａでは、転送部２９ａが格納部２４に更新用の制御ファームが登録されると、その制御ファームをＨＤＤ３，４に適宜転送するように構成した。これに対して、本ディスクアレイ装置１ｂの転送部２９ｂは、監視部２６による監視結果に基づいて、適用指示部２８の処理と共に制御ファームをＨＤＤ３，４に転送するように構成されている。
【００５５】
より具体的には、例えば、図５のフローチャート（ステップＳ１〜Ｓ３，Ｓ５，Ｓ６´，Ｓ６〜Ｓ８）に示すように、転送部２９ｂは、上記ステップＳ５の再起動命令判定、または、上記ステップＳ７のアクセス状況の監視結果に基づいて、適用指示部２８による更新対象の指定ＨＤＤ３，４に対する適用指示（上記ステップＳ６）の前に、格納部２４に格納された更新用の制御ファームを、指定ＨＤＤ３，４のメモリ７に対して転送する（ステップＳ６´）。
【００５６】
このように、本発明の第２実施形態としてのディスクアレイ装置１ｂによれば、転送部２９ｂが、監視部２６による監視結果に基づいて、適用指示部２８による適用対象のＨＤＤ３，４に対する適用指示の前に、更新用の制御ファームを当該ＨＤＤ３，４のメモリ７に転送する。これにより、ホスト２からのアクセスに対する通常処理への影響をより確実に抑止しながら、ＨＤＤ３，４の制御ファームの更新を実行できる。
【００５７】
〔３〕本発明の第３実施形態について
次に、図１及び図６に示すブロック図を参照しながら、本発明の第３実施形態としてのディスクアレイ装置（以下、本ディスクアレイ装置という）１ｃの構成について説明する。なお、図６において、既述の符号と同一の符号は同一の部分もしくは略同一の部分を示している。
【００５８】
図１及び図６に示すように、本ディスクアレイ装置１ｃは、上述した第１実施形態のディスクアレイ装置１ａのディスクアレイコントローラ２０ａに対して、第２比較部（比較部）３０及び格納処理部３１をさらに有する。
具体的には、本ディスクアレイ装置１ｃは、活性交換によって交換されたＨＤＤ３，４の制御ファームが最新のものであれば、当該ＨＤＤ３，４から当該制御ファームを取得し、更新用の制御ファームとして他のＨＤＤ３，４へ適用するように構成されている。
【００５９】
したがって、ここでは上述した第１実施形態と異なる部分についてのみ詳細に説明する。
取得部２５は、本ディスクアレイ装置１ｃの運用中に、あるＨＤＤ３，４が活性交換されると、その活性交換された新しいＨＤＤ３，４の制御ファームの制御ファーム情報を取得する。例えば、取得部２５は、制御ファームのバージョン情報や作成日時を活性交換されたＨＤＤ３，４から取得する。
【００６０】
第２比較部３０は、取得部２５によって取得された交換されたＨＤＤ３，４から取得された制御ファーム情報と、格納部２４に格納される制御ファームの制御ファーム情報とを比較するものである。
ここで、格納部２４に格納される制御ファームとは、実際に格納部２４に格納されている場合だけでなく、格納されていない場合の格納されるべき制御ファームも含む。
【００６１】
例えば、本ディスクアレイ装置１ｃが運用後間もない間は、格納部２４に制御ファームが格納されていない場合がある。この場合、運用中のＨＤＤ３，４の中で最新の制御ファームが格納部２４に格納される制御ファームに該当する。
即ち、活性交換されたＨＤＤ３，４以外で既に接続されて稼動しているＨＤＤ３，４の制御ファームのうち、最新のバージョンの制御ファームが該当する。したがって、第２比較部３０は、格納部２４の管理テーブルに基づいて、格納部２４に格納されるべき制御ファームを特定する。なお、複数のＨＤＤ３，４の種類が異なる場合には、ＨＤＤ３，４の種類分、格納部２４に格納されるべき制御ファームが存在することは言うまでもない。
【００６２】
また、第２比較部３０の上記比較処理も、ＨＤＤ３，４の種類に応じて行なわれる。
格納処理部３１は、第２比較部３０による比較の結果、交換されたＨＤＤ３，４の制御ファームが格納部２４に格納される制御ファームよりも新しい場合に、その交換されたＨＤＤ３，４の制御ファームを格納部２４に更新用の制御ファームとして格納するものである。
【００６３】
そして、格納処理部３１によって格納部２４に新たに制御ファームが格納されると、適用指示部２８は、上述した第１実施形態または第２実施形態で説明した方法により、当該新たな制御ファームよりも古い制御ファームが稼動しているＨＤＤ３，４に対して、当該新たな制御ファームの適用を指示する。
一方、第２比較部３０による比較の結果、交換されたＨＤＤ３，４の制御ファームが格納部２４に格納される制御ファームよりも古い場合は、適用指示部２８が、活性交換されたＨＤＤ３，４に対して、上述した第１実施形態または第２実施形態と同様の手順で、当該ＨＤＤ３，４に対して、格納部２４に格納された更新用の制御ファームの適用を指示する。
【００６４】
ここで、図７に示すフローチャート（ステップＳ１０〜Ｓ１５，Ｓ５〜Ｓ８）を参照しながら、本ディスクアレイ装置１ｃのＨＤＤ３，４の制御ファーム適用動作手順（制御ファーム適用方法）の一例について説明する。なお、図７において既述の符号と同一の符号は同一の処理もしくは略同一の処理を示している。
まず、ＨＤＤ３，４が活性交換されると（ステップＳ１０）、取得部２５が、交換によって新たに挿入されたＨＤＤ（以下、挿入ＨＤＤという）３，４の制御ファームの制御ファーム情報を取得する（ステップＳ１１；取得ステップ）。
【００６５】
次に、第２比較部３０が、取得部２５によって取得された挿入ＨＤＤ３，４の制御ファーム情報と、当該挿入ＨＤＤ３，４と同種の既存のＨＤＤ３，４の最新版の制御ファーム（即ち、格納部２４に格納される制御ファーム）の制御ファーム情報とを比較する（ステップＳ１２；比較ステップ）。
つまり、第２比較部３０は、これらの制御ファームの制御ファーム情報を比較することにより、挿入ＨＤＤ３，４の制御ファームが最新版であるか否かを確認する。
【００６６】
そして、挿入ＨＤＤ３，４の制御ファームが、格納部２４に格納される制御ファームよりも古いまたは同じであれば、即ち、挿入ＨＤＤ３，４の制御ファームが最新版でなければ（ステップＳ１２のＮｏルート）、ディスクアレイコントローラ２０ｃは、挿入ＨＤＤ３，４に対して、上述した第１，２実施形態の方法により、制御ファームの更新処理を行ない（ステップＳ１３）、処理を終了する。
【００６７】
一方、挿入ＨＤＤ３，４の制御ファームが、格納部２４に格納される制御ファームよりも新しければ、即ち、挿入ＨＤＤ３，４の制御ファームが最新版であれば（ステップＳ１２のＹｅｓルート）、格納処理部３１が、挿入ＨＤＤ３，４から当該制御ファームを採取し格納部２４に格納する（ステップＳ１４；格納処理ステップ）。
次に、転送部２９ａは、挿入ＨＤＤ３，４と同種のＨＤＤ３，４に対して、上記ステップＳ１４において格納部２４に格納された制御ファームを適宜転送する。
【００６８】
つまり、このとき、適用指示部２８は、挿入ＨＤＤ３，４と同種のＨＤＤ３，４を格納部２４の管理テーブルに基づいて特定し、それらのＨＤＤ３，４を、更新対象のＨＤＤ３，４に指定する。
その後、ディスクアレイコントローラ２０ｃは、上述した第１実施形態（上記図３等）と同様に、適用指示部２８が更新対象として指定したＨＤＤ３，４に対する、制御ファームの適用処理を実行する（ステップＳ５〜Ｓ８）。
【００６９】
このように、本発明の第３実施形態としてのディスクアレイ装置１ｃによれば、上述した第１，２実施形態と同様の作用効果が得ることができる。さらに、活性交換された挿入ＨＤＤ３，４の制御ファームが格納部２４に格納される制御ファームよりも新しい場合は、格納処理部３１が挿入ＨＤＤ３，４の制御ファームを格納部２４に格納する。したがって、オペレータは最新版の制御ファームで稼動するＨＤＤ３，４を活性交換するだけで、格納部２４に最新の制御ファームを自動的に登録することができる。その結果、オペレータの作業負担がさらに低減される。
【００７０】
また、適用指示部２８が、格納処理部３１によって格納部２４に格納された制御ファームの適用を、当該制御ファームよりも古い制御ファームが稼働しているＨＤＤ３，４に対して指示する。そのため、オペレータは最新の制御ファームで稼動するＨＤＤ３，４に活性交換するだけで、他の同種のすべてのＨＤＤ３，４の制御ファームの更新を実行させることができる。これによりＨＤＤ３，４が数百や数千もあるようなディスクアレイ装置１ｃのＨＤＤ３，４の制御ファームの更新処理を非常に容易に実行でき、オペレータの作業負担がより大幅に減少する。
【００７１】
〔４〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形、または、組み合わせて実施することができる。
例えば、上述した第３実施形態では、図７に示すように、転送部２９ａが格納処理部３１によって格納部２４に制御ファームが格納されると、ＨＤＤ３，４に適宜転送する場合を例にあげて説明した。しかし、本発明はこれに限定されるものではなく、例えば図８のフローチャート（ステップＳ１０〜Ｓ１４，Ｓ５，Ｓ６´，Ｓ６〜Ｓ８）に示すように、転送部２９ｂが上述した第２実施形態と同様に、監視部２６の監視結果（アクセス状況）に応じて、制御ファームを転送するように構成してもよい。なお、図８において既述の符号と同一の符号は同一の処理もしくは略同一の処理を示している。
【００７２】
また、上述した実施形態では、制御ファーム情報として、バージョン情報や作成日時等を用いたが、本発明はこれに限定されず、制御ファームの新旧を判断できるものであればよい。
さらに、上述した実施形態では、転送部２９ａ，２９ｂが、更新用の制御ファームをＨＤＤ３，４のメモリ７に転送する場合を例にあげて説明した。しかし、本発明はこれに限定されるものではなく、ＨＤＤ３，４が格納部２４から更新用の制御ファームを読み出すように構成してもよい。この場合、例えば適用指示部２８が、当該ＨＤＤ３，４へのアクセス状況に応じて、読み出し開始の指示を当該ＨＤＤ３，４の制御部８に行なうことが好ましい。
【００７３】
また、上述した実施形態では、適用指示部２８が適用指示を行なう所定条件を、当該ＨＤＤ３，４に所定時間連続してアクセスが無い場合や、所定期間内のアクセス頻度が所定値以下の場合を例にあげて説明した。しかし、本発明においてかかる所定条件の具体的な内容は限定されるものではなく、ホスト２からの要求に対する通常処理に影響がないように設定されることが好ましい。例えば、ＨＤＤ３，４の稼働時間をスケジュール管理し、通常はＨＤＤ３，４のモータを止めておき、アクセス発生時のみモータを稼動させるようなエコモードが機能している場合には、適用指示部２８が、モータが止める際に制御ファームの更新指示を行なってもよい。
【００７４】
なお、上述したディスクアレイコントローラ２０ａ〜ｃのアクセス制御部２３，取得部２５，監視部２６，第１比較部２７，適用指示部２８，転送部２９ａ，２９ｂ，第２比較部３０，及び格納処理部３１としての機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（制御ファーム適用プログラム）を実行することによって実現されてもよい。
【００７５】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から制御ファーム適用プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７６】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。
【００７７】
上記制御ファーム適用プログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、アクセス制御部２３，取得部２５，監視部２６，第１比較部２７，適用指示部２８，転送部２９ａ，２９ｂ，第２比較部３０，及び格納処理部３１としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００７８】
なお、本実施形態としての記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【００７９】
〔５〕付記
（付記１）
上位装置から送信されたデータを記憶する複数の記憶装置と、
前記記憶装置を制御する制御部とを備え、
前記制御部は、
前記記憶装置に適用される制御ファームを格納する格納部と、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視部と、
前記監視部による監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示部とを備え、
前記適用指示部からの指示に応じて、前記格納部に格納された前記制御ファームが前記適用対象の記憶装置に適用されることを特徴とするディスクアレイ装置。
【００８０】
（付記２）
前記適用対象の記憶装置と前記制御部との間に複数のアクセス経路を備え、
前記適用指示部は、前記上位装置からのアクセス経路とは異なるアクセス経路を用いて、前記適用対象の記憶装置に前記制御ファームの適用を指示することを特徴とする付記１に記載のディスクアレイ装置。
【００８１】
（付記３）
前記格納部に格納された前記制御ファームを前記適用対象の記憶装置に転送する転送部を備え、
前記転送部は、前記上位装置からのアクセス経路とは異なるアクセス経路を用いて、前記制御ファームを前記適用対象の記憶装置に転送することを特徴とする付記２に記載のディスクアレイ装置。
【００８２】
（付記４）
前記転送部は、前記監視部による監視結果に基づいて、前記適用指示部による前記適用対象の記憶装置に対する適用指示の前に、前記制御ファームを当該記憶装置に転送することを特徴とする付記３に記載のディスクアレイ装置。
（付記５）
前記ディスクアレイ装置の運用中に交換された記憶装置の制御ファーム情報を取得する取得部と、
前記交換された記憶装置から取得された制御ファーム情報と、前記格納部に格納される制御ファームの制御ファーム情報とを比較する比較部とをさらに備え、
前記適用指示部は、前記比較部による比較結果に基づいて記憶装置に対する制御ファームの適用を指示することを特徴とする付記１〜４のいずれか１項に記載のディスクアレイ装置。
【００８３】
（付記６）
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも古い場合は、前記適用指示部は、前記交換された記憶装置に対して、前記格納部に格納されている制御ファームの適用を指示することを特徴とする付記５に記載のディスクアレイ装置。
【００８４】
（付記７）
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも新しい場合は、前記交換された記憶装置の制御ファームを前記格納部に格納する格納処理部をさらに備えたことを特徴とする付記５または６に記載のディスクアレイ装置。
【００８５】
（付記８）
前記適用指示部は、前記格納処理部によって前記格納部に格納された制御ファームの適用を、当該制御ファームよりも古い制御ファームが稼働している記憶装置に対して指示することを特徴とする付記７に記載のディスクアレイ装置。
（付記９）
上位装置から送信されたデータを記憶する複数の記憶装置を備えたディスクアレイ装置における前記記憶装置への制御ファーム適用方法であって、
前記記憶装置に適用される制御ファームを格納部に格納する格納ステップと、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視ステップと、
前記監視ステップにおける監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示ステップと、
前記適用指示ステップにおける指示に応じて、前記格納ステップにおいて格納された前記制御ファームを前記適用対象の記憶装置に適用する適用ステップとを備えたことを特徴とする制御ファーム適用方法。
【００８６】
（付記１０）
前記適用指示ステップは、前記上位装置からのアクセス経路とは異なる経路を用いて、前記適用対象の記憶装置に前記制御ファームの適用を指示することを特徴とする付記９に記載の制御ファーム適用方法。
（付記１１）
前記ディスクアレイ装置が運用中に交換された記憶装置の制御ファーム情報を取得する取得ステップと、
前記交換された記憶装置から取得された制御ファーム情報と前記格納部に格納される制御ファームの制御ファーム情報とを比較する比較ステップとをさらに備え、
前記適用指示ステップは、前記比較ステップにおける比較結果に基づいて記憶装置に対する制御ファームの適用を指示することを特徴とする付記９または１０に記載の制御ファーム適用方法。
【００８７】
（付記１２）
前記適用指示ステップは、前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも古い場合は、前記交換された記憶装置に対して前記格納部に格納されている制御ファームの適用指示を行なうことを特徴とする付記１１に記載の制御ファーム適用方法。
【００８８】
（付記１３）
前記適用指示ステップは、前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも新しい場合は、前記交換された記憶装置の制御ファームを前記格納部に格納する格納処理ステップをさらに備えたことを特徴とする付記１１または１２に記載の制御ファーム適用方法。
【００８９】
（付記１４）
前記適用指示ステップは、前記格納処理ステップにおいて前記格納部に格納された制御ファームの適用を、当該制御ファームよりも古い制御ファームが稼働している記憶装置に対して指示することを特徴とする付記１３に記載の制御ファーム適用方法。
（付記１５）
上位装置から送信されたデータを記憶する複数の記憶装置を有するディスクアレイ装置における前記記憶装置の制御ファームの適用を制御する制御ファーム適用制御部であって、
前記記憶装置に適用される制御ファームを格納する格納部と、
前記制御ファームの適用対象となる記憶装置に対するアクセス状況を監視する監視部と、
前記監視結果に基づいて、前記適用対象の記憶装置についての前記制御ファームの適用を指示する適用指示部とを備えたことを特徴とする制御ファーム適用制御部。
【００９０】
（付記１６）
前記適用指示部は、前記上位装置からのアクセス経路とは異なる経路を用いて、適用対象の記憶装置に前記制御ファームの適用を指示することを特徴とする付記１５に記載の制御ファーム適用制御部。
（付記１７）
前記ディスクアレイ装置の運用中に交換された記憶装置の制御ファーム情報を取得する取得部と、
前記交換された記憶装置から取得された制御ファーム情報と前記格納部に格納される制御ファームの制御ファーム情報とを比較する比較部とをさらに備え、
前記適用指示部は、前記比較結果に基づいて記憶装置に対するファーム適用を指示することを特徴とする付記１５または１６に記載の制御ファーム適用制御部。
【００９１】
（付記１８）
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも古い場合は、前記適用指示部は、前記交換された記憶装置に対して、前記格納部に格納されている制御ファームの適用を指示することを特徴とする付記１７に記載の制御ファーム適用制御部。
【００９２】
（付記１９）
前記比較結果が、前記交換された記憶装置の制御ファームが前記格納部に格納される制御ファームよりも新しい場合は、前記交換された記憶装置の制御ファームを前記格納部に格納する格納処理部をさらに備えたことを特徴とする付記１７または１８に記載の制御ファーム適用制御部。
【００９３】
（付記２０）
前記適用指示部は、前記格納処理部によって前記格納部に格納された制御ファームの適用を、当該制御ファームよりも古い制御ファームが稼働している記憶装置に対して指示することを特徴とする付記１９に記載の制御ファーム適用制御部。
【図面の簡単な説明】
【００９４】
【図１】本発明の第１〜３実施形態としてのディスクアレイ装置の構成を示すブロック図である。
【図２】本発明の第１，２実施形態としてのディスクアレイ装置の要部構成を示す図である。
【図３】本発明の第１実施形態としての制御ファーム適用方法の動作手順の一例を示すフローチャートである。
【図４】本発明の第１実施形態としての制御ファーム適用方法の動作手順の一例を示すフローチャートである。
【図５】本発明の第２実施形態としての制御ファーム適用方法の動作手順の一例を示すフローチャートである。
【図６】本発明の第３実施形態としてのディスクアレイ装置の要部構成を示す図である。
【図７】本発明の第３実施形態としての制御ファーム適用方法の動作手順の一例を示すフローチャートである。
【図８】本発明の変形例としての制御ファーム適用方法の動作手順の一例を示すフローチャートである。
【符号の説明】
【００９５】
１ａ〜ｃ  ディスクアレイ装置
２  ホスト（上位装置）
３，３−０〜ｎ，４，４−０〜ｍ  ＨＤＤ（Hard Disk Drive；記憶装置）
５，５−１，５−２，６，６−１，６−２  アクセス経路
７  メモリ
８  制御部
１０ａ〜ｃ  制御装置
１１−１，１１−２  ＣＡ（Channel Adapter）
１２−１，１２−２  ＦＣ（Fiber Channel）
２０ａ〜ｃ  ディスクアレイコントローラ（制御部；制御ファーム適用制御部）
２１  ＣＰＵ（Central Processing Unit）
２２  キャッシュメモリ
２３  アクセス制御部
２４  格納部
２５  取得部
２６  監視部
２７  第１比較部
２８  適用指示部
２９ａ，２９ｂ  転送部
３０  第２比較部（比較部）
３１  格納処理部
【図１】
2009282834.tif 000003
【図２】
2009282834.tif 000004
【図３】
2009282834.tif 000005
【図４】
2009282834.tif 000006
【図５】
2009282834.tif 000007
【図６】
2009282834.tif 000008
【図７】
2009282834.tif 000009
【図８】
2009282834.tif 000010