(57)【要約】【課題】  簡易な方法でディスクの寿命を延ばすと共にデータの時間差バックアップを実現し得る、ディスク制御装置、ディスク管理方法、バックアップ方法、及びプログラムの提供。【解決手段】  期間Ｔ１においてディスクＨＤＤ１をリードマスターとしたミラーリング構成としてＨＤＤ１ではリード／ライトを、ＨＤＤ２ではライトを行い、ＨＤＤ３はスタンバイしている。そして、前回の期間Ｔ３のリビルド開始から期間Ｔを経過するとＨＤＤ３が自動的に起動される。同時に、ＨＤＤ１に書込まれている過去Ｔ分のデータがＨＤＤ３にコピーされる。このような動作を所定期間Ｔ１、Ｔ２、Ｔ３が検出される毎にディスクＨＤＤ１、ＨＤＤ２、ＨＤＤ３をシフトさせて期間Ｔ１〜Ｔ３、Ｔ１、・・というように循環的に繰り返す。【選択図】  図２
2005250644.tif 000002
【特許請求の範囲】
【請求項１】
３台のディスクからなるディスクアレイ装置を制御するディスク制御装置であって、
前記ディスクのシフト待ち時間の到来を検出する時間検出手段と、
前記時間検出手段によってシフト待ち時間が検出されたとき、前記３台のディスクのうちの１台のディスクをスタンバイさせるディスクスタンバイ手段と、
前記ディスクスタンバイ手段によってスタンバイさせられるディスク以外の２台のディスクに同一のデータを書込む２重書込み手段と、
を備え、
前記時間検出手段によってシフト待ち時間が検出される毎に、前記ディスクスタンバイ手段によってスタンバイさせられるディスクと前記２重書込み手段によってデータを書込まれるディスクを１つずつ循環的にシフトすることを特徴とするディスク制御装置。
【請求項２】
３台のディスクからなるディスクアレイ装置を制御するディスク制御装置であって、
前記各ディスクシフト待ち時間の到来を検出する時間検出手段と、
前記時間検出手段によってシフト待ち時間が検出されたとき、前記３台のディスクのうちスタンバイさせられているディスクを起動するディスク起動手段と、
前記ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容を前記起動手段によって起動されたディスクにコピーするリビルド手段と、
前記２台のディスクのうちの他の１台をスタンバイさせるディスクスタンバイ手段と、
前記ディスクスタンバイ手段によってスタンバイさせられるディスク以外の２台のディスクに同一のデータを書込む２重書込み手段と、
を備え、
前記時間検出手段によってシフト待ち時間が検出される毎に、前記ディスクスタンバイ手段によってスタンバイさせられるディスクと前記２重書込み手段によってデータを書込まれるディスクを１つずつ循環的にシフトさせることを特徴とするディスク制御装置。
【請求項３】
前記リビルド手段は、前記ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容全部を前記起動手段によって起動されたディスクにコピーすることを特徴とする請求項２記載の
ディスク制御装置。
【請求項４】
前記リビルド手段は、前記ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容のうちの差分のみを前記起動手段によって起動されたディスクにコピーすることを特徴とする請求項２記載のディスク制御装置。
【請求項５】
３台のディスクからなるディスクアレイ装置と、前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるディスク管理方法であって、
所定期間Ｔ１の到来を検出すると前記３台のディスクのうちの第１のディスクをスタンバイさせて第２と第３のディスクに同一のデータを書込み、所定期間Ｔ２の到来を検出すると第２のディスクをスタンバイさせて第３と第１のディスクに同一のデータを書込み、所定期間Ｔ３の到来を検出すると第３のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、ことを循環して繰り返す、
ことを特徴とするディスク管理方法。
【請求項６】
１〜Ｎまで附番される３台以上のディスクからなるディスクアレイ装置と、前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるディスク管理方法であって、
前記ディスクのうちの第１と第２のディスクに同一のデータを書込み、第３以降のディスクをスタンバイさせ、
以後、所定期間Ｔの到来毎に前記ディスクの附番を一つずつ循環的にシフトさせてなる第１と第２のディスク以外のディスクをスタンバイさせ、第１と第２のディスクに同一のデータを書込む、
ことを特徴とするディスク管理方法。
【請求項７】
３台のディスクからなるディスクアレイ装置と、前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるバックアップ方法であって、
所定期間Ｔ１の到来を検出すると、前記３台のディスクのうちの第１のディスクの記憶内容を第３のディスクにコピーしてから第１のディスクをスタンバイさせて第２と第３のディスクに同一のデータを書込み、所定期間Ｔ２の到来を検出すると第２のディスクの記憶内容を第１のディスクにコピーしてから第２のディスクをスタンバイさせて第３と第１のディスクに同一のデータを書込み、所定期間Ｔ３の到来を検出すると第３のディスクの記憶内容を第２のディスクにコピーしてから第３のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、ことを順に繰り返すことを特徴とするバックアップ方法。
【請求項８】
１〜Ｎまで附番される３台以上のディスクからなるディスクアレイ装置と、前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるバックアップ方法であって、
前記ディスクのうちの第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込み、
以後、所定期間Ｔの到来毎に前記ディスクの附番を一つずつ循環的にシフトさせてなる第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、
ことを特徴とするバックアップ方法。
【請求項９】
３台のディスクからなるディスクアレイ装置を制御するディスク制御装置において実行されるプログラムであって、
所定期間Ｔ１の到来を検出させるプログラムステップと、
所定期間Ｔ１の到来が検出されたとき、前記３台のディスクのうちスタンバイしている第３のディスクを起動させるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第２と第３のディスクに同一のデータを書込ませるプログラムステップと、
所定期間Ｔ２の到来を検出させるプログラムステップと、
所定期間Ｔ２の到来が検出されたとき、スタンバイしている第１のディスクを起動させるプログラムステップと、第２のディスクをスタンバイさせるプログラムステップと、第３と第１のディスクに同一のデータを書込ませるプログラムステップと、
所定期間Ｔ３の到来を検出させるプログラムステップと、
所定期間Ｔ３の到来が検出されたとき、スタンバイしている第２のディスクを起動させるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第１と第２のディスクに同一のデータを書込ませるプログラムステップと、
を備えたことを特徴とするプログラム。  
【請求項１０】
３台のディスクからなるディスクアレイ装置を制御するディスク制御装置において実行されるプログラムであって、
所定期間Ｔ１の到来を検出させるプログラムステップと、
所定期間Ｔ１の到来が検出されたとき、前記３台のディスクのうちスタンバイしている第３のディスクを起動させるプログラムステップと、第１のディスクの記憶内容を第３のディスクにコピーさせるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第２と第３のディスクに同一のデータを書込ませるプログラムステップと、
所定期間Ｔ２の到来を検出させるプログラムステップと、
所定期間Ｔ２の到来が検出されたとき、スタンバイしている第１のディスクを起動させるプログラムステップと、第２のディスクの記憶内容を第１のディスクにコピーさせるプログラムステップと、第２のディスクをスタンバイさせるプログラムステップと、第３と第１のディスクに同一のデータを書込ませるプログラムステップと、
所定期間Ｔ３の到来を検出させるプログラムステップと、
所定期間Ｔ３の到来が検出されたとき、スタンバイしている第２のディスクを起動させるプログラムステップと、第３のディスクの記憶内容を第２のディスクにコピーさせるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第１と第２のディスクに同一のデータを書込ませるプログラムステップと、
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク制御技術に関し、簡易な方法でディスクの寿命を延ばすと共にデータの時間差バックアップを実現し得るディスク制御装置、ディスク管理方法、バックアップ方法、及びプログラムに関する。
【背景技術】
【０００２】
ディスクをアレイ上に構成したディスクアレイ装置において、データを分割して複数のディスクに格納し、高速アクセスと高信頼性を実現する技術としてＲＡＩＤ（Redundant Arrays of Independent(Inexpensive) Disks）がある。ＲＡＩＤは分割格納と障害対策の方式の違いによって幾つかのレベルに分類されており、米国カルフォルニア大学バークレイ校のパターソン博士（Dr.Patterson）らの論文では５種類のＲＡＩＤが定義されている。
【０００３】
なお、その中ではＲＡＩＤ０は含まれていないが、その有用性からＲＡＩＤ０はＲＡＩＤの一種として考えられているので、現在ではＲＡＩＤはＲＡＩＤ０〜ＲＡＩＤ５の６レベルに分類されている。そして、レベルによってディスク容量の使用効率やデータアクセスの効率などが異なっている。
【０００４】
すなわち、ＲＡＩＤ０→ストライピング； ＲＡＩＤ１→ミラーリング（二重化）；ＲＡＩＤ２→ストライピング（バイト）とハミングコードによるＥＣＣ；ＲＡＩＤ３→ストライピング（バイト）とパリティドライブ固定；ＲＡＩＤ４→ストライピング（ブロック）とパリティドライブ固定；ＲＡＩＤ５→ストライピング（ブロック）とパリティドライブ分散。例えば、ＲＡＩＤ１ではディスクの二重化（ミラーリング）を行なう（非特許文献１参照）。
【０００５】
ホスト（マザーボード）の二重化技術として、マザーボードとディスクを二重化して一方で本来業務の実行を行うデュプレックス方式と、両方のマザーボードとディスクの組で本来業務をそれぞれ実行して双方の実行結果の一致を絶えず確認しながら業務実行を進めるデュアル方式がある。  
また、デュプレックス方式にはマザーボードを二重化して一方を本来業務の実行に用い、他方のマザーボードを非通電としておき故障が起きた場合に他方のマザーボードに切替えて通電し本来業務の実行を行うコールドスタンバイ方式と、メイン系で本来業務（例えば、トランザクション処理）の実行を行い、サブ系で他業務（例えば、バッチ処理）を実行するホットスタンバイ方式がある。
【０００６】
そして、コールドスタンバイ方式には、図１１（ａ）に示すようにマザーボード（８２、８２’）とディスク（８３、８３’）を二重化して一方を本来業務の実行に用い、故障が起きた場合に他方に切替えて本来業務の実行を行う方式と、図１１（ｂ）に示すようにマザーボード（８２、８２’）のみを二重化し、ディスク８３をマザーボード８２、８２’で共用して一方のマザーボードを本来業務の実行に用い、故障が起きた場合に他方に切替えて本来業務の実行を行う方式がある。
【０００７】
なお、マザーボードは、通常、ホストコンピュータの中枢をなす基板であってＣＰＵやＲＡＭ及び各種インターフェイス等、ホストコンピュータの基本的な部品を組み込んだ基板（ボード）である。
【０００８】
ＲＡＩＤシステムでは複数のディスクを使用しているが、そのうちの１台のディスクが故障した場合、通電中にディスクの入れ替え（ホットスワッピング）を行う場合がある。
【０００９】
また、ホットスワッピングなしにディスクを修復する技術として、ハードディスク装置の１台に故障が発生したとき、論理ユニットの修復用の領域とユーザが使用している領域を備えているハードディスク装置を使用し、自動修復を可能とする制御を行うディスクアレイ装置がある（例えば、特許文献１参照）。
【００１０】
上記特許文献１記載のディスクアレイ装置では、ユーザが使用する領域と、その領域と同じ容量以上の修復容量領域との２つの領域を有するハードウエア装置が複数の前記ハードディスク装置を持ち、そのようなハードディスク装置を並列にリードライトするディスクアレイを構成した論理ユニットを複数有するようにすることにより、別のＲＡＩＤを構成している未使用の領域を使用して故障時に自動的に修復を行い、修復時に使用する専用のハードディスク装置を備えていない状態でもデータの安全性を高めるようにしている。
【００１１】
また、ホットスペア（＝ホットスタンバイ方式）において、正常であるか否かを監視するホットスペアパトロール機能がホストアクセスオペレーションに対して非同期的に行われることによるアクセス性能の低下を避けるため、ホットスペアパトロール機能を設ける代わりに、冗長性の高い別の論理グループから故障代替デバイスを取り込んで冗長性を回復することによりアクセス性能を向上させたデバイスアレイ・システムが提案されている（例えば、特許文献２参照）。
【００１２】
また、一つのチャンネルに対しＩＤＥインターフェイスには２つのデバイスしか接続できないので、従来、１台のホストに対し図１０（ａ）に示すように２台のディスクしか接続できず、安価なＩＤＥ（Integrated Drive Electronics）インターフェイスを用いて３台以上のディスクによるディスクアレイ装置の多重化ができなかったが、ＳＣＳＩやＦＣにはこのような制限がないので、３台以上のディスクアレイシステムには、従来、高価な、ＳＣＳＩ（Small Computer System Interface）やＦＣ（Fiber Channel）が用いられていた。しかし、図１０（ｂ）に示すようにＩＤＥインターフェイスを備えたＲＡＩＤ制御ユニット１４とディスク１５、１６、１７とを結ぶバス７−１、７−２、７−３の間にドライバ素子（双方向バッファ５１、５２、５３）を設け、安価なＩＤＥインターフェイスを用いてディスクアレイシステムの多重化（３台以上）を行うようにしたＲＡＩＤ制御ユニットが提案されている（例えば、特許文献３参照）。
【００１３】
【特許文献１】特開２００１−３４４２４号公報
【特許文献２】特開平１０−２６０７８９号公報
【特許文献３】特願２００３−５７１１３号
【非特許文献１】Patterson、D.A、Gibson、G、Katz、R.H、"A Case for Redundant Arrays of Inexpensive Disks(RAID)、"Report No.UCB/CSD 87/391、Computer Science Division、University of California Berkeley 1987
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記特許文献１、２では、ＲＡＩＤは複数のハードウエア装置からなるデバイスアレイを構成した複数の論理ユニット（論理グループ）とデバイスアレイ制御等を行うコントローラ部からなる大規模かつ複雑なディスク制御装置として構成されており、そのような大規模なシステムには好適であっても、現在市販されているパソコンのハードディスクやＣＤ−ＲＯＭのほとんどが採用している安価なＩＤＥインターフェイスを用いた小規模システムには適用できないといった問題点があった。
【００１５】
一方、上記特許文献３に記載の技術によれば、安価なＩＤＥインターフェイスを用いてディスクアレイシステムの多重化（３台以上）を行うことができ、また、ドライバ素子を設けたことにより故障したディスクをドライバインターフェイスから切り離すことが可能となり、いわゆる縮退運転が可能となる。同様にこの構成により、ディスクの電源投入時間を３台（またはそれ以上）のディスク間で完全にずらすことができるため、近年のディスクの急速な容量アップ（ひいては起動時の突入電流アップ）に対応することも容易になる。
【００１６】
しかしながら、上記従来の技術では故障時のバックアップを行うには好適であるとしてもディスクアレイシステムの物理的寿命は多重化した各ディスクの物理的寿命のうちの最少寿命となり、故障ディスクをバックアップしても当該ディスクアレイシステムの物理的寿命に至れば、少なくともその最少寿命のディスクを交換する必要が生ずるのであり、ディスクアレイシステムの寿命を延ばすことはできない。
【００１７】
ここで、ディスクアレイシステムの平均寿命を簡易な方法で従来より延ばすと共にデータの時間差バックアップを実現することができれば、ディスク交換時期を延長することができることからディスク装置の運用コストにおける経済効果の向上及びディスク交換に伴う労力の低減が期待できると共に、故障時のリビルドを容易にすることが期待できる。
【００１８】
本発明は、上記課題を解決するためになされたものであり、簡易な方法でディスクの寿命を延ばすと共にデータの時間差バックアップを実現し得る、ディスク制御装置、ディスク管理方法、バックアップ方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、請求項１に記載の発明では、３台のディスクからなるディスクアレイ装置を制御するディスク制御装置であって、ディスクのシフト待ち時間の到来を検出する時間検出手段と、時間検出手段によってシフト待ち時間が検出されたとき、３台のディスクのうちの１台のディスクをスタンバイさせるディスクスタンバイ手段と、ディスクスタンバイ手段によってスタンバイさせられるディスク以外の２台のディスクに同一のデータを書込む２重書込み手段を備え、時間検出手段によってシフト待ち時間が検出される毎に、ディスクスタンバイ手段によってスタンバイさせられるディスクと２重書込み手段によってデータを書込まれるディスクを１つずつ循環的にシフトすることを特徴とするディスク制御装置を提供する。  
これにより、１台あたりのディスクの可動時間（又は、平均可動率）は従来の常時運転と比べると２／３に減少するので、システム全体の寿命が１．５倍になる。
【００２０】
また、請求項２に記載の発明では、３台のディスクからなるディスクアレイ装置を制御するディスク制御装置であって、各ディスクシフト待ち時間の到来を検出する時間検出手段と、時間検出手段によってシフト待ち時間が検出されたとき、３台のディスクのうちスタンバイさせられているディスクを起動するディスク起動手段と、ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容を起動手段によって起動されたディスクにコピーするリビルド手段と、２台のディスクのうちの他の１台をスタンバイさせるディスクスタンバイ手段と、ディスクスタンバイ手段によってスタンバイさせられるディスク以外の２台のディスクに同一のデータを書込む２重書込み手段と、を備え、時間検出手段によってシフト待ち時間が検出される毎に、ディスクスタンバイ手段によってスタンバイさせられるディスクと２重書込み手段によってデータを書込まれるディスクを１つずつ循環的にシフトさせることを特徴とするディスク制御装置を提供する。これにより、システム全体の寿命を１．５倍にすることができると共に、一定時間前のデータが保存されることにより時間差バックアップがとれる。
【００２１】
また、請求項３に記載の発明では、リビルド手段は、前記ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容全部を前記起動手段によって起動されたディスクにコピーすることを特徴とする請求項２記載のディスク制御装置を提供する。
【００２２】
また、請求項４に記載の発明では、リビルド手段は、前記ディスク起動手段によって起動されたディスク以外の２台のディスクのうちの１台のディスクの記憶内容のうちの差分のみを起動手段によって起動されたディスクにコピーすることを特徴とする請求項２記載のディスク制御装置を提供する。
【００２３】
また、請求項５に記載の発明では、３台のディスクからなるディスクアレイ装置と、ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるディスク管理方法であって、所定期間Ｔ１の到来を検出すると３台のディスクのうちの第１のディスクをスタンバイさせて第２と第３のディスクに同一のデータを書込み、所定期間Ｔ２の到来を検出すると第２のディスクをスタンバイさせて第３と第１のディスクに同一のデータを書込み、所定期間Ｔ３の到来を検出すると第３のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、ことを循環して繰り返す、ことを特徴とするディスク管理方法を提供する。これにより、ディスクの可動時間は常時運転と比べ２／３に減少する。つまり、システム全体の寿命を１．５倍にすることができる。
【００２４】
また、請求項６に記載の発明では、１〜Ｎまで附番される３台以上のディスクからなるディスクアレイ装置と、ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるディスク管理方法であって、ディスクのうちの第１と第２のディスクに同一のデータを書込み、第３以降のディスクをスタンバイさせ、以後、所定期間Ｔの到来毎にディスクの附番を一つずつ循環的にシフトさせてなる第１と第２のディスク以外のディスクをスタンバイさせ、第１と第２のディスクに同一のデータを書込む、ことを特徴とするディスク管理方法を提供する。これにより、ディスクが３台以上の場合には、１台あたりのディスクの可動時間は常時運転と比べ２／Ｎに減少することとなる。つまり、システム全体の寿命をＮ／２倍にすることができる。
【００２５】
また、請求項７に記載の発明では、３台のディスクからなるディスクアレイ装置と、ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるバックアップ方法であって、所定期間Ｔ１の到来を検出すると、３台のディスクのうちの第１のディスクの記憶内容を第３のディスクにコピーしてから第１のディスクをスタンバイさせて第２と第３のディスクに同一のデータを書込み、所定期間Ｔ２の到来を検出すると第２のディスクの記憶内容を第１のディスクにコピーしてから第２のディスクをスタンバイさせて第３と第１のディスクに同一のデータを書込み、所定期間Ｔ３の到来を検出すると第３のディスクの記憶内容を第２のディスクにコピーしてから第３のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、ことを順に繰り返すことを特徴とするバックアップ方法を提供する。これにより、システム全体の寿命を１．５倍にすることができると共に、データの時間差バックアップがとれる。
【００２６】
また、請求項８に記載の発明では、１〜Ｎまで附番される３台以上のディスクからなるディスクアレイ装置と、ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおけるバックアップ方法であって、Ｎ個のディスクのうちの第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込み、以後、所定期間Ｔの到来毎にＮ個のディスクの附番を一つずつ循環的にシフトさせてなる第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込む、ことを特徴とするバックアップ方法を提供する。これにより、ディスクが３台以上の場合には、１台あたりのディスクの可動時間を常時運転と比べ２／Ｎに減少することとなる。つまり、システム全体の寿命をＮ／２倍にすることができると共に、時間差バックアップをとることができる。
【００２７】
また、請求項９に記載の発明では、３台のディスクからなるディスクアレイ装置を制御するディスク制御装置において実行されるプログラムであって、所定期間Ｔ１の到来を検出させるプログラムステップと、所定期間Ｔ１の到来が検出されたとき、３台のディスクのうちスタンバイしている第３のディスクを起動させるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第２と第３のディスクに同一のデータを書込ませるプログラムステップと、所定期間Ｔ２の到来を検出させるプログラムステップと、所定期間Ｔ２の到来が検出されたとき、スタンバイしている第１のディスクを起動させるプログラムステップと、第２のディスクをスタンバイさせるプログラムステップと、第３と第１のディスクに同一のデータを書込ませるプログラムステップと、所定期間Ｔ３の到来を検出させるプログラムステップと、所定期間Ｔ３の到来が検出されたとき、スタンバイしている第２のディスクを起動させるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第１と第２のディスクに同一のデータを書込ませるプログラムステップと、を備えたことを特徴とするプログラムを提供する。  
これにより、所定期間が到来すると３台のディスクのうちスタンバイしているディスクを起動させ、その他のディスクのうち１台をスタンバイさせ、起動している２つのディスクに同一のデータを書込ませ、次に、所定期間が到来すると対象ディスクをシフトさせて上記動作を循環的に繰り返させることができるので、ディスクの可動時間を常時運転と比べ２／３に減少させることができる。
【００２８】
また、請求項１０に記載の発明では、３台のディスクからなるディスクアレイ装置を制御するディスク制御装置において実行されるプログラムであって、所定期間Ｔ１の到来を検出させるプログラムステップと、所定期間Ｔ１の到来が検出されたとき、３台のディスクのうちスタンバイしている第３のディスクを起動させるプログラムステップと、第１のディスクの記憶内容を第３のディスクにコピーさせるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第２と第３のディスクに同一のデータを書込ませるプログラムステップと、所定期間Ｔ２の到来を検出させるプログラムステップと、所定期間Ｔ２の到来が検出されたとき、スタンバイしている第１のディスクを起動させるプログラムステップと、第２のディスクの記憶内容を第１のディスクにコピーさせるプログラムステップと、第２のディスクをスタンバイさせるプログラムステップと、第３と第１のディスクに同一のデータを書込ませるプログラムステップと、所定期間Ｔ３の到来を検出させるプログラムステップと、所定期間Ｔ３の到来が検出されたとき、スタンバイしている第２のディスクを起動させるプログラムステップと、第３のディスクの記憶内容を第２のディスクにコピーさせるプログラムステップと、第１のディスクをスタンバイさせるプログラムステップと、第１と第２のディスクに同一のデータを書込ませるプログラムステップと、を備えたことを特徴とするプログラムを提供する。  
これにより、所定期間が到来すると３台のディスクのうちスタンバイしているディスクを起動させ、その他のディスクのうちリードマスターとされたディスクに記憶されているデータを起動されたディスクにコピーさせ、リードマスターとされたディスクをスタンバイさせ、起動している２つのディスクに同一のデータを書込ませ、次に、所定期間が到来すると対象ディスクをシフトさせて上記動作を循環的に繰り返させることができるので、ディスクの可動時間を常時運転と比べ２／３に減少させることができると共に、データの時間差バックアップを実現できる。
【発明の効果】
【００２９】
本発明によれば、簡易な方法でディスクの可動時間を常時運転と比べ２／３に減少させると共に、データの時間差バックアップを撮ることができる。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明のディスク管理方法及びバックアップ方法を適用可能なＲＡＩＤシステムの構成例を示す図であり、図１（ａ）の破線内の電源１１、マザーボード（mother board；システムボードとも呼ばれる)１２、１３、及びディスク１５、バス５、６からなる構成は図１０（ｂ）に示したコールドスタンバイのディスク共用構成をなす。
【００３１】
本発明は、このディスク共用システムの構成のマザーボード１２とディスク１５の間に後述する構成（図３）を備えたＲＡＩＤ制御ユニット１４を設け、マザーボード１２とバス５で接続すると共にディスク１６、１７・・を付加し、ＲＡＩＤ１におけるディスク管理及びデータのバックアップ（以下、単に「ディスク管理」と記す）を可能とする。
【００３２】
なお、このディスク共用システムにおいてマザーボードをデュアル化（二重化）し、マザーボード１２、１３とディスク１５の間にＲＡＩＤ制御ユニット１４を設け、マザーボード１２、１３とバス５、６で接続すると共にディスク１６、１７・・を付加した構成としてもよい。
【００３３】
また、図１で破線内は、電源１１、マザーボード（ＭＢ１）１２、（ＭＢ２）１３、バス５、６、ＲＡＩＤ制御ユニット１４、及びバス７−１、７−２からなる「ディスク管理システム」の要部を含むホストコンピュータ１０を示す。
【００３４】
ＲＡＩＤ制御ユニット１４はマザーボード１２と（この例では）２つのディスク（ＨＤＤ１）１５、（ＨＤＤ２）１６に接続し、ディスク（ＨＤＤ３）１７はコールドスタンバイ状態である。また、ＲＡＩＤ制御ユニット１４をマザーボード１３とディスク（ＨＤＤ２）１６、（ＨＤＤ３）１７に接続するように切換えた場合は、ディスク（ＨＤＤ１）１５はコールドスタンバイ状態となり、ＲＡＩＤ制御ユニット１４をマザーボード１３とディスク（ＨＤＤ３）１７、（ＨＤＤ１）１５に接続するように切換えた場合は、ディスク（ＨＤＤ２）１６がコールドスタンバイ状態となる。
【００３５】
また、ディスク１５、１６がＲＡＩＤ制御ユニット１４に接続しているときはそれらはミラー構成（ＲＡＩＤ１）を成し、ディスク１６、１７がＲＡＩＤ制御ユニット１４に接続しているとき、ディスク１７、１５がＲＡＩＤ制御ユニット１４に接続しているときもそれぞれミラー構成を成す。
【００３６】
なお、マザーボードをデュアル構成とした場合はＲＡＩＤ制御ユニット１４は後述（図３）するように物理的にはマザーボード１２、１３の双方に接続しているが電気的にはいずれか一方のみに接続（つまり、通電）する。
【００３７】
なお、本実施例ではＲＡＩＤ制御ユニット１４は３台のディスクを接続しているが、４台以上でもよい。また、ディスクはハードディスクに限定されず、例えば、ＣＤ−ＲＯＭのような記憶媒体にアクセス可能な記憶装置でもよい。
【００３８】
＜ディスク管理＞  
図２は本発明のディスク管理方法及びデータバックアップ方法の説明図であり、図２（ａ）は本発明を適用した場合、図２（ｂ）は本発明を適用しない場合、つまり、従来例のようにディスクを全期間にわたって常時運転する場合の説明図である。図２（ｂ）の例ではディスク２台が専らミラーリングを構成し、他の１台のディスクは故障発生まではコールドスタンバイ状態である。以下、図１に示したＲＡＩＤシステム構成を例として説明する（本発明の具体例については図４〜図７の説明図及び図８のフローチャート参照）。
【００３９】
図２（ａ）でＴはシフト期間であり、シフト期間が到来すると図示のようにミラーリング（二重化）するディスクの組み合わせを切換え、ディスクが３つのときは３シフトで１巡するように構成する。シフト期間Ｔ１、Ｔ２、Ｔ３は実施例ではそれぞれ１週間としたがこれに限定されない。つまり、データのバックアップ期間との兼ね合いで経験的に決めてもよい。
【００４０】
また、ｔ１、ｔ２、ｔ３はリビルド期間であり、ｔ＜＜Ｔ且つｔ⊂Ｔである。つまり、リビルド期間は交換したターゲットディスク（＝ディスク１７）にミラーリングディスクの一方のデータをコピーするものであり、ターゲットディスクが（ＲＡＩＤユニット１４に電気的に接続されて）起動されたのち行われ、コピー終了により終了する期間であり、シフト期間Ｔに含まれる。期間Ｔ（＝Ｔ１＝Ｔ２＝Ｔ３）を経過するとターゲットディスクとデータコピー元ディスクがミラーリングされたディスクとされ、他の一つはＲＡＩＤ制御ユニット１４から電気的に切り離されてコールドスタンバイ状態となる。
【００４１】
コピーは実施例ではミラーリングディスクの一方のデータ全部をコピーしているが、差分（つまり、前回バックアップした状態から次にリビルドするまで（例えば、１週間）の間に追加したファイル及び更新したファイル）だけをコピーするようにしてもよい。この場合は、削除したファイルについてはコピーの際に併せて削除することとなる。なお、差分をコピーするように構成する場合には、ファイルの変更／追加／削除があった場合にファイルの変更履歴を作成し、リビルドの際に当該変更履歴を参照しながらコピーを行う。
【００４２】
図２（ａ）を基に説明すると、図示のように３つのディスクをＨＤＤ１、ＨＤＤ２、ＨＤＤ３とするとき、まず、期間Ｔ１（第１週間）においてＨＤＤ１をリードマスターとしたミラーリング構成としてＨＤＤ１ではリード／ライト（データの読出し／書込み）が、ＨＤＤ２ではライト（データの書込み）が行われ、ＨＤＤ３はコールドスタンバイしている。そして、前回の期間Ｔ３のリビルド開始から期間Ｔ（１週間）を経過するとＨＤＤ３が自動的に起動される。同時に、ＨＤＤ１に書込まれている過去Ｔ（１週間）分のデータがＨＤＤ３にコピーされる。
【００４３】
リビルドが終わるとＨＤＤ１は切り離されコールドスタンバイ状態とされ、期間Ｔ２（第２週間）においてＨＤＤ２をリードマスターとしたミラーリング構成としてＨＤＤ２ではリード／ライトが、ＨＤＤ３ではライトが行われる。そして、前回のリビルドから期間Ｔを経過するとＨＤＤ１が自動的に起動される。同時に、ＨＤＤ２に書込まれた過去Ｔ分のデータがＨＤＤ１にコピーされる。
【００４４】
リビルドが終わるとＨＤＤ２は切り離されコールドスタンバイ状態とされ、期間Ｔ３（第３週間）においてＨＤＤ３をリードマスターとしたミラーリング構成としてＨＤＤ３ではリード／ライトが、ＨＤＤ１ではライトが行われる。そして、前回のリビルドから期間Ｔを経過するとＨＤＤ２が自動的に起動される。同時に、ＨＤＤ３に書込まれた過去Ｔ分のデータがＨＤＤ２にコピーされる。
【００４５】
以下、上記Ｔ１〜Ｔ３の期間が繰り返される。このように構成すると、１台あたりのディスクの可動時間（又は、平均可動率）は図２（ｂ）の常時運転と比べると２／３に減少することとなる。つまり、システム全体の寿命を１．５倍にすることができる。
【００４６】
また、一定時間前（実施例では１日〜１週間前、つまり、最大１週間分）のデータが保存されることにより、時間差バックアップがとれている。時間差バックアップがとれることにより、例えば、装置側やプログラムのバグ（bug）によりデータを誤書込みしていた等の場合の救済を図ることができる。
【００４７】
＜ＲＡＩＤ制御ユニット＞  
ＲＡＩＤ制御ユニット１４は、図３に示すように、マイコンインターフェイスと５つのＩＤＥインターフェイス（ホストインターフェイス×２、ディスクインターフェイス×３）を備え、マイコンの指示に従ってホスト（マザーボード）とディスク間のデータ転送を行う。ディスクに関しては３台同時運用が可能であるが、マザーボードがデュアル化されている場合はどちらか一方に限られる。なお、ホストインターフェイスはＩＤＥに限定されない。
【００４８】
図３は本発明のディスク管理方法及びバックアップ方法を適用可能なＲＡＩＤ制御ユニットの構成例を示すブロック図であり、ディスクを３台接続した例を示す。  
具体的には、ＲＡＩＤ制御ユニット１４は、図示のようにホスト（マザーボード（ＭＢ））の二重化に伴い、ＩＤＥインターフェイス（ホストインターフェイス（HOST I/F)）を２ポート（HOST1 I/F、HOST2 I/F）を設け、両方のマザーボード（ＭＢ１、ＭＢ２）からアクセス可能とし、マザーボード１２または１３から受け取ったコマンドをマイコン１４１で解析し、コントローラ１４５を制御してデータ転送を行う。但し、同時アクセスは禁止とする。
【００４９】
図３で、ＲＡＩＤ制御ユニット１４は、ＲＡＩＤ制御ユニット１４の基板全体の制御を行うワンチップマイコン１４１、ＲＡＭ１４２、フラッシュメモリ（Ｆｌａｓｈ）１４３、ＲＡＭ１４２のバックアップを行う電池１４４、データの自動転送制御とホストインターフェイス１４６、１４７のレジスタ制御を行うコントローラ（ＦＰＧＡ）１４５、ＩＤＥインターフェイス（ホストインターフェイス１、２（HOST1 I/F、HOST2 I/F））１４６、１４７、ユーザへのエラー通知やログの読み出しを行うためのシリアルインターフェイス（ＲＳ２３２Ｃ）１４８、ディスク１５、１６、１７への個別アクセス及び書込み処理を並列（同時）に行うＩＤＥインターフェイス（デバイスインターフェイス（HDD1I/F、HDD 2/F、HDD3 I/F））１５１、１６１、１７１を備えている。
【００５０】
実施例ではＲＡＭ１４２としてＳＡＲＡＭを用いているがこれに限定されない。ＲＡＭ１４２はマイコン１４１のワークメモリとして使用される他に、エラー情報やリカバリー情報が格納される。但し、重要なログデータに関してはフラッシュメモリ１４３にバックアップしているため、バッテリの容量が無くなっても動作には影響がない。また、フラッシュメモリ１４３内にはマイコン１４１の制御プログラムとコントローラ１４５のデータが格納されている。
【００５１】
また、シリアルインターフェイス（ＲＳ２３２Ｃ）１４８はホストと通信するために設けられ、通信情報として、エラー報告、エラーステータス、システムログデータ、比較実行指示、リードマスター切替え指示等がある。
【００５２】
なお、２台のディスクを接続するようにする場合は、ＩＤＥインターフェイス１７１をアイドルにしておくか、ＩＤＥインターフェイス１７１を設けないようにすればよい。
【００５３】
＜ＲＡＩＤ制御ユニットの動作例＞  
図４は通常モード、つまり、リード／ライト時のＲＡＩＤ制御ユニットの動作例の説明図であり、図５はリビルド時のＲＡＩＤ制御ユニットの動作例の説明図、図６はシフト時のＲＡＩＤ制御ユニットの動作例の説明図、図７は故障時のＲＡＩＤ制御ユニットの動作例の説明図である。
【００５４】
以下の説明で、図４〜図６のデータ転送制御は、ＵＤＭＡ（Ultra DMA/33の略、ATA/IDEの拡張仕様）転送の場合、ＲＡＩＤ制御ユニット１４のコントローラ１４５（図３参照）でハード的に行っているが、これに限定されない。また、ＵＤＭＡ転送に限定されない（例えば、ＰＩＯ（Programmable I/O）転送でもよい）。また、データ転送はホスト（マザーボード）とディスク間、またはディスクとディスク間で行われる。この場合、転送セクタ数、転送方向、転送モードはマイコン１４１からの指示に従い、設定されたセクタ数×１セクタ分のワード数（例えば、２５６ｗｏｒｄ）の転送を行うと終了する。
【００５５】
図４〜図７では、図示のようにＲＡＩＤ制御ユニット１４とディスク１５、１６、１７とを結ぶバス７−１、７−２、７−３の間にドライバ素子（双方向バッファ：例えば、ＴＴＬ２４５シリーズ）５１、５２、５３を設ける。このようにすることにより故障したディスクをドライバインターフェイス（１５１、１６１、１７１）から切り離すことが可能となり、３台のディスク構成の場合は２台での動作（いわゆる縮退運転）が可能となる。
【００５６】
（リード／ライト動作例）  
図４で、マザーボード１２は、現在接続され、ミラーリング構成をなしている２台のディスク（ディスク１５、１６）にリードマスターディスクから読み込みを行う。リードマスターディスクはデフォルトでプライマリディスク（最上段のディスク１５）となっているが、リビルド後の自動変更のほか、ホスト側から意図的に変更することもできる。また、現在接続されている２台のディスク（ディスク１５、１６）に同時に書込みを行う。つまり、各デバイス（この例ではディスク）にコマンド発行後、全てのデバイスがレディ（READY)になってから同時に書込みを行う。
【００５７】
（リビルド動作）  
図５で、シフト時期が到来したディスクをディスク１５とすると、ディスク１５が電気的に切り離され、ディスク１７がＲＡＩＤ制御ユニット１４に電気的に接続されて起動される。そして、ディスク１６とディスク１７の間で自動的にリビルド動作が行われる。この動作は交換したターゲットディスク（＝ディスク１７）に正常なディスク１６のデータをコピーするものでファイルシステムやパーティションに依存しない。また、リビルド動作中に誤って電源を切ってしまった場合でも、次の起動でリビルド動作の続きを行うことができる。なお、リビルド時のコピー動作は実施例では全データをコピーするが前述したように差分（つまり、前回バックアップした状態から次にリビルドするまで（例えば、１週間）の間に追加したファイル及び更新したファイル）だけをコピーするようにしてもよい。
【００５８】
（シフト時の切換え、切り離し動作）  
図６で、リビルドが終了するとディスク１６とディスク１７がミラーリング構成とされ、ディスク１６がリードマスターディスクとなりデータのリード／ライトが行われ、ディスク１７にはライトが行われる。また、同時にディスク１５を電気的に切り離してコールドスタンバイ状態とする。
【００５９】
（故障時の動作）  
図７で、ディスクが故障した場合、バスをロックする場合（例えば、隣の配線やグランド等にショートしたような場合）がある。
【００６０】
図８は本発明に基くディスク管理を実行する動作プログラムの動作例を示すフローチャートである。
【００６１】
図６でミラーリングしたディスク１６とディスク１７のうちディスク１７に故障が生じたとすると、図７に示すように、故障ディスク１７を電気的に切り離し、同時に、ディスク１５を電気的に接続してディスク１６からディスク１５にデータをコピー（リビルド）する。
【００６２】
また、図６でミラーリングしたディスク１６とディスク１７のうちディスク１６に故障が生じたとすると、故障ディスク１６を電気的に切り離し、同時に、ディスク１５を電気的に接続してディスク１７からディスク１５にデータをコピー（リビルド）する。この場合、ディスク１７には図５のリビルド動作により所定期間（実施例では少なくとも１週間）分のデータがバックアップされているので、故障時にもデータの継続性が保証される。
【００６３】
（ディスク管理プログラムの動作例）  
図８は、本発明に基くディスク管理を実行する制御プログラムの動作例を示すフローチャートである。図８で、Ｔ１、Ｔ２、Ｔ３は所定期間（例えばそれぞれ１週間）であり、Ｔ１＝Ｔ２＝Ｔ３である。ＣＴ１、ＣＴ２、ＣＴ３は期間比較用のカウンタである。また、ＨＤＤ１、ＨＤＤ２、ＨＤＤ３は図３や図６等に示したＲＡＩＤ制御ユニット１４に接続されたハードディスクであり、ＲＡＩＤ１を構成する。
【００６４】
また、ディスク管理用の制御プログラムはＲＡＩＤ制御ユニット１４のフラッシュメモリ１４３に格納されておりＲＡＭ１４２に読み出されて、ワンチップマイコン１４１によって実行される（図３参照）。図８に示す以下の動作はディスク管理用の制御プログラムに基づくワンチップマイコン１４１の動作に相当する。また、ステップＳ１、Ｓ８、Ｓ１５は時間検出手段の時間検出動作に相当し、ステップＳ２、Ｓ９、Ｓ１６は２重書き込み手段によるミラーリング処理動作を含み、ステップＳ３、Ｓ１０、Ｓ１７はディスク起動手段のディスク起動動作を含み、ステップＳ４〜Ｓ６、Ｓ１１〜Ｓ１３、Ｓ１８〜Ｓ２０はリビルド手段の動作に相当し、ステップＳ７はディスクスタンバイ手段によるディスク切り離し動作に相当する。
【００６５】
図８で、ディスク管理用の初期設定を行う。そして、この際、期間Ｔ１、Ｔ２、Ｔ３との比較用カウンタＣＴ１、ＣＴ２、ＣＴ３はゼロクリアされる（ステップＳ０）。
【００６６】
次に、期間Ｔ１が到来したか否かを調べ、期間Ｔ１が到来した場合はステップＳ３に進み、未到来の場合はステップＳ２に進む。期間の到来の有無はカウンタＣＴ１との比較によって調べることができる。つまり、ＣＴ１≧Ｔ１のときは期間Ｔ１到来と判定され、ＣＴ１＜Ｔ１のときは未到来と判定される（ステップＳ１）。
【００６７】
期間Ｔ１が未到来の場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ１、ＨＤＤ２を制御してミラーリング処理、つまり、ＨＤＤ１ではリード／ライト、ＨＤＤ２ではライト動作を行わせると共に、カウンタＣＴ１のカウントアップを行い、ステップＳ１に戻る（ステップＳ２）。
【００６８】
期間Ｔ１が到来した場合は、ＲＡＩＤ制御ユニット１４はＣＴ１をゼロクリアすると共にＨＤＤ３との通電を行ってＨＤＤ３を起動し（ステップＳ３）、リビルドのタイミングであるか否かを調べ、リビルドタイミングの場合はステップＳ５に進み、そうでない場合はステップＳ７に進む。リビルドのタイミングであるか否かは例えば期間Ｔ１とカウンタＣＴ１の現在の値との差分が所定の値であるか否かによって判定できる（ステップＳ４）。
【００６９】
リビルドタイミングの場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ１及びＨＤＤ３を制御しＨＤＤ１の記憶内容を読み出してＨＤＤ３に例えばセクタ単位でコピーすると共に、カウンタＣＴ３のカウントアップを行う（ステップＳ５）。
【００７０】
次に、リビルドが終了したか否かを調べ、終了した場合はステップＳ７に進みそうでない場合はコピー動作を繰り返すためにステップＳ５に戻る（ステップＳ６）。
【００７１】
リビルドが終了すると、ＲＡＩＤ制御ユニット１４はＨＤＤ２をリードマスターディスクとし、ＨＤＤ１を電気的に切り離しコールドスタンバイ状態とする（ステップＳ７）。
【００７２】
次に、期間Ｔ２が到来したか否かを調べ、期間Ｔ２が到来した場合はステップＳ１０に進み、未到来の場合はステップＳ９に進む。期間の到来の有無はカウンタＣＴ１との比較によって調べることができる。つまり、ＣＴ２≧Ｔ２のときは期間Ｔ２到来と判定され、ＣＴ２＜Ｔ２のときは未到来と判定される（ステップＳ８）。
【００７３】
期間Ｔ２が未到来の場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ２、ＨＤＤ３を制御してミラーリング処理、つまり、ＨＤＤ２ではリード／ライト、ＨＤＤ３ではライト動作を行わせると共に、カウンタＣＴ２のカウントアップを行い、ステップＳ８に戻る（ステップＳ９）。
【００７４】
期間Ｔ２が到来した場合は、ＲＡＩＤ制御ユニット１４はＣＴ２をゼロクリアすると共にＨＤＤ１との通電を行ってＨＤＤ１を起動し（ステップＳ１０）、リビルドのタイミングであるか否かを調べ、リビルドタミングの場合はステップＳ１２に進み、そうでない場合はステップＳ１４に進む。リビルドのタイミングであるか否かは例えば期間Ｔ１とカウンタＣＴ１の現在の値との差分が所定の値であるか否かによって判定できる（ステップＳ１１）。
【００７５】
リビルドタイミングの場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ２及びＨＤＤ１を制御しＨＤＤ２の記憶内容を読み出してＨＤＤ１にコピーすると共に、カウンタＣＴ３のカウントアップを行う（ステップＳ１２）。
【００７６】
次に、リビルドが終了したか否かを調べ、終了した場合はステップＳ１４に進み、そうでない場合はコピー動作を繰り返すためにステップＳ１２に戻る（ステップＳ１３）。
【００７７】
リビルドが終了すると、ＲＡＩＤ制御ユニット１４はＨＤＤ３をリードマスターディスクとし、ＨＤＤ２を電気的に切り離しコールドスタンバイ状態とする（ステップＳ１４）。
【００７８】
次に、期間Ｔ３が到来したか否かを調べ、期間Ｔ３が到来した場合はステップＳ１７に進み、未到来の場合はステップＳ１６に進む。期間の到来の有無はカウンタＣＴ３との比較によって調べることができる。つまり、ＣＴ３≧Ｔ３のときは期間Ｔ３到来と判定され、ＣＴ３＜Ｔ３のときは未到来と判定される（ステップＳ１５）。
【００７９】
期間Ｔ１が未到来の場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ３、ＨＤＤ１を制御してミラーリング処理、つまり、ＨＤＤ３ではリード／ライト、ＨＤＤ１ではライト動作を行わせると共に、カウンタＣＴ３のカウントアップを行い、ステップＳ１５に戻る（ステップＳ１６）。
【００８０】
期間Ｔ３が到来した場合は、ＲＡＩＤ制御ユニット１４はＣＴ３をゼロクリアすると共にＨＤＤ２との通電を行ってＨＤＤ２を起動し（ステップＳ１７）、リビルドのタイミングであるか否かを調べ、リビルドタミングの場合はステップＳ１９に進み、そうでない場合はステップＳ２１に進む。リビルドのタイミングであるか否かは例えば期間Ｔ３とカウンタＣＴ３の現在の値との差分が所定の値であるか否かによって判定できる（ステップＳ１８）。
【００８１】
リビルドタイミングの場合は、ＲＡＩＤ制御ユニット１４はＨＤＤ３及びＨＤＤ２を制御しＨＤＤ３の記憶内容を読み出してＨＤＤ２にコピーすると共に、カウンタＣＴ１のカウントアップを行う（ステップＳ１９）。
【００８２】
次に、リビルドが終了したか否かを調べ、終了した場合はステップＳ２１に進み、そうでない場合はコピー動作を繰り返すためにステップＳ１９に戻る（ステップＳ２０）。
【００８３】
リビルドが終了すると、ＲＡＩＤ制御ユニット１４はＨＤＤ１をリードマスターディスクとし、ＨＤＤ３を電気的に切り離しコールドスタンバイ状態としてステップＳ１に戻る（ステプＳ２１）。
【００８４】
上記図８のフローチャートに示した動作により、１台あたりのディスクの可動時間（又は、平均可動率）は図２（ｂ）の常時運転と比べると２／３に減少することとなる。つまり、システム全体の寿命を１．５倍にすることができる。また、一定時間前のデータが保存されることにより、時間差バックアップがとれている。
【００８５】
なお、上記説明では、ＲＡＩＤ制御ユニット１４に接続可能なディスクの数を３台としたがこれに限定されず、４台以上を接続するようにすることもできる。例えば、Ｎ（Ｎ≧３）台以上のディスクからなるディスクアレイ装置の場合、Ｎ個のディスクのうちの第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込み、以後、所定期間Ｔの到来毎にＮ個のディスクの附番を一つずつ循環的にシフトさせてなる第３のディスクの記憶内容を第２のディスクにコピーしてから第３以降のディスクをスタンバイさせて第１と第２のディスクに同一のデータを書込むように構成すればよい。
【００８６】
また、上記各実施例では、ＲＡＩＤ制御ユニット１４に接続しているディスクのうちアクセスされないディスクは非通電状態、つまり、コールドスタンバイによりスタンバイさせたが、通電状態、つまり、ホットスタンバイによりスタンバイさせるようにしてもよい。
【００８７】
また、上記各実施例では、ＲＡＩＤ制御ユニット１４は１つのマザーボードに接続している例を示したが、図９に示すように２つのマザーボード１２、１３に接続（但し、電気的にはいずれか一方のみに接続（つまり、通電））したデュアルボードシステムであってもよい。
【００８８】
また、上記各実施例ではＲＡＩＤシステムをＲＡＩＤ１としたが、本発明の適用範囲はＲＡＩＤ１に限定されない。
【００８９】
以上、本発明の一実施例について説明したが本発明は上記実施例に限定されるものではなく、種々の変形実施が可能であることはいうまでもない。
【図面の簡単な説明】
【００９０】
【図１】本発明のディスク管理方法及びバックアップ方法を適用可能なＲＡＩＤシステムの構成例を示す図である。
【図２】本発明のディスク管理方法及びデータバックアップ方法の説明図である。
【図３】ＲＡＩＤ制御ユニットの構成例を示すブロック図である。
【図４】リード／ライト時のＲＡＩＤ制御ユニットの動作例の説明図である。
【図５】リビルド時のＲＡＩＤ制御ユニットの動作例の説明図である。
【図６】シフト時のＲＡＩＤ制御ユニットの動作例の説明図である。
【図７】故障時のＲＡＩＤ制御ユニットの動作例の説明図である。
【図８】本発明に基くディスク管理を実行する制御プログラムの動作例を示すフローチャートである。
【図９】本発明のディスク管理方法及びバックアップ方法を適用可能なＲＡＩＤシステムの構成例を示す図である。
【図１０】ＩＤＥインターフェイスを用いたディスク多重化の従来例の説明図である。
【図１１】コールドスタンバイ方式の説明図である。
【符号の説明】
【００９１】
１４  ＲＡＩＤ制御ユニット（ディスク制御装置）
１５、１６、１７  ディスク（ディスクアレイ装置）
５１、５２、５３  ドライバ素子（双方向バッファ）
１４１  マイコン（時間検出手段、ディスクスタンバイ手段、ディスク起動手段、シフトする手段、リビルド手段）
１４５  コントローラ（２重書込み手段、リビルド手段））
ＣＴ１、ＣＴ２、ＣＴ３  カウンタ（時間検出手段）
ＨＤＤ１、ＤＨＨ２、ＨＤＤ３  ディスク
【図１】
2005250644.tif 000003
【図２】
2005250644.tif 000004
【図３】
2005250644.tif 000005
【図４】
2005250644.tif 000006
【図５】
2005250644.tif 000007
【図６】
2005250644.tif 000008
【図７】
2005250644.tif 000009
【図８】
2005250644.tif 000010
【図９】
2005250644.tif 000011
【図１０】
2005250644.tif 000012
【図１１】
2005250644.tif 000013