(57)【要約】【課題】メディアエラー／リカバードエラーを検出して、応答時間の増大による性能低下を抑制すること。【解決手段】本発明の一態様にかかるディスクアレイ装置２は、エラー情報管理部３、リアサイン制御部４、ディスク７を備える。ディスク７は、複数のブロックを含むデータ領域と、未使用ブロックとを有する。エラー情報管理部３は、データ領域のメディアエラー又はリカバードエラーの数をブロック毎に管理する。リアサイン制御部４は、メディアエラー又はリカバードエラーの数が所定の閾値に達したブロックを未使用ブロックと入れ替える。【選択図】図１
2010191762.tif 000002
【特許請求の範囲】
【請求項１】
複数のブロックを含むデータ領域と、未使用ブロックとを有する複数のディスクと、
前記データ領域のメディアエラー又はリカバードエラーの数をブロック毎に管理するエラー情報管理部と、
メディアエラー又はリカバードエラーの数が所定の閾値に達したブロックを前記未使用ブロックと入れ替えるリアサイン制御部と、
を備えるディスクアレイ装置。
【請求項２】
前記エラー情報管理部は、定期的に前記ディスクのメディアエラー又はリカバードエラーのチェックを行うことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記複数のディスクは、ランクに所属するディスクと、ランクに所属しないスペアディスクとを含み、
前記リアサイン制御部は、前記未使用ブロックが所定の数よりも少ない場合には前記ランクに所属するディスクを前記スペアディスクに入れ替えることを特徴とする請求項１又は２に記載のディスクアレイ装置。
【請求項４】
複数のブロックを含むデータ領域と、未使用ブロックとを有する複数のディスクのデータ領域のメディアエラー又はリカバードエラーの数をブロック毎に管理し、
メディアエラー又はリカバードエラーの数が所定の閾値に達したブロックを前記未使用ブロックと入れ替える、リアサイン方法。
【請求項５】
定期的に前記ディスク領域のメディアエラー又はリカバードエラーのチェックを行うことを特徴とする請求項４に記載のリアサイン方法。
【請求項６】
前記複数のディスクは、ランクに所属するディスクと、ランクに所属しないスペアディスクとを含み、
前記未使用ブロックが所定の数よりも少ない場合には前記ランクに所属するディスクを前記スペアディスクに入れ替えることを特徴とする請求項４又は５に記載のリアサイン方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置及びリアサイン方法に関する。
【背景技術】
【０００２】
従来のディスクアレイ装置では、ディスクのリアサイン機能を使用して、メディアエラー／リカバードエラーが検出された欠陥セクタに対して１セクタずつ代替セクタを割り当てるリアサイン処理を実施していた。しかし、１セクタずつリアサインを実施しているため、代替セクタに対してヘットの切り換えやヘットシークを実施する必要が発生し、応答遅延時間が増加するという問題があった。
【０００３】
また、大容量化に伴い記憶密度が高くなり、書き込み時にヘットが少しずれて書き込んでしまい、連続した複数アドレスがメディアエラー／リカバードエラーとなる場合がある。この場合、検出されるエラー数がすぐに閾値に達して、縮退しやすくなってしまうという問題があった。
【０００４】
特許文献１では、処理開始時刻から起算される経過時間を遅延時間として算出し、当該遅延時間に基づいて、入出力要求により指定された記憶領域が欠陥であるか否かを判断し、欠陥であると判断した場合に欠陥記録領域の代わりの代替記録領域を割り当てるディスクアレイ装置が提案されている。これにより、応答時間の発生を抑えて、出入力リアルタイム性を満たしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２４２４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のディスクアレイ装置では、応答遅延時間が増加による性能が低下や、検出されるエラー数がすぐに閾値に達して、縮退しやすくなってしまうという問題があった。また、特許文献１では、遅延時間に基づいてエラーの発生を検出するため、遅延時間が所定の時間内であればエラーとして検出されないという問題がある。
【０００７】
本発明は、このような事情を背景としてなされたものであり、本発明の目的は、メディアエラー／リカバードエラーを検出して、応答時間の増大による性能低下を抑制することができるディスクアレイ装置及びリアサイン方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るディスクアレイ装置は、複数のブロックを含むデータ領域と、未使用ブロックとを有する複数のディスクと、前記データ領域のメディアエラー又はリカバードエラーの数をブロック毎に管理するエラー情報管理部と、メディアエラー又はリカバードエラーの数が所定の閾値に達したブロックを前記未使用ブロックと入れ替えるリアサイン制御部とを備えるものである。
【０００９】
本発明にかかるディスクアレイ装置のリアサイン方法は、複数のブロックを含むデータ領域と、未使用ブロックとを有する複数のディスクのデータ領域のメディアエラー又はリカバードエラーの数をブロック毎に管理し、メディアエラー又はリカバードエラーの数が所定の閾値に達したブロックを前記未使用ブロックと入れ替える。
【発明の効果】
【００１０】
本発明によれば、メディアエラー／リカバードエラーを検出して、応答時間の増大による性能低下を抑制することができるディスクアレイ装置及びリアサイン方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係るディスクアレイ装置の構成を示す図である。
【図２】実施の形態に係るディスクアレイ装置の構成を示す図である。
【図３】実施の形態に係るディスクアレイ装置のディスクの構成を説明する図である。
【図４】実施の形態に係るディスクアレイ装置のエラーをするための図である。
【図５】実施の形態に係るディスクアレイ装置のリアサイン方法を説明するためのフローチャートである。
【図６】実施の形態に係るディスクアレイ装置のリアサイン方法を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態に係るディスクアレイ装置及びそのリアサイン方法について、図を用いて説明する。なお、各図において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１３】
本発明の実施の形態に係るディスクアレイ装置について、図１を参照して説明する。図１は、本実施の形態に係るディスクアレイ装置の構成を示す図である。図１に示すように、ディスクアレイ装置２は、エラー情報管理部３、リアサイン制御部４、ディスク７を備える。
【００１４】
本実施の形態に係るディスクアレイ装置２は、各ディスク７のメディアエラー／リカバードエラーの発生数をブロック毎に検出し、これらのエラーの数が閾値を超えた場合に、そのブロックごと、未使用ブロックに割り当てなおすことを特徴としている。
【００１５】
ここで、図２を用いて、図１に示したディスクアレイ装置２の詳細な構成について説明する。図２に示すように、ディスクアレイ装置２は、エラー情報管理部３、リアサイン制御部４、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）情報管理部５、ディスク処理制御部６、複数のディスク７を備える。
【００１６】
ＲＡＩＤ情報管理部５は、ホスト１からコマンドを受信すると、どのディスク７にデータが対応しているかを調べる。ディスク処理制御部６はコマンド処理を発行し、ホスト１に終了報告を行う。
【００１７】
エラー情報管理部３は、ディスク処理制御部６がディスク７に対してデータ転送中に発生したエラーの内容を各ディスク７のブロック毎に管理している。ブロックは、複数のセクタからなる。エラー情報管理部３は、エラーが閾値に達したブロック（エラーが多いブロック）を検出した場合には、当該ブロックを未使用のブロックと入れ替えるようにリアサイン制御部４に依頼する。
【００１８】
なお、このエラーには、メディアエラーとリカバードエラーがある。ディスク７（メディア）にエラーが発生すると、ディスクアレイ装置２はエラーが発生したブロックのリトライ処理を行う。リトライ処理により救済されない場合にはメディアエラーとなり、リトライ処理により救済されるとリカバードエラーとなる。
【００１９】
また、Ｉ／Ｏが発行されていない状態でもエラーの検出を行うことができるように、エラー情報管理部３は、定期的にReadコマンド又はVerifyコマンドの発行指示をディスク処理制御部６に対して行い、未使用領域を含めてメディアエラー／リカバードエラーが発生しているブロックがないかを監視する。
【００２０】
リアサイン制御部４は、エラー情報管理部３により交換が必要なブロックが報告されたことを検出すると、未使用のブロックにデータをコピーするようにＲＡＩＤ情報管理部５に対して指示を行う。
【００２１】
ＲＡＩＤ情報管理部５がデータのコピーを完了した後、リアサイン制御部４は新しく割り当てを行ったブロックを使用するように切り替えを行う。また、リアサイン制御部４は、未使用のブロック数が少なくなったことを検出すると、当該ディスクとスペアディスクに入れ替えをするようにＲＡＩＤ情報管理部５に対して指示を行う。
【００２２】
ディスク処理制御部６は、ディスク７との転送を制御している。データ転送流に障害が発生した場合には、ディスク処理制御部６は、エラー情報管理部３にエラーの内容を通知する。
【００２３】
複数のディスク７は、ランクに組み込まれているものと、組み込まれていないものがある。ランクとは、冗長コードを共有する複数のディスクのグループ、すなわち、ＲＡＩＤを構成するディスク装置のグループである。ランク組み込まれていないディスクは、スペアディスクと呼ばれるディスクとして管理される。
【００２４】
図３に、各ディスク７の構成例を示す。図３に示すように、ディスク７にはBlock 0〜Block NのＮ個のブロックを備えるものとする。Block 0〜Block lがユーザデータの使用領域であり、Block l+1〜Block Nが未使用領域である。従って、ランクに組み込まれている各ディスク７には、それぞれ複数のブロックの未使用領域が存在する。図４に示すように、エラー情報管理部３はディスク７のブロック毎に、メディアエラー／リカバードエラーの回数を管理している。
【００２５】
ここで、図１、２のような構成の装置におけるリアサイン方法について、図５を参照して説明する。図５は、本実施の形態に係るリアサイン方法を説明するためのフローチャートである。
【００２６】
ここに示す例では、エラー情報管理部３は、Ｉ／Ｏがなくてもエラーを検出することができるように、定期的にVerifyコマンドの発行をディスク処理制御部６に指示をして、メディアエラー／リカバードエラーの発生状況を各ディスク７のブロック毎に管理している（ステップＳ１）。
【００２７】
そして、メディアエラー／リカバードエラーが検出された場合には，リアサイン処理を行う（ステップＳ２）。その後、エラー情報管理部３により、当該ブロック７のエラー数が閾値に達したか否かが判断される（ステップＳ３）。
【００２８】
閾値に達したブロックが見つかった場合には、（ステップＳ３、ＹＥＳ）、そのディスク７に未使用のブロックの数が、所定個数以上あるか否かが確認される（ステップＳ４）。未使用のブロックの数が所定個数より少ない場合（ステップＳ４、ＮＯ）、スペアディスクへの復旧が行われる（ステップＳ７）。すなわち、未使用のブロック数が少なくなったことを検出した場合には、当該ディスクをスペアディスクに交換する。
【００２９】
未使用のブロックが所定個数以上ある場合（ステップＳ４、ＹＥＳ）、閾値に達したブロック（エラーが多いブロック）を当該未使用のブロックにコピーするようにＲＡＩＤ情報管理部５に指示が行われる。
【００３０】
なお、未使用のブロックがない場合にステップＳ７の処理を行い、未使用ブロックがある場合にはステップ５以降の処理を行うようにしてもよい。コピーが完了した後、図６に示すように、リアサイン制御部４は、エラーが閾値以上検出されたブロックと未使用のブロックを入れ替える（ステップＳ６）。
【００３１】
従来、メディアエラー／リカバードエラーが検出された欠陥セクタに対して１セクタずつ代替セクタを割り当てるリアサイン処理を実施していたため、代替セクタに対してヘットの切り換えやヘットシークを実施する必要が発生し応答時間の増大等、性能が低下するという問題があった。
【００３２】
しかしながら、本実施の形態によれば、ユーザデータ領域として使用するディスク７の領域をブロック単位で入れ替えることにより、代替セクタに対してヘットの切り換えやヘットシークを実施する必要がない。このため、応答時間の増大の問題を解決することができる。
【００３３】
また、従来、書き込み（ライト）時にヘットが少しずれて書き込んでしまい、連続した複数アドレスがメディアエラーとなってしまうという問題があった。しかしながら、本実施の形態のようにブロック単位で入れ替えを行うことで、連続した複数アドレスがメディアエラーとなってしまうことがなく、メディアエラーの閾値に達して縮退しやすいという問題も改善することが出来る。
【００３４】
このように、ディスクの大容量化にともない未使用領域が増えているため、ブロック単位で入れ替えを行うことで、未使用領域を効率的に使用することが出来る。
【００３５】
なお、入れ替えを実施するブロックは、数ＭＢ単位、ストライプサイズ単位、論理ディスク単位等どのような単位で実施してもよい。スペアディスクへのコピーを行う条件は、未使用領域がなくなる、又はブロック単位の入れ替えが閾値に達する、などどのような条件としてもよい。
【００３６】
なお、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【符号の説明】
【００３７】
１  ホスト
２  ディスクアレイ装置
３  エラー情報管理部
４  リアサイン制御部
５  ＲＡＩＤ情報管理部
６  ディスク処理制御部
７  ディスク
【図１】
2010191762.tif 000003
【図２】
2010191762.tif 000004
【図３】
2010191762.tif 000005
【図４】
2010191762.tif 000006
【図５】
2010191762.tif 000007
【図６】
2010191762.tif 000008