(57)【要約】【課題】  ディスク装置の信頼性を向上させる。【解決手段】  ディスクアレイシステムは、ディスクアレイコントローラと、複数のディスク装置を有する。ディスク装置は、メディアと、ヘッドと、ヘッド位置制御部とを有する。ディスクアレイコントローラは、オンラインデータチェック処理を実行しており、第1の所定の契機でディスク装置に対するオンラインデータチェック処理を停止し、オンラインデータチェック処理の停止後に、ディスク装置のヘッドを、該ヘッドがメディアに対するデータの読み書きを実行する際の位置とは異なる位置に移動するよう、ディスク装置にアンロード有効化指示を発行する。ディスク装置のヘッド位置制御部は、受信したアンロード有効化指示に基づいて、ヘッドの位置を移動する。【選択図】  図１
2005338976.tif 000002
【特許請求の範囲】
【請求項１】
計算機からアクセスされるデータを格納するディスクアレイシステムであって、
ディスクアレイコントローラと、
データを格納する複数のディスク装置とを有し、
前記複数のディスク装置は各々、データが記録されるメディアと、メディアに対するデータの読み書きを実行するヘッドと、ヘッドの位置を制御するヘッド位置制御部とを有しており、
前記ディスクアレイコントローラは、ディスク装置内の記憶領域からデータを読み出すことにより該記憶領域に障害が生じているか否かをチェックするオンラインデータチェック処理を実行しており、
第1の所定の契機でディスク装置に対するオンラインデータチェック処理を停止し、
前記オンラインデータチェック処理の停止後に、前記ディスク装置のヘッドを、該ヘッドがメディアに対するデータの読み書きを実行する際の位置とは異なる位置に移動するよう、前記ディスク装置にアンロード有効化指示を発行し、
前記ディスク装置のヘッド位置制御部は、前記アンロード有効化指示に基づいて、前記ヘッドの位置を移動することを特徴とするディスクアレイシステム。
【請求項２】
請求項１記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは更に、第２の所定の契機で前記ディスク装置のヘッドを、該ヘッドがメディアに対するデータの読み書きを実行可能な位置に移動するよう、前記ディスク装置にアンロード無効化指示を発行し、
前記ヘッドが移動した後に、前記ディスク装置に対するオンラインデータチェック処理を再開することを特徴とするディスクアレイシステム。
【請求項３】
請求項１記載のディスクアレイシステムであって、
前記第１の所定の契機とは、最後に計算機から前記ディスク装置に格納されているデータへのアクセス要求を受信してから、所定の時間が経過した時であることを特徴とするディスクアレイシステム。
【請求項４】
請求項３記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは、最後に計算機から前記ディスク装置に格納されているデータへのアクセス要求を受信してからの経過時間を計測しており、計測に基づいて前記第１の所定の契機を判断することを特徴とするディスクアレイシステム。
【請求項５】
請求項２記載のディスクアレイシステムであって、
前記第２の所定の契機とは、前記ディスク装置に対するオンラインデータチェック処理を停止した後、初めて計算機から前記ディスク装置に格納されているデータへのアクセス要求を受信した時であることを特徴とするディスクアレイシステム。
【請求項６】
請求項２記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは、所定の期間ごとにアンロード無効化指示とアンロード有効化指示とを繰り返し発行することを特徴とするディスクアレイシステム。
【請求項７】
請求項２記載のディスクアレイシステムであって、
前記複数のディスク装置は各々ＡＴＡディスクであることを特徴とするディスクアレイシステム。
【請求項８】
請求項２記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは、管理端末に情報を出力する管理インタフェースを有しており、
前記ディスクアレイコントローラは、前記複数のディスク装置各々の通電時間を計測しており、通電時間が所定の閾値を超えた場合にはその旨を前記管理インタフェースを介して前記管理端末に通知することを特徴とするディスクアレイシステム。
【請求項９】
請求項２記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは、管理端末に情報を出力する管理インタフェースを有しており、
前記ディスクアレイコントローラは、前記複数のディスク装置各々について、ヘッドがメディアに対するデータの読み書きが実行可能な位置にある累積時間を計測しており、計測結果を前記管理インタフェースを介して前記管理端末に出力することを特徴とするディスクアレイシステム。
【請求項１０】
請求項９記載のディスクアレイシステムであって、
前記ディスクアレイコントローラは、前記複数のディスク装置各々について、所定の期間内において、ヘッドがメディアに対するデータの読み書きが実行可能な位置にある時間を計測しており、計測結果を前記インタフェースを介して前記管理端末に出力することを特徴とするディスクアレイシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は主として、コンピュータがアクセスするデータを記憶するストレージシステムに関わり、特に、複数のディスク装置を有するディスクアレイシステムに関する。
【背景技術】
【０００２】
計算機に接続されるストレージシステムの一種に、ディスクアレイシステムがある。ディスクアレイシステムは、ＲＡＩＤ(Redundant Arrays of Inexpensive Disks)システムとも呼ばれ、アレイ状に配置された複数のディスク装置及びそれらを制御する制御部（ディスクアレイコントローラ）とを有するストレージシステムである。ディスクアレイシステムでは、リード要求（データの読み出し要求）およびライト要求（データの書き込み要求）がディスク装置の並列動作によって高速に処理され、かつデータに冗長性が付加される。ディスクアレイシステムは、非特許文献１に開示されているように、付加される冗長データの種類とその構成により５つのレベルに分類されている。
【０００３】
一方、データの書込み及び読み出し要求に基づいた負荷情報に応じて、ディスクアレイ装置を省エネモードへと移行させ、特定のディスクへの給電を抑えることで消費電力を減少させる技術が特許文献１に開示されている。
【０００４】
【特許文献１】特開2002-297320号公報
【非特許文献１】ディー・パターソン（D.Patterson）、外2名、「ケース・フォー・リダンダント・アレイ・オブ・インエクスペンシブ・ディスク（A Case for Redundant Arrays of Inexpensive Disks(RAID)）」、エー．シー．エム．シグモッド  コンファレンスプロシーディング(ACM SIGMOD Conference Proceeding)、1988年6月、p.109-116
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ディスクアレイシステムに適用するディスク装置の中には、稼動期間（寿命）が短く、２４時間連続稼動できないものもある。たとえばパーソナルコンピュータ用に設計された低コストなＡＴＡ（AT Attachment）ディスク等である。ＡＴＡディスクは、１０時間／日程度の使用条件を想定して製造されているケースが多い。一方、ディスクアレイシステムは、２４時間、３６５日連続稼動という使用条件が想定される場合も多く、ディスクアレイシステムにＡＴＡディスクを適用すると、単位時間あたりのＡＴＡディスクの稼動時間が増え、ディスク装置の障害率が増加するという問題がある。このため、ディスクアレイシステムに使用されるディスク装置の信頼性低下を抑制する、もしくはディスク装置の信頼性を向上させる技術が必要となる。
【課題を解決するための手段】
【０００６】
ディスクアレイシステムは、ディスクアレイコントローラと、データを格納する複数のディスク装置とを有する。複数のディスク装置は各々、データが記録されるメディアと、メディアに対するデータの読み書きを実行するヘッドと、ヘッドの位置を制御するヘッド位置制御部とを有している。ディスクアレイコントローラは、ディスク装置内の記憶領域からデータを読み出すことにより該記憶領域に障害が生じているか否かをチェックするオンラインデータチェック処理を実行しており、第1の所定の契機でディスク装置に対するオンラインデータチェック処理を停止し、オンラインデータチェック処理の停止後に、ディスク装置のヘッドを、該ヘッドがメディアに対するデータの読み書きを実行する際の位置とは異なる位置に移動するよう、ディスク装置にアンロード有効化指示を発行する。ディスク装置のヘッド位置制御部は、受信したアンロード有効化指示に基づいて、ヘッドの位置を移動する。
【発明の効果】
【０００７】
ディスクアレイシステムに用いられるディスク装置の信頼性を向上させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を用いて本発明の一実施形態を説明する。尚以下に説明する実施形態は一例であって、これにより発明が限定されるものではない。
【０００９】
（１）計算機システムの構成例
本実施形態における、計算機システムの構成例を、図１を用いて説明する。
【００１０】
図１において、１００はホストコンピュータ、２００はディスクアレイコントローラ、５００はディスク装置群、７００は管理端末である。ディスクアレイコントローラ２００はディスク装置群５００と接続され、ディスクアレイコントローラ２００とディスク装置群５００とでディスクアレイシステムを構成している。また、ホストコンピュータ１００および管理端末７００はディスクアレイコントローラ２００に接続されている。
【００１１】
ディスク装置群５００は、複数のディスク装置５０１―５０４からなる。ディスクアレイシステムにおいては、各々異なるディスク装置に格納される複数のデータがＲＡＩＤのパリティグループを構成している。パリティグループを構成するデータのうち一部はホストコンピュータ１００からアクセスされるデータであり、残りのデータはホストコンピュータ１００からアクセスされる前述のデータから生成されるパリティデータである。パリティデータは、あるディスク装置の記憶領域に障害が生じた際に、その記憶領域に格納されているデータを復元するために用いられる冗長データである。パリティデータは、例えば同じパリティグループを構成する、他のデータの排他的論理和を計算することによって生成される。尚、ディスク装置５０１―５０４は、論理ボリュームであるＬＵ５２０を構成する。
【００１２】
ディスクアレイコントローラ２００は、ディスクアレイシステムを制御するＣＰＵ２０１、ＣＰＵ２０１が実行するプログラムや情報を格納したメモリ２０２、ホストコンピュータ１００からアクセスされるデータを一時的に格納するキャッシュ２０３、ホストとのデータの送受信を行うホストＦＣ  Ｉ／Ｆ２０４、ディスク装置群５００との送受信を行うディスクＩ／Ｆ２０６、管理端末７００と制御情報の送受信を行う管理Ｉ／Ｆ２０７、タイマ２０８を有しており、これらは相互に内部通信路を介して接続され通信可能である。
【００１３】
メモリ２０２は、以下のプログラム、情報、情報格納エリアを有している。
(a)ディスクアレイシステムを制御するためのＲＡＩＤ制御プログラム２１０
(b)ディスク装置群５００にコマンドを発行するディスクコマンド発行プログラム２２０
(c)ディスク装置群５００の管理を行うディスク管理プログラム２３０
(d)ディスク装置群５００に含まれるディスク装置各々の情報を記録するディスク管理テーブル２４０
(e)ディスク装置の動作時間を計測するディスク動作時間計測プログラム２５０
(f)ディスク装置の動作時間を一定の基準にしたがって判定するディスク動作時間判定プログラム２５５
(g)管理端末７００へディスク装置に関する情報を通知するディスク情報通知プログラム２６０
(h)ディスク装置へアンロードを指示するか否かを判断する際に用いられる、非アクセス時間のしきい値を格納する、非アクセス時間しきい値設定エリア２７０
(i)ホストコンピュータ１００からの要求に基づくディスク装置へのアクセスが来ない時間を格納するタイマ値格納エリア２７５
(j)管理端末7００との通信を行う管理端末通信プログラム２８０
(k)ディスク装置へのアクセスがあったかどうかを監視するアクセス監視プログラム２６１
(l)ディスク装置へアンロードの有効化、または、無効化を指示するアンロード制御プログラム２６２
(m)ディスク装置からデータが読み出せるかどうかのチェックであるオンラインデータチェックを実施するオンラインチェックプログラム２６３
尚、オンラインチェックプログラム２６３によって実行されるオンラインデータチェックには例えば２つの方法がある。第一の方法は、ディスク装置からデータが読み出せるかどうかをチェックするベリファイと呼ばれる方法である。第二の方法は、パリティグループを構成する複数のデータを、複数のディスク装置から読み出し、ＲＡＩＤのパリティグループとして整合性がとれているかどうか（例えば、パリティデータが、同じパリティグループに属する他のデータの排他的論理和となっているか）をチェックするパリティチェックと呼ばれる方法である。
【００１４】
オンラインデータチェックは、ホストコンピュータ１００からディスクアレイシステムに対して発行されたアクセス要求を、ディスクアレイコントローラ２００が実行する合間に、ディスクアレイコントローラの制御によって実行される。具体的には、オンラインチェックプログラム２６３によって、ホストコンピュータ１００からのアクセスとは関係なくディスク装置内の記憶領域からデータが読み出される。上述の第1の方法ではデータの読出しに成功すれば正常、失敗すればエラーとなる。また上述の第二の方法ではオンラインチェックプログラム２６３によって更に読み出されたデータの内容がチェックされ、パリティグループのデータとして整合性がとれていれば正常、整合性がとれていなければエラーとなる。オンラインデータチェックによってエラーが検出された場合には、ディスクアレイコントローラ２００は、エラーが検出された記憶領域に格納されていたデータを、このデータと同じパリティグループに属するデータから復元して、ディスク装置内の別の記憶領域に格納する。
【００１５】
アンロード処理については、後述する。
【００１６】
管理端末７００は、ユーザ、もしくは、保守員から、ディスクアレイコントローラ２００に設定する設定情報を受け付ける入力部７１０と、ディスクアレイ２００から取得したの情報を出力する出力部７２０とを有する。入力部７１０はキーボード、マウス等であり、出力部７２０はディスプレイ等である。
【００１７】
図２は、ディスク装置５０１の構成例を示す図である。ディスク装置５０２〜５０４も同様の構成である。
【００１８】
４５０は回転機構により回転し、データを格納するメディア、４６０はメディア４５０に対するデータの書き込み／読み出しを行うヘッドである。メディア４５０の回転機構については図を省略する。
【００１９】
４３４は外部とのインターフェースである外部Ｉ／Ｆであり、本実施形態ではディスクアレイコントローラ２００のディスクＩ／Ｆ２０６と接続される。４３１はディスク装置５０１の制御を行うプロセッサ、４３２はプロセッサ４３１によって実行されるプログラムやデータを格納しているメモリ、４３５はヘッド４６０の位置制御を行うヘッド位置制御部、４３６はヘッド４６０を介してメディア４５０へのデータ書き込み／データ読み出しを行うインターフェースであるメディアＩ／Ｆである。
【００２０】
メモリ４３２は、以下のプログラム、格納領域を有している。
(a)外部Ｉ／Ｆ４３４を介してディスクアレイコントローラ２００からコマンドを受信するコマンド受信プログラム４４１
(b)ディスク装置５０１内でのデータ転送を実行するデータ転送プログラム４４２
(c)ディスクコントローラ２００から受信したコマンドによって指定されたアドレスを、実際のメディア４５０上の位置を示すアドレスに変換するアドレス変換プログラム４４３
(d)データをバッファリングするデータバッファ４４４
(e)メディア４５０へのアクセスを制御するメディアアクセスプログラム４４５
(f)ヘッド４６０の位置を決定するヘッド位置決めプログラム４４６
(g)ヘッド４６０のロード／アンロード制御を行うアンロード制御プログラム４５１
ここで、アンロードについて説明する。ロード／アンロード方式対応のディスク装置においては、ヘッド４６０をメディア４５０から離れたアンロード位置に退避することができる。アンロード位置はメディアから離れた位置にあるため、この位置からはヘッドはメディアに対するデータの読み書きを実行することはできず、またメディアとヘッドとが接触することもない。従ってヘッド４６０をアンロード位置に退避することで、ヘッド４６０とメディア４５０の接触を回避し、ディスク装置の障害率を低減することができる。
【００２１】
また、ヘッド４６０をアンロード位置に退避した状態においても、メディア４５０自体は回転を継続することができる。従ってディスク装置へのアクセスがあった場合、メディア４５０の回転が停止している場合と比べ十分に短い時間で、ヘッド４６０をロード位置、すなわち、メディア４５０上のメディアに対するデータの読み書きを実行可能な位置に移動することができる。メディア４５０の回転が停止している状態でホストコンピュータ１００からメディア上に記録されたデータへのアクセスがあった場合には、メディアの回転を再開するのに時間がかかるため、ホストコンピュータ１００がアクセスコマンドを発行してからディスクアレイシステムがコマンドに応答するまでの時間が長くなり、ホストコンピュータ１００に対するディスクアレイシステムの応答がタイムアウトとなってしまう可能性がある。しかし上述の様にヘッドがアンロード位置に退避した状態においてもメディア４５０の回転は持続していれば、短時間でヘッドをロード位置に戻してメディア４５０に記録されているデータにアクセスすることができるので、ディスクアレイシステムの応答がタイムアウトとなってしまうことはない。
【００２２】
図３は、ディスク管理テーブル２４０の一例を示す図である。
【００２３】
ディスク管理テーブル２４０に格納されるパラメータとしては、ディスク装置の識別番号を表す「ディスクＮｏ．」、ディスク装置の累積通電時間を示す「累積通電時間」、ディスク装置の累積アンロード時間を示す「累積アンロード時間」、ある期間内のディスク装置の通電時間を示す「差分通電時間」、ある期間内のアンロード時間を示す「差分アンロード時間」、累積通電時間のしきい値を示す「累積通電時間しきい値」、アンロードしていない、すなわち、ロード状態であった累積時間の比率である累積非アンロード率のしきい値を示す「累積非アンロード率しきい値」、ある期間内のアンロードしていない、すなわち、ロード状態であった時間の比率である差分非アンロード率のしきい値を示す「差分非アンロード率しきい値」がある。
【００２４】
ここで、累積非アンロード率は、（１−「累積アンロード時間」）／「累積通電時間」の百分率と定義する。また、差分非アンロード率は、（１−「差分アンロード時間」）／「差分通電時間」の百分率と定義する。「累積通電時間しきい値」には、通電時間としてディスクの製品寿命、もしくは、製品寿命が近づいている目安となる値を設定する。
【００２５】
ユーザ、または、保守員は、管理端末７００の入力部７１０を用いて、「累積通電時間しきい値」、「累積非アンロード率しきい値」、「差分非アンロード率しきい値」、「非アクセス時間しきい値」を入力する。管理端末７００は、管理Ｉ／Ｆ２０７を介して、入力部から受け付けた情報をディスクアレイコントローラ２００の管理端末通信プログラム２８０に送信し、管理端末通信プログラム２８０は受信した情報をディスク管理テーブル２４０、または、非アクセス時間しきい値設定エリア２７０に設定する。
（２）ディスク装置のアンロード機能
図２を用いて、ディスク装置５０１―５０４のアンロード機能を説明する。ディスク装置５０１―５０４は同様の構成を有することからディスク装置５０１を例にとり説明する。
【００２６】
ディスクアレイコントローラ２００のアンロード制御プログラム２６２により発行されたアンロード有効化コマンド若しくはアンロード無効化コマンドは、外部Ｉ/Ｆ４３４を介してコマンド受信プログラム４４１により受信され、コマンド受信プログラム４１１がコマンドの種別を判定する。
【００２７】
コマンド受信プログラム４１１が、受信コマンドをアンロード有効化コマンドであると判断した場合には、アンロード制御プログラム４５１が、ヘッド位置制御部４３５に指示を行ない、ヘッド４６０をアンロード位置に移動させる。反対に、コマンド受信プログラム４１１が受信コマンドをアンロード無効化コマンドだと判断した場合には、アンロード制御プログラム４５１がヘッド位置制御部４３５に指示を行い、ヘッド４６０をロード位置に移動させる。
【００２８】
なお、受信コマンドがアンロード有効化コマンドであった場合、アンロード制御プログラム４５１は即時にアンロード指示をヘッド位置制御部４３５に出すのではなく、ある一定時間経過後にヘッド位置制御部４３５に指示を出してヘッド４６０をアンロード位置に移動させてもよい。また、受信コマンドがアンロード無効化コマンドであった場合、アンロード制御プログラム４５１は即時にヘッド位置制御部４３５に指示を出すのではなく、リード要求やライト要求等のＩ／Ｏ系のコマンドをディスクアレイコントローラ２００からコマンド受信プログラム４１１が受信した契機でヘッド位置制御部４３５に指示を出して、ヘッド４６０をロード位置に移動してもよい。
（３）ディスクアレイコントローラのアンロード支援動作
ディスクアレイコントローラ２００は、ホストコンピュータ１００からのアクセス要求に応じて、ディスク装置５０１―５０４へのアクセスを実施する。ディスクアレイコントローラ２００は、ホストコンピュータ１００からのアクセス要求が頻発するときにディスク装置へのアクセスとオンラインデータチェックを実施し、ホストコンピュータ１００からのアクセス要求が来ないときに、オンラインデータチェックを抑止し、かつ、ディスク装置のヘッドをアンロード状態にすることで、ディスク装置の故障率を低減する。
【００２９】
ディスクアレイコントローラ２００によって実行されるアンロード支援動作の処理フローの一例を、図４のフローチャートを用いて、ディスク装置５０１に対する制御を例にとり説明する。
【００３０】
まず、アンロード制御プログラム２６２はディスク装置５０１に対してアンロード無効化コマンドを発行し、ディスク装置５０１のヘッド４６０をロード状態とする（ステップ１００１）。次にディスク管理プログラム２３０は、オンラインチェックプログラム２６３を用いて、ディスク装置５０１のオンラインデータチェックを開始する（ステップ１００２）。
【００３１】
そして、アクセス監視プログラム２６１はタイマ２０８を監視し、ディスク装置５０１に格納されているデータに対するホストコンピュータ１００からのアクセスが来なかった時間の計測を開始する（ステップ１００３）。
【００３２】
アクセス監視プログラム２６１は、ディスクコマンド発行プログラム２２０からディスクＩ／Ｆ２０６に対して、ディスク装置へのアクセスコマンドの発行があったか、即ちホストコンピュータ１００の要求に基づきディスク装置５０１へのアクセスがあったかどうかを監視する（ステップ１００４）。ホストコンピュータ１００からディスクアレイシステムへリード要求やライト要求等のアクセス要求コマンドが発行された場合、ディスクアレイコントローラ２００はこのアクセス要求コマンドを受信し、ＲＡＩＤ制御プログラム２１０がアクセス対象のデータを格納しているディスク装置を特定し、特定されたディスク装置に対してディスクコマンド発行プログラム２２０がＩ／Ｏ系のコマンドを発行する。従ってアクセス監視プログラム２６１はディスクコマンド発行プログラム２２０がディスクＩ／Ｆ２０６に対してＩ／Ｏ系のコマンドを発行したか否かを監視する。
【００３３】
ホストコンピュータ１００の要求に基づくディスク装置５０１へのアクセスがない場合は、ステップ１００６に移る。ホストコンピュータ１００の要求に基づくディスク装置５０１へのアクセスがあった場合は、アクセス監視プログラム２６１がタイマ値をクリアし（ステップ１００５）、ステップ１００６に移る。
【００３４】
ステップ１００６では、アクセス監視プログラム２６１が、ステップ１００３で計測を開始したタイマの値が非アクセス時間しきい値設定エリア２７０に設定されている非アクセス時間しきい値に到達したかどうかを判定する（ステップ１００６）。非アクセス時間しきい値に到達していない場合は、ステップ１００４に移る。
【００３５】
非アクセス時間しきい値に到達していた場合、オンラインチェックプログラム２６３は、オンラインデータチェックを停止し（ステップ１００７）、アンロード制御プログラム２６２はディスク装置５０１にアンロード有効化コマンドを発行し、ヘッド４６０をアンロード状態にする（ステップ１００８）。
【００３６】
アクセス監視プログラム２６１は、ディスクＩ／Ｆ２０６に対して、ディスクコマンド発行プログラム２２０からコマンド発行があり、ホストコンピュータ１００からの要求に基づくディスク装置５０１へのアクセスがあったかどうかを監視する（ステップ１００９）。ホストコンピュータ１００の要求に従ったディスク装置５０１へのアクセスがない場合は、ステップ１００９を繰り返す。
【００３７】
ホストコンピュータ１００の要求に従って、ディスク装置５０１へのディスクアクセスがあった場合は、ステップ１００１に移る。アンロード制御プログラム２６２は、ディスク装置５０１のヘッド４６０がアンロード状態にある時に、ホストコンピュータ１００からの要求に基づき当該ディスク装置５０１へのアクセスが生ずると、ディスク装置５０１のヘッド４６０をロード状態とするようアンロード無効化コマンドを出す（ステップ１００１）。その後の処理は上述の通りである。
【００３８】
なお、上述のステップ１００４においては、ディスク装置５０１へのディスクアクセスはホストコンピュータ１００の要求に従って実行されるものとして記載しているが、ホストコンピュータ１００の要求に従って実行されるディスクアクセスに限られることなく、ディスクコマンド発行プログラム２２０が発行する、ヘッド４６０を介したメディア４５０へのアクセスが発生するコマンド全般についてアクセス監視プログラム２６１が監視するようにしておいてもよい。
【００３９】
以上が、アンロード支援動作の処理フローである。
（４）アンロードモニタ動作
ディスク動作時間計測プログラム２５０は、一定周期で各ディスク装置５０１〜５０４の通電時間の累積をカウントし、図３のディスク管理テーブル２４０の「累積通電時間」に積算値を設定する。
【００４０】
また、ディスク動作時間計測プログラム２５０は、図４のステップ１００８からステップ１００１までの時間をカウントし、ヘッド４６０がアンロード状態にあった時間の累積として、ディスク管理テーブル２４０の「累積アンロード時間」に積算値を設定する。
【００４１】
また、ディスク動作時間計測プログラム２５０は、ある特定の期間における通電時間とアンロード時間をそれぞれディスク管理テーブル２４０の「差分通電時間」、「差分アンロード時間」に設定する。尚、この「特定の期間」は、管理端末７００が入力部７１０を介してユーザ若しくは管理者より受信し、管理Ｉ／Ｆ２０７を介してディスクアレイコントローラ２００に設定される。
【００４２】
次に、ディスク動作時間判定プログラム２５５によるアンロードモニタ動作の処理フローの一例を図５に示す。
【００４３】
ディスク動作時間判定プログラム２５５は、ディスク管理テーブル２４０の「累積通電時間」が、「累積通電時間しきい値」を超えたかどうかを判定する（ステップ２００１）。しきい値を超えた場合、ディスク動作時間判定プログラム２５５はディスク情報通知プログラム２６０を用いて、管理端末７００に累積通電時間がしきい値を超えたことを通知し（ステップ２００２）、ステップ２００３に移る。しきい値を超えていない場合は、ステップ２００３に移る。
【００４４】
次に、ディスク動作時間判定プログラム２５５は、累積非アンロード率が、ディスク管理テーブル２４０の「累積非アンロード率しきい値」を超えたかどうかを判定する（ステップ２００３）。しきい値を超えた場合、ディスク動作時間判定プログラム２５５はディスク情報通知プログラム２６０を用いて、管理端末７００に累積非アンロード率がしきい値を超えたことを通知し（ステップ２００４）、ステップ２００５に移る。しきい値を超えていない場合は、ステップ２００５に移る。
【００４５】
次に、ディスク動作時間判定プログラム２５５は、差分非アンロード率が、ディスク管理テーブル２４０の「差分非アンロード率しきい値」を超えたかどうかを判定する（ステップ２００５）。しきい値を超えた場合、ディスク動作時間判定プログラム２５５はディスク情報通知プログラム２６０を用いて、管理端末７００に差分非アンロード率がしきい値を超えたことを通知し（ステップ２００６）、ステップ２００１に移る。しきい値を超えていない場合は、ステップ２００１に移る。
【００４６】
以上がアンロードモニタ動作の処理フローである。管理端末７００は、ディスク情報通知プログラム２６０から通知を受けると、出力部７２０に通知された情報を出力する。
【００４７】
尚、ディスク情報通知プログラム２６０は、ディスク動作時間判定プログラム２５５の指示によって動作するだけでなく、管理端末を介して受信したユーザ若しくは保守員からの指示によっても動作する。例えば、ユーザもしくは保守員が、ディスクアレイコントローラ２００が有するディスク管理テーブル２４０の情報を取得する場合、管理端末７００の入力部７１０に情報の取得要求を入力する。ディスクアレイコントローラ２００のディスク情報通知プログラム２６０は、入力部７１０と管理I/F207を介して情報の取得要求を受け取り、管理端末７００にディスク管理テーブル２４０に格納されている情報を通知する。管理端末７００は出力部７２０により、通知された情報を出力する。
【００４８】
以上で説明した実施形態によれば、ホストコンピュータ１００からディスクアレイシステムへのアクセスが生じていない時間帯は、ディスク装置のヘッドをアンロード位置に退避させることで、ディスク装置のメディアとヘッドの接触を抑止し、ディスク装置の故障を低減することができる。
【００４９】
更にディスク装置のヘッドがアンロード位置にある状態ではオンラインデータチェックを停止し、ヘッドがロード状態にある場合にはオンラインデータチェックを実行することにより、オンラインデータチェックを効率的に実施でき、ディスク装置の信頼性を向上できる。即ち、ヘッドのアンロード化とオンラインデータチェックとを併用することができるので、ヘッドのアンロード化によるディスク装置の故障の低減と、オンラインデータチェックによる障害記憶領域の検出と検出された障害記憶領域に格納されているデータの復元とによりディスク装置の信頼性を向上させることができる。
【００５０】
また、ディスク装置のヘッドをアンロード位置に退避させた状態においても、メディアの回転は維持できるので、ホストコンピュータ１００への応答性能の劣化（応答時間の長期化）を抑えることができる。
【００５１】
尚、図４に示したアンロード支援動作に替えて、アンロード制御プログラムはアンロード無効化、アンロード有効化を一定の時間間隔で繰り返すよう、一定の時間間隔でアンロード無効化コマンド、アンロード有効化コマンドを交互に発行しても良い。この場合、「一定の時間間隔」は、ディスクの寿命内でヘッドのアンロード無効化／有効化の繰り返し回数の仕様制限を超えないような値であることが望ましく、管理端末の入力部７１０を介してユーザ若しくは保守員がディスクアレイシステムに設定可能な構成であることが望ましい。この場合にも、アンロード制御プログラム２６２がアンロード無効化コマンドを発行すると、その後にディスク管理プログラム２３０がオンラインチェックプログラム２６３を用いてオンラインデータチェックの実行を開始し、アンロード制御プログラム２６２がアンロード有効化コマンドを発行する前にオンラインチェックプログラムの実行を停止する。この結果、ディスクの稼動開始と停止の繰り返し制限の遵守に相当するヘッドのアンロード無効化／有効化の繰り返し制限の遵守を達成することができる。
【００５２】
尚、上述の実施形態においてはディスク装置の一例として、ＡＴＡディスクを記載したが、ディスク装置の信頼性向上の観点から、ディスク装置はＡＴＡディスク以外のディスク装置、例えばATAディスクより信頼性の低いディスク装置は勿論、ATAディスク装置より信頼性の高いFCディスクの様なディスク装置であってもよい。
【図面の簡単な説明】
【００５３】
【図１】一実施形態における計算機システムのシステム構成例を示す図である。
【図２】ディスク装置の構成例を示す図である。
【図３】ディスク管理テーブルの一例を示す図である。
【図４】アンロード支援動作の処理フローの一例を示す図である。
【図５】アンロードモニタ動作の処理フローの一例を示すである。
【符号の説明】
【００５４】
１００・・・ホストコンピュータ
２００・・・ディスクアレイコントローラ
５００・・・ディスク装置群
７００・・・管理端末
４３５・・・ヘッド位置制御部
４５０・・・メディア
４６０・・・ヘッド
【図１】
2005338976.tif 000003
【図２】
2005338976.tif 000004
【図３】
2005338976.tif 000005
【図４】
2005338976.tif 000006
【図５】
2005338976.tif 000007