(57)【要約】【課題】  冗長性を有しないＲＡＩＤ０システムにおいて故障が発生した際にも情報の消失を防ぐことができるディスクアレイ装置等を提供する。【解決手段】  分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を検出する異常検出部と、前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに移行する情報移行部と、前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出すアクセス制御部とを備える。【選択図】      図１
2015060346.tif 000002
【特許請求の範囲】
【請求項１】
分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を検出する異常検出部と、
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに移行する情報移行部と、
前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出すアクセス制御部と
を備えたディスクアレイ装置。
【請求項２】
前記アクセス制御部は、前記情報移行部による情報の移行が完了するのに応じて、情報の書き込みおよび読み出しを、前記異常記憶ドライブに代えて前記スペア記憶ドライブに行う
請求項１記載のディスクアレイ装置。
【請求項３】
前記アクセス制御部は、前記スペア記憶ドライブに前記データを書き込む際に、書き込み管理情報に、当該情報を書き込んだ前記スペア記憶ドライブの番地および日時を記録し、当該情報の読み出し要求を受けるのに応じて、前記書き込み管理情報に記録された日時と、前記異常記憶ドライブに格納される当該情報の書き込み日時とを比較し、日時が後の当該情報を読み出す
請求項１または請求項２記載のディスクアレイ装置。
【請求項４】
前記異常検出部は、前記異常を検出した際に、前記異常記憶ドライブに対する読み出し機能は可能であり、かつ書き込み機能は異常である第１の異常モードであるか否かを診断し、
前記情報移行部は、前記第１の異常モードであると診断されたことに応じて、前記異常記憶ドライブに格納される情報を、前記スペア記憶ドライブに移行する
請求項１ないし請求項３のいずれか１項記載のディスクアレイ装置。
【請求項５】
前記異常検出部は、前記異常を検出した際に、前記異常記憶ドライブに対する書き込み回数が閾値を超えた第２の異常モードであるか否かを診断し、
前記情報移行部は、前記第２の異常モードであると診断されたことに応じて、前記異常記憶ドライブに格納される情報を、前記スペア記憶ドライブに移行する
請求項１ないし請求項３のいずれか１項記載のディスクアレイ装置。
【請求項６】
分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を異常検出部により検出し、
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに情報移行部により移行し、
前記情報移行部による情報移行の間に、アクセス制御部により、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す
ディスクアレイ装置の冗長化方法。
【請求項７】
分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を検出する処理と、
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブにより移行する処理と、
前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す処理と
を、コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分割されたデータを分散した状態で格納する複数のディスクドライブを備えたディスクアレイ装置等に関する。
【背景技術】
【０００２】
例えばハードディスクドライブのようなディスクドライブを複数備え、各ディスクドライブにデータを格納するディスクアレイ装置がある。
【０００３】
ディスクアレイは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｃｙ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ（Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）とも呼ばれ、複数のディスクドライブをアレイ状に配置した構成を有する。ＲＡＩＤは、冗長にデータを格納することで信頼性を向上させている。ＲＡＩＤには種々のレベルがあり、一般に、ＲＡＩＤ０〜５というレベル別に規定されたＲＡＩＤシステムが用いられることが多い。
【０００４】
例えば、ＲＡＩＤ１は、同一データを複数のディスクドライブにそれぞれ書込む方式であり、ミラーリングとも呼ばれる。ＲＡＩＤ１では、同一のデータを異なるディスクドライブに保持させるので、１つのディスクドライブに障害が発生した場合でも、他のディスクドライブを用いてデータを処理することができ、耐障害性が高い。
【０００５】
また、例えば、ＲＡＩＤ３は、データを分割して複数のデータ用ディスクドライブに分散させて書き込むと共に、分割されたデータから生成されるパリティを別のパリティ用ディスクドライブに記憶させる方式である。
【０００６】
一方、ＲＡＩＤ０は、データを分割して複数のディスクドライブに分散させて記憶させる方式であり、ストライピングとも呼ばれる。ＲＡＩＤ０は、他のＲＡＩＤの中でも、ディスクドライブの使用効率が最も高く、かつリード（読み出し）／ライト（書き込み）性能が最も高い。しかしながら、単にデータを分割し、各ディスクドライブに分散させて格納するだけであるので、ＲＩＡＤシステムを構成するディスクドライブが１台でも故障した場合には、システム全体のデータが消失してしまう。このように、ＲＡＩＤ０では、冗長性が全く確保されていない。
【０００７】
例えば、特許文献１は、交換ディスクの再構築の高速化を達成し、冗長度の下がっている時間を短縮するディスクアレイ装置を開示する。このディスクアレイ装置では、クラッシュしたディスクを新規のディスクに交換し、再構築モジュールにより交換ディスクの再構築を開始し、バックアップストレージから交換ディスクにデータを書き込む。
【０００８】
また、特許文献２は、無駄なコピーが行われるのを制御して、効率的にエラードライブを回復される記憶制御装置を開示する。この記憶制御装置は、ディスクドライブに障害発生の予兆を検出すると、ドライブコピーを開始することにより障害の発生に備える。そして、実際にディスクドライブに障害が生じると、記憶制御装置はコレクションコピーを開始し、障害の生じたディスクドライブに記憶されているはずのデータを復元してスペアドライブにコピーする。
【０００９】
また、特許文献３は、複数のディスクの冗長アレイのプリエンティブ復元を実行するＲＡＩＤコントローラを開示する。このコントローラは、冗長アレイの複数のディスクのうちの１つのディスクによるエラー数がエラー閾値を超えると、スペアディスクにその１つのディスクからデータをコピーし、コピーが完了すると、その１つのディスクをスペアディスクによって置き換える。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−２５２１２６号公報
【特許文献２】特開２００７−２３３９０３号公報
【特許文献３】特表２００８−５０９４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のように、ＲＡＩＤ０では、冗長性が全く確保されていないので、ＲＩＡＤ０システムを構成するドライブが１台でも故障した場合には、ＲＩＡＤ０システム全体のデータが消失してしまうという課題がある。
【００１２】
また、上記特許文献１ないし３は、それぞれ冗長性を有するディスクアレイ装置における故障対応について開示するが、冗長性を有しないディスクアレイ装置における故障対応については開示されない。
【００１３】
本願発明は、上記課題を鑑みてなされたものであり、冗長性を有しないＲＡＩＤ０システムにおいて故障が発生した際にもデータの消失を防ぐことができるディスクアレイ装置、ディスクアレイ装置の冗長化方法およびプログラムを提供することを主要な目的とする。
【課題を解決するための手段】
【００１４】
本発明の第１のディスクアレイ装置は、分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を検出する異常検出部と、前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに移行する情報移行部と、前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出すアクセス制御部とを備える。
【００１５】
本発明の第１のディスクアレイ装置の冗長化方法は、分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を異常検出部により検出し、前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに情報移行部により移行し、前記情報移行部による情報移行の間に、アクセス制御部により、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す。
【００１６】
なお同目的は、上記の各構成を有するディスクアレイ装置またはディスクアレイ装置の冗長化方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１７】
本願発明によれば、冗長性を有しないＲＡＩＤ０システムにおいて故障が発生した際にも情報の消失を防ぐことができるという効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るディスクアレイ装置の動作を説明するフローチャートである。
【図３】本発明の第２の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【図４】本発明の第２の実施形態に係るディスクアレイ装置の動作を説明するフローチャートである。
【図５】本発明の第３の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【図６】本発明の各実施形態に係るディスクアレイ装置を実現可能な情報処理装置のハードウエア構成を例示する図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２０】
第１の実施形態
図１は、本発明の第１の実施形態に係るディスクアレイ装置１００の構成を示すブロック図である。図１に示すように、ディスクアレイ装置１００は、ホスト２００からＩ／Ｏ（Input/Output）指示に応じて、データの読み出し、書き込みを行う。
【００２１】
ディスクアレイ装置１００は、Ｉ／Ｏ要求受信部１０１、ディスクアレイアクセス制御部１０２、ライト／リード部１０３、データ移行部１０４、ライト管理テーブル記憶部１０５、異常管理部１１０、ディスクアレイ１２０を備える。
【００２２】
異常管理部１１０は、異常検出部１１１と異常モード診断部１１２を備える。ディスクアレイ１２０は、複数のディスクドライブ１２１１、１２１２、・・・、１２１ｎと、スペアドライブ１２２を備える。ディスクドライブ１２１１、１２１２、・・・、１２１ｎは、分割されたデータを互いに分散して格納するＲＡＩＤ０を構成する。各ディスクドライブは、例えばハードディスクドライブ（ＨＤＤ）により構成される。
【００２３】
各構成要素は概略以下のように動作する。
【００２４】
Ｉ／Ｏ要求受信部１０１は、ホストからのＩ／Ｏ要求、すなわち、データのライト要求またはリード要求およびその要求に伴うデータを受信すると共に、受信したデータをディスクアレイアクセス制御部１０２に通知する。ディスクアレイアクセス制御部１０２は、異常管理部１１０による異常の診断結果に従って、ディスクアレイ１２０に対するアクセスを制御する。
【００２５】
ライト／リード部１０３は、ディスクアレイアクセス制御部１０２からの指示に従って、ディスクアレイ１２０に対してデータのライト（書き込み）またはリード（読み出し）を行う。データ移行部１０４は、ディスクアレイアクセス制御部１０２からの指示に従って、ＲＡＩＤ０を構成する複数のディスクドライブ１２１１、１２１２、・・・、１２１ｎのうち故障したドライブのデータをスペアドライブ１２２に移行する。
【００２６】
異常検出部１１１は、ＲＡＩＤ０を構成する複数のディスクドライブ１２１１、１２１２、・・・、１２１ｎのうちいずれかの異常を検出する。異常モード診断部１１２は、異常検出部１１１が異常を検出したドライブの異常モード、すなわちリード機能は使用可能でありライト機能は故障である、あるいはリード機能およびライト機能がともに故障であるかを診断する。
【００２７】
図２は、ディスクアレイ装置１００の動作を説明するフローチャートである。図２を参照しながら、ディスクアレイ装置１００の各構成要素の詳細を説明する。
【００２８】
Ｉ／Ｏ要求受信部１０１は、ホスト２００から、Ｉ／Ｏ要求を受信すると（ステップＳＴ３０１）、ディスクアレイアクセス制御部１０２に、当該要求とそれに伴うデータを通知する。ディスクアレイアクセス制御部１０２は、ディスクドライブ１２１１、１２１２、・・・、１２１ｎにおける異常発生の有無を、異常管理部１１０を参照して確認する。
【００２９】
異常管理部１１０は、異常検出部１１１において、ディスクアレイ１２０において異常発生の有無を常時監視し、異常の発生を検出する。異常検出部１１１は、異常発生を検出すると（ステップＳＴ３０２においてＹｅｓ）、その旨を異常モード診断部１１２に通知する。異常モード診断部１１２は、上記通知に基づいて、異常が生じたディスクドライブにおける異常モードを診断する（ステップＳＴ３０３）。すなわち、異常モードとは、ディスクドライブに対するリード機能およびライト機能のうち、リード機能が使用可能（ライト機能のみ故障）であるライト故障モードか、リード機能およびライト機能がともに故障したリードライト故障モードかを診断する。異常モード診断部１１２は、診断の結果、すなわち異常モードと、異常が生じたディスクドライブの識別情報を保持しておく。
【００３０】
ディスクアレイアクセス制御部１０２は、異常モード診断部１１２を参照し、ディスクドライブ１２１１、１２１２、・・・、１２１ｎのいずれにも異常が生じていない場合、ライト／リード部１０３に要求に応じたライトまたはリードを行うように指示する。ライト／リード部１０３は、この指示に基づいてデータのライトまたはリードを行う（ステップＳＴ３０４）。
【００３１】
リード機能およびライト機能がともに故障したリードライト故障モードである場合（ステップＳＴ３０３においてＮｏ）、ディスクアレイアクセス制御部１０２は、ＲＡＩＤ０（ディスクアレイ１２０）をオフラインとする（ステップＳＴ３０５）。このとき、ディスクアレイ１２０に格納されていたデータは消失する。
【００３２】
一方、ライト故障モード、つまりリード機能が使用可能である場合（ステップＳＴ３０３においてＹｅｓ）、ディスクアレイアクセス制御部１０２は、ディスクアレイ１２０にスペアドライブが配置されるか否かを調べる（ステップＳＴ３０６）。スペアドライブが配置されない場合は、ディスクアレイアクセス制御部１０２は、ＲＡＩＤ０（ディスクアレイ１２０）をオフラインとする（ステップＳＴ３０５）。
【００３３】
一方、スペアドライブがディスクアレイ１２０に配置される場合、ディスクアレイアクセス制御部１０２は、データ移行部１０４に異常を検出したディスクドライブ（異常ドライブ）の識別情報を通知すると共に、そのディスクドライブに格納されるデータをスペアドライブ１２２に移行することを指示する。データ移行部１０４は、上記指示に応じて、異常ドライブに格納されるデータをスペアドライブ１２２に移行する処理を開始する（ステップＳＴ３０７）。この移行処理は、通常技術として行われるドライブコピー処理を採用できるため、本実施形態ではその詳細な説明は省略する。
【００３４】
データ移行部１０４による上記データの移行が完了するまで、ディスクアレイアクセス制御部１０２は、ホスト２０からのＩ／Ｏ要求を受け付ける。
【００３５】
上記データの移行中にホスト２０からのＩ／Ｏ要求を受けると（ステップＳＴ３０８においてＹｅｓ）、ディスクアレイアクセス制御部１０２は、このＩ／Ｏ要求がライト要求であるリード要求であるかを判断する。ライト要求である場合（ステップＳＴ３０９においてＹｅｓ）、ディスクアレイアクセス制御部１０２は、ライト／リード部１０３にライト処理を行うことを指示する。
【００３６】
ライト／リード部１０３は、上記指示に応じて、受け取ったデータをスペアドライブ１２２に書き込む番地（ライト番地）、書き込む日時（ライト日時）および当該データの読み出しキーをライト管理テーブル記憶部１０５に格納されるライト管理テーブルに記録する（ステップＳＴ３１０）。そして、ライト／リード部１０３は、受け取ったデータをスペアドライブ１２２に記録する（ステップＳＴ３１１）。
【００３７】
一方、ステップＳＴ３０９において、Ｉ／Ｏ要求がリード要求である場合（ステップＳＴ３０９においてＮｏ）、ディスクアレイアクセス制御部１０２は、ライト／リード部１０３にリード処理を行うことを指示する。ライト／リード部１０３は、この指示に応じて、ライト管理テーブルに格納される、読み出したいデータの読み出しキーに対応するライト日時と、異常ドライブに格納される当該データのライト日時とを比較する。そして、ライト／リード部１０３は、両ライト日時のうち、新しいライト日時に対応するデータ、つまり時間的に後に書き込まれたデータを、スペアドライブ１２２または異常ドライブから読み出す（ステップＳＴ３１２）。
【００３８】
ライト／リード部１０３は、読み出したデータをディスクアレイアクセス制御部１０２に通知する。ディスクアレイアクセス制御部１０２は、受け取ったデータをＩ／Ｏ要求受信部１０１を介してホスト２００に送信する。
【００３９】
ディスクアレイアクセス制御部１０２は、データ移行部１０４によるデータ移行が終了するまで、ステップＳ３０８からステップＳＴ３１２までの処理を繰り返す（ステップＳＴ３１３）。
【００４０】
データ移行が終了すると、ディスクアレイアクセス制御部１０２は、異常ドライブをディスクアレイ１２０から切り離すと共に、その異常ドライブの替わりにスペアドライブ１２２を用いてＲＡＩＤ０を構成する（ステップＳＴ３１４）。つまり、ディスクアレイアクセス制御部１０２は、異常ドライブに行っていたアクセスを停止すると共に、そのアクセスをスペアドライブ１２２に行う。これにより、ＲＡＩＤ０システムは復旧する。
【００４１】
以上のように、本第１の実施形態によれば、ディスクアレイ装置１００は、ＲＡＩＤ０を構成するディスクドライブ１２１１、１２１２、・・・、１２１ｎと、これらのディスクドライブのいずれかの代わりとして設けられたスペアドライブ１２２を備える。何れかのディスクドライブに、リード機能は使用可能でありライト機能が故障したことが検出されたとき、データ移行部１０４は、異常ディスクドライブのデータをスペアドライブ１２２に移行する。ライト／リード部１０３は、このデータ移行の間にホスト２０からデータのライト要求を受けると、スペアドライブ１２２に当該データを書き込むと共に、ライト管理テーブルに、スペアドライブ１２２への書き込み番地を記録する。ライト／リード部１０３は、上記データ移行の間にホスト２０からデータのリード要求を受けると、スペアドライブ１２２または異常ディスクドライブのうち、当該データが新しく書き込まれた方を読み出す。上記データ移行が完了すると、ディスクアレイ装置１００は、異常ディスクドライブの代わりにスペアドライブ１２２を使用する。
【００４２】
上記構成を採用することにより、本第１の実施形態によれば、冗長性を有しないＲＡＩＤ０システムにおいて、いずれかのディスクドライブに故障が発生した際にも、データの消失を防ぐことができるという効果が得られる。
【００４３】
なお、上記実施形態では、ＲＡＩＤ０を構成する複数のディスクドライブを備えたディスクアレイ装置について説明したが、ＲＡＩＤ０＋１を構成する複数のディスクドライブを備えたディスクアレイ装置にも適用できる。
第２の実施形態
次に、上述した第１の実施形態を基礎とする第２の実施形態について説明する。以下の説明では、第１の実施形態と同様の構成については同じ参照番号を付与することにより、重複する説明は省略する。
【００４４】
図３は、本発明の第２の実施形態に係るディスクアレイ装置４００の構成を示すブロック図である。図３に示すように、ディスクアレイ装置４００は、上述した第１の実施形態において説明したディスクアレイ装置１００が備える異常管理部１１０に代えて、書き込み寿命検出部４０１を備える。また、ディスクアレイ１２０を構成する記憶デバイス４０２１、４０２２、・・・、４０２ｎは、より高速な読み書きが可能なフラッシュメモリなどの不揮発性半導体メモリを利用したソリッドステートドライブ（ＳＳＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。
【００４５】
ＳＳＤは、ＨＤＤに比べてアクセス性能が高いので、ＳＳＤを用いてディスクアレイ１２０を構成すると、ホストからのリードアクセスまたはライトアクセスに対して高速に応答できるという利点がある。一方で、ＳＳＤは、書き込み回数に制限があるので寿命が比較的短い。そこで、本第２の実施形態では、ディスクアレイ装置４００は書き込み寿命検出部４０１を備え、一定の閾値を超えた書き込みが発生したＳＳＤをスペアドライブ１２２に交換することを説明する。
【００４６】
図４は、ディスクアレイ装置４００の動作を説明するフローチャートである。図４を参照しながら、ディスクアレイ装置４００の各構成要素の詳細を説明する。
【００４７】
ディスクアレイ装置４００は、上記第１の実施形態において、図２を用いて説明した動作と異なる動作として、ステップＳＴ５０１において、書き込み寿命検出部４０１は書き込み寿命を検出する。すなわち、書き込み寿命検出部４０１は、各ＳＳＤに対する書き込み回数の上限（閾値）および書き込み回数を保持しておく。
【００４８】
ディスクアレイアクセス制御部１０２は、書き込み寿命検出部４０１により書き込み回数が閾値を超えたＳＳＤを検出されると、スペアドライブがディスクアレイ１２０に配置されるか否かを調べる（ステップＳＴ３０６）。スペアドライブが配置されない場合は、ディスクアレイアクセス制御部１０２は、ＲＡＩＤ０システムを継続運用する（ステップＳＴ５０４）。
【００４９】
スペアドライブがディスクアレイ１２０に配置される場合、ディスクアレイアクセス制御部１０２は、データ移行部１０４に、書き込み寿命に達したディスクドライブ（寿命ドライブ）の識別情報を通知すると共に、そのディスクドライブに格納されるデータをスペアドライブ１２２に移行することを指示する（ステップＳＴ５０２）。
【００５０】
ディスクアレイ装置１００は、ステップＳＴ３０８からステップＳＴ３１３まで上記第１の実施形態と同様の動作を行い、データ移行が完了すると、寿命ドライブをディスクアレイ１２０から切り離すと共に、その寿命ドライブの替わりにスペアドライブ１２２を用いる（ステップＳＴ５０３）。
【００５１】
以上のように、本第２の実施形態によれば、ディスクアレイ装置１００は、書き込み寿命検出部４０１を備え、ディスクアレイ１２０をＳＳＤにより構成する。書き込み寿命検出部４０１が、書き込み回数の上限を超えたＳＳＤ（寿命ドライブ）を検出すると、データ移行部１０４は、その寿命ドライブに格納されるデータをスペアドライブ１２２に移行する。データ移行が完了すると、ディスクアレイアクセス制御部１０２は、寿命ドライブをスペアドライブ１２２に交換する。上記構成を採用することにより、本第２の実施形態によれば、書き込み回数に制限のあるＳＳＤを用いて構成されたＲＡＩＤ０システムにおいて、ＳＳＤに書き込み寿命が検出された際にもデータの消失を防ぐことができるという効果が得られる。
第３の実施形態
図５は、本発明の第３の実施形態に係るディスクアレイ装置５００の構成を示すブロック図である。図５に示すように、ディスクアレイ装置５００は、異常検出部５０１、情報移行部５０２、アクセス制御部５０３を備える。
【００５２】
異常検出部５０１は、分割された情報（データ）を分散した状態で格納する複数の記憶ドライブ（ディスクドライブ）の少なくとも何れかの異常を検出する。情報移行部（データ移行部）５０２は、異常検出部５０１により異常が検出された異常記憶ドライブ（異常ドライブ）に格納される情報を、記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブ（スペアドライブ）に移行する。アクセス制御部（ディスクアレイアクセス制御部）５０３は、情報移行部５０２による情報移行の間に、情報の書き込み要求を受けた場合にはスペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には異常記憶ドライブおよびスペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す。
【００５３】
上記構成を採用することにより、本第３の実施形態によれば、冗長性を有しないＲＡＩＤ０システムにおいて故障が発生した際にも情報の消失を防ぐことができる効果が得られる。
【００５４】
上述した各実施の形態は、適宜組み合わせて実施されることが可能である。また、本願発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【００５５】
また、図１および図３に示したディスクアレイ装置の各部は、コンピュータにより実現した場合、図６に例示するハードウエア資源において実現される。すなわち、図６に示す構成は、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）１１、ＲＯＭ（Read Only Memory）１２、ネットワークインタフェース１３および記憶媒体１４を備える。ディスクアレイ装置のＣＰＵ１０は、ＲＯＭ１２または記憶媒体１４に記憶された各種ソフトウエア・プログラム（コンピュータ・プログラム）を、ＲＡＭ１１に読み出して実行することにより、ディスクアレイ装置の全体的な動作を司る。すなわち、上記各実施形態において、ＣＰＵ１０は、ＲＯＭ１２または記憶媒体１４を適宜参照しながら、ディスクアレイ装置が備える各機能（各部）を実行するソフトウエア・プログラムを実行する。
【００５６】
また、上述した各実施形態では、図２および図４に示したディスクアレイ装置を、図６に示すＣＰＵ１０が実行する一例として、ソフトウエア・プログラムによって実現する場合について説明した。しかしながら、上記各図に示した各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
【００５７】
各実施形態を例に説明した本発明は、ディスクアレイ装置に対して、その説明において参照したフローチャート（図２、図４）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、ＣＰＵ１０がＲＡＭ１１に読み出して実行することによって達成される。
【００５８】
また、係る供給されたコンピュータ・プログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表すコード或いは係るコンピュータ・プログラムを格納した記憶媒体によって構成されると捉えることができる。
【産業上の利用可能性】
【００５９】
本発明は、例えば、ＲＡＩＤ０を構成するディスクドライブを備えたディスクアレイ装置に適用できる。
【符号の説明】
【００６０】
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  ネットワークインタフェース
１４  記憶媒体
１００、４００、５００  ディスクアレイ装置
１０１  Ｉ／Ｏ要求受信部
１０２  ディスクアレイアクセス制御部
１０３  ライト／リード部
１０４  データ移行部
１０５  ライト管理テーブル記憶部
１１０  異常管理部
１１１  異常検出部
１１２  異常モード診断部
１２０  ディスクアレイ
１２１  ディスクドライブ
１２２  スペアドライブ
４０１  書き込み寿命検出部
４０２  ＳＳＤ
５０１  異常検出部
５０２  情報移行部
５０３  アクセス制御部
【図１】
2015060346.tif 000003
【図２】
2015060346.tif 000004
【図３】
2015060346.tif 000005
【図４】
2015060346.tif 000006
【図５】
2015060346.tif 000007
【図６】
2015060346.tif 000008