(57)【要約】【課題】予備セクタが多く残ったままディスクを交換することを防止する。【解決手段】ホットスペア制御装置は、一定回数以上のメディアエラーが発生したディスクを検出する検出部と、前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込む切り替え部と、前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理する修復管理部と、を備える。【選択図】図１
2020144429.tif 000002
【特許請求の範囲】
【請求項１】
一定回数以上のメディアエラーが発生したディスクを検出する検出部と、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込む切り替え部と、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理する修復管理部と、
を備えるホットスペア制御装置。
【請求項２】
前記ホットスペアプールは、使用待ちのホットスペアを管理する使用待ち層と、診断および修復されるディスクを管理する診断層とを有する、請求項１に記載のホットスペア制御装置。
【請求項３】
前記修復管理部は、前記診断層で管理されるディスクに対して、前記ディスクの全面を診断し、メディアエラーが発生したセクタの代わりに予備セクタを割り当てることによって修復する、請求項２に記載のホットスペア制御装置。
【請求項４】
前記修復管理部は、前記修復されたディスクの正常性が確認されると、前記ディスクを前記使用待ち層で管理する、請求項３に記載のホットスペア制御装置。
【請求項５】
前記正常性を確認することは、前記修復後のディスクに前記一定回数と同じ数以上の予備セクタが存在することを確認することを含む、請求項１に記載のホットスペア制御装置。
【請求項６】
一定回数以上のメディアエラーが発生したディスクを検出するステップと、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込むステップと、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理するステップと、
を有するホットスペア制御方法。
【請求項７】
ホットスペア制御装置のコンピュータを、
一定回数以上のメディアエラーが発生したディスクを検出する検出部と、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込む切り替え部と、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理する修復管理部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットスペア制御装置、ホットスペア制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ハードディスクを用いたストレージ装置では、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）の技術を用いて、冗長性を確保し、信頼性を向上させている。ＲＡＩＤのレベルに応じて、使用されるハードディスクの台数が異なるが、２台以上のハードディスクが使用される。そのうちエラーが多数発生したハードディスクは切り離され、ホットスペアディスクが用いられる。
【０００３】
関連技術には、誤り回復回数などを監視して不安定なディスクをＲＡＩＤから縮退させて（切り離して）ホットスペアを使用するもの（特許文献１）、一時的な障害が発生したドライブを自動的に回復・復旧させて再利用するもの（特許文献２）、ライトまたはリードエラーした領域のデータを用意した未使用領域に保存するもの（特許文献３）、ＲＡＩＤのディスクが故障した場合、ホットスペアディスクの中で最も故障可能性が低いディスクを選定して組み入れるもの（特許文献４）、エラーディスクのデータを予備ディスクに復元し、エラーディスクを再イニシャライズおよび検査し、予備ディスクからデータを復元するもの（特許文献５）がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７２８９８号公報
【特許文献２】国際公開第２０１４／１３２３７３号
【特許文献３】特開２０１０−２６７０３７号公報
【特許文献４】特開２００８−２５０５６６号公報
【特許文献５】特開平０８−１４７１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＲＡＩＤ機能を有するストレージ装置では、ディスクのメディアエラーを検出しても冗長性を利用して予備セクタにリアサイン（再割り当て）する機能を備えている。傷などによるメディアエラーが増えるとリアサインを多く実施するため業務への影響が避けられない。業務への影響を避けるために、一定回数以上のリアサインが実施されると当該ディスクは縮退させ（切り離し）、ディスクに確保されている予備セクタが多く残ったまま縮退ディスクとしてホットスペアディスクと交換していた。そのため、一定回数以上のメディアエラーが検出されたディスクには、保有しているリアサイン領域が多く残ったまま縮退ディスクとなって交換されるものが多く発生している。
【課題を解決するための手段】
【０００６】
本発明は、ホットスペア制御装置、ホットスペア制御方法及びプログラムを提供する。
【０００７】
本発明の第一の態様は、ホットスペア制御装置が、一定回数以上のメディアエラーが発生したディスクを検出する検出部と、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込む切り替え部と、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理する修復管理部と、
を備えることを特徴とする。
【０００８】
また、本発明の第二の態様は、ホットスペア制御方法が、一定回数以上のメディアエラーが発生したディスクを検出するステップと、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込むステップと、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理するステップと、
を有することを特徴とする。
【０００９】
また、本発明の第三の態様は、プログラムが、ホットスペア制御装置のコンピュータを、
一定回数以上のメディアエラーが発生したディスクを検出する検出手段、
前記ディスクを診断および修復のためにホットスペアプールに入れ、前記ディスクの代わりに前記ホットスペアプール内の使用待ちのホットスペアを組み込む切り替え手段、
前記ディスクを修復し、正常性が確認された場合、前記ディスクを前記ホットスペアプール内の使用待ちのホットスペアとして管理する修復管理手段、
として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、一定回数以上のメディアエラーが発生したディスクの診断と修復を行い、正常性が確認されたディスクをホットスペアとすることで、エラーが発生したディスクを再度使用可能にし、予備セクタが多く残ったままディスクを交換することを防止できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態による、ストレージ装置の構成図である。
【図２】本発明の実施形態による、ホットスペア制御部の構成を示すブロック図である。
【図３】本発明の実施形態による、ホットスペア制御部の動作を示すフローチャートである。
【図４】本発明の実施形態による、ディスクが縮退した場合の処理を示す図である。
【図５】本発明の実施形態による、修復されたディスクの正常性が確認された場合の処理を示す図である。
【図６】本発明の実施形態による、修復されたディスクの正常性が確認されなかった場合の処理を示す図である。
【図７】関連技術による、ストレージ装置のブロック図である。
【図８】関連技術による、ホットスペアの組み込みを示す図である。
【図９】関連技術による、縮退ディスクの交換を示す図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態を説明するため、まず図７から図９を参照して関連技術を説明する。図７は、関連技術による、ストレージ装置の構成図である。ストレージ装置２はホスト１によってアクセスされる。ホスト１はストレージ装置２へリード、ライトなどの命令を発行して、ストレージ装置２からのデータの読み取り、ストレージ装置２へのデータの書き込みなどを行う。ストレージ装置２は、ホスト１からデータのリード、ライトなどの命令を受信して、ディスクからデータを読み出してホスト１に送信し、あるいはホスト１から受信したデータをディスクに書き込むなどの処理を行う。
【００１３】
ストレージ装置２は、複数のディスクを含むディスクエンクロージャ２６と、ディスクエンクロージャ２６を制御するディスク制御部３を備える。
【００１４】
図７では、ディスクエンクロージャ２６は、３つのプール（プール５〜７）と、３つのホットスペア（ディスク１３、１９、２５）を備える。プール５は５個のディスク（ディスク８〜１２）を備え、プール６は５個のディスク（ディスク１４〜１８）を備え、プール７は５個のディスク（ディスク２０〜２４）を備える。なお、ディスクエンクロージャ２６が備えるプールの数、ホットスペアの数、各プールが備えるディスクの数は一例であり、図７に示す数に限定されない。プールの数と、ホットスペアの数は同一でなくでもよく、各プールが備えるディスクの数は同一でなくてもよい。
【００１５】
各ディスクは、例えばハードディスクである。各プールは、例えばＲＡＩＤ機能を有し、許容範囲内でディスクが故障しても停止せずに稼働を継続でき、稼働中にディスクの切り離しと組み込みが可能である。
【００１６】
ホスト１が、ストレージ装置２に対してリードもしくはライトを発行すると、ディスク制御部３は、アクセス対象のプールに属すディスクに対してアクセスする。アクセスした際に、記憶メディアに正しくデータを保持できないセクタ（ディスクのトラックの一部）があることが検出されるとメディアエラーとなる。そのセクタは使用されなくなり、予備セクタが代わりにリアサインされる。リアサインが一定回数以上に達したディスクは、さらにエラーが発生して業務に影響が出ることを避けるため使用されなくなり、図７のプール５に属すディスク１０のように縮退ディスクとして扱われる。上記の一定回数は、例えば既定値としてディスク制御部３に設定され、回数は、例えばディスクの使用開始からカウントされる。
【００１７】
ディスク１０の縮退により、ディスク１０は論理的にプール５から切り離され、プール５の冗長性が低下する。そこでホットスペアをプール５に割り当てると、プール５の冗長性は保たれる。すなわち、図８に示すように、縮退したディスク１０は不要となってプールから外され、ホットスペアであるディスク１３がプールへ組み込まれ、プール５が新たにディスク８、９、１１、１２、１３で構成され、ＲＡＩＤ機能を実現する。
【００１８】
プール５から切り離されたディスク１０は業務で使用されなくなり、縮退ディスクとしてシステム管理者に通知され、縮退ディスクは、図９に示すように、例えばシステム管理者によって取り外され、別のディスクと物理的に交換されていた。なお、交換されて新たに取り付けられたディスクは、例えばホットスペアとして使用することができる。
【００１９】
図７から図９に示した関連技術に対して、ここで図１を参照して本発明の実施形態によるストレージ装置の構成を説明する。本発明では、ストレージ装置２のディスクエンクロージャ２６に実装されているディスクのうち、ホットスペアとして割り当てられている複数のディスクがホットスペアプール３１内で管理される。さらにそのディスクは、すぐに使用できるホットスペアが管理される使用待ち層３２と、診断と修復処理が必要なディスクが管理される診断層３３に分けて管理される。すなわち、ホットスペア制御部４（ホットスペア制御装置）は、論理的に、使用待ち層３２に属すディスクと、診断層３３に属すディスクとを分けて管理する。以下、ディスクを使用待ち層３２に入れるとは、そのディスクを使用待ち層３２で管理されるディスクに加えることを意味し、ディスクを診断層３３に入れるとは、そのディスクを診断層３３で管理されるディスクに加えることを意味する。ディスクをホットスペアプールに入れる、についても同様である。
【００２０】
図７に関して説明したのと同様に、ディスクエンクロージャ２６が備えるプールの数、ホットスペアの数、各プールが備えるディスクの数は一例であり、図７に示す数に限定されない。プールの数と、ホットスペアの数は同一でなくでもよく、各プールが備えるディスクの数は同一でなくてもよい。各ディスクは、例えばハードディスクである。各プールは、例えばＲＡＩＤ機能を有し、許容範囲内でディスクが故障しても停止せずに稼働を継続でき、稼働中にディスクの切り離しと組み込みが可能である。
【００２１】
図１は、一例として、ホットスペアであるディスク１３、１９、２５がホットスペアプール３１の使用待ち層３２で管理され、ホットスペアプール３１の診断層３３には管理されるディスクがない状態を示す。
【００２２】
図２は、ホットスペア制御部４の構成を示すブロック図である。ホットスペア制御部４は、一定回数以上のメディアエラーが発生したディスクを検出する検出部４１と、検出されたディスクを診断および修復のためにホットスペアプールに入れ、そのディスクの代わりにホットスペアプール内の使用待ちのホットスペアを組み込む切り替え部４２と、検出されたディスクを修復し、正常性が確認された場合、そのディスクをホットスペアプール内の使用待ちのホットスペアとして管理する修復管理部４３と、を備える。
【００２３】
次に、図３を参照して、ホットスペア制御部４の動作を説明する。図３は、ホットスペア制御部の動作を示すフローチャートである。
【００２４】
ステップＳ５１において、ホットスペア制御部４の検出部４１は、一定回数以上のメディアエラーが発生したディスクを検出する。ここで、検出されたディスクをプール５のディスク１０とする。例えば、一定回数以上のメディアエラーが発生したディスクの検出は図１のディスク制御部３が行い、図２のホットスペア制御部４の検出部４１はディスク制御部３から検出信号を受信してもよい。上記の一定回数は、例えば既定値としてディスク制御部３に設定され、回数は、例えばディスクの使用開始からカウントされる。
【００２５】
ステップＳ５２において、ホットスペア制御部４の切り替え部４２は、検出されたディスク１０を診断および修復のためにホットスペアプール３１の診断層３３に入れる。すなわち、論理的に、ディスク１０をプール５から切り離し、診断層３３に属すディスクとして管理する。そして、ステップＳ５３において、ディスク１０の代わりにホットスペアプール３１内の使用待ち層３２のホットスペアであるディスク１３を組み込む。
【００２６】
図９を参照して説明した関連技術では、ディスク１０が縮退すると、論理的にプール５から切り離され、別のディスクと物理的に交換されていた。これに対し、本発明の実施形態では、図４に示すように、縮退し論理的に切り離されたディスク１０が全面診断と修復処理を実施するためにホットスペアプールの診断層３３に入れられ、ホットスペアプール３１内の使用待ち層３２で待機中のホットスペアであるディスク１３がプール５に割り当てられる。ディスク制御部３は、プール５にホットスペアであるディスク１３が割り当てられたので、プール５の構成の再構築を行う。プール５が新たにディスク８、９、１１、１２、１３で構成され、ＲＡＩＤ機能を実現する。
【００２７】
ステップＳ５４において、ホットスペア制御部４の修復管理部４３は、検出されたディスク１０を修復する。そして、ステップＳ５５において、修復されたディスク１０の正常性を確認する。
【００２８】
ホットスペア制御部４の修復管理部４３は、一定回数以上のメディアエラーが発生したディスクを診断と修復処理が必要なディスクとして診断層３３で管理し、業務に影響を与えずに、ディスクの全面の診断を行い、メディアエラーとなったセクタの修復処理を実施する。診断と修復を行った後のディスクをホットスペアとして使用待ち層３２の管理とするか、あるいは縮退ディスクとして交換するようにシステム管理者に通知するかを判定する。修復されたディスクの正常性が確認された場合、ステップＳ５６に進み、ディスク１０をホットスペアプール３１内の使用待ち層３２のホットスペアであるディスク１０として管理する。正常性が確認されなかった場合、ステップＳ５７に進み、ディスクを交換するようにシステム管理者に通知する。
【００２９】
例えば、リアサインが一定回数以上に達して診断層３３に入ったディスクであっても、修復後のディスクに当該一定回数と同じ数以上の予備セクタが存在すれば、プールに組み込んで使用することができるので、そのディスクを使用待ち層３２に入れることができる。この場合、一定回数以上のメディアエラーの発生で再度エラーディスクとされるまでディスクを使用することができ、ステップＳ５１〜Ｓ５６を繰り返すことにより、予備セクタを可能な限り使い切るまで再利用することができる。一方、修復後のディスクに当該一定回数と同じ数以上の予備セクタがなければ、当該一定回数のメディアエラーに対処することができないので、縮退ディスクとして交換するようにシステム管理者に通知する。
【００３０】
図５は、ステップＳ５５で、修復されたディスク１０の正常性が確認された場合の、ステップＳ５６における処理を示す。ホットスペア制御部４の修復管理部４３が、診断層３３でディスク１０の全面診断とメディアエラーとなったセクタ修復処理を実施し、正常性が確認されたディスク１０を、使用待ち層３２に何時でも使用可能なホットスペアとして割り当てる。そしてホットスペアとして利用されるまで使用待ち層３２で待機させる。
【００３１】
図６は、ステップＳ５５で、修復されたディスク１０の正常性が確認されなかった場合の、ステップＳ５７における処理を示す。診断層３３でディスク１０の全面診断と修復処理を実施しても正常性が確認できなかったので、ディスク１０は修復不可と判断して、交換が必要な縮退ディスクとしてシステム管理者に報告する。ディスク１０は縮退ディスクとして物理的に交換される。
【００３２】
上述のストレージ装置２は内部に、コンピュータシステムを有している。上述したホットスペア制御部４による処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【産業上の利用可能性】
【００３４】
本発明は、本発明は、ストレージ装置においてホットスペアを使用する装置に利用することができる。
【符号の説明】
【００３５】
１  ホスト
２  ストレージ装置
３  ディスク制御部
４  ホットスペア制御部
５〜７  プール
８〜２５  ディスク
２６  ディスクエンクロージャ
２７〜３０  ホットスペア
３１  ホットスペアプール
３２  使用待ち層
３３  診断層
【図１】
2020144429.tif 000003
【図２】
2020144429.tif 000004
【図３】
2020144429.tif 000005
【図４】
2020144429.tif 000006
【図５】
2020144429.tif 000007
【図６】
2020144429.tif 000008
【図７】
2020144429.tif 000009
【図８】
2020144429.tif 000010
【図９】
2020144429.tif 000011