(57)【要約】【課題】性能の良好な予備用の記憶手段と運用中の記憶手段とを置き換えて、ストレージ装置全体の性能を最良の状態に移行する。【解決手段】評価手段１１ａは、データ記憶手段１２ａおよび予備記憶手段１２ｂの性能を評価する。比較手段１１ｂは、データ記憶手段１２ａの評価と、予備記憶手段１２ｂの評価とを比較して、データ記憶手段１２ａと予備記憶手段１２ｂとの優劣を決定する。割当手段１１ｃは、比較手段１１ｂによって決定されたデータ記憶手段１２ａと予備記憶手段１２ｂとの優劣に基づき、データ記憶手段１２ａが予備記憶手段１２ｂよりも劣っている場合、予備記憶手段１２ｂをデータ記憶手段に割り当て、比較手段１１ｂによって決定された優劣に基づきデータ記憶手段１２ａを予備記憶手段に割り当てる。【選択図】図１
2009020703.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込みおよび読み出しが可能な記憶手段を複数備えたストレージ装置において、
前記記憶手段のうち、データの書き込みおよび読み出しの少なくともいずれか一方を行うデータ記憶手段と、
前記記憶手段のうち、前記データ記憶手段の予備である予備記憶手段と、
評価開始指示に基づいて、前記データ記憶手段および前記予備記憶手段の性能を評価する評価手段と、
前記評価手段による、前記データ記憶手段の評価と前記予備記憶手段の評価とを比較して、前記データ記憶手段と前記予備記憶手段との優劣を決定する比較手段と、
前記比較手段によって決定された前記データ記憶手段と前記予備記憶手段との前記優劣に基づき、前記データ記憶手段が前記予備記憶手段よりも劣っている場合、前記予備記憶手段を前記データ記憶手段に割り当てると共に、前記優劣によって当該予備記憶手段より劣っているとされた前記データ記憶手段を当該予備記憶手段に替えて新たに前記予備記憶手段に割り当てる割当手段と、
を有することを特徴とするストレージ装置。
【請求項２】
前記評価手段は、評価開始指示に基づいて、前記データ記憶手段および前記予備記憶手段を、それぞれ優先順位が定められた複数の性能について評価し、
前記比較手段は、前記複数の性能について、前記優先順位に定められている順に、前記データ記憶手段と前記予備記憶手段との優劣が決定するまで、前記評価手段による、前記データ記憶手段の評価と前記予備記憶手段の評価とを比較していくことによって、前記データ記憶手段と前記予備記憶手段との優劣を決定する、
ことを特徴とする請求項１記載のストレージ装置。
【請求項３】
前記評価手段は、前記データ記憶手段および前記予備記憶手段につき、データ読み出し性能、およびデータ書き込み性能のうち少なくともいずれか１つに基づいて前記データ記憶手段および前記予備記憶手段を評価することを特徴とする請求項１記載のストレージ装置。
【請求項４】
前記評価手段による前記予備記憶手段の評価を記憶する評価記憶手段を有し、
前記比較手段は、前記予備記憶手段の評価を、前記評価記憶手段に記憶されている前回の評価時における当該予備記憶手段の評価を読み出して用いることを特徴とする請求項１記載のストレージ装置。
【請求項５】
所定の契機に基づいて、前記評価開始指示を評価手段に通知する評価開始指示手段を有することを特徴とする請求項１記載のストレージ装置。
【請求項６】
データの書き込みおよび読み出しが可能な複数の記憶手段を制御するストレージ管理装置において、
評価開始指示に基づいて、前記記憶手段のうち、データの書き込みおよび読み出しの少なくともいずれか一方を行うデータ記憶手段、および前記記憶手段のうち、前記データ記憶手段の予備である予備記憶手段の性能を評価する評価手段と、
前記評価手段による、前記データ記憶手段の評価と前記予備記憶手段の評価とを比較して、前記データ記憶手段と前記予備記憶手段との優劣を決定する比較手段と、
前記比較手段によって決定された前記データ記憶手段と前記予備記憶手段との前記優劣に基づき、前記データ記憶手段が前記予備記憶手段よりも劣っている場合、前記予備記憶手段を前記データ記憶手段に割り当てると共に、前記優劣によって当該予備記憶手段より劣っているとされた前記データ記憶手段を当該予備記憶手段に替えて新たに前記予備記憶手段に割り当てる割当手段と、
を有することを特徴とするストレージ管理装置。
【請求項７】
データの書き込みおよび読み出しが可能な複数の記憶手段を制御するストレージ管理方法において、
評価開始指示に基づいて、前記記憶手段のうち、データの書き込みおよび読み出しの少なくともいずれか一方を行うデータ記憶手段、および前記記憶手段のうち、前記データ記憶手段の予備である予備記憶手段の性能を評価する評価ステップと、
前記評価ステップによる、前記データ記憶手段の評価と前記予備記憶手段の評価とを比較して、前記データ記憶手段と前記予備記憶手段との優劣を決定する比較ステップと、
前記比較ステップによって決定された前記データ記憶手段と前記予備記憶手段との前記優劣に基づき、前記データ記憶手段が前記予備記憶手段よりも劣っている場合、前記予備記憶手段を前記データ記憶手段に割り当てると共に、前記優劣によって当該予備記憶手段より劣っているとされた前記データ記憶手段を当該予備記憶手段に替えて新たに前記予備記憶手段に割り当てる割当ステップと、
を実行することを特徴とするストレージ管理方法。
【請求項８】
コンピュータを機能させることによって、データの書き込みおよび読み出しが可能な複数の記憶手段を制御するストレージ管理プログラムにおいて、
評価手段は、評価開始指示に基づいて、前記記憶手段のうち、データの書き込みおよび読み出しの少なくともいずれか一方を行うデータ記憶手段、および前記記憶手段のうち、前記データ記憶手段の予備である予備記憶手段の性能を評価し、
比較手段は、前記評価手段による、前記データ記憶手段の評価と前記予備記憶手段の評価とを比較して、前記データ記憶手段と前記予備記憶手段との優劣を決定し、
割当手段は、前記比較手段によって決定された前記データ記憶手段と前記予備記憶手段との前記優劣に基づき、前記データ記憶手段が前記予備記憶手段よりも劣っている場合、前記予備記憶手段を前記データ記憶手段に割り当てると共に、前記優劣によって当該予備記憶手段より劣っているとされた前記データ記憶手段を当該予備記憶手段に替えて新たに前記予備記憶手段に割り当てる、
ことを特徴とするストレージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの書き込みおよび読み出しが可能な記憶手段を複数備えたストレージ装置、ストレージ管理装置、ストレージ管理方法、およびストレージ管理プログラムに関し、特に予備用の記憶手段を用いるストレージ装置、ストレージ管理装置、ストレージ管理方法、およびストレージ管理プログラムに関する。
【背景技術】
【０００２】
ディスクアレイは、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）などによって複数のハードディスクを論理的に１つにまとめることで、速度、容量、信頼性を高めるための技術である。このディスクアレイによって、個々のハードディスクの故障が発生しても、ストレージシステム全体としては、データの破損を防止したり、システムの稼動を継続したりすることが可能となる。
【０００３】
従来、ディスクアレイの任意のディスク、および予備ディスクの故障危険率を算出・比較して、故障危険率の低いディスクをディスクアレイのディスクとし、故障危険率の高いディスクを予備ディスクとする技術が考えられている（例えば、特許文献１参照）。
【０００４】
これにより、故障する可能性が高いディスクを使用せずに予備ディスクと入れ替えることで、システムの故障の発生率を低減させることができる。
また、予め設定されたタイミングにおいて予備の磁気ディスク装置の検査診断を行い、検査診断によって障害が検出されたときは、障害が検出されたデータの記録場所を代替処理する技術が考えられている（例えば、特許文献２参照）。
【０００５】
これにより、予備の磁気ディスク装置の故障を監視して、障害が検出されたデータの記録場所を代替処理することで、常に予備の磁気ディスク装置の正常な動作を確保することができ、システムダウンを防止できる。
【特許文献１】特開２００６−７９２１９号公報
【特許文献２】特開２０００−２９３３２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１や特許文献２に記載された技術では、ハードディスクに起因するストレージシステムの性能が低下しても、実際にシステム運用に支障を来たすようなハードディスクの異常や故障の発生が検出されるまで、システムの性能低下については何ら対処されないことになる。
【０００７】
本発明はこのような点に鑑みてなされたものであり、運用中の記憶手段の性能が低下してきた場合、比較的に性能の良好な予備用の記憶手段と運用中の記憶手段とを置き換えて、ストレージ装置全体の性能の劣化を抑えて最良の状態に移行可能なストレージ装置、ストレージ管理装置、ストレージ管理方法、およびストレージ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記課題を解決するために、図１に示すようなストレージ装置が提供される。本発明に係るストレージ装置１は、データの書き込みおよび読み出しが可能な記憶手段を複数備えるものである。
【０００９】
このストレージ装置１は、制御部１１、記憶手段１２を有している。記憶手段１２は、データ記憶手段１２ａ、および予備記憶手段１２ｂを有する。制御部１１は、評価手段１１ａ、比較手段１１ｂ、および割当手段１１ｃを有しており、データ記憶手段１２ａ、予備記憶手段１２ｂ、およびホストコンピュータ２と接続される。
【００１０】
ストレージ装置１は、データの書き込みおよび読み出しが可能な記憶手段１２を複数備えている。データ記憶手段１２ａは、記憶手段１２のうち、現在稼動中であり、ホストコンピュータ２から送信されたデータの書き込みおよび読み出しの少なくともいずれか一方を行う。予備記憶手段１２ｂは、記憶手段１２のうち、データ記憶手段１２ａの予備用の記憶手段である。
【００１１】
評価手段１１ａは、評価開始指示に基づいて、データ記憶手段１２ａおよび予備記憶手段１２ｂの性能を評価する。
比較手段１１ｂは、評価手段１１ａによる、データ記憶手段１２ａの評価と、予備記憶手段１２ｂの評価とを比較して、データ記憶手段１２ａと予備記憶手段１２ｂとの優劣を決定する。
【００１２】
割当手段１１ｃは、比較手段１１ｂによって決定された、データ記憶手段１２ａの評価と、予備記憶手段１２ｂの評価との優劣に基づき、データ記憶手段１２ａの評価が予備記憶手段１２ｂの評価よりも劣っている場合、予備記憶手段１２ｂを新たにデータ記憶手段に割り当てると共に、比較手段１１ｂによって決定された優劣によって予備記憶手段１２ｂより劣っているとされたデータ記憶手段１２ａを予備記憶手段１２ｂに替えて新たに予備記憶手段に割り当てる。
【００１３】
このようなストレージ装置１によれば、評価手段１１ａにより、データ記憶手段１２ａおよび予備記憶手段１２ｂの性能が評価され、比較手段１１ｂにより、評価手段１１ａによる、データ記憶手段１２ａの評価と、予備記憶手段１２ｂの評価とが比較されて、データ記憶手段１２ａと予備記憶手段１２ｂとの優劣が決定される。そして、割当手段１１ｃにより、比較手段１１ｂによって決定された、データ記憶手段１２ａの評価と、予備記憶手段１２ｂの評価との優劣に基づき、データ記憶手段１２ａの評価が予備記憶手段１２ｂの評価よりも劣っている場合、予備記憶手段１２ｂが新たにデータ記憶手段に割り当てられると共に、比較結果によって予備記憶手段１２ｂより劣っているとされたデータ記憶手段１２ａが予備記憶手段１２ｂに替えて新たに予備記憶手段に割り当てられる。
【発明の効果】
【００１４】
本発明では、データ記憶手段および予備記憶手段について、性能に関する評価を実施することで、性能が低下した記憶手段を検出することが可能になる。
また、評価の結果に基づいて、性能特性が良い予備記憶手段と、現在データの格納に使用されているディスクとの間で入れ替えを行うことにより、システム全体として性能を最良の状態に保つことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。まず、本発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本実施の形態の概要を示す図である。図１に示されるストレージ装置１は、データの書き込みおよび読み出しが可能な記憶手段を複数備えるものである。
【００１６】
ストレージ装置１は、制御部１１、記憶手段１２を有している。記憶手段１２は、データ記憶手段１２ａ、および予備記憶手段１２ｂを有する。制御部１１は、評価手段１１ａ、比較手段１１ｂ、および割当手段１１ｃを有しており、データ記憶手段１２ａ、予備記憶手段１２ｂ、およびホストコンピュータ２と接続される。
【００１７】
ストレージ装置１は、データの書き込みおよび読み出しが可能な記憶手段１２を複数備えている。データ記憶手段１２ａは、記憶手段１２のうち、現在稼動中であり、ホストコンピュータ２から送信されたデータの書き込み、および読み出しを行う。予備記憶手段１２ｂは、記憶手段１２のうち、データ記憶手段１２ａの予備用の記憶手段である。
【００１８】
評価手段１１ａは、評価開始指示に基づいて、データ記憶手段１２ａおよび予備記憶手段１２ｂの性能特性を、例えば、書き込み速度、読み込み速度などによって定量的に評価する。
【００１９】
比較手段１１ｂは、評価手段１１ａによる、データ記憶手段１２ａの性能特性の評価の値と、予備記憶手段１２ｂの性能特性の評価の値とを比較して、データ記憶手段１２ａと予備記憶手段１２ｂとの優劣を決定する。
【００２０】
割当手段１１ｃは、比較手段１１ｂによって決定された、データ記憶手段１２ａの評価の値と、予備記憶手段１２ｂの評価の値との優劣に基づき、データ記憶手段１２ａの評価が予備記憶手段１２ｂの評価よりも劣っている場合、データ記憶手段１２ａおよび予備記憶手段１２ｂの役割を入れ替える。すなわち、比較手段１１ｂによって決定された優劣によりデータ記憶手段１２ａの評価が予備記憶手段１２ｂの評価よりも劣っている場合、予備記憶手段１２ｂを新たにデータ記憶手段に割り当てると共に、評価手段１１ａによる評価が予備記憶手段１２ｂより劣っているとされたデータ記憶手段１２ａを予備記憶手段１２ｂに替えて新たに予備記憶手段に割り当てる。
【００２１】
このようなストレージ装置１によれば、データ記憶手段および予備記憶手段について、性能に関する評価を実施することで、性能が低下した記憶手段を検出することが可能になる。
【００２２】
また、評価の結果に基づいて、性能特性が良い予備記憶手段と、現在データの格納に使用されているディスクとの間で運用の置き換えを行うことにより、システム全体として性能を最良の状態に保つことができる。
【００２３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
図２は、ストレージ装置のハードウェア構成を示す図である。ストレージ装置１００は、ストレージ装置１００全体の制御を行う制御部１１０、ディスクアレイを構成するＲＡＩＤグループ１２０、および予備ディスク１３０ｅを有する。
【００２４】
制御部１１０は、ハードディスク制御部１１１、ホストＩ／Ｏ制御部１１２、マイクロプログラム制御部１１３、記憶部１１４を有する。
ハードディスク制御部１１１は、ＲＡＩＤグループ１２０に属するデータディスク１２０ａ〜１２０ｄ、および予備ディスク１３０ｅとの接続制御を行う。
【００２５】
ホストＩ／Ｏ制御部１１２は、ストレージ装置１００とホストコンピュータ２００との接続制御を行う。
マイクロプログラム制御部１１３は、ＣＰＵ（Central Processing Unit）を有し、ＯＳ（オペレーティングシステム）などに従って処理を実行し、各種制御を行う。また、マイクロプログラム制御部１１３は、データディスク１２０ａ〜１２０ｄ、および予備ディスク１３０ｅ、ハードディスク制御部１１１、ホストＩ／Ｏ制御部１１２、記憶部１１４などの資源管理を行う。
【００２６】
記憶部１１４は、キャッシュメモリなどの記憶素子によって構成され、マイクロプログラム制御部１１３がストレージ装置１００を制御するために必要な制御データを記憶する。また、記憶部１１４は、データディスク１２０ａ〜１２０ｄに読み書きされる入出力データを一時的に記憶する。さらに、記憶部１１４は、データディスク１２０ａ〜１２０ｄ、および予備ディスク１３０ｅの入れ替えの判定に必要な構成情報テーブル（図４参照）およびアクセス性能情報テーブル（図５参照）を記憶する。
【００２７】
なお、ホストＩ／Ｏ制御部１１２とホストコンピュータ２００との間の通信は、ファイバチャネルで構成されたＬＡＮ（Local Area Network）によって接続されているが、ファイバチャネル以外の接続方式によって接続されていてもよい。また、ホストＩ／Ｏ制御部１１２とホストコンピュータ２００との間の通信は、専用線やＶＰＮ（Virtual Private Network）を用いて、ストレージ装置１００を、ホストコンピュータ２００から遠隔地に設置するように構成してもよい。
【００２８】
データディスク１２０ａ〜１２０ｄ、および予備ディスク１３０ｅは、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）であって、ホストコンピュータ２００から送信されるシステムの利用者のデータを記憶可能であり、記憶しているデータをホストコンピュータ２００に送信可能である。
【００２９】
データディスク１２０ａ〜１２０ｄは、ＲＡＩＤ５を用いたＲＡＩＤグループ１２０を構成している。データディスク１２０ａ〜１２０ｄには、ディスクアレイとして、ホストコンピュータ２００から送信されるデータが書き込まれ、ホストコンピュータ２００の要求に応じて記憶されているデータが読み出されてホストコンピュータ２００に送信される。
【００３０】
予備ディスク１３０ｅは、データディスク１２０ａ〜１２０ｄの予備用のハードディスクである。
本実施の形態では、データディスク１２０ａ〜１２０ｄの評価の値と、予備ディスク１３０ｅの評価の値との優劣に基づき、ＲＡＩＤグループ１２０を構成するデータディスク１２０ａ〜１２０ｄのうち、評価が低いデータディスク（例えば、データディスク１２０ａ）と、予備ディスク１３０ｅとの「入れ替え」が行われる。この入れ替えにより、性能特性の評価が予備ディスクより低かったデータディスク１２０ａが、待機系の予備ディスクとなり、当該データディスク１２０ａより性能特性の評価が高かった予備ディスク１３０ｅを含むように、新たにＲＡＩＤグループ１２０が再構成される。
【００３１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、本実施の形態のストレージ装置１００のモジュール構成について説明する。
【００３２】
図３は、ストレージ装置の機能を示すブロック図である。ストレージ装置１００は、ホストコンピュータ２００のデータを記憶するために、データの書き込みおよび読み出しが可能なデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅを有しており、ホストコンピュータ２００と接続される。また、ストレージ装置１００は、その性能を最良の状態に移行するために、評価部１１５ａ、比較部１１５ｂ、割当部１１５ｃ、評価項目受付部１１５ｅ、評価開始指示部１１５ｄ、および評価記憶部１１５ｆを具備する制御部１１０を有している。
【００３３】
評価部１１５ａは、評価開始指示部１１５ｄからの評価開始指示に基づいて、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの性能特性を、例えば、シーケンシャル・アクセス、またはランダム・アクセスを行った場合の書き込み速度、読み込み速度などの、データ読み出し性能、およびデータ書き込み性能に基づいて、定量的に評価する。評価開始指示部１１５ｄは、例えば、ユーザの指示や一定の周期ごとなどの所定の契機に基づいて、評価開始指示を評価部１１５ａに通知する。
【００３４】
ここで評価部１１５ａは、評価項目受付部１１５ｅによって受け付けられた、複数の評価項目の一部または全部の指定に基づいて各ディスクを評価する。この評価項目の指定は、詳しくは図５において後述するが、記憶部１１４（図２）に記憶されたアクセス性能情報テーブル１１４２（図５）に格納されている。
【００３５】
そして、評価部１１５ａは、評価開始指示に基づいて、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅを、それぞれ優先順位が定められた複数の性能について評価する。
【００３６】
なお、評価部１１５ａは、評価開始指示に基づいて、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅを、複数の性能のそれぞれについて評価すると共に、評価結果を数値化して評価の値とする。
【００３７】
そして評価部１１５ａは、評価記憶部１１５ｆに、評価部１１５ａによる予備ディスク１３０ｅの評価を、性能特性の評価の基準値として記憶させる。ここで、予備ディスクの入れ替えがない場合には、予備ディスク１３０ｅの評価が記憶される一方、予備ディスクの入れ替えがある場合には、新たに割り当てられた予備ディスク１３０ｅの評価が記憶される。
【００３８】
比較部１１５ｂは、評価部１１５ａによる、データディスク１２０ａ〜１２０ｄの性能特性の評価の値と、予備ディスク１３０ｅの性能特性の評価の値とを比較して、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの優劣を決定する。
【００３９】
ここで比較部１１５ｂは、前回の評価時における予備ディスク１３０ｅの評価が基準値として評価記憶部１１５ｆに記憶されている場合には、評価記憶部１１５ｆに記憶されている前回の当該予備ディスク１３０ｅの評価を読み出して用いる。
【００４０】
そして、比較部１１５ｂは、複数の性能について、優先順位に定められている順に、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅとの優劣が決定するまで、評価部１１５ａによるデータディスク１２０ａ〜１２０ｄの評価と予備ディスク１３０ｅの評価とを比較していくことによって、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅの優劣を決定する。
【００４１】
割当部１１５ｃは、比較部１１５ｂによる、データディスク１２０ａ〜１２０ｄの評価の値と、予備ディスク１３０ｅの評価の値との優劣に基づき、データディスク１２０ａ〜１２０ｄのうちのいずれかのデータディスクの評価が予備ディスク１３０ｅの評価よりも劣っている場合、そのデータディスクの役割と予備ディスク１３０ｅの役割とを入れ替える。
【００４２】
すなわち、割当部１１５ｃは、データディスク１２０ａ〜１２０ｄのうちのいずれかのデータディスクの評価が予備ディスク１３０ｅの評価よりも劣っている場合、予備ディスク１３０ｅを新たにデータディスクに割り当てると共に、比較部１１５ｂによって決定された優劣によって劣っているとされたデータディスクを、予備ディスク１３０ｅに替えて新たに予備ディスクに割り当てる。
【００４３】
なお、割当部１１５ｃは、比較部１１５ｂによって決定された、データディスク１２０ａ〜１２０ｄの評価と予備ディスク１３０ｅの評価との優劣に基づき、データディスク１２０ａ〜１２０ｄのうち最も評価が低いデータディスク１２０ａ〜１２０ｄの評価が予備ディスク１３０ｅの評価よりも低い場合、予備ディスク１３０ｅをデータディスク１２０ａ〜１２０ｄに割り当てると共に、評価部１１５ａによる評価が最も低く、かつ、当該予備ディスク１３０ｅより低かったデータディスク１２０ａ〜１２０ｄを当該予備ディスク１３０ｅに替えて新たに予備ディスク１３０ｅに割り当ててもよい。
【００４４】
また、評価部１１５ａは、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅにつき、複数の評価項目のそれぞれについて点数によって評価し、それぞれの評価項目の点数の合計値をデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅごとに算出し、合計値の算出結果をそれぞれデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの評価としてもよい。
【００４５】
また、評価部１１５ａは、複数の評価項目のそれぞれについて重要度に応じた係数が設定され、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅにつき評価項目のそれぞれについて点数によって評価し、それぞれの評価項目の点数に当該評価項目に設定された係数を乗じて加算した合計値を、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅごとに算出し、合計値の算出結果をそれぞれデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの評価としてもよい。
【００４６】
また、評価部１１５ａは、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅにつき、評価項目受付部１１５ｅによって受け付けられた評価項目のそれぞれについて点数によって評価し、それぞれの評価項目の点数の合計値をデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅごとに算出し、ディスクごとの合計値の算出結果をそれぞれデータディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの各ディスクの評価としてもよい。
【００４７】
また、比較部１１５ｂは、複数の性能の数値化された評価の値を合計した合計値によって、データ記憶部の評価と予備記憶部の優劣を決定してもよい。
次に、本実施の形態のストレージ装置１００の、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの入れ替えについて説明する。
【００４８】
図４は、構成情報テーブルのデータ構造例を示す図である。
構成情報は、ストレージ装置１００が備えるデータディスクおよび予備ディスクの仕様を示す情報である。構成情報は、構成情報テーブル１１４１としてテーブル化されて記憶部１１４に格納されている。
【００４９】
構成情報テーブル１１４１には、ディスク番号１１４１ａ、ステータス１１４１ｂ、回転数１１４１ｃ、容量１１４１ｄ、インタフェース１１４１ｅの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５０】
ディスク番号１１４１ａの欄には、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの各ディスクに対して、それぞれが識別可能になるように割り当てられた符号が格納される。
【００５１】
ステータス１１４１ｂの欄には、各ディスクがデータディスクであるか、または予備ディスクであるかを示す情報が格納される。
回転数１１４１ｃの欄には、各ディスクの回転数が格納される。ディスクの回転数は、１分間当りのディスクが回転する回数（rpm：revolutions per minute）で示されている。
【００５２】
容量１１４１ｄの欄には、各ディスクの記憶容量が格納される。ディスクの記憶容量は、ＧＢ（GigaByte）単位で示されている。
インタフェース１１４１ｅの欄には、各ディスクが採用しているインタフェース形式が格納される。
【００５３】
ここで、回転数１１４１ｃ、容量１１４１ｄおよびインタフェース１１４１ｅによって、各ディスク間で代替が可能であるか否かが決定される場合がある。例えば、ハードディスクドライブの回転数や使用されているインタフェースが異なると、代替が不可能であったり、不具合が生じたりする場合がある。また、代替されるデータディスクよりも代替する予備ディスクの方が容量が少ない場合に代替させると、新たにデータディスクとなった予備ディスクにデータの移行ができない場合がある。
【００５４】
このように、構成情報テーブル１１４１に格納されている構成情報を用いて、予備ディスクおよびデータディスクの比較対象とするハードディスクの組み合わせを、代替可能（すなわち、入れ替え可能）なもののみに限定してもよい。これにより、ディスクの入れ替えによってシステムに不具合が生じてしまうことを防止できると共に、比較回数を減少させることができ、性能比較処理の高速化がはかれる。
【００５５】
ストレージ装置１００は、図６において後述する性能安定化処理の実行時に、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅから情報を収集し、記憶部１１４の構成情報テーブル１１４１に格納する。
【００５６】
図５は、アクセス性能情報テーブルのデータ構造例を示す図である。
アクセス性能情報は、ストレージ装置１００が備えるデータディスクおよび予備ディスクのデータ読み書きの性能特性を示す情報である。アクセス性能情報は、アクセス性能情報テーブル１１４２としてテーブル化されて記憶部１１４に格納されている。
【００５７】
アクセス性能情報テーブル１１４２には、ディスク番号１１４２ａ、シーケンシャル・アクセスの場合の書き込み処理１１４２ｂおよび読み出し処理１１４２ｃ、ならびにランダム・アクセスの場合の書き込み処理１１４２ｄおよび読み出し処理１１４２ｅの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５８】
ディスク番号１１４２ａの欄には、構成情報テーブル１１４１と同様に、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの各ディスクに対して、それぞれが識別可能になるように割り当てられた符号が格納される。
【００５９】
シーケンシャル・アクセスの書き込み処理１１４２ｂおよび読み出し処理１１４２ｃの欄には、それぞれ、各ディスクにおけるシーケンシャル・アクセスによる書き込み処理および読み出し処理の性能特性を示す情報が格納される。シーケンシャル・アクセスによる書き込み処理および読み出し処理の性能特性は、データ転送速度、すなわち１秒間当りのデータ転送量（MB/s：MegaByte per second）によって示される。MB/sは、大きい値の方が高評価となる。
【００６０】
ランダム・アクセスの書き込み処理１１４２ｄおよび読み出し処理１１４２ｅの欄には、それぞれ、各ディスクにおけるランダム・アクセスによる書き込み処理および読み出し処理の性能特性を示す情報が格納される。ランダム・アクセスによる書き込み処理および読み出し処理の性能特性は、処理能力、すなわち、１秒間当りの書き込み処理および読み出し処理の実行回数（IOPS：Input Output Per Second）によって示される。IOPSは、大きい値の方が高評価となる。
【００６１】
また、アクセス性能情報テーブル１１４２の下部には、シーケンシャル・アクセスの場合の書き込み処理１１４２ｂおよび読み出し処理１１４２ｃ、ならびにランダム・アクセスの場合の書き込み処理１１４２ｄおよび読み出し処理１１４２ｅの各項目についての、「有効性」および「優先度」を定義する情報が格納されている。
【００６２】
有効性は、性能特性を示す各項目が評価の対象であるか否かを示している。評価の対象である項目は「有効」と示され、評価の対象でない項目は「無効」と示されている。
優先度は、評価の対象である項目間における優先順位を示している。最も優先順位の高い項目は「第１位」と示され、以下、優先順位が下がるにつれて「第２位」、・・・のように順位によって示される。
【００６３】
ストレージ装置１００は、図９において後述する評価処理の実行時に、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅから各ディスクの性能特性の情報を収集し、記憶部１１４のアクセス性能情報テーブル１１４２に格納する。
【００６４】
なお、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの性能特性の評価は、項目ごとに係数を設定して、システムの運用状況に合わせて特に重視する項目の評価結果が大きく反映されるようにしてもよい。
【００６５】
また、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの性能特性として、例えば、応答時間など、その他の特性を用いてもよい。
次に、以上の構成およびデータ構造のデータに基づいて、データディスクと予備ディスクとを入れ替える処理について説明する。
【００６６】
図６および図７は、性能安定化処理の手順を示すフローチャートである。以下、図６および図７に示す処理をステップ番号に沿って説明する。
予備の新規ディスクが接続された場合や、一定期間（例えば、一週間）の経過などの所定の契機により、ストレージ装置１００の制御部１１０では、以下の処理が実行される。
【００６７】
［ステップＳ１１］  制御部１１０は、ストレージ装置１００に搭載されている各ディスク（例えば、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅなど）の構成情報を、各ディスクから取得する。
【００６８】
［ステップＳ１２］  制御部１１０は、ステップＳ１１において取得した構成情報を、記憶部１１４に記憶されている構成情報テーブル１１４１に格納する。
［ステップＳ１３］  制御部１１０は、性能特性の評価の基準となる評価基準を設定する評価基準設定処理を実行する。この判定基準設定処理については、詳しくは図８において後述する。
【００６９】
［ステップＳ１４］  制御部１１０は、構成情報テーブル１１４１を参照して、ストレージ装置１００への予備ディスクの搭載の有無を確認する。
［ステップＳ１５］  制御部１１０は、ステップＳ１４においてストレージ装置１００への予備ディスク１３０ｅの有無を確認した結果、予備ディスク１３０ｅが搭載されているか否かについて判定する。制御部１１０は、予備ディスク１３０ｅが搭載されていれば、ステップＳ１６に処理を進める一方、予備ディスク１３０ｅが搭載されていなければ、予備ディスク１３０ｅとデータディスク１２０ａ〜１２０ｄとの入れ替えを行うことができないので、処理を終了する。
【００７０】
［ステップＳ１６］  制御部１１０は、ステップＳ１３において設定された評価基準に基づいて、予備ディスク１３０ｅの性能特性を評価する性能評価処理を実行する。この性能評価処理については、詳しくは図９において後述する。
【００７１】
［ステップＳ１７］  制御部１１０は、ステップＳ１６において評価した予備ディスク１３０ｅのアクセス性能情報を取得し、記憶部１１４に記憶されているアクセス性能情報テーブル１１４２に格納する。
【００７２】
［ステップＳ２１］  制御部１１０は、ステップＳ１３で設定された評価基準に基づいて、予備ディスクと同様に、ディスクアレイを構成するデータディスク１２０ａ〜１２０ｄの性能特性を評価する性能評価処理を実行する。
【００７３】
［ステップＳ２２］  制御部１１０は、ステップＳ２１において評価したデータディスク１２０ａ〜１２０ｄのアクセス性能情報を取得し、記憶部１１４に記憶されているアクセス性能情報テーブル１１４２に格納する。
【００７４】
［ステップＳ２３］  制御部１１０は、ステップＳ１７において格納された予備ディスク１３０ｅのアクセス性能情報およびステップＳ２２で格納されたデータディスク１２０ａ〜１２０ｄのアクセス性能情報をアクセス性能情報テーブル１１４２から取得して、取得したアクセス性能情報に基づいて予備ディスク１３０ｅの性能特性の評価とデータディスク１２０ａ〜１２０ｄの性能特性の評価とを比較する性能比較処理を実行する。この性能比較処理については、詳しくは図１０および図１１において後述する。
【００７５】
［ステップＳ２４］  制御部１１０は、ステップＳ２３において予備ディスク１３０ｅの性能特性の評価とデータディスク１２０ａ〜１２０ｄの性能特性の評価とを比較した結果、予備ディスク１３０ｅの性能特性の評価が優れているか否かについて判定する。制御部１１０は、予備ディスク１３０ｅの性能特性の評価が優れていれば、予備ディスク１３０ｅとデータディスク１２０ａ〜１２０ｄのいずれかを入れ替えるために、ステップＳ２５に処理を進める一方、予備ディスク１３０ｅの性能特性の評価が優れていなければ、予備ディスク１３０ｅとデータディスク１２０ａ〜１２０ｄのいずれかであって性能比較処理の結果入れ替え対象に決定されたものを入れ替えずに、ステップＳ２７に処理を進める。
【００７６】
［ステップＳ２５］  制御部１１０は、データディスク１２０ａ〜１２０ｄのいずれかであって性能比較処理の結果入れ替え対象に決定されたものに記憶されているデータを予備ディスク１３０ｅにコピーして移行し、選択したデータディスク１２０ａに換えてこの予備ディスク１３０ｅを用いて、ディスクアレイであるＲＡＩＤグループ１２０を再構築する。
【００７７】
［ステップＳ２６］  制御部１１０は、データディスク１２０ａ〜１２０ｄのいずれかであって性能比較処理の結果入れ替え対象に決定されたものを予備ディスク１３０ｅに割り当てる。
【００７８】
［ステップＳ２７］  制御部１１０は、処理を完了させるか否かについて判定する。制御部１１０は、例えば、予備ディスクが複数ある場合であって、全ての予備ディスクについて比較が行われていないときなど、処理を継続するならば、ステップＳ１６に処理を進める一方、処理を完了させるならば、処理を終了する。
【００７９】
以上のように、性能安定化処理によって、システム運用に用いられるデータディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの比較および入れ替えを繰り返すことで、最終的に予備ディスク１３０ｅが最も性能の低いデータディスクと入れ替えられる。これにより、システムで稼動するデータディスクの性能改善がはかられる。
【００８０】
このようにして、制御部１１０は、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの性能特性を比較して、比較した結果、決定される優劣に基づいて両者の入れ替えを行う。
【００８１】
図８は、評価基準設定処理の手順を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
評価基準設定処理は、性能安定化処理のステップＳ１３（図６）において、ストレージ装置１００の制御部１１０によって実行される処理である。この評価基準設定処理は、ストレージ装置１００におけるデータディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの性能特性を比較する際の評価の基準となる項目を設定する処理である。図９において後述する性能評価処理によって各ディスクの性能が評価される際、本処理によって設定された評価基準に基づいて評価が行われる。
【００８２】
［ステップＳ３１］  制御部１１０は、各性能特性の有効性を設定する。設定された有効性は、記憶部１１４に記憶されているアクセス性能情報テーブル１１４２に、項目ごとに格納される。
【００８３】
本ステップでは、各性能特性に対し、ストレージ装置１００の運用上、要求される性能特性を「有効」として設定し、それ以外の性能特性を「無効」として設定する。ここで、性能特性とは、シーケンシャル・アクセスの場合の書き込み処理および読み出し処理、ならびにランダム・アクセスの場合の書き込み処理および読み出し処理の、それぞれの性能を示す。また、「無効」として設定された性能特性については、予備ディスク１３０ｅとの評価結果の比較において、全く考慮されず、ディスク同士の優劣に全く影響しない。
【００８４】
［ステップＳ３２］  制御部１１０は、各性能特性の優先度を設定する。設定された優先度は、記憶部１１４に記憶されているアクセス性能情報テーブル１１４２に、項目ごとに格納される。
【００８５】
本ステップでは、比較を行う性能特性ごとの重要さを示す優先度を設定する。この優先度によって、例えば、ＷＥＢサーバのように書き込みの頻度に対して読み出しの頻度が高い上に、そのランダム・アクセスにおける応答性能が重視される場合の「ランダム・アクセスの場合の読み出し処理」のように、特に運用上重要な性能特性を設定することができる。
【００８６】
このようにして、制御部１１０は、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの性能特性を設定する。
なお、本実施の形態では、性能特性を、シーケンシャル・アクセスの場合の書き込み処理および読み出し処理、ならびにランダム・アクセスの場合の書き込み処理および読み出し処理としているが、例えば応答時間など、その他の特性を用いてもよい。
【００８７】
図９は、性能評価処理の手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。
性能評価処理は、性能安定化処理のステップＳ１６（図６）およびステップＳ２１（図７）において、ストレージ装置１００の制御部１１０によって実行される処理である。この評価基準設定処理は、評価基準設定処理によって設定された評価の基準に基づいて、ストレージ装置１００における予備ディスク１３０ｅおよびデータディスク１２０ａ〜１２０ｄの性能特性を評価する処理である。ここでは、性能安定化処理のステップＳ１６における予備ディスク１３０ｅの評価を行う場合について説明するが、同処理のステップＳ２１におけるデータディスク１２０ａ〜１２０ｄの評価を行う場合も実行される処理は同様であるので説明を省略する。
【００８８】
［ステップＳ４１］  制御部１１０は、シーケンシャル・アクセスの際の単位時間当りデータ転送量を測定する。
シーケンシャル・アクセスの際の単位時間当りデータ転送量の測定は、予備ディスク１３０ｅ（またはデータディスク１２０ａ〜１２０ｄのいずれか  以下同じ）について所定時間（例えば、６０秒間）のシーケンシャル・アクセスによる書き込みおよび読み出しを行い、シーケンシャル・アクセスの際の単位時間当りデータ転送量を測定する。
【００８９】
具体的には、所定のアクセスブロック数を一単位として、一定時間に実行される書き込み処理又は読み出し処理のコマンド処理数を測定する。その値から１秒当りのコマンド処理数（IOPS）を算出する。そして、IOPSの値に１ブロックのByte数を掛けることによって、１秒当りのデータ転送量（MB/sec）を算出する。
【００９０】
例えば、シーケンシャル・アクセスによる書き込み処理の測定の結果、全処理数が３００００コマンド、測定時間が６０秒、ブロック数が２５６個、ブロックのフォーマットサイズが５１２Byteであった場合、単位時間当り処理数は、
３００００コマンド／６０sec＝５００［IOPS］となる。
【００９１】
また、転送量は、
５００［IOPS］＊２５６＊５１２［Byte］＝６５５３６０００［B/sec］＝６５．５ ［MB/sec］となる
［ステップＳ４２］  制御部１１０は、ランダム・アクセスの際の単位時間当りコマンド処理回数を測定する。
【００９２】
ランダム・アクセスの際の単位時間当りコマンド処理回数の測定は、予備ディスク（またはデータディスク  以下同じ）について所定時間（例えば、６０秒間）のランダム・アクセスによる書き込みおよび読み出しを行い、ランダム・アクセスの際の単位時間当りコマンド処理回数を測定する。
【００９３】
具体的には、所定のアクセスブロック数を一単位として、一定時間に実行される書き込み処理又は読み出し処理のコマンド処理数を測定する。その値から１秒当りのコマンド処理数（IOPS）を算出する。
【００９４】
例えば、ランダム・アクセスによる書き込み処理の測定の結果、全処理数が２７０００コマンド、測定時間が６０秒、ブロック数が２５６個、ブロックのフォーマットサイズが５１２Byteであった場合、単位時間当り処理数は、
２７０００コマンド／６０sec＝４５０［IOPS］となる。
【００９５】
このようにして、制御部１１０は、評価基準設定処理によって設定された評価の基準に基づき、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅの性能特性の評価を行う。
【００９６】
そして、性能特性の評価は、着目する性能特性の項目（シーケンシャル・アクセス／ランダム・アクセス／書き込み／読み出し）の性能を必要に応じて評価し、その結果を比較検証する。
【００９７】
なお、本実施の形態では、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの性能特性の評価の値は、各性能特性の測定結果をそのまま用いたが、これに限らず、測定結果に基づいて定められる点数を評価の値に用いてもよい。さらに、複数の項目の測定結果を総合して一の評価の値を決定してもよい。
【００９８】
また、評価の結果については、各ディスクの性能履歴として記録し、以後、交換された新規の予備ディスクとの比較で活用してもよい。
図１０および図１１は、性能比較処理の手順を示すフローチャートである。以下、図１０および図１１に示す処理をステップ番号に沿って説明する。
【００９９】
性能比較処理は、性能安定化処理のステップＳ２３（図７）において、ストレージ装置１００の制御部１１０によって実行される処理である。この性能比較処理は、図９の性能評価処理による各ディスクの性能の評価結果に基づいて、ストレージ装置１００におけるデータディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの性能特性を比較する処理である。
【０１００】
［ステップＳ５１］  制御部１１０は、記憶部１１４に記憶されているアクセス性能情報テーブル１１４２より、各性能特性の有効性、および有効な性能特性の優先順位を取得する。例えば、図５の例では、「シーケンシャル・アクセスの書き込み処理１１４２ｂ」および「ランダム・アクセスの書き込み処理１１４２ｄ」が、有効な性能特性として取得される。また、このときのシーケンシャル・アクセスの書き込み処理１１４２ｂの優先度は「第１位」、ランダム・アクセスの書き込み処理１１４２ｄの優先度は「第２位」として取得される。
【０１０１】
［ステップＳ５２］  制御部１１０は、ステップＳ５１において取得した各性能特性の有効性に基づいて、「有効」な性能特性があるか否かについて判定する。制御部１１０は、有効な性能特性があれば、ステップＳ５３に処理を進める一方、有効な性能特性がなければ、予備ディスクとデータディスクとの比較を行うことができないので、処理を終了する。
【０１０２】
［ステップＳ５３］  制御部１１０は、ステップＳ５１において取得したアクセス性能情報テーブル１１４２の性能特性の優先順位に基づいて、最も高い優先度（第１位）を持つ性能特性を、比較対象の性能特性として設定する。
【０１０３】
［ステップＳ５４］  制御部１１０は、予備ディスク１３０ｅ（または後述するステップＳ６６において予備ディスクの候補であるデータディスクが設定されていれば、当該データディスク）の有効な性能特性の評価の値を、アクセス性能情報テーブル１１４２から取得し、取得した評価の値を性能特性の基準値として設定する。
【０１０４】
［ステップＳ５５］  制御部１１０は、データディスク１２０ａ〜１２０ｄのうち、未だ比較されていないデータディスクを一つ選択する。
［ステップＳ５６］  制御部１１０は、未だステップＳ５５により選択されていないデータディスクがあるか否かについて判定する。制御部１１０は、選択されていないデータディスクがあれば、ステップＳ５７に処理を進める一方、選択されていないデータディスクがなければ、予備ディスクと全てのデータディスクとの比較が終了しているので、本処理を終了して性能安定化処理（図６および図７）に復帰する。
【０１０５】
［ステップＳ５７］  制御部１１０は、ステップＳ５５において選択したデータディスクの有効な性能特性の評価の値を、アクセス性能情報テーブル１１４２から取得する。
［ステップＳ６１］  制御部１１０は、予備ディスク１３０ｅの評価の値とステップＳ５５において選択されたデータディスク（例えば、データディスク１２０ａ）の評価の値とを比較して、両ディスクの優劣を判定する。ここで、両ディスクの優劣は、ステップＳ５３およびステップＳ６６で決定される比較対象の性能特性の評価の値を比較して決定する。例えば、比較対象が優先度第１位である場合、図５の例では、シーケンシャル・アクセスの書き込み処理１１４２ｂについて比較が行われる。
【０１０６】
［ステップＳ６２］  制御部１１０は、ステップＳ６１において予備ディスク１３０ｅの性能特性の評価と選択したデータディスク１２０ａの性能特性の評価とを比較した結果、予備ディスク１３０ｅの性能特性の評価が優れているか否かについて判定する。制御部１１０は、予備ディスク１３０ｅの性能特性の評価が優れていれば、選択したデータディスク１２０ａを予備ディスクの候補とするために、ステップＳ６６に処理を進める一方、予備ディスク１３０ｅの性能特性の評価が優れていなければ、選択したデータディスク１２０ａを予備ディスクの候補とすることなく、ステップＳ６３に処理を進める。
【０１０７】
［ステップＳ６３］  制御部１１０は、ステップＳ６１において予備ディスク１３０ｅの性能特性の評価と選択したデータディスク１２０ａの性能特性の評価とを比較した結果、選択したデータディスク１２０ａの性能特性の評価が優れているか否かについて判定する。制御部１１０は、選択したデータディスク１２０ａの性能特性の評価が優れていれば、選択したデータディスク１２０ａの比較を完了させるために、ステップＳ６４に処理を進める一方、選択したデータディスク１２０ａの性能特性の評価が優れていなければ、選択したデータディスク１２０ａと予備ディスク１３０ｅとの比較を続行するために、ステップＳ６７に処理を進める。
【０１０８】
［ステップＳ６４］  制御部１１０は、ステップＳ５５において選択されたデータディスク１２０ａについて比較が完了した旨を設定する。これにより、ステップＳ５５において未だ選択されていないデータディスクのうちから、次の比較対象のデータディスク（例えば、データディスク１２０ｂ）が選択される。
【０１０９】
［ステップＳ６５］  制御部１１０は、ステップＳ５３、後述するステップＳ６６または本ステップにおいて設定された優先度を初期値（例えば、「第１位」）に設定する。これに基づいて、ステップＳ５５において次に選択されるデータディスク１２０ｂの比較が行われることになる。
【０１１０】
［ステップＳ６６］  制御部１１０は、ステップＳ５５において選択されたデータディスク１２０ａを、予備ディスク１３０ｅとの入れ替えの候補に設定する。これにより、次は、予備ディスクの候補であるデータディスク１２０ａとステップＳ５５において次に選択されるデータディスク１２０ｂとの比較が行われることになる。
【０１１１】
［ステップＳ６７］  制御部１１０は、ステップＳ５３、後述するステップＳ６６または本ステップにおいて設定された優先度を、次の順位（例えば、現在「第１位」であれば、「第２位」）に設定する。これに基づいて、新たに設定された優先順位の性能特性において、予備ディスク１３０ｅと当該データディスク１２０ａとの比較が行われることになる。
【０１１２】
以上のように、制御部１１０は、データディスク１２０ａ〜１２０ｄのうち選択されたデータディスクおよび予備ディスク１３０ｅの複数の性能について、優先順位に定められている順に選択されたデータディスクと予備ディスク１３０ｅとの優劣が決定するまで、性能評価処理による、選択されたデータディスクの評価と予備ディスク１３０ｅの評価とを比較していくことによって、選択されたデータディスクと予備ディスク１３０ｅとの優劣を決定する。
【０１１３】
ここで、その時点の優先度の順位が最も下位であって次の順位が存在しない場合、すなわち、全ての性能特性まで比較しても優劣の決着が付かなかった場合がある。このような場合、予備ディスク１３０ｅと選択されたデータディスク１２０ａの有効な性能特性は同等ということになる。
【０１１４】
本実施の形態では、このようにステップＳ６７において次の順位が存在しない場合には、両者の評価が同等であることから、制御部１１０は、ステップＳ６４およびステップＳ６５と同様の処理を実行してからステップＳ５４に処理を進めて、選択されたデータディスク１２０ａを予備ディスク１３０ｅの入れ替えの候補にしないこととする。
【０１１５】
なお、ステップＳ６７において次の順位が存在しない場合、これに限らず、制御部１１０は、ステップＳ６６と同様の処理を実行してからステップＳ５４に処理を進めて、選択されたデータディスク１２０ａを予備ディスク１３０ｅの入れ替えの候補にしてもよい。これにより、データディスクと予備ディスクとの入れ替えの頻度が増加するので、ハードディスクの使用による劣化の影響を分散させることができ、システム全体としての性能の低下を、より妨げることができる。
【０１１６】
また、本実施の形態では、データディスク１２０ａ〜１２０ｄは、予備ディスク１３０ｅと比較して評価が劣っていた場合に予備ディスク１３０ｅと入れ替えられるのみであるが、これに限らず、データディスク１２０ａ〜１２０ｄや予備ディスク１３０ｅの評価の値が予め定義された値を下回る場合には、当該ハードディスクをストレージ装置１００から排除して、新たなハードディスクと交換するように管理者に警告したり、自動的に切り替えたりしてもよい。これにより、システム全体の性能の著しい低下を防止すると共に、ハードディスクの異常を検知してシステム全体の障害の発生を未然に防ぐことができる。
【０１１７】
また、データディスク１２０ａ〜１２０ｄおよび予備ディスク１３０ｅの各性能特性の評価の値をパラメータとして、各性能特性の評価を総合的に比較しても良い。例えば、両ディスクの各性能特性の評価の値（または当該値を点数化した値）に係数をかけた値の合計値同士を比較してもよい。さらに、ストレージ装置１００の運用上の重要度に合わせて各性能特性に重みを付けて合計値を算出してもよい。例えば、ランダム・アクセス性能を重視する場合は、ランダム・アクセスに関連する性能特性の係数を大きくして、この合計値を算出してもよい。
【０１１８】
また、特定のデータディスクについて性能の改善を図りたい場合には、指定された対象ディスクと予備ディスクとの一対一による性能の比較、入れ替え、予備ディスクの交換を繰り返してもよい。
【０１１９】
また、本実施の形態のストレージ装置１００は、予備ディスクを１個具備するが、これに限らず、予備ディスクを複数個具備してもよい。
このようにして、制御部１１０は、データディスク１２０ａ〜１２０ｄと予備ディスク１３０ｅとの性能特性の比較を行う。
【０１２０】
このようなストレージ装置１００を用いることで、ディスクアレイを構成する個々のハードディスクを対象に、性能特性に関する評価（測定）を実施することで、性能が低下したハードディスクを検出することが可能になる。
【０１２１】
また、評価の結果に基づいて、比較の結果性能特性が良い予備ディスクと、現在データ格納に使用されているデータディスクとの間で入れ替えを行うことにより、システム全体における性能の低下を防止する。
【０１２２】
すなわち、システムに対して要求されている項目の評価に応じた性能が、より良い予備用のハードディスクを、システムの運用に用いられるディスクに置き換えて稼動を継続するため、システム全体として性能を最良の状態に保つことができる。
【０１２３】
さらに、本発明のストレージ装置１００では、ディスクごとに採取された性能評価結果を基に、入れ替えの判定時（図７のステップＳ２４）において比較的に性能特性の劣るデータディスクを予備ディスクとする入れ替えが行われるが、評価が劣っていたデータディスクもストレージ装置１００から排除はされず、他のデータディスクの故障に備えた予備ディスクとしてストレージ装置１００を構成する。そして、次回以降の入れ替えの判定時において、この予備ディスクがデータディスクよりも評価が優れていた場合、当該予備ディスクをデータディスクとする入れ替えが行われて、当該予備ディスクはディスクアレイに復帰する。これにより、ストレージ装置１００のハードディスクの使用頻度を分散させることによって、ハードディスクの使用に基づく経年変化によるシステム全体の性能の低下を低減することができる。
【０１２４】
以上、本発明のストレージ装置、ストレージ管理装置、ストレージ管理方法、およびストレージ管理プログラムを、実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。また、本発明は、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１２５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどが挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などが挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などが挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）などが挙げられる。
【０１２６】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２７】
ストレージ管理プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【０１２８】
【図１】本実施の形態の概要を示す図である。
【図２】ストレージ装置のハードウェア構成を示す図である。
【図３】ストレージ装置の機能を示すブロック図である。
【図４】構成情報テーブルのデータ構造例を示す図である。
【図５】アクセス性能情報テーブルのデータ構造例を示す図である。
【図６】性能安定化処理の手順を示すフローチャート（前半）である。
【図７】性能安定化処理の手順を示すフローチャート（後半）である。
【図８】評価基準設定処理の手順を示すフローチャートである。
【図９】性能評価処理の手順を示すフローチャートである。
【図１０】性能比較処理の手順を示すフローチャート（前半）である。
【図１１】性能比較処理の手順を示すフローチャート（後半）である。
【符号の説明】
【０１２９】
１  ストレージ装置
２  ホストコンピュータ
１１  制御部
１１ａ  評価手段
１１ｂ  比較手段
１１ｃ  割当手段
１２  記憶手段
１２ａ  データ記憶手段
１２ｂ  予備記憶手段
【図１】
2009020703.tif 000003
【図２】
2009020703.tif 000004
【図３】
2009020703.tif 000005
【図４】
2009020703.tif 000006
【図５】
2009020703.tif 000007
【図６】
2009020703.tif 000008
【図７】
2009020703.tif 000009
【図８】
2009020703.tif 000010
【図９】
2009020703.tif 000011
【図１０】
2009020703.tif 000012
【図１１】
2009020703.tif 000013