(57)【要約】【課題】  ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せずＲＡＩＤ構成を復旧することができない。【解決手段】  本発明のディスクアレイコントローラは、複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤを制御し、ディスクアレイ装置での障害が検出された場合、障害が検出された不揮発性半導体装置を初期化処理することによって、不揮発性半導体装置に記憶されているＲＡＩＤの情報を消去し、正常に動作している不揮発性半導体装置を基にＲＡＩＤを復旧する制御手段を包含する。【選択図】      図１
2017138781.tif 000002
【特許請求の範囲】
【請求項１】
複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を制御し、前記ディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって、前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去し、正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する制御手段を包含するディスクアレイコントローラ。
【請求項２】
前記不揮発性半導体装置がＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）で構成される請求項１に記載のディスクアレイコントローラ。
【請求項３】
前記制御手段が、正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧し、復旧が成功しない場合、障害が検出された前記不揮発性半導体を交換し、前記ＲＡＩＤを復旧する請求項１または２に記載のディスクアレイコントローラ。
【請求項４】
請求項１乃至３のいずれか１項に記載のディスクアレイコントローラと、
前記ディスクアレイコントローラを介して、前記ディスクアレイ装置へアクセスするホスト装置と、
前記ディスクアレイ装置と、を包含するストレージシステム。
【請求項５】
複数の不揮発性半導体装置から構成されＲＡＩＤを構成するディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去し、
正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する方法。
【請求項６】
前記不揮発性半導体装置がＳＳＤで構成される請求項５に記載の方法。
【請求項７】
正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧し、復旧が成功しない場合、障害が検出された前記不揮発性半導体を交換し、前記ＲＡＩＤを復旧する請求項５または６に記載の方法。
【請求項８】
複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤを制御する処理と、
前記ディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって、前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去する処理と、
正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する処理と、をコンピュータに実行させるプログラム。
【請求項９】
前記不揮発性半導体装置がＳＳＤで構成される請求項８に記載のプログラム。
【請求項１０】
正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧し、復旧が成功しない場合、前記不揮発性半導体を交換し、前記ＲＡＩＤを復旧する処理をコンピュータに実行させる請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイコントローラ、ストレージシステム、方法、及び、そのためのプログラムに関する。
【背景技術】
【０００２】
ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を搭載した、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）等のディスクアレイを構成する記憶装置において、ＳＳＤで障害が発生し、復旧が必要な場合がある。
【０００３】
特許文献１は、性能が低下したＳＳＤ等の記憶装置を別の記憶装置と置き換える技術について開示している。
【０００４】
特許文献２は、ＳＳＤにデータを書き込む際に、ＳＳＤの経年変化に起因するエラーが発生する場合、そのデータを回復する技術について開示している。
【０００５】
特許文献３は、ＲＡＩＤを構成する不揮発性半導体（ＳＳＤ）に読み込みエラーが発生した場合、データを復元し、記憶装置上の領域に書き戻す技術について開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−０７４９４０号公報
【特許文献２】特開２０１２−５０９５２１号公報
【特許文献３】特開２０１０−０１５１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＲＡＩＤを構成する記憶装置において、ディスク障害による縮退状態になった場合、物理的なディスク交換による復旧手段を必要とする場合がある。
【０００８】
しかし、ディスク障害には、ディスク交換を必要とせず、ディスクの初期化により回復するような障害がある。このような障害が発生した場合でも、対象ディスクを復旧対象から除外して、交換している場合がある。このため、ディスクが縮退状態になった場合、縮退したディスクを特定し物理的にディスクを交換する作業を終了するまでは、ＲＡＩＤ構成を復旧することができなかった。
【０００９】
特許文献１は、３台以上のＳＳＤを接続し、障害発生時に障害発生対象のＳＳＤとは異なる正常なＳＳＤにデータを復旧させているため、障害発生対象のＳＳＤを復旧対象から除外して復旧する必要がある。
【００１０】
特許文献２は、ＳＳＤの経年劣化に対応したデータ復旧であるが、障害発生対象のＳＳＤを復旧対象から除外して復旧する必要がある。
【００１１】
特許文献３は、読み込みデータとＳＳＤのデータのエラーチェックを動作時に実施することによって復元可能であるが、特許文献１、２とは異なりディスク縮退状態に遷移しない低いレベルのＳＳＤ障害を復旧することについて説明している。
【００１２】
このため、本発明の目的は、上述した課題である、ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せずＲＡＩＤ構成を復旧することができない、という問題を解決するディスクアレイコントローラ等を提供することにある。
【課題を解決するための手段】
【００１３】
本発明のディスクアレイコントローラは、複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を制御し、前記ディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって、前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去し、正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する制御手段を包含する。
【００１４】
本発明の方法は、複数の不揮発性半導体装置から構成されＲＡＩＤを構成するディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去し、正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する。
【００１５】
本発明のコンピュータプログラムは、複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤを制御する処理と、前記ディスクアレイ装置での障害が検出された場合、障害が検出された前記不揮発性半導体装置を初期化処理することによって、前記不揮発性半導体装置に記憶されている前記ＲＡＩＤの情報を消去する処理と、正常に動作している前記不揮発性半導体装置を基に前記ＲＡＩＤを復旧する処理と、をコンピュータに実行させる。
【発明の効果】
【００１６】
本発明によれば、ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せずＲＡＩＤ構成を復旧することができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の第一の実施形態に係るストレージシステムの構成の一例を示すブロック図である。
【図２】図２は、ストレージシステムの動作を示すフローチャートである。
【図３】図３は、第二の実施形態に係る、ディスクアレイコントローラの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１８】
＜第一の実施形態＞
本発明の第一の実施の形態について、図面を参照して詳細に説明する。
【００１９】
図１は、ストレージシステム１０の構成の一例を示すブロック図である。
【００２０】
図１を参照すると、ストレージシステム１０は、ホスト装置１１、ディスクアレイコントローラ１２、及び、ディスクアレイ装置１３を含んで構成される。
【００２１】
ホスト装置１１は、ディスクアレイコントローラ１２を介して、ディスクアレイ装置１３へアクセスする。
【００２２】
ディスクアレイコントローラ１２は、制御部１２０を含む。
【００２３】
制御部１２０は、複数の不揮発性半導体装置（ＳＳＤ１３０、ＳＳＤ１３１）から構成されるディスクアレイ装置１３におけるＲＡＩＤを制御する。そして、制御部１２０は、ディスクアレイ装置１３での障害が検出された場合、障害が検出された不揮発性半導体装置を初期化処理することによって、その不揮発性半導体装置におけるＲＡＩＤの情報を消去する。その消去後に、制御部１２０は、正常に動作している不揮発性半導体装置を基にＲＡＩＤを構成するよう復旧（以下、リビルドとも記載）する。
【００２４】
ディスクアレイ装置１３は、少なくともＳＳＤ１３０、及び、ＳＳＤ１３１を含んで構成される。
【００２５】
ＳＳＤ１３０、及び、ＳＳＤ１３１は、ＲＡＩＤを構成する。このため、ホスト装置１１からは、ＳＳＤ１３０、及び、ＳＳＤ１３１は、論理的に１つのディスクとして認識される。
【００２６】
なお、本実施形態のディスクアレイ装置１３は、２台のＳＳＤ（ＳＳＤ１３０、及び、ＳＳＤ１３１）を用いて、例えば、「ＲＡＩＤ１」を構成する。「ＲＡＩＤ１」は、ミラーリングとも呼ばれ、少なくとも２台以上の不揮発性半導体装置に同一のデータを書き込むことで、耐障害性、冗長性を確保する。ところで、ＲＡＩＤ構成は、「ＲＡＩＤ１」以外の構成、例えば「ＲＡＩＤ５」、等としてもよい。この場合、ディスクアレイ装置１３は、３台以上のＳＳＤを備えることになるが、本実施形態では、説明を省略する。
【００２７】
ストレージシステム１０は、汎用のストレージシステムと同等の構成である。ホスト装置１１は、ディスクアクセスコマンドを発行する。そして、コントローラ１２は、ディスクアレイ装置１３に格納されている、ＲＡＩＤを構成するＳＳＤ１３０およびＳＳＤ１３１へのアクセスを制御する。
【００２８】
ところで、ＳＳＤを用いた通常のＲＡＩＤ装置の障害復旧における動作では、障害が発生したＳＳＤを交換するまで、ＲＡＩＤ構成は、復旧しない。一方、本実施形態のストレージシステム１０では、図２で後述する、ＳＳＤの初期化処理を含む障害復旧フローがディスクアレイコントローラ１２（制御部１２０）で動作するため、障害が発生したＳＳＤ１３０またはＳＳＤ１３１では、ＲＡＩＤ情報が消去される。消去後、ディスクアレイコントローラ１２は、例えば、ＳＳＤ１３０の障害時には、ＳＳＤ１３１のみの縮退動作にて、ディスクアクセスを継続する。また、ＲＡＩＤ情報が消去されたディスク（ＳＳＤ１３０）は、制御部１２０によって新規ＳＳＤと認識される。制御部１２０は、通常のＲＡＩＤ復旧手段であるリビルド動作（正常に動作中のＳＳＤ１３１からＲＡＩＤ情報が書き込まれる）にて、ＲＡＩＤを構成することによって復旧を実施する。
【００２９】
復旧が成功した場合、ＳＳＤ１３０は、正常に動作を継続できる。一方、復旧に失敗した場合、ＳＳＤ１３０は、障害ＳＳＤ１３０の物理的な交換後に、リビルド動作を実施して正常状態に復旧する。
【００３０】
このように、ストレージシステム１０は、ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せずＲＡＩＤ構成を復旧することができる。
【００３１】
なお、上記は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に比べ、ＳＳＤを使用した場合、ディスクの初期化により、縮退前に使用した記憶素子と異なる記憶素子を使用するように内部構成が切り替えられ、使用可能な状態に復旧する可能性が高いことを利用している。
【００３２】
図２は、ストレージシステム１０の動作を示すフローチャートである。図２は、ディスク障害時の復旧フローであり、特徴となる処理を点線で囲む領域で示す。以下の説明では、ＳＳＤ１３０に障害が発生ししていると仮定する。
【００３３】
まず、制御部１２０は、ディスク障害が発生しているか、確認する（ステップＳ０１）。
【００３４】
ステップＳ０１でＹ（Ｙｅｓ）の場合、制御部１２０は、障害が発生したＳＳＤ１３０を初期化処理することによってＳＳＤ１３０のＲＡＩＤ情報を消去する（ステップＳ０２）。
【００３５】
そして、制御部１２０は、ＳＳＤ１３０を新しいディスクとして認識する（ステップＳ０３）。
【００３６】
また、制御部１２０は、ＳＳＤ１３０のリビルド処理を行う（ステップＳ０４）。
【００３７】
次に、制御部１２０は、ＳＳＤ１３０の復旧が成功したか確認する（ステップＳ０５）。
【００３８】
ステップＳ０５でＮ（Ｎｏ）の場合、制御部１２０は、ＳＳＤ１３０をデッド状態（動作不能な状態）に遷移させる（ステップＳ０６）。
【００３９】
そして、制御部１２０は、ＳＳＤ１３０のディスク交換を行う（ステップＳ０７）。
【００４０】
その後、制御部１２０は、交換後のＳＳＤ１３０のリビルド処理を行う（ステップＳ０８）。
【００４１】
ストレージシステム１０は、正常にリビルド処理（ＲＡＩＤ構成の組込み）が完了できれば、障害状態からの復旧が成功し、ディスク障害が発生していない状態に戻ることができる。
【００４２】
ここで、制御部１２は、例えば、論理回路等のハードウェア回路で構成される。
【００４３】
ＳＳＤ１３０、及び、ＳＳＤ１３１は、例えば、不揮発性の記憶装置で構成される。
【００４４】
また、制御部１２は、コンピュータ装置によって実現されてもよい。この場合、制御部１２は、コンピュータであるディスクアレイコントローラ１２のプロセッサが、図示されないメモリ上のプログラムを実行することで実現される制御回路であってもよい。プログラムは、不揮発性メモリに格納されてもよい。
【００４５】
本実施形態に係るストレージシステム１０は、以下に記載するような効果を奏する。
【００４６】
ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せず、ＲＡＩＤ構成を復旧することができる、という効果を奏する。
【００４７】
その理由は、ディスクアレイ装置１３での障害が検出された場合、障害が検出された不揮発性半導体装置を初期化処理することによって、その不揮発性半導体装置に記憶されているＲＡＩＤの情報を消去し、ＲＡＩＤを構成するよう復旧するからである。
＜第二の実施形態＞
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
【００４８】
図３は、第二の実施形態に係る、ディスクアレイコントローラ２０の構成の一例を示すブロック図である。
【００４９】
ディスクアレイコントローラ２０は、制御部２１を含んで構成される。
【００５０】
制御部２１は、複数の不揮発性半導体装置から構成されるディスクアレイ装置におけるＲＡＩＤを制御し、ディスクアレイ装置での障害が検出された場合、障害が検出された不揮発性半導体装置を初期化処理することによって、その不揮発性半導体装置に記憶されているＲＡＩＤの情報を消去し、正常に動作している不揮発性半導体装置を基にＲＡＩＤを復旧する。
【００５１】
本実施形態に係るディスクアレイコントローラ２０は、以下に記載するような効果を奏する。
【００５２】
ＳＳＤを搭載したＲＡＩＤ構成において、ディスク障害が発生しディスク縮退状態に遷移した場合に、ディスク交換を実施せず、ＲＡＩＤ構成を復旧することができる、という効果を奏する。
【００５３】
その理由は、ディスクアレイ装置での障害が検出された場合、障害が検出された不揮発性半導体装置を初期化処理することによってＲＡＩＤを消去し、ＲＡＩＤ構成を復旧するからである。
【００５４】
以上、図面を参照して本発明の実施形態を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５５】
１０    ストレージシステム
１１    ホスト装置
１２    ディスクアレイコントローラ
１２０    制御部
１３    ディスクアレイ装置
１３０    ＳＳＤ
１３１    ＳＳＤ
２０    ディスクアレイコントローラ
２１    制御部
【図１】
2017138781.tif 000003
【図２】
2017138781.tif 000004
【図３】
2017138781.tif 000005