(57)【特許請求の範囲】
【請求項１】
ＲＡＩＤを構成する複数のデータディスクを含むディスクアレイ装置であって、
前記データディスクを複数含まないように収容する複数のディスクエンクロージャと、
通常時はスペアディスクであり、前記データディスクのうちいずれかが故障した際に前記故障したデータディスクに記録されていたデータが復元されて前記故障したデータディスクの機能を引き継ぐ第１のディスクと、
前記故障したデータディスクが交換されてスペアディスクとして設置される第２のディスクと、
前記故障したデータディスクに記録されていた前記データを前記第１のディスク上に復元する制御部とを備え、
この制御部が、
前記故障したデータディスクが前記第２のディスクに交換されたことを確認する機能と、
前記故障したデータディスクが前記第２のディスクに交換されたことを確認した後で前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれているか否かを判断する機能と、
前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれていれば前記第１のディスク上に復元されたデータを前記第２のディスクに複写制御する機能とを備えることを特徴とするディスクアレイ装置。
【請求項２】
前記制御部は、前記第１のディスクに復元されたデータを前記第２のディスクに複写した後、前記第２のディスクを前記故障したデータディスクの機能を引き継ぐデータディスクとし、前記第１のディスクをスペアディスクに戻すことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記複数のデータディスクによって構成されるＲＡＩＤの構成を保存し、前記制御部によって前記構成を書き換えることが可能な管理テーブルが前記制御部に併設されていることを特徴とする、請求項２に記載のディスクアレイ装置。
【請求項４】
前記管理テーブルは前記ＲＡＩＤがデータ切り戻しモードであるか否かについての情報を含むと共に、
前記ＲＡＩＤがデータ切り戻しモードであれば、前記第１のディスクと前記データディスクのうちのいずれもが同一の前記ディスクエンクロージャに含まれていなくても、前記制御部が前記第１のディスクに復元されたデータを前記第２のディスクに複写することを特徴とする、請求項３に記載のディスクアレイ装置。
【請求項５】
前記ＲＡＩＤのＲＡＩＤタイプが、ＲＡＩＤ１，ＲＡＩＤ３，ＲＡＩＤ４，ＲＡＩＤ５，ＲＡＩＤ６，ＲＡＩＤ１０，ＲＡＩＤ３０，ＲＡＩＤ５０，トリプルミラー，ＤＰのうちのいずれか１つ以上を含むことを特徴とする、請求項２に記載のディスクアレイ装置。
【請求項６】
ＲＡＩＤを構成する複数のデータディスクと、前記データディスクを複数含まないように収容する複数のディスクエンクロージャと、通常時はスペアディスクである第１のディスクとを有するディスクアレイ装置にあって、データの切り戻しを行う方法であって、
前記データディスクのうちいずれかが故障した際に前記故障したデータディスクに記録されていたデータを前記第１のディスクに復元して前記故障したデータディスクの機能を引き継ぐデータ復元工程と、
前記故障したデータディスクが第２のディスクに交換されたことを確認してこの第２のディスクをスペアディスクとするスペアディスク設置工程と、
前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれているか否かを判断する判断工程と、
前記判断工程で前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれていると判断されれば、前記第１のディスクに復元されたデータを前記第２のディスクに複写するデータ複写工程と
を有することを特徴とするデータ切り戻し方法。
【請求項７】
前記データ複写工程の後、前記第２のディスクを前記故障したデータディスクの機能を引き継ぐデータディスクとし、前記第１のディスクをスペアディスクに戻す機能引き継ぎ工程を設けたことを特徴とする、請求項６に記載のデータ切り戻し方法。
【請求項８】
前記判断工程が、前記ＲＡＩＤがデータ切り戻しモードであるか否かを確認する工程を含み、
前記ＲＡＩＤがデータ切り戻しモードであれば、前記データ複写工程が、前記第１のディスクと前記データディスクのうちのいずれもが同一の前記ディスクエンクロージャに含まれていなくても、前記第１のディスクに復元されたデータを前記第２のディスクに複写することを特徴とする、請求項７に記載のデータ切り戻し方法。
【請求項９】
ＲＡＩＤを構成する複数のデータディスクと、前記データディスクを複数含まないように収容する複数のディスクエンクロージャと、通常時はスペアディスクである第１のディスクとを有するディスクアレイ装置を制御するコンピュータに、
前記データディスクのうちいずれかが故障した際に前記故障したデータディスクに記録されていたデータを前記第１のディスクに復元して前記故障したデータディスクの機能を引き継ぐデータ復元処理と、
前記故障したデータディスクが第２のディスクに交換されたことを確認してこの第２のディスクをスペアディスクとするスペアディスク設置処理と、
前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれているか否かを判断する判断処理と、
前記判断処理で前記第１のディスクと前記データディスクのうちのいずれかが同一の前記ディスクエンクロージャに含まれていると判断されれば、前記第１のディスクに復元されたデータを前記第２のディスクに複写するデータ複写処理と
を実行させることを特徴とするデータ切り戻しプログラム。
【請求項１０】
前記データ複写処理の後、前記第２のディスクを前記故障したデータディスクの機能を引き継ぐデータディスクとし、前記第１のディスクをスペアディスクに戻す機能引き継ぎ処理を実行させることを特徴とする、請求項９に記載のデータ切り戻しプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＲＡＩＤによって構成されるディスクアレイ装置に関し、特に該ディスクアレイ装置でデータが復元された後の処理に関する。
【背景技術】
【０００２】
磁気ディスク装置、もしくは光ディスク装置などのような不揮発媒体によって構成されるディスクアレイ装置では、ＲＡＩＤを構成し、ユーザのデータを格納する複数のデータディスクの他に、データディスクが故障した場合に代替として使用されるスペアディスクが実装されていることが普通である。
【０００３】
そして、ディスクアレイ装置の多くは、データディスクおよびスペアディスクを含む複数のディスク装置の物理的な集合体である複数のディスクエンクロージャを有する。ディスクエンクロージャ単位で、ディスク装置への電力の供給、もしくは冷却装置の動作などが制御される。その場合、複数のデータディスクが複数のディスクエンクロージャを跨ぐようにＲＡＩＤを構成するようにすれば、可用性を高め、さらにディスクエンクロージャ単位で電力供給や冷却装置などを制御することにより、省エネルギー効果を得ることもできる。
【０００４】
また、データディスクが故障し、スペアディスクに故障したデータディスクのデータが復元されると、このスペアディスクは故障したデータディスクの機能を引き継ぎ、ＲＡＩＤの構成に含まれる。故障したデータディスクが撤去され、その代わりに新たなディスク装置が設置されると、交換設置された新たなディスク装置はスペアディスクとなる。
【０００５】
そのとき、新たなディスク装置に対して、データが復元されてデータディスクとして動作しているスペアディスクから記録データをコピーし、コピー元のディスクを元のスペアディスクに戻し、新たなディスク装置を元のデータディスクとして機能させる場合がある。これをデータの切り戻しという。ディスクアレイ装置は、データが復元された際にこのデータの切り戻しを行うか行わないかを設定可能であることが普通である。データの切り戻しを行う設定を「データ切り戻しモード」、データの切り戻しを行わない設定を「データ切り戻しなしモード」という。
【０００６】
なお、ディスクアレイ装置に関連する技術として、次に示す特許文献がある。特許文献１には、残容量の多いディスクからＲＡＩＤグループを設定して残容量の偏りを少なくするという技術が開示されている。特許文献２には、データ復元時間を短縮する技術が開示されている。
【０００７】
特許文献３には、ＲＡＩＤ装置で複数の同一論理ボリュームを異なる物理ディスクユニットに配置するという技術が開示されている。特許文献４には、ディスクアレイで故障ディスク装置のデータを予備ディスク装置に復元し、故障ディスク装置が交換されたら交換後のディスク装置に予備ディスク装置のデータを復元するという技術が開示されている。
【０００８】
【特許文献１】特開２００６−１４６６８０号公報
【特許文献２】特開２００７−０８７０３９号公報
【特許文献３】特開平１０−１３３８２６号公報
【特許文献４】特開平１１−１８４６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ディスクアレイ装置がデータ切り戻しモードである場合、スペアディスクの位置は固定されているが、データディスクの故障が発生するたびにディスク装置１台分のデータが丸ごとコピーされ、大量のデータ伝送が発生することになる。そのため、ディスク装置を接続するＩ／Ｏに過大な影響を及ぼす危険性がある。
【００１０】
一方、ディスクアレイ装置がデータ切り戻しなしモードである場合、そのようなコピーに伴う大量のデータ伝送は発生しないので、Ｉ／Ｏへの過大な影響はない。しかしながら、このモードでは、故障したデータディスクが交換されると、そこに交換設置された新たなディスク装置がそのままスペアディスクとなるので、データディスクの故障が発生するたびにスペアディスクの位置が変わることになる。
【００１１】
そのため、前述のように複数のデータディスクが複数のディスクエンクロージャを跨ぐようにＲＡＩＤを構成している場合には、データディスクの故障でスペアディスクの位置が変わることにより、複数のデータディスクが同一のディスクエンクロージャに含まれてしまう場合がありうる。これでは、たとえば該ディスクエンクロージャの電源系統などのトラブルにより、同一のディスクエンクロージャに含まれる複数のデータディスクが同時に故障するというような危険性もあることになる。従って、可用性が低下することになる。
【００１２】
一方、前述の各特許文献の中で、特許文献４には前述のデータの切り戻しを行う技術が開示されている。しかしながら、データの切り戻しを行うことによって発生する上述の問題を解決する構成は記載されていない。特許文献１〜３にも、もちろんその問題を解決する構成は記載されていない。
【００１３】
本発明の目的は、データディスクの故障が発生した際にＩ／Ｏに過大な影響を及ぼさず、かつ可用性の低下を抑制することのできるディスクアレイ装置、データ切り戻し方法およびデータ切り戻しプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係るディスクアレイ装置は、ＲＡＩＤを構成する複数のデータディスクを含むディスクアレイ装置であって、データディスクを複数含まないように収容する複数のディスクエンクロージャと、通常時はスペアディスクであり、データディスクのうちいずれかが故障した際に故障したデータディスクに記録されていたデータが復元されて故障したデータディスクの機能を引き継ぐ第１のディスクと、故障したデータディスクが交換されてスペアディスクとして設置される第２のディスクと、故障したデータディスクに記録されていたデータを第１のディスク上に復元する制御部とを備え、この制御部が、故障したデータディスクが第２のディスクに交換されたことを確認する機能と、故障したデータディスクが第２のディスクに交換されたことを確認した後で第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれているか否かを判断する機能と、第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれていれば第１のディスク上に復元されたデータを第２のディスクに複写制御する機能とを備えることを特徴とする。
【００１５】
上記目的を達成するため、本発明に係るデータ切り戻し方法は、ＲＡＩＤを構成する複数のデータディスクと、データディスクを複数含まないように収容する複数のディスクエンクロージャと、通常時はスペアディスクである第１のディスクとを有するディスクアレイ装置にあって、データの切り戻しを行う方法であって、データディスクのうちいずれかが故障した際に故障したデータディスクに記録されていたデータを第１のディスクに復元して故障したデータディスクの機能を引き継ぐデータ復元工程と、故障したデータディスクが第２のディスクに交換されたことを確認してこの第２のディスクをスペアディスクとするスペアディスク設置工程と、第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれているか否かを判断する判断工程と、判断工程で第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれていると判断されれば、第１のディスクに復元されたデータを第２のディスクに複写するデータ複写工程と
を有することを特徴とする。
【００１６】
上記目的を達成するため、本発明に係るデータ切り戻しプログラムは、ＲＡＩＤを構成する複数のデータディスクと、データディスクを複数含まないように収容する複数のディスクエンクロージャと、通常時はスペアディスクである第１のディスクとを有するディスクアレイ装置を制御するコンピュータに、データディスクのうちいずれかが故障した際に故障したデータディスクに記録されていたデータを第１のディスクに復元して故障したデータディスクの機能を引き継ぐデータ復元処理と、故障したデータディスクが第２のディスクに交換されたことを確認してこの第２のディスクをスペアディスクとするスペアディスク設置処理と、第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれているか否かを判断する判断処理と、判断処理で第１のディスクとデータディスクのうちのいずれかが同一のディスクエンクロージャに含まれていると判断されれば、第１のディスクに復元されたデータを第２のディスクに複写するデータ複写処理とを実行させることを特徴とする。
【発明の効果】
【００１７】
本発明は、複数のデータディスクが同一のディスクエンクロージャに含まれているか否かを判断し、可用性を保ちつつ必要以上の大量のデータ伝送を発生させない。これによって、データディスクの故障が発生した際にＩ／Ｏに過大な影響を及ぼさず、かつ可用性の低下を抑制することのできるという、従来にない優れたディスクアレイ装置、データ切り戻し方法およびデータ切り戻しプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の実施の形態に係るディスクアレイ１０の構成を示す機能ブロック図である。ディスクアレイ１０は、Ｉ／Ｏ受付部１１、制御部１２、バッファ１３、管理テーブル１６、および複数のディスクエンクロージャ１４を含む。各々のディスクエンクロージャ１４は、それぞれ複数の物理ドライブ１５を含む。
【００１９】
ディスクアレイ１０は、ホストコンピュータ２０に接続され、ホストコンピュータ２０からの読み出し命令（read）、書き込み命令（write）、および停止命令などのＩ／Ｏ要求によりデータの読み書きを行う。その際、ディスクアレイ１０とホストコンピュータ２０との間の接続は、ファイバチャネル（ＦＣ）、Ｕｌｔｒａ  ＳＣＳＩなど、任意のインターフェイスを適用することができる。
【００２０】
Ｉ／Ｏ受付部１１は、ホストコンピュータ２０からのＩ／Ｏ要求を受け付け、該Ｉ／Ｏ要求に基づく各ディスクエンクロージャ１４へのデータの読み書きなどの動作を制御部１２に実行させ、実行した結果（Ｉ／Ｏ結果）をホストコンピュータ２０に返却する。バッファ１３は、未処理のＩ／Ｏ要求およびＩ／Ｏ結果を保持する。また、制御部１２は、物理ドライブ１５の中に故障したものの有無を検出し、故障を検出した場合には後述のデータ復元の動作を行う。
【００２１】
ディスクアレイ１０の中で、複数の物理ドライブ１５がＲＡＩＤ１もしくはＲＡＩＤ５などを形成する。その場合の各々の物理ドライブ１５は、それぞれ別々のディスクエンクロージャ１４に含まれる。
【００２２】
制御部１２は、各々の物理ドライブ１５によって構成されるＲＡＩＤ構成を、管理テーブル１６に保存する。このＲＡＩＤ構成には、ＲＡＩＤを構成する各々の物理ドライブ１５がどのディスクエンクロージャ１４に含まれているかについての情報が含まれる。また、該ＲＡＩＤ構成がデータ切り戻しモードであるか否かについての情報も、ＲＡＩＤ構成に含まれる。
【００２３】
ＲＡＩＤの規格に基づいて行われるデータ復元の動作、および本発明のデータ切り戻しの動作が行われた場合、ＲＡＩＤ構成が変更されることになるが、この場合には制御部１２が管理テーブル１６に保存されたデータを書き換える。
【００２４】
図２は、図１のディスクアレイ１０で、データディスクが故障した際に制御部１２が行うデータ復元の動作を示すフローチャートである。制御部１２をコンピュータによって制御されるものとすれば、図２のフローチャートを該コンピュータによって実行されるプログラムとして構成することができる。
【００２５】
動作を開始し、制御部１２がデータディスクの故障を検出すると（ステップＳ１０１）、まず制御部１２は管理テーブル１６のＲＡＩＤ構成を参照して、故障したデータディスクに対応するスペアディスクの存在の有無を検出する（ステップＳ１０２）。スペアディスクが存在しない場合はそのまま終了し、データ復元の動作は行われない。スペアディスクが存在する場合はステップＳ１０３に進む。
【００２６】
ステップＳ１０２でスペアディスクが存在する場合、制御部１２は、故障していない他のデータディスクに記憶されているデータによって、故障したデータディスクのデータをスペアディスク上に復元する（ステップＳ１０３）。この動作は、ＲＡＩＤの規格に基づいて行われる。そして制御部１２は、管理テーブル１６を参照して、該ＲＡＩＤ構成がデータ切り戻しモードであるか否かについて判断する（ステップＳ１０４）。データ切り戻しモードであればステップＳ１０６に進み、制御部１２がデータ切り戻しを実行する。
【００２７】
ステップＳ１０４でデータ切り戻しモードでない場合、制御部１２は、スペアディスク上にデータを復元した結果、１つのディスクエンクロージャに同一のＲＡＩＤに含まれる複数のデータディスクが存在する状態になっているか否かを判断する（ステップＳ１０５）。複数のデータディスクが存在するディスクエンクロージャが存在しなければ、そのまま終了する。
【００２８】
複数のデータディスクが存在するディスクエンクロージャが存在すればステップＳ１０６に進み、故障したデータディスクが交換されてスペアディスクとして復旧したことを確認した上で、制御部１２がデータ切り戻しを実行する。ここでいうデータ切り戻しとは、コピー元のデータディスクの記録データをコピー先のスペアディスクにコピーし、該スペアディスクをデータディスク、該データディスクをスペアディスクに各々変更する処理である。ステップＳ１０６のデータ切り戻しが終了したら、図２のフローチャートに示す処理は終了する。
【００２９】
以後、図２で示したデータ復元処理の第１〜第４の実例について説明する。以後の例に示す全てのデータディスクおよびスペアディスクは、図１の物理ドライブ１５である。同ように、以後の例に示す全てのディスクエンクロージャは、図１のディスクエンクロージャ１４である。図１のＩ／Ｏ受付部１１、制御部１２、バッファ１３、管理テーブル１６、およびホストコンピュータ２０については、以後の例では記載を省略している。
【００３０】
各々のディスクエンクロージャ１４をＤＥ０、ＤＥ１、ＤＥ２…の記号で呼ぶ。また、各々のディスクエンクロージャに含まれる物理ドライブ１５を、該物理ドライブ１５がデータディスクとスペアディスクのいずれとして動作しているかに応じて、単にデータディスクもしくはスペアディスクという。該物理ドライブ１５がデータディスクとして動作している場合はＤ０、Ｄ１、Ｄ２…の記号で呼び、該物理ドライブ１５がスペアディスクとして動作している場合はＳ０、Ｓ１、Ｓ２…の記号で呼ぶ。
【００３１】
従って、同一の物理ドライブ１５が、動作状態に応じてデータディスクであることもあれば、スペアディスクであることもある。また、それに応じて「Ｄ０」「Ｄ１」「Ｓ０」などの記号も変更されていく。このため、たとえば記号「Ｄ０」のデータディスクが記号「Ｓ０」のスペアディスクに変更された場合、「データディスク２０１（Ｄ０）がスペアディスク２０１（Ｓ０）となる」などのように表記する。このように、そのディスクがデータディスクであってもスペアディスクであっても、同一の装置には同一の参照番号を付す。
【００３２】
図３は、図２で示したデータ復元処理の第１の実例を示す概念図である。図３（Ａ）に示すように、ディスクアレイ１０の中で、データディスク２０１（Ｄ０）はディスクエンクロージャ２１１（ＤＥ０）、データディスク２０２（Ｄ１）はディスクエンクロージャ２１２（ＤＥ１）に実装されている。各々別のディスクエンクロージャに実装されているデータディスク２０１（Ｄ０）とデータディスク２０２（Ｄ１）とがＲＡＩＤ１を構成する。またスペアディスク２０３（Ｓ０）はディスクエンクロージャ２１２（ＤＥ１）に実装されている。
【００３３】
今、この中でデータディスク２０１（Ｄ０）が故障したものとする。この場合、図３（Ｂ）に示すように、データディスク２０２（Ｄ１）に記憶されているデータによって、故障したデータディスク２０１（Ｄ０）のデータがスペアディスク２０３（Ｓ０）上に復元される。そして、制御部１２からの警報に基づいて、保守員が故障したデータディスク２０１（Ｄ０）を新しい物理ディスク２０４と交換して設置する。
【００３４】
図３（Ｃ）に示すように、ディスクエンクロージャ２１２（ＤＥ１）上でデータを復元されたスペアディスク２０３（Ｓ０）が、データディスク２０３（Ｄ０）として動作する。そして、ディスクエンクロージャ２１１（ＤＥ０）上に交換された新しい物理ディスク２０４は、スペアディスク２０４（Ｓ０）として動作する。しかし、この状態ではデータディスク２０３（Ｄ０）とデータディスク２０２（Ｄ１）は同じディスクエンクロージャ２１２（ＤＥ１）に実装されていることになる。
【００３５】
この場合、制御部１２はディスクエンクロージャ２１２（ＤＥ１）上のデータディスク２０３（Ｄ０）の記録データを、ディスクエンクロージャ２１１（ＤＥ０）上のスペアディスク２０４（Ｓ０）に切り戻す。これによって、図３（Ｄ）に示すように、データを切り戻されたスペアディスク２０４（Ｓ０）が新たにデータディスク２０４（Ｄ０）となり、データディスク２０３（Ｄ０）はスペアディスク２０３（Ｓ０）となる。これで、ＲＡＩＤ１を構成する各データディスクは元通り各々別のディスクエンクロージャに実装されている状態となる。
【００３６】
図４は、図２で示したデータ復元処理の第２の実例を示す概念図である。図４（Ａ）に示すように、ディスクアレイ１０の中で、データディスク２２１（Ｄ０）はディスクエンクロージャ２３１（ＤＥ０）、データディスク２２２（Ｄ１）はディスクエンクロージャ２３２（ＤＥ１）に実装されている。各々別のディスクエンクロージャに実装されているデータディスク２２１（Ｄ０）とデータディスク２２２（Ｄ１）とがＲＡＩＤ１を構成する。またスペアディスク２２３（Ｓ０）はディスクエンクロージャ２３３（ＤＥ２）に実装されている。
【００３７】
今、この中でデータディスク２２１（Ｄ０）が故障したものとする。この場合、図４（Ｂ）に示すように、データディスク２２２（Ｄ１）に記憶されているデータによって、故障したデータディスク２２１（Ｄ０）のデータがスペアディスク２２３（Ｓ０）上に復元される。そして、制御部１２からの警報に基づいて、保守員が故障したデータディスク２２１（Ｄ０）を新しい物理ディスク２２４と交換して設置する。
【００３８】
図４（Ｃ）に示すように、ディスクエンクロージャ２３３（ＤＥ２）上でデータを復元されたスペアディスク２２３（Ｓ０）が、データディスク２２３（Ｄ０）として動作する。そして、ディスクエンクロージャ２３１（ＤＥ０）上に交換された新しい物理ディスク２２４は、スペアディスク２２４（Ｓ０）として動作する。
【００３９】
この状態ではデータディスク２２３（Ｄ０）はディスクエンクロージャ２３３（ＤＥ２）に、データディスク２２２（Ｄ１）はディスクエンクロージャ２３２（ＤＥ１）に実装され、この両者が各々別のディスクエンクロージャに実装されていることになるので、管理テーブル１６に記録されたＲＡＩＤ構成がデータ切り戻しモードでない限りはデータの切り戻しは行われない。
【００４０】
図５〜６は、図２で示したデータ復元処理の第３の実例を示す概念図である。図５（Ａ）に示すように、ディスクアレイ１０の中で、データディスク２４１（Ｄ０）はディスクエンクロージャ２５１（ＤＥ０）、データディスク２４２（Ｄ１）はディスクエンクロージャ２５２（ＤＥ１）、データディスク２４３（Ｄ２）はディスクエンクロージャ２５３（ＤＥ２）、データディスク２４４（Ｄ３）はディスクエンクロージャ２５４（ＤＥ３）、データディスク２４５（Ｄ４）はディスクエンクロージャ２５５（ＤＥ４）に各々実装されている。各ディスクエンクロージャに跨って実装されているデータディスク２４１（Ｄ０）〜２４５（Ｄ４）がＲＡＩＤ５を構成する。またスペアディスク２４６（Ｓ０）はディスクエンクロージャ２５５（ＤＥ４）に実装されている。
【００４１】
今、この中でデータディスク２４４（Ｄ３）が故障したものとする。この場合、図５（Ｂ）に示すように、データディスク２４４（Ｄ３）を除くデータディスク２４１（Ｄ０）〜２４５（Ｄ４）に記憶されているデータによって、故障したデータディスク２４４（Ｄ３）のデータがスペアディスク２４６（Ｓ０）上に復元される。そして、制御部１２からの警報に基づいて、保守員が故障したデータディスク２４４（Ｄ３）を新しい物理ディスク２４７と交換して設置する。
【００４２】
図６（Ｃ）に示すように、ディスクエンクロージャ２５５（ＤＥ４）上でデータを復元されたスペアディスク２４６（Ｓ０）が、データディスク２４６（Ｄ３）として動作する。そして、ディスクエンクロージャ２５４（ＤＥ３）上に交換された新しい物理ディスク２４７は、スペアディスク２４７（Ｓ０）として動作する。しかし、この状態ではデータディスク２４５（Ｄ４）とデータディスク２４６（Ｄ３）は同じディスクエンクロージャ２５５（ＤＥ４）に実装されていることになる。
【００４３】
この場合、制御部１２はディスクエンクロージャ２５５（ＤＥ４）上のデータディスク２４６（Ｄ３）の記録データを、ディスクエンクロージャ２５４（ＤＥ３）上のスペアディスク２４７（Ｓ０）に切り戻す。これによって、図５（Ｄ）に示すように、データを切り戻されたスペアディスク２４７（Ｓ０）が新たにデータディスク２４７（Ｄ３）となり、データディスク２４６（Ｄ３）はスペアディスク２４６（Ｓ０）となる。これで、ＲＡＩＤ５を構成する各データディスクは元通りディスクエンクロージャに跨って実装されている状態となる。
【００４４】
図７〜８は、図２で示したデータ復元処理の第４の実例を示す概念図である。図７（Ａ）に示すように、ディスクアレイ１０の中で、データディスク２６１（Ｄ０）はディスクエンクロージャ２７１（ＤＥ０）、データディスク２６２（Ｄ１）はディスクエンクロージャ２７２（ＤＥ１）、データディスク２６３（Ｄ２）はディスクエンクロージャ２７３（ＤＥ２）、データディスク２６４（Ｄ３）はディスクエンクロージャ２７４（ＤＥ３）、データディスク２６５（Ｄ４）はディスクエンクロージャ２７５（ＤＥ４）に各々実装されている。各ディスクエンクロージャに跨って実装されているデータディスク２６１（Ｄ０）〜２６５（Ｄ４）がＲＡＩＤ５を構成する。またスペアディスク２６６（Ｓ０）はディスクエンクロージャ２７６（ＤＥ５）に実装されている。
【００４５】
今、この中でデータディスク２６４（Ｄ３）が故障したものとする。この場合、図７（Ｂ）に示すように、データディスク２６４（Ｄ３）を除くデータディスク２６１（Ｄ０）〜２６５（Ｄ４）に記憶されているデータによって、故障したデータディスク２６４（Ｄ３）のデータがスペアディスク２６６（Ｓ０）上に復元される。そして、制御部１２からの警報に基づいて、保守員が故障したデータディスク２６４（Ｄ３）を新しい物理ディスク２６７と交換して設置する。
【００４６】
図８（Ｃ）に示すように、ディスクエンクロージャ２７６（ＤＥ５）上でデータを復元されたスペアディスク２６６（Ｓ０）が、データディスク２６６（Ｄ３）として動作する。そして、ディスクエンクロージャ２７４（ＤＥ３）上に交換された新しい物理ディスク２６７は、スペアディスク２６７（Ｓ０）として動作する。
【００４７】
この状態ではＲＡＩＤ５を構成するデータディスク２６１（Ｄ０）〜２６３（Ｄ２）および２６５（Ｄ４）と２６６（Ｄ３）が、各々別のディスクエンクロージャに実装されていることになるので、ＲＡＩＤ構成がデータ切り戻しモードでない限りはデータの切り戻しは行われない。
【００４８】
以上で示したように、本実施の形態に係るディスクアレイ１０は、データ切り戻しモードに設定されていない限りは、複数のデータディスクが同一のディスクエンクロージャに含まれているか否かを判断し、含まれている場合に限ってデータの切り戻しを行うように構成されている。従って、複数のデータディスクが同一のディスクエンクロージャに含まれることに伴う可用性の低下を抑制することができる。
【００４９】
かつ、複数のデータディスクが同一のディスクエンクロージャに含まれていない場合は可用性の低下が生じないと考えることができるので、データの切り戻しを行わない。これによって、必要以上の大量のデータ伝送を発生させないので、Ｉ／Ｏへの過大な影響を抑制することもできる。
【００５０】
なお、ＲＡＩＤには、ＲＡＩＤ１、ＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５、ＲＡＩＤ６、ＲＡＩＤ１０、ＲＡＩＤ３０、ＲＡＩＤ５０、トリプルミラー、ＤＰなどのようなＲＡＩＤタイプがあるが、どのＲＡＩＤタイプにおいても本実施の形態で説明した処理を適用することが可能である。また、ディスクエンクロージャおよび物理ディスクの台数が多くなっても、本実施の形態で説明した処理を適用することが可能である。
【００５１】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００５２】
ＲＡＩＤを構成する複数のデータディスクを含むディスクアレイ装置において利用可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係るディスクアレイの構成を示す機能ブロック図である。
【図２】図１のディスクアレイで、データディスクが故障した際に制御部が行うデータ復元の動作を示すフローチャートである。
【図３】図２で示したデータ復元処理の第１の実例を示す概念図である。
【図４】図２で示したデータ復元処理の第２の実例を示す概念図である。
【図５】図２で示したデータ復元処理の第３の実例を示す概念図である。
【図６】図５の続きである。
【図７】図２で示したデータ復元処理の第４の実例を示す概念図である。
【図８】図７の続きである。
【符号の説明】
【００５４】
１０  ディスクアレイ
１１  Ｉ／Ｏ受付部
１２  制御部
１３  バッファ
１４  ディスクエンクロージャ
１５  物理ドライブ
１６  管理テーブル
２０  ホストコンピュータ
【図１】
0004952605.tif 000002
【図２】
0004952605.tif 000003
【図３】
0004952605.tif 000004
【図４】
0004952605.tif 000005
【図５】
0004952605.tif 000006
【図６】
0004952605.tif 000007
【図７】
0004952605.tif 000008
【図８】
0004952605.tif 000009