(57)【要約】【課題】  全体のＡＴＡディスクアレイの長寿命化を図ることができるＡＴＡディスクアレイ装置、ＡＴＡディスクアレイ装置の制御方法、及び、ＡＴＡディスクアレイ装置の制御プログラムを提供する。【解決手段】  複数群のＡＴＡディスクアレイ１１，１２を有するＡＴＡディスクアレイ装置１であって、複数群のＡＴＡディスクアレイ１１，１２のうち、所定のタイミングで、いずれか一群の例えばＡＴＡディスクアレイ１１の稼動を選択するとともに、他の群の例えばＡＴＡディスクアレイ１２を休止させるコントローラ１３と、データの記録の際、そのデータを一旦記録して稼動中の例えばＡＴＡディスクアレイ１１に出力（記録）するバッファ１５とを備える。【選択図】      図１
2007018417.tif 000002
【特許請求の範囲】
【請求項１】
複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置であって、
前記複数群のＡＴＡディスクアレイの内、所定のタイミングでいずれか一群のＡＴＡディスクアレイの稼動を選択すると共に他の群のＡＴＡディスクアレイを休止制御するコントローラを有し、
データの記録に際し、バッファを介して前記稼動中のＡＴＡディスクアレイに記録するように構成したことを特徴とするＡＴＡディスクアレイ装置。
【請求項２】
複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置であって、
前記複数群のＡＴＡディスクアレイの内、所定のタイミングで、いずれか一群のＡＴＡディスクアレイの稼動を選択すると共に、他の群のＡＴＡディスクアレイを休止制御するコントローラと、
稼動中の前記ＡＴＡディスクアレイへのデータの記録の際に当該データを一旦記録して前記稼動中の前記ＡＴＡディスクアレイに出力するバッファと、
を備えたことを特徴とするＡＴＡディスクアレイ装置。
【請求項３】
前記コントローラは、前記稼動中のいずれか一群のＡＴＡディスクアレイがデータの記録を終了した場合に、当該記録したデータを、他の一群のＡＴＡディスクアレイを稼動させて当該新たに稼動中の前記他の一群のＡＴＡディスクアレイにも記録する記録制御機能と、その記録後に前記先に稼動中のＡＴＡディスクアレイを休止させる休止制御機能とを備えていることを特徴とする請求項２に記載のＡＴＡディスクアレイ装置。
【請求項４】
前記コントローラは、前記稼動中のいずれか一群のＡＴＡディスクアレイの稼働時間を監視して、前記各群のＡＴＡディスクアレイの稼動と休止とを選択的に切換える稼動制御部を備え、
稼働時間の監視で前記稼動を切換える際、当該新たに稼動したＡＴＡディスクアレイに対し前記先に稼動中のＡＴＡディスクアレイ内の記録データ又は前記バッファ内のデータを記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させるように制御することを特徴とした請求項１乃至３のいずれか一つに記載のＡＴＡディスクアレイ装置。
【請求項５】
前記コントローラは、データの読み出しに際し、前記バッファ内にデータがある場合には、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読に出す機能を備えていることを特徴とした請求項１乃至４のいずれか一つに記載のＡＴＡディスクアレイ装置。
【請求項６】
複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置の動作制御方法であって、
前記複数群のＡＴＡディスクアレイの内、所定のタイミングで、いずれか一群のＡＴＡディスクアレイを稼動を選択すると共に他の群のＡＴＡディスクアレイを休止させる稼動選択工程と、
データの記録に際し、バッファに一旦そのデータを記録させた後に当該バッファ内のそのデータを前記稼動中の前記ＡＴＡディスクアレイに記録する記録工程と、
次に、所定のタイミングで他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイを記録対象とする記録先切換工程と、
を含むことを特徴とするＡＴＡディスクアレイ装置の動作制御方法。
【請求項７】
稼動中の前記ＡＴＡディスクアレイの記録終了又は所定稼働時間のタイミングで、前記他の群のＡＴＡディスクアレイを稼動して、前記先に稼動中のＡＴＡディスクアレイに記録したデータ及び前記バッファ内に残るデータを前記新たに稼動するＡＴＡディスクアレイにも記録した後に先に稼動中のＡＴＡディスクアレイを休止させるバックアップ工程を含むことを特徴とした請求項６に記載のＡＴＡディスクアレイ装置の動作制御方法。
【請求項８】
データの読み出しに際し、前記バッファ内にデータがある場合には、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す読出工程を含むことを特徴とする請求項６又は７に記載のＡＴＡディスクアレイ装置の動作制御方法。
【請求項９】
複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置の動作制御プログラムであって、
前記複数群のＡＴＡディスクアレイの内、所定のタイミングでいずれか一群のＡＴＡディスクアレイの稼動を選択すると共に他の群のＡＴＡディスクアレイを休止させる第１の手順と、
データの記録に際し、バッファに一旦そのデータを記録させた後に、そのバッファ内のそのデータを前記稼動中の前記ＡＴＡディスクアレイに記録する第２の手順と、
所定のタイミングで前記他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させて当該切換え後の新たに稼動するＡＴＡディスクアレイを記録先にする第３の手順と、
をＡＴＡディスクアレイ駆動制御用のコントローラに実行させるためのＡＴＡディスクアレイ装置の動作制御プログラム。
【請求項１０】
稼動中の前記ＡＴＡディスクアレイの記録終了又は所定稼働時間のタイミングで、前記他の群のＡＴＡディスクアレイを稼動して、前記先に稼動中のＡＴＡディスクアレイに記録したデータ及び前記バッファ内に残るデータを前記新たに稼動するＡＴＡディスクアレイにも記録した後に前記先に稼動中のＡＴＡディスクアレイを休止させる第４の手順を、前記コントローラに実行させるための請求項９に記載のＡＴＡディスクアレイ装置の動作制御プログラム。
【請求項１１】
データの読み出しに際し、前記バッファ内にデータがある場合には、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す第５の手順を、前記コントローラに実行させるための請求項９又は１０に記載のＡＴＡディスクアレイ装置の動作制御プログラム。
【請求項１２】
データの読み出しに際し、所定のタイミングで他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させると共に当該切換え後に新たに稼動するＡＴＡディスクアレイを読出先にする第６の手順を前記コントローラに実行させるための請求項９乃至１１のいずれか一つに記載のＡＴＡディスクアレイ装置の動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数群のＡＴＡディスクアレイを一群のＡＴＡディスクアレイずつ交互に稼動と休止を制御することで、各ＡＴＡディスクの長寿命化を可能にするＡＴＡディスクアレイ装置、ＡＴＡディスクアレイ装置の動作制御方法、及びＡＴＡディスクアレイ装置の動作制御プログラムに関する。
【背景技術】
【０００２】
ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）ディスクは、ハードディスクをコンピュータに接続すべく、ＩＤＥ規格を一つの標準規格に定め、かつ例えばＡＴＡＰＩ（接続規格）を統合して、下位互換性を保ちながらも、高速なデータアクセスを可能にする記録媒体として知られている。
【０００３】
ＡＴＡディスク装置４１は、例えば図４に示すように、ホスト４２からのデータのアクセスの際にＡＴＡディスクドライブ４３を制御するコントローラ４４と、ＡＴＡディスクドライブ４３の稼動に伴いホスト４２からのデータのアクセスを担うＡＴＡディスクアレイ４５とを備えるというものが一般的である。
【０００４】
上記ＡＴＡディスク装置４１では、ホスト４２からのデータの記録の場合、コントローラ４４の制御に伴うＡＴＡディスクドライブ４３の稼動によりＡＴＡディスクアレイ４５にデータの記録を行うことが可能である。データの読出の場合も、コントローラ４４の制御に伴うＡＴＡディスクドライブ４３の稼動によりＡＴＡディスクアレイ４５からデータを読み出すことが可能である。
【０００５】
しかし、ホスト４２からのアクセスがどのタイミングであるのか推測することはできないため、ＡＴＡディスクアレイ４５、及び、ＡＴＡディスクドライブ４３は常に電源オン（ＯＮ）の状態を保つ必要がある。このため、ＡＴＡディスクアレイ４５の寿命が短いという状況にあった。ＡＴＡディスクドライブ４３を電源オフ（ＯＦＦ）の状態にする場合、アクセスの発生とともに電源ＯＮを図るのでは、ＲＥＡＤＹ（動作準備完了）になるまでの間、アクセスを待たせなければならず、従って実用的な対応ではなく、一般に採用し難いものがあった。
【０００６】
ところで、ＡＴＡディスク装置に関係する他の従来の技術としては、例えば一つには、ＡＴＡインタフェイスを介してデータを記録する際、２台のＨＤＤ（ハードディスクドライブ）が相互にタイミングを調整して同時に記録するというものが知られている（例えば、特許文献１参照。）。一つには、ＡＴＡディスク装置を計画的に起動／停止させ、動作の累積時間を計測することで、性能の相違するディスクの組み合わせを可能にするというものが知られている（例えば、特許文献２参照。）。
【０００７】
一方、ＡＴＡディスクを使用する旨の記載はないが、複数のハードディスクのうち、１台をリザーブディスクとし、複数の各ハードディスクに異なる休止時間を設定し、累積稼働時間がリザーブディスクの休止時間に等しくなると、他のハードディスクをリザーブディスクにするというものが知られている（例えば、特許文献３参照）。
【０００８】
【特許文献１】特開平９−３０５３２３号公報
【特許文献２】特開２００４−２４６７４９号公報
【特許文献３】特開２００３−１７７８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１の従来例においては、データの記録の際、バッファメモリに格納した後、２台のＨＤＤに記録する旨の記載があるが、常時、２台のＨＤＤを稼動させ続けるという構成であり、その各ＨＤＤの負担は常に大きく、その長寿命化を図るという観点からは不十分な構成である。また、その構成は複雑であるため、特許文献１には２台のＨＤＤの間で情報交換を行いデータ転送（記録）のタイミングの同期をとる旨の記載があるが、それでも、やはり２台のＨＤＤを稼動させ続けるという構成であり、その長寿命化を図るという観点からは不十分な構成である。
【００１０】
特許文献２の従来例においては、管理端末がディスクの累積時間から寿命に達して交換すべき時を認識した場合、寿命に達したディスク内のデータを他のディスクに移行させる旨の記載がある。しかし、寿命に達した時点で大量のデータを他のディスクに移行するという手順では安全性に懸念が残るばかりでなく、その保守作業を行うのに時間と労力が必要になり、保守作業に面倒を伴うという不便さがある。
【００１１】
特許文献３の従来例においては、複数のハードディスクのうち、累積稼働時間に基づき各ハードディスクを順次にリザーブディスクに設定するというものである。しかし、一般にＡＴＡディスクの寿命は短く、ＡＴＡディスクがリザーブディスクに選定されるまでの間、ＡＴＡディスクが使用され続けるということは、ＡＴＡディスクの長寿命化に寄与するという配慮に欠けるものであり、従ってＡＴＡディスクの長寿命化を図るという観点からは結果的に不十分な構成である。
【００１２】
本発明は、上記従来の技術の欠点を解決し、各群のＡＴＡディスクアレイの長寿命化、即ち全体のＡＴＡディスクアレイの長寿命化を図ることができるＡＴＡディスクアレイ装置、ＡＴＡディスクアレイ装置の制御方法、及び、ＡＴＡディスクアレイ装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は、複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置であって、前記複数群のＡＴＡディスクアレイのうち、所定のタイミングで、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させるコントローラを有し、データの記録を行う際、バッファを介して前記稼動中のＡＴＡディスクアレイに記録することを特徴とする（請求項１）。
【００１４】
上記所定のタイミングには、ＡＴＡディスク装置の立上げ時、ＡＴＡディスクアレイのアクセス終了時、ＡＴＡディスクアレイの稼動合計時間が所定時間に達した時、及び、バックアップ処理の終了時の四つの時点がある。各々の時点において、コントローラは、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる。
【００１５】
又、本発明は、複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置であって、前記複数群のＡＴＡディスクアレイのうち、所定のタイミングで、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させるコントローラと、稼動中の前記ＡＴＡディスクアレイへのデータの記録の際、そのデータを一旦記録して前記稼動中の前記ＡＴＡディスクアレイに出力するバッファとを備えることを特徴とする（請求項２）。
【００１６】
上記所定のタイミングには、同じく、ＡＴＡディスク装置の立上げ時、ＡＴＡディスクアレイのアクセス終了時、ＡＴＡディスクアレイの稼動合計時間が所定時間に達した時、及び、バックアップ処理の終了時の四つの時点がある。各々の時点において、コントローラは、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる。本発明においては、ＡＴＡディスクアレイを二つ以上の群用いるが、その数に特段の限定はない。但し、二つの群だけあれば、十分に本発明の目的を達成することができる。
【００１７】
更に、本発明では、前記コントローラは、前記稼動中のいずれか一群のＡＴＡディスクアレイがデータの記録を終了した場合、当該記録したデータを、他の一群のＡＴＡディスクアレイを稼動させ、その新たに稼動中の前記他の一群のＡＴＡディスクアレイにも記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させるようにしたことを特徴とする（請求項３）。
【００１８】
前記稼動中のいずれか一群のＡＴＡディスクアレイがデータの記録を終了した場合に、稼動を交換するため、コントローラは、明快に交換時期を判断することができ、しかも新たに稼動するＡＴＡディスクアレイには、十分なスピンアップ時間を与えることが可能である。
【００１９】
又、本発明は、前記コントローラは、前記稼動中のいずれか一群のＡＴＡディスクアレイの稼働時間を監視して、前記各群のＡＴＡディスクアレイの稼動と休止を選択的に切換える稼動制御部を備え、稼働時間の監視で前記稼動を切換えた際、当該新たに稼動したＡＴＡディスクアレイに対し前記先に稼動中のＡＴＡディスクアレイ内の記録データ、又は前記バッファ内のデータを記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させるようにしたことを特徴とする（請求項４）。
【００２０】
上記稼動制御部は、稼動中のいずれか一群のＡＴＡディスクアレイの稼働時間を監視して、前記各群のＡＴＡディスクアレイの稼動と休止を選択的に切換える。その際、新たに稼動したＡＴＡディスクアレイに対し前記先に稼動中のＡＴＡディスクアレイ内の記録データ、又は前記バッファ内のデータを記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させるため、記録エラーの発生する確率は極めて小さく、無視することが可能になり、信頼性は大きく向上する。
【００２１】
更に、本発明は、前記コントローラは、データを読み出す際、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す構成を有することを特徴とする（請求項５）。
【００２２】
上記コントローラは、データを読出す際、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す。但し、バッファ内にデータがない場合は、稼動中のＡＴＡディスクアレイから直接的にデータを読出す。
【００２３】
又、本発明は、複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置の制御方法であって、前記複数群のＡＴＡディスクアレイのうち、所定のタイミングで、いずれか一群のＡＴＡディスクアレイを稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる稼動選択工程と、データの記録を行う際、バッファに一旦そのデータを記録させた上で、そのバッファ内のそのデータを前記稼動中の前記ＡＴＡディスクアレイに記録する記録工程と、所定のタイミングで、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイを記録対象にする記録先切換工程とを含むことを特徴とする（請求項６）。
【００２４】
上記所定のタイミングには、同じく、ＡＴＡディスク装置の立上げ時、ＡＴＡディスクアレイのアクセス終了時、ＡＴＡディスクアレイの稼動合計時間が所定時間に達した時、及び、バックアップ処理の終了時の四つの時点がある。各々の時点において、コントローラは、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる。稼動選択工程は、データを記録する以前に、いずれか一群のＡＴＡディスクアレイを稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させておく。記録工程は、データの記録を行う際、バッファに一旦そのデータを記録させた上で、そのバッファ内のそのデータを前記稼動中のＡＴＡディスクアレイに記録してゆく。記録先切換工程は、記録工程のある時点で稼動交換のタイミングが発生した場合、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイをデータの記録先に設定する。
【００２５】
又、本発明は、前記先に稼動中のＡＴＡディスクアレイの記録終了又は所定稼働時間のタイミングで、前記他の群のＡＴＡディスクアレイを稼動して、前記先に稼動中のＡＴＡディスクアレイに記録したデータ、及び、前記バッファ内に残るデータを前記新たに稼動するＡＴＡディスクアレイにも記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させるバックアップ工程を含むことを特徴とする（請求項７）。
【００２６】
上記バックアップ工程では、各群のＡＴＡディスクアレイを稼動させ、各群のＡＴＡディスクアレイの間で同一のデータを保有するまで互いのバックアップ動作を行わせる。
【００２７】
更に、本発明は、データを読み出す際、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す読出工程を含むことを特徴とする（請求項８）。
【００２８】
読出工程では、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す。但し、バッファ内にデータがない場合は、稼動中のＡＴＡディスクアレイから直接的にデータを読出す。
【００２９】
又、本発明は、複数群のＡＴＡディスクアレイを有するＡＴＡディスクアレイ装置の制御プログラムであって、前記複数群のＡＴＡディスクアレイのうち、所定のタイミングで、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる第１の手順と、データの記録を行う際、バッファに一旦そのデータを記録させた上で、そのバッファ内のそのデータを前記稼動中の前記ＡＴＡディスクアレイに記録する第２の手順と、所定のタイミングで、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイを記録先にする第３の手順とをコントローラに実行させることを特徴とする（請求項９）。
【００３０】
上記所定のタイミングには、同じく、ＡＴＡディスク装置の立上げ時、ＡＴＡディスクアレイのアクセス終了時、ＡＴＡディスクアレイの稼動合計時間が所定時間に達した時、及び、バックアップ処理の終了時の四つの時点がある。各々の時点において、コントローラは、いずれか一群のＡＴＡディスクアレイの稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させる。第１の手順は、データを記録する以前に、いずれか一群のＡＴＡディスクアレイを稼動を選択するとともに、他の群のＡＴＡディスクアレイを休止させておく。第２の手順は、データの記録を行う際、バッファに一旦そのデータを記録させた上で、そのバッファ内のそのデータを前記稼動中のＡＴＡディスクアレイに記録してゆく。次に、第３の手順は、記録工程のある時点で稼動交換のタイミングが発生した場合、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイをデータの記録先に設定する。
【００３１】
又、本発明は、前記先に稼動中のＡＴＡディスクアレイの記録終了又は所定稼働時間のタイミングで、前記他の群のＡＴＡディスクアレイを稼動して、前記先に稼動中のＡＴＡディスクアレイに記録したデータ、及び、前記バッファ内に残るデータを前記新たに稼動するＡＴＡディスクアレイにも記録した後、前記先に稼動中のＡＴＡディスクアレイを休止させる第４の手順を前記コントローラに実行させることを特徴とする（請求項１０）。
【００３２】
上記第４の手順では、各群のＡＴＡディスクアレイを稼動させ、各群のＡＴＡディスクアレイの間で同一のデータを保有するまで互いに不足するデータの記録処理、即ちバックアップ処理を行う。
【００３３】
又、本発明は、データを読み出す際、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す第５の手順を前記コントローラに実行させることを特徴とする（請求項１１）。
【００３４】
上記第５の手順は、前記バッファ内にデータがある場合、前記稼動中のＡＴＡディスクアレイ内のデータを直接的に読出す際の適切なタイミングで前記バッファ内のデータも読出す。適切なタイミングは、アドレスやトラック番号等で容易に判断し得る。但し、バッファ内にデータがない場合は、稼動中のＡＴＡディスクアレイから直接的にデータを読出す。
【００３５】
又、本発明は、データを読み出す際、所定のタイミングで、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイを読出先にする第６の手順を前記コントローラに実行させることを特徴とする（請求項１２）。
【００３６】
上記所定のタイミングには、ＡＴＡディスクアレイのアクセス終了時、ＡＴＡディスクアレイの稼動合計時間が所定時間に達した時、及び、バックアップ処理の終了時の三つの時点がある。上記第６の手順は、そのいずれかのタイミングで、他の一群のＡＴＡディスクアレイの稼動に切換えて前記稼動中のＡＴＡディスクアレイを休止させ、当該切換え後の新たに稼動するＡＴＡディスクアレイを読出先に設定する。
【発明の効果】
【００３７】
本発明によれば、各ＡＴＡディスクアレイを一群ずつ交互に稼動させ、他の群のＡＴＡディスクアレイを休止させておくことが可能であり、そのため、全体のＡＴＡディスクアレイの長寿命化を図ることができる。
【発明を実施するための最良の形態】
【００３８】
以下、図面を参照して、本発明に係るＡＴＡディスク装置の好ましい実施の形態について説明する。図１は本実施の形態のＡＴＡディスク装置の概略構成を示すブロック図である。本実施の形態のＡＴＡディスク装置１は、図１に示すように、本発明の一つの要点である複数群のＡＴＡディスクアレイとして二つの群のＡＴＡディスクアレイ１１，１２、及びＡＴＡディスクアレイドライブ１１Ａ，１２Ａと、二つの群のＡＴＡディスクアレイドライブ１１Ａ，１２Ａのいずれか一方の稼動と他方の休止の制御、及び全体の制御を行うコントローラ１３と、ＡＴＡディスクアレイドライブ１１Ａ，１２Ａの稼働と休止を直接的に切換えるディスク電源制御部１４とを備え、かつ、稼動中のＡＴＡディスクアレイ１１又は１２へのデータの記録の際、そのデータを一旦記録して稼動中のＡＴＡディスクアレイドライブ１１Ａ又は１２Ａに出力するバッファ１５とを備えて構成されている。
【００３９】
一方のＡＴＡディスクアレイ１１は、ＡＴＡディスクアレイドライブ１１Ａの稼動に伴い例えばホスト１６からのアクセス（即ち記録又は読出）が可能となり、他方のＡＴＡディスクアレイ１２は、ＡＴＡディスクアレイドライブ１２Ａの稼動に伴い例えばホスト１６からのアクセス（即ち記録又は読出）が可能となる。ＡＴＡディスクアレイドライブ１１Ａ，１２Ａの稼動と休止もコントローラ１３が制御する。
【００４０】
ディスク電源制御部１４は、ＡＴＡディスクアレイドライブ１１Ａへの電源ＯＮ，ＯＦＦの切換え、ＡＴＡディスクアレイドライブ１２Ａへの電源ＯＮ，ＯＦＦの切換えを制御する。ディスク電源制御部１４の動作もコントローラ１３が制御する。
【００４１】
バッファ１５は、例えばフラッシュメモリや、ＦＣディスク（ＦＣディスクドライブ）等のメモリであり、その利用の有無、及び記録（蓄積）するデータの出力先はコントローラ１３が制御する。
【００４２】
一方、図２はコントローラ１３の機能構成を示す機能ブロック図である。コントローラ１３は、図２に示すように、アクセス認識部２１、バッファ制御部２２、通信制御部２３、稼働時間監視部２４、タイミング判断部２５、ＡＴＡディスクアレイ制御部２６、アドレス管理部２７、及び、バックアップ制御部２８を備える。
【００４３】
コントローラ１３の上記各部２１，２２，２３，２４，２５，２６，２７の構成、及びディスク電源制御部１４の構成は、論理回路等で構成する態様、あるいは、ＣＰＵと所定のアプリケーションで随時機能的に実現するという態様がある。本例では後者の態様を採用する。尚、アプリケーションを記録する記録部やＲＡＭ等のメモリは、コントローラ１３の内外を問わず、いずれに備えても良いことは勿論である。
【００４４】
コントローラ１３のアクセス認識部２１は、例えばホスト１６からのアクセス要求の内容（即ち記録又は読出）を図示しない通信回路や通信インタフェイスに入力された情報から認識する。即ち、アクセス認識部２１は、アクセス要求に対応するデータの内容やファイル名等を、例えばディレクトリ等から認識する。認識した内容は、例えばＲＡＭ等のメモリに記録して、後述するＡＴＡディスクアレイ制御部２６やアドレス管理部２７の動作の動作判断に利用する。
【００４５】
コントローラ１３のバッファ制御部２２は、例えばホスト１６からのアクセス要求の内容が情報の記録である場合、通信インタフェイスから取込んだデータをバッファ１５に記録（蓄積）させるとともに、バッファ１５に記録したデータの出力先を制御する。バッファ制御部２２は、バッファ１５へのデータの記録（蓄積）が所定量以上になるのを監視して、その段階で出力先へ出力する。そのデータの出力先は、稼動中のＡＴＡディスクアレイドライブ１１Ａ又は１２Ａのいずれかである。一方、バッファ制御部２２は、ＡＴＡディスクドライブ１１Ａ，１２Ａの電源ＯＦＦ、ＯＮが変更された場合、所定時間の経過後、そのデータを出力先へ出力する。バッファ制御部２２は、例えばホスト１６からのアクセス要求の内容が情報の読出である場合、バッファ１５内にホスト１６が求める情報があれば、その情報をホスト１６に送信させる旨の情報（コマンド）を後述する通信制御部２３やＡＴＡディスクアレイ制御部２６に対し与えるべく、ＲＡＭ等のメモリに記録する。
【００４６】
コントローラ１３の通信制御部２３は、通信インタフェイスに入力された情報から上記アクセス認識部２１が認識したアクセス内容に基づいてデータの受信、送信を制御する。特に、データの送信に際しては、稼動中の例えばＡＴＡディスクアレイ１１等に保存されたデータの送信先の認識、及びそのデータの送信処理を制御する。
【００４７】
コントローラ１３の稼働時間監視部２４は、例えばディスク電源制御部１４がＡＴＡディスクアレイドライブ１１Ａに電源ＯＮを継続した合計時間、及び、ＡＴＡディスクアレイドライブ１２Ａに電源ＯＮを継続した合計時間を例えばクロックの計数を行うとともに監視する。稼働時間監視部２４が監視した双方の合計時間の値は、例えばＲＡＭ等のメモリに記録する。そして、いずれか一方の合計時間の値が所定時間に達した場合は、その一方に対応する稼動中の例えばＡＴＡディスクアレイ１１等の休止をタイミング判断部２５に判断させるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録するとともに、その合計時間の値をクリアする。但し、双方の各合計時間の値は常に各々総計して、双方の総合計時間としてＲＡＭ等のメモリに記録しておいても良い。その総合計時間の値をディスプレイ等に表示することで、ＡＴＡディスクアレイ１１，１２の寿命を前もって予測することも可能になる。
【００４８】
コントローラ１３のタイミング判断部２５は、ＡＴＡディスクアレイドライブ１１Ａの稼動開始と休止開始のタイミング、かつ、ＡＴＡディスクアレイドライブ１２Ａの稼動開始と休止開始のタイミングを判断する。各タイミングの判断は、第１にＡＴＡディスク装置１の立上げ時、第２にＡＴＡディスクアレイ１１又は１２のアクセス終了時、第３にＡＴＡディスクアレイ１１又は１２の稼動合計時間が所定時間に達した時、及び、第４に後述するバックアップ処理の終了時の四つの判断時点がある。まず、ＡＴＡディスク装置１の立上げ時は、例えば前回の終了時に休止していた方のＡＴＡディスクアレイドライブ１１Ａ等を稼動開始に選定して、その稼動開始をＡＴＡディスクアレイ制御部２６に行わせるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録する。ＡＴＡディスクアレイ１１又は１２のアクセス終了時は、アクセス実行のため稼動中であった方のＡＴＡディスクアレイドライブ１１Ａ等の休止、及び他方のＡＴＡディスクアレイドライブ１２Ａ等の稼動開始をＡＴＡディスクアレイ制御部２６に行わせるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録する。一方、稼動中のＡＴＡディスクアレイドライブ１１Ａ等の稼動合計時間が所定時間に達した時は、ＲＡＭ等のメモリからその旨認識して、稼動中であった方のＡＴＡディスクアレイドライブ１１Ａ等の休止、及び他方のＡＴＡディスクアレイドライブ１２Ａ等の稼動開始をＡＴＡディスクアレイ制御部２６に行わせるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録する。
【００４９】
コントローラ１３のＡＴＡディスクアレイ制御部２６は、第１に上記タイミング判断部２５の第１の判断結果に基づいて例えばＡＴＡディスクアレイドライブ１１Ａを稼動させるべく、上記ディスク電源制御部１４に対しその旨を示す動作指令信号を出力するとともに、ＡＴＡディスクアレイドライブ１１Ａ又は１２Ａに対し記録又は読出の指令をも出力する。ＡＴＡディスクアレイ制御部２６は、第２に上記タイミング判断部２５の第２〜第３の判断結果に基づいて稼動中の例えばＡＴＡディスクアレイドライブ１１Ａの休止、及び、代わって休止中の例えばＡＴＡディスクアレイドライブ１２Ａの稼動開始を行わせるべく、上記ディスク電源制御部１４に対しその旨を示す動作指令信号を出力するとともに、ＡＴＡディスクアレイドライブ１１Ａ又は１２Ａに対し記録又は読出の指令をも出力する。ＡＴＡディスクアレイ制御部２６は、第３に稼動中の例えばＡＴＡディスクアレイ１１のデータの記録終了後に、休止中の例えばＡＴＡディスクアレイドライブ１２Ａを稼動させ、その記録したデータを続いて稼動した例えばＡＴＡディスクアレイ１２にも記録するバックアップ処理を後述するバックアップ制御部２８に行わせるべく、上記ディスク電源制御部１４に対し休止中の例えばＡＴＡディスクアレイドライブ１２Ａをも稼動させる旨を示す動作指令信号を出力する一方で、バックアップ制御部２８に対しバックアップ実行の指令を出力する。
【００５０】
コントローラ１３のアドレス管理部２７は、稼動中の例えばＡＴＡディスクアレイ１１に対するアクセスの際、あるいはバックアップ処理の際に、そのデータの記録先アドレス、あるいは、そのデータの読出先アドレスを指定（設定）する。
【００５１】
コントローラ１３のバックアップ制御部２８は、バックアップ処理実行の指令を認識した際、稼動中の例えばＡＴＡディスクアレイ１１に記録したデータを読出して、続いて稼動した例えばＡＴＡディスクアレイ１２にも記録するバックアップ処理を行う。バックアップ処理に際しては、続いて稼動する例えばＡＴＡディスクアレイ１２のスピンアップ時間を考慮して開始する。バックアップ制御部２８は、バックアップ終了後、先に稼動中の例えばＡＴＡディスクアレイドライブ１１Ａを休止させるべく、即ち先に稼動中の例えばＡＴＡディスクアレイドライブ１１Ａの休止タイミングを上記タイミング判断部２５に知らせるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録する。
【００５２】
尚、上記稼働時間監視部２４、上記タイミング判断部２５、上記ＡＴＡディスクアレイ制御部２６、及び上記ディスク電源制御部１４は、請求項４に記載の稼動制御部を構成する。
【００５３】
次に、本実施の形態のＡＴＡディスクアレイ装置の制御方法の一例について、図３に示すＡＴＡディスクアレイ装置の制御プログラムの一例（フローチャート）の説明をも含めて説明する。
【００５４】
本実施の形態のＡＴＡディスクアレイ装置の「データ記録時」の制御方法は、１・立上げ工程、２・アクセス認識工程、３・バッファ制御工程、４・記録工程、５・稼動選択工程（記録先切換工程）、６・記録工程、７・バックアップ工程、８・稼動切換工程の各工程を順次行ってゆく。
【００５５】
即ち、まず、立上げ工程で、電源ＯＮ（ステップ３０１）を認識したコントローラ１３のＣＰＵ（タイミング判断部２５）は、前回の使用終了、つまり電源ＯＦＦの時に休止中であった方の例えばＡＴＡディスクアレイドライブ１１Ａの稼動を選択すべく、その旨を示す情報（コマンド）をＲＡＭ等のメモリに記録する（ステップ３０２の一部）。
【００５６】
そのため、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、メモリから上記情報（コマンド）を認識して、ＡＴＡディスクアレイドライブ１１Ａを稼動させるべく、ディスク電源制御部１４に対しその旨を示す動作指令信号を出力し、ディスク電源制御部１４からＡＴＡディスクアレイドライブ１１Ａに対し電源投入（即ち電源ＯＮ）を行う（ステップ３０２の一部）。ＡＴＡディスクアレイドライブ１１Ａが稼動するとともに、ＡＴＡディスクアレイドライブ１２Ａは休止状態を維持する。ステップ３０２は、請求項９に記載の第１の手順に相当する。
【００５７】
次いでアクセス認識工程で、コントローラ１３のＣＰＵ（アクセス認識部２１）は、通信インタフェイスに対する例えばホスト１６からのアクセスを認識した際（ステップ３０３）、そのアクセスの要求内容がデータの記録であることを確認する（ステップ３０４「Ｙｅｓ」）。
【００５８】
次いでバッファ制御工程で、コントローラ１３のＣＰＵ（バッファ制御部２２）は、バッファ１５に電源投入を行うとともにバッファ１５のアドレスを指定し、バッファ１５を通信インタフェイスに対しデータ受信可能に所謂経路的な接続（出力先指定）を行い（ステップ３０５）、かつ、ホスト１６からのデータを取込む（ステップ３０６）とともに、そのデータをバッファ１５に記録する（ステップ３０７）一方、続いてＣＰＵ（バッファ制御部２２）は、バッファ１５に記録したデータの出力先を現在稼動中のＡＴＡディスクアレイ１１に制御（経路的に接続）する。通信インタフェイスからデータを受信する際は、通信制御部２３がその受信を制御する。
【００５９】
次いで記録工程で、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、バッファ１５に蓄積するデータが一定量を超えた時、又は休止中の例えばＡＴＡディスクドライブ１２Ａの電源ＯＦＦからＯＮへの変更がなされてから一定時間経過した時、バッファ１５内からデータを読出して（ステップ３０８）、その読出したデータをその出力先である現在稼動中のＡＴＡディスクアレイドライブ１１Ａに出力し、稼動中のＡＴＡディスクアレイドライブ１１Ａに、そのデータのその記録先である稼動中のＡＴＡディスクアレイ１１の所定のアドレスへの記録を行わせてゆく（ステップ３０９）。一方、バッファ１５は、稼動中の例えばＡＴＡディスクアレイ１１にコピーを完了したデータを削除して、データ蓄積領域を再確保し、ホスト１６からのデータの記録の継続を可能にする。ステップ３０８，３０９は、請求項９に記載の第２の手順に相当する。
【００６０】
次いで稼動選択工程（記録先切換工程）で、コントローラ１３のＣＰＵ（稼働時間監視部２４）は、ディスク電源制御部１４がＡＴＡディスクアレイドライブ１１Ａに電源ＯＮを継続した時間、即ちその稼働時間を監視する（ステップ３１０）。その合計時間が所定時間に達していない場合（ステップ３１１「Ｎｏ」）、記録終了（ステップ３１３「Ｎｏ」）でなければ、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、その旨を認識して、ＡＴＡディスクアレイドライブ１１Ａの稼動を継続すべく、ディスク電源制御部１４から稼動中のＡＴＡディスクアレイドライブ１１Ａへの電源投入（即ち電源ＯＮ）を維持する。そして、上記記録工程以降の動作を繰り返す（ステップ３０６〜３１１）。
【００６１】
しかし、ＡＴＡディスクアレイ１１が稼動した合計時間が所定時間に達した場合（ステップ３１１「Ｙｅｓ」）、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、その旨を認識して、休止中のＡＴＡディスクアレイ１２を稼動させるべく、ディスク電源制御部１４に対しその旨を示す動作指令信号を出力する。その結果、ディスク電源制御部１４は、稼動中のＡＴＡディスクアレイドライブ１１Ａに対する電源投入（即ち電源ＯＮ）を遮断して休止させ、かつ、休止中のＡＴＡディスクアレイドライブ１２Ａに対し電源投入（即ち電源ＯＮ）を行って稼動させ、データの記録先を切換える（ステップ３１２）。稼動切換えの結果は、ＲＡＭ等のメモリに記録する。そして、稼動切換え後の現在稼動中のＡＴＡディスクアレイ１２に対しバッファ１５内のデータを記録してゆく。ステップ３１２は、請求項９に記載の第３の手順に相当する。
【００６２】
次いで稼動選択工程（記録先切換工程）で、コントローラ１３のＣＰＵ（タイミング判断部２５）は、ＲＡＭ等のメモリの参照に基づいて、切換え後の現在稼動中のＡＴＡディスクアレイ１２に対する記録が終了であるか否かを判断する（ステップ３１３）。記録終了でない場合（ステップ３１３「Ｎｏ」）、上記記録工程以降の動作を繰り返して（ステップ３０６〜３１３）、現在稼動中のＡＴＡディスクアレイ１２に対するバッファ１５内のデータの記録を続行する。
【００６３】
しかし、その記録を続けた結果、記録終了に至った場合（ステップ３１３「Ｙｅｓ」）、次いでバックアップ工程で、コントローラ１３のＣＰＵ（バックアップ制御部２８）は、ＡＴＡディスクアレイ制御部２６からのバックアップ処理実行の指令を認識して、現在稼動中の例えばＡＴＡディスクアレイ１２に記録したデータを読出し、続いて稼動した例えばＡＴＡディスクアレイ１１にもバックアップとして記録する（ステップ３１４）。尚、データの記録終了前に記録先を切換えている場合（ステップ３１２）、バックアップ工程では、稼動中の双方のＡＴＡディスクアレイドライブ１１Ａ，１２Ａに対し、互いに非記録データのバックアップ処理を例えば交互に行わせる（ステップ３１４）。ステップ３１４は、請求項１０に記載の第４の手順に相当する。
【００６４】
次いでバックアップ工程で、コントローラ１３のＣＰＵ（バックアップ制御部２８）は、バックアップ終了後、先に稼動中の例えばＡＴＡディスクアレイドライブ１２Ａを休止させるべく、その旨の情報（コマンド）をＲＡＭ等のメモリに記録する（ステップ３１５の一部）。
【００６５】
次いで稼動切換工程で、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、ＲＡＭ等のメモリから稼動切換えの旨のコマンドを認識して、先に休止中であったＡＴＡディスクアレイドライブ１１Ａの稼動に切換える（記録先変更）べく、ディスク電源制御部１４に対しその旨を示す動作指令信号を出力する（ステップ３１５の一部）。その結果、ディスク電源制御部１４は、稼動中のＡＴＡディスクアレイドライブ１２Ａに対する電源投入（即ち電源ＯＮ）を遮断して休止させ、かつ、もう一つの稼動中（先に休止中）であるＡＴＡディスクアレイドライブ１２Ａに対する電源投入（即ち電源ＯＮ）を継続し、データの記録先を切換える（ステップ３１５の一部）。その稼動切換えの結果も、ＲＡＭ等のメモリに記録する。ステップ３１５は、請求項９に記載の第３の手順に相当する。
【００６６】
一方、本実施の形態のＡＴＡディスクアレイ装置の「データ読出時」の制御方法は、１・立上げ工程、２・アクセス認識工程、３・バッファ制御工程、４・読出工程、５・稼動選択工程（読出先切換工程）、６・読出工程、７・稼動切換工程の各工程を順次行ってゆく。
【００６７】
即ち、立上げ工程（ステップ３０１，３０２）の後、次いでアクセス認識工程で、コントローラ１３のＣＰＵ（アクセス認識部２１）は、通信インタフェイスに対する例えばホスト１６からのアクセスを認識した際（ステップ３０３）、そのアクセスの要求内容が読出であることを判断する（ステップ３１６「Ｙｅｓ」）。続いてコントローラ１３のＣＰＵ（アクセス認識部２１）は、例えばディレクトリ等から今回の読出要求に該当するデータが稼動中の例えばＡＴＡディスクアレイ１１に保存されていることを確認する（ステップ３１７「Ｙｅｓ」）。尚、双方のＡＴＡディスクアレイ１１，１２は、上記バックアップ処理により双方ともに同一のデータを保存している。
【００６８】
次いでアクセス認識工程で、コントローラ１３のＣＰＵ（アクセス認識部２１）は、バッファ１５内にホスト１６が要求するデータの記録があるか否かを判断する（ステップ３１８）。バッファ１５内にそのデータがある場合（ステップ３１８「Ｙｅｓ」）、コントローラ１３のＣＰＵ（アドレス管理部２７）は、稼動中のＡＴＡディスクアレイ１１内のそのデータのアドレスとバッファ１５内のデータのアドレスとの関係を検索して、バッファ１５内のデータの読出し及び送信のタイミングを認識し、その認識結果を、例えばＲＡＭ等のメモリに記録する（ステップ３１９）。
【００６９】
次いでバッファ制御工程で、コントローラ１３のＣＰＵ（バッファ制御部２２）は、ＲＡＭ等のメモリの内容を解読して、バッファ１５内のデータの読出し及び送信のタイミングの時点に至るまで待機する。
【００７０】
次いで読出工程で、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、現在稼動中のＡＴＡディスクアレイドライブ１１Ａに対しアクセス認識部２１が認識したデータの読出しの指令を与え、稼動中のＡＴＡディスクアレイドライブ１１Ａに、そのデータを稼動中のＡＴＡディスクアレイ１１の所定のアドレスからの読出しを行わせてゆく（ステップ３２０）。読出したデータは、通信インタフェイスからホスト１６に対し送信させてゆく（ステップ３２１）。その際、コントローラ１３のＣＰＵ（バッファ制御部２２）は、バッファ１５内のデータの読出しタイミングに至ると、バッファ１５からデータを読出して（ステップ３２０）、通信インタフェイスからホスト１６に対し送信させる（ステップ３２１）。通信インタフェイスからデータを送信する際は、通信制御部２３がその送信を制御する。ステップ３２０，３２１は、請求項１１に記載の第５の手順に相当する。
【００７１】
次いで稼動選択工程（読出先切換工程）で、コントローラ１３のＣＰＵ（稼働時間監視部２４）は、ディスク電源制御部１４がＡＴＡディスクアレイドライブ１１Ａに電源ＯＮを継続した時間、即ちその稼働時間を監視する（ステップ３２２）。その合計時間が所定時間に達していない場合（ステップ３２２「Ｎｏ」）、読出終了（ステップ３２５「Ｎｏ」）でなければ、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、その旨を認識して、ＡＴＡディスクアレイドライブ１１Ａの稼動を継続すべく、ディスク電源制御部１４から稼動中のＡＴＡディスクアレイドライブ１１Ａに対する電源投入（即ち電源ＯＮ）を維持する。そして、上記読出工程以降の動作を繰り返す（ステップ３２０〜３２２）。
【００７２】
しかし、ＡＴＡディスクアレイドライブ１１Ａの稼動した合計時間が所定時間に達した場合（ステップ３２３「Ｙｅｓ」）、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、その旨を認識して、休止中のＡＴＡディスクアレイドライブ１２Ａを稼動させるべく、ディスク電源制御部１４に対しその旨を示す動作指令信号を出力する（ステップ３２４の一部）。その結果、ディスク電源制御部１４は、稼動中のＡＴＡディスクアレイドライブ１１Ａに対する電源投入（即ち電源ＯＮ）を遮断して休止させ、かつ、休止中であったＡＴＡディスクアレイドライブ１２Ａに対し電源投入（即ち電源ＯＮ）を行って稼動させ、データの読出先を切換える（ステップ３２４の一部）。稼動切換えの結果は、ＲＡＭ等のメモリに記録する。ステップ３２４は、請求項１２に記載の第６の手順に相当する。
【００７３】
次いで稼動選択工程（読出先切換工程）で、コントローラ１３のＣＰＵ（タイミング判断部２５）は、ＲＡＭ等のメモリの参照に基づいて、切換え後の現在稼動中のＡＴＡディスクアレイ１２からの読出が終了であるか否かを判断する（ステップ３２５）。記録終了でない場合（ステップ３２５「Ｎｏ」）、上記読出工程以降の動作を繰り返して（ステップ３２０〜３２５）、現在稼動中のＡＴＡディスクアレイ１２からのデータの読出を続行する。
【００７４】
しかし、その読出を続けた結果、読出終了に至った場合（ステップ３２５「Ｙｅｓ」）、次いで稼動切換工程で、コントローラ１３のＣＰＵ（ＡＴＡディスクアレイ制御部２６）は、ＲＡＭ等のメモリから稼動切換えの旨のコマンドを認識して、休止中のＡＴＡディスクアレイドライブ１１Ａの稼動に切換えるべく、ディスク電源制御部１４に対しその旨を示す動作指令信号を出力する（ステップ３２６の一部）。その結果、ディスク電源制御部１４は、稼動中のＡＴＡディスクアレイドライブ１１Ａに対する電源投入（即ち電源ＯＮ）を遮断して休止させ、かつ、もう一方の休止中であったＡＴＡディスクアレイドライブ１２Ａに対する電源投入（即ち電源ＯＮ）を行って、データの読出先（又は記録先）を切換える（ステップ３２６の一部）。その稼動切換えの結果も、ＲＡＭ等のメモリに記録する。ステップ３２６は、請求項１２に記載の第６の手順に相当する。
【００７５】
以上説明したように、本実施の形態においては、第１に、ＡＴＡディスクアレイ１１，１２は、二重化して冗長性をもたせており、データの記録を行う際、一時的にバッファ１５に蓄積して、いずれか一方の稼動中のＡＴＡディスクアレイ１１等にコピーしてゆくため、他方のＡＴＡディスクアレイ１２は休止させることができる。結果として、双方のＡＴＡディスクアレイ１１，１２は交互に休止させることが可能であり、ＡＴＡディスクアレイ１１，１２の長寿命化を図ることができる。バッファ１５は、休止中のＡＴＡディスクアレイ１１等の電源ＯＮの際、そのスピンアップ時間の間もデータ蓄積を行うことが可能であり、その結果、アクセスを中断させる必要がなく、処理の効率化及び利便性が向上する。即ちデータの記録性能が向上する。
【００７６】
第２に、ＡＴＡディスクアレイドライブ１１Ａ，１２Ａの電源ＯＦＦ、ＯＮを制御するディスク電源制御部１４は、それぞれのＡＴＡディスクアレイドライブ１１Ａ，１２Ａの電源ＯＮ時間の監視、即ち稼動合計時間の集計を可能にし、その結果、それぞれのＡＴＡディスクアレイ１１，１２の稼動時間がわかり、ＡＴＡディスクアレイ１１，１２の稼動寿命時間に対する監視が可能になる。これによりＡＴＡディスクアレイ装置１の使用に際して、その信頼性を向上させることができる。
【図面の簡単な説明】
【００７７】
【図１】一実施の形態のＡＴＡディスクアレイ装置の構成を示すブロック図である。
【図２】上記ＡＴＡディスクアレイ装置のコントローラの機能構成を示す機能ブロック図である。
【図３】上記実施の形態のＡＴＡディスクアレイ装置の制御プログラムの一例を示すフローチャートである。
【図４】従来の技術を示すブロック図である。
【符号の説明】
【００７８】
１  ＡＴＡディスクアレイ装置、
１１，１２  ＡＴＡディスクアレイ
１１Ａ，１２Ａ  ＡＴＡディスクアレイドライブ
１３  コントローラ
１４  ディスク電源制御部
１５  バッファ
２１  アクセス認識部
２２  バッファ制御部
２３  通信制御部
２４  稼働時間監視部
２５  タイミング判断部
２６  ＡＴＡディスクアレイ制御部
２７  アドレス管理部
２８  バックアップ制御部
【図１】
2007018417.tif 000003
【図２】
2007018417.tif 000004
【図３】
2007018417.tif 000005
【図４】
2007018417.tif 000006