(57)【要約】【課題】  磁気ディスク装置のハード障害を、容易に且つ素早く検出することを目的とする。【解決手段】  磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルと、データの書き込み要求を受信する受信手段２０と、受信手段２０において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを管理テーブルから読み出し、該変換コードを用いてデータをビット変換すると共に、管理テーブルの書き込み先分割単位に対応する変換コードをビット変換で用いた変換コードで更新するデータ変換手段２２と、データ変換手段２２において変換されたデータを、磁気ディスク装置に書き込む書き込み手段２３と、を有することによって上記課題を解決する。【選択図】  図５
2005309768.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルと、
データの書き込み要求を受信する受信手段と、
前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを前記管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、
前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、
を有することを特徴とするファイル制御装置。
【請求項２】
前記ビット変換は、前記データと、前記変換コードと、の排他的論理和であることを特徴とする請求項１記載のファイル制御装置。
【請求項３】
コンピュータを、
データの書き込み要求を受信する受信手段と、
前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、
前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、
して動作させることを特徴とするファイル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル制御装置に関する。
【背景技術】
【０００２】
磁気ディスク装置は、コンピュータ等からの入出力命令をもとに、データの読み込み又は書き込みの動作を行っている。このような磁気ディスク装置において、ハード障害が発生し、データの読み込み又は書込みができない場合、磁気ディスク装置は、例えばコンピュータに対して入出力エラーを返答する。
【特許文献１】特開平１０−１２５０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、磁気ディスク装置においてハード障害が検出されるのは、コンピュータからの入出力命令等に基づいて、磁気ディスク装置の対応するデータ部分に対してデータの読み込み又は書き込み等のアクセスを実行したときであるため、コンピュータ等からの命令がない限り、ハード障害を検出することができない問題があった。
【０００４】
また、磁気ディスク装置に対するアクセス頻度は、磁気ディスク装置に格納されているデータの特性等によって変わるため、磁気ディスク装置に格納されている全データに対して均等にコンピュータ等からアクセスされることはなく、アクセス頻度の少ないデータが格納されている部分において磁気ディスク装置のハード障害が発生していても、早期に発見することが困難な問題があった。
【０００５】
また、磁気ディスク装置全体に対してアクセスするようなテストプログラムを用いて、ハード障害の有無をテストするような方法だと、通常の磁気ディスク装置の運用を中止し、その間にテストプログラムを実行させるか、又は通常の磁気ディスク装置の運用に支障を来たさないようにテストプログラムを実行させる必要がある問題があった。
【０００６】
本発明は、上記の点に鑑みなされたもので、磁気ディスク装置のハード障害を、容易に且つ素早く検出することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記問題を解決するため、本発明は、磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルと、データの書き込み要求を受信する受信手段と、前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを前記管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、を有することを特徴とする。
【０００８】
本発明によれば、磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルと、データの書き込み要求を受信する受信手段と、前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを前記管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、を有することにより、磁気ディスク装置のハード障害を、容易に且つ素早く検出することができる。
【発明の効果】
【０００９】
本発明によれば、磁気ディスク装置のハード障害を、容易に且つ素早く検出することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１１】
図１は、本発明に係るシステム構成の一例を示す図である。
【００１２】
図１に示されるように、本発明の実施に係るシステムは、ファイル制御装置１と、コンピュータ２と、磁気ディスク装置３と、を含む。
【００１３】
コンピュータ２は、ファイル制御装置１を介して磁気ディスク装置３にデータを書き込んだり（入力）、ファイル制御装置１を介して磁気ディスク装置３からデータを読み込んだり（出力）する。
【００１４】
ファイル制御装置１は、コンピュータ２からの出力要求に応じて、磁気ディスク装置３よりデータを読み出して、該読み出したデータを、例えば変換コードを用いて復元してコンピュータ２に提供したり、例えば復元したデータを、変換コードを用いて変換して磁気ディスク装置３に書き込んだりする。
【００１５】
また、ファイル制御装置１は、コンピュータ２からの入力要求に応じて、磁気ディスク装置３よりデータを読み出したり、コンピュータ２から受け取った書き込みデータを、変換コードを用いて変換して磁気ディスク装置３に書き込んだりする。
【００１６】
また、ファイル制御装置１は、コンピュータ２からの要求以外に、自身が発行するダミーの入出力要求に応じて、磁気ディスク装置３よりデータを読み出したり、読み出したデータを、変換コードを用いて変換して、磁気ディスク装置３に書き込んだりする。
【００１７】
なお、コンピュータ２のプログラムは、ファイル制御装置１を介して磁気ディスク装置３より提供されるか、ネットワークを通じてダウンロードされる。コンピュータ２のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、プログラムに従って、処理を実行する。
【００１８】
なお、本明細書では、説明の簡略化のため、ファイル制御装置１と、コンピュータ２と、磁気ディスク装置３と、を用いて説明を行うが、ファイル制御装置１の機能（及び構成）は、コンピュータ２に含まれるような構成であってもよいし、磁気ディスク装置３に含まれるような構成であってもよい。以下においても同様である。
【００１９】
以下、ファイル制御装置１のハードウェア構成を、図２を用いて説明する。図２は、ファイル制御装置の一例のハードウェア構成図である。
【００２０】
図２に示されるファイル制御装置１のハードウェア構成は、チャネルアダプタ部１０と、ファイル制御部１１と、キャッシュメモリ１２と、デバイスアダプタ部１３と、を含む。
【００２１】
チャネルアダプタ部１０は、コンピュータ２のチャネル部と接続し、コンピュータ２とデータのやり取りを行う。ファイル制御部１１は、ファイル制御装置１のプログラム等に基づいて、後述するフローに係る処理等を実行する。キャッシュメモリ１２は、磁気ディスク装置３から読み込んだデータを保持したり、コンピュータ２からの書き込みデータを保持したり、変換したデータ又は復元したデータを保持したりする。デバイスアダプタ部１３は、磁気ディスク装置３と接続し、磁気ディスク装置３とデータのやり取りを行う。
【００２２】
なお、ファイル制御装置１のプログラムは、磁気ディスク装置３より提供されるか、ネットワークを通じてダウンロードされるか、コンピュータ２より提供される。ファイル制御装置１のファイル制御部１１は、プログラムに従って、処理を実行する。
【００２３】
以下、磁気ディスク装置３のハード障害の検査に係る処理を行わない場合の、磁気ディスク装置３からデータを読み取るＲＥＡＤ処理の概要を、図３を用いて説明する。図３は、ＲＥＡＤ処理の概要を説明するための図である。
【００２４】
初めに、コンピュータ２のプログラムは、ＲＥＡＤ命令を発行する。コンピュータ２のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は、ＲＥＡＤ命令を解析し、チャネルプログラムに変換した後、コンピュータ２のチャネルを経由してファイル制御装置１にチャネルプログラムを渡す。
【００２５】
ファイル制御装置１は、チャネルプログラムを、ファイル制御部１１で解析し、該当する磁気ディスク装置３に対してデータの読み込みに係るディスク制御を行う。また、ファイル制御装置１は、磁気ディスク装置３から該当するデータを読み取って、キャッシュメモリ１２で保持する。
【００２６】
ファイル制御装置１は、コンピュータ２に対して、読み取ったデータを転送すると共に、ＲＥＡＤ命令に対する復帰情報を返却する。
【００２７】
以下、磁気ディスク装置３のハード障害の検査に係る処理を行わない場合の、磁気ディスク装置３にデータを書き込むＷＲＩＴＥ処理の概要を、図４を用いて説明する。図４は、ＷＲＩＴＥ処理の概要を説明するための図である。
【００２８】
初めに、コンピュータ２のプログラムは、ＷＲＩＴＥ命令を発行する。コンピュータ２のＯＳは、ＷＲＩＴＥ命令を解析し、チャネルプログラムに変換した後、コンピュータ２のチャネルを経由してファイル制御装置１にチャネルプログラムを渡す。
【００２９】
ファイル制御装置１は、チャネルプログラムを、ファイル制御部１１で解析し、該当する磁気ディスク装置３に対してデータの読み込みに係るディスク制御を行う。また、ファイル制御装置１は、磁気ディスク装置３から該当するデータを読み取って、キャッシュメモリ１２で保持する。
【００３０】
ファイル制御装置１は、コンピュータ２に対して、キャッシュメモリ１２へデータを読み込んだことを通知する。コンピュータ２は、ファイル制御装置１より、データを読み込んだ旨の通知を受け取ると、書き込むべきデータをファイル制御装置１に転送する。
【００３１】
ファイル制御装置１は、コンピュータ２より転送されてきたデータをキャッシュメモリ１２に保持し、該データを磁気ディスク装置３の該当する箇所に書き込んだ後、コンピュータ２に対してＷＲＩＴＥ命令に対する復帰情報を返却する。
【００３２】
以下、ファイル制御装置１の機能構成及び、磁気ディスク装置３のハード障害の検査に係る処理の概要を、図５を用いて説明する。図５は、ファイル制御装置の機能構成及び、磁気ディスク装置のハード障害の検査に係る処理の概要を説明するための図である。
【００３３】
図５に示されるように、ファイル制御装置１は、入出力手段２０と、トラック管理手段２１と、データ変換手段２２と、書き戻し手段２３と、判定手段２４と、トラック管理テーブル監視手段２５と、を含む。
【００３４】
入出力手段２０は、コンピュータ２からのＷＲＩＴＥ命令や、ＲＥＡＤ命令等の入出力命令を受け取って、書き込み処理又は読み込み処理を開始する。トラック管理手段２１は、磁気ディスク装置３に格納されているトラック情報を管理する。なお、トラック情報としては、例えば、セッション番号、トラック番号、開始・終了アドレス、トラックデータ情報等がある。
【００３５】
データ変換手段２２は、磁気ディスク装置３から読み取った、変換コードを用いて変換されているデータを、例えば後述する変換テーブル３１に格納されている変換コードを用いて復元したり、例えば復元したデータを後述する変換テーブル３１に格納されている変換コードを用いて変換したりする。
【００３６】
書き戻し手段２３は、データ変換手段２２において変換コードを用いて変換したデータを、磁気ディスク装置３に書き込む。判定手段２４は、書き戻し手段２３における磁気ディスク装置３へのデータの書込みが、正常に行われたか否かを判定する。また、判定手段２４は、判定結果や、ＷＲＩＴＥ命令又はＲＥＡＤ命令に対する復帰情報をコンピュータ２に返す。
【００３７】
トラック管理テーブル監視手段２５は、磁気ディスク装置３のトラックに係る情報を管理する後述するトラック管理テーブル３０の時間情報を監視し、所定の時間（例えば３時間）、読み込み及び／又は書込みが行われていないトラックに対して、データの読み込み及び／又は書き込みを実行させるべく、例えば入出力手段２０に対してダミーの入出力命令を発行する。
【００３８】
以下、トラック管理テーブル３０の一例を、図６に示す。図６は、トラック管理テーブルの一例を示す図である。なお、トラック管理テーブル３０や、後述する変換テーブル３１等は、キャッシュメモリ１２等に格納される。
【００３９】
図６に示されるように、トラック管理テーブル３０は、トラック番号と、時間情報と、変換番号と、を項目として含む。
【００４０】
トラック番号は、磁気ディスク装置３のトラックを識別する識別番号を格納する。時間情報は、データの読み込み又は書き込みを行った日時を格納する。変換番号は、変換に用いる変換コードを識別する識別番号を格納する。
【００４１】
以下、変換テーブル３１の一例を、図７に示す。図７は、変換テーブルの一例を示す図である。
【００４２】
図７に示されるように、変換テーブル３１は、変換番号と、変換コードと、を項目として含む。変換番号は、変換に用いる変換コードを識別する識別番号を格納する。変換コードは、データの変換に用いる変換コードを格納する。
【００４３】
以下、磁気ディスク装置３のハード障害の検査に係る処理を行う場合の、磁気ディスク装置３からデータを読み取るＲＥＡＤ処理の一例を、図８を用いて説明する。図８は、ＲＥＡＤ処理の一例のフローチャートである。
【００４４】
ステップＳ１０において入出力手段２０は、コンピュータ２等から出力命令があったか否かを判定する。入出力手段２０は、コンピュータ２等から出力命令があったと判定すると（ステップＳ１０においてＹＥＳ）、ステップＳ１１に進み、コンピュータ２等から出力命令がなかったと判定すると（ステップＳ１０においてＮＯ）、ステップＳ１０の処理を繰り返す。
【００４５】
ステップＳ１１では、トラック管理手段２２が、磁気ディスク装置３よりトラック情報を読み込む。
【００４６】
ステップＳ１１に続いてステップＳ１２に進み、トラック管理手段２２は、トラック番号（例えばトラック番号１）をキーに、トラック管理テーブル３０より変換番号（例えば変換番号３）を取得し、該変換番号（例えば変換番号３）をキーに、変換テーブル３１より変換コード（例えば１１００）を取得する。
【００４７】
ステップＳ１２に続いてステップＳ１３に進み、データ変換手段２２は、磁気ディスク装置３よりトラック番号（例えばトラック番号１）のデータ（例えば０１１０）を読み込む。
【００４８】
ステップＳ１３に続いてステップＳ１４に進み、データ変換手段２２は、ステップＳ１２においてトラック管理手段２２が取得した変換コード（例えば１１００）を用いて、ステップＳ１３において取得したデータ（例えば０１１０）を復元する。例えば、データ変換手段２２は、ステップＳ１２においてトラック管理手段２２が取得した変換コード（例えば１１００）と、ステップＳ１３において取得したデータ（例えば０１１０）と、の排他的論理和をとって、データを復元する。
【００４９】
ステップＳ１４に続いてステップＳ１５に進み、データ変換手段２２は、ステップＳ１４において復元したデータ（例えば１０１０）をコンピュータ２に転送する。なお、出力命令が、トラック管理テーブル監視手段２５が発行したダミーであった場合、ステップＳ１５の処理を行う必要はないため、ステップＳ１４とステップＳ１５の間で、出力命令がダミーか否かを判定する処理を追加し、ダミーであった場合は、ステップＳ１６に進み、ダミーでなかった場合は、ステップＳ１５からの処理を行うようにしてもよい。但し、以下では説明の簡略化のため、出力命令は、コンピュータ２が発行したものとして説明を行う。
【００５０】
ステップＳ１５に続いてステップＳ１６に進み、データ変換手段２２は、ステップＳ１４において復元したデータ（例えば１０１０）を、次の変換番号（例えば変換番号４）の変換コード（例えば０１１０）で変換する。
【００５１】
ステップＳ１６に続いてステップＳ１７に進み、データ変換手段２２は、トラック管理テーブル３０の更新を行う。例えば、データ変換手段２２は、トラック番号１の時間情報を、現在の時間に書き換え、変換番号の値を一つ（例えば３から４に）進める。なお、時間情報を現在の時間に書きかえるのは、正常に書き替えが終了したステップＳ２１の後に行うようにしてもよい。また、例えば、データ変換手段２２は、トラック番号１の変換番号を、変換に用いた変換番号（例えば変換番号４）に書き換える。
【００５２】
ステップＳ１７に続いてステップＳ１８に進み、書き戻し手段２３は、ステップＳ１６においてデータ変換手段２２が変換したデータ（例えば１１００）を、磁気ディスク装置３の所定のトラック番号（例えばトラック番号１）で示される位置に書き込む。
【００５３】
ステップＳ１８に続いてステップＳ１９に進み、判定手段２４は、ステップＳ１８における磁気ディスク装置３への書き込みが、正常に終了したか否かを判定する。判定手段２４は、正常に終了したと判定すると（ステップＳ１９においてＹＥＳ）、ステップＳ２１に進み、正常に終了しなかったと判定すると（ステップＳ１９においてＮＯ）、ステップＳ２０に進む。例えば判定手段２４は、ステップＳ１８の書きこみ処理中に、磁気ディスク装置３より書き込みエラーが返ってきた場合は、書込みが正常に終了しなかったと判定する。
【００５４】
ステップＳ２０では、判定手段２４が、異常情報を付加したＲＥＡＤ命令に対する復帰情報をコンピュータ２に返却し、ステップＳ１０からの処理を繰り返す。
【００５５】
また、ステップＳ２１では、判定手段２４が、ＲＥＡＤ命令に対する復帰情報を返却し、ステップＳ１０からの処理を繰り返す。
【００５６】
図８に示したような処理を行うことによって、磁気ディスク装置３のデータには、ＲＥＡＤ処理毎に変換コードによって変換されたデータが書き込み及び読み込みされることになり、ハード障害を検出することができる。
【００５７】
なお、図８においては説明の簡略化のため、省略したが、ステップＳ１３における磁気ディスク装置３からのデータの読み込みの際も、データの読み込みが正常に行えたか否かを判定し、正常に行えなかった場合は、異常情報を付加したＲＥＡＤ命令に対する復帰情報をコンピュータ２に返却するようにしてもよい。このようにすることによって、変換コードによって変換されたデータの読み込み処理の際も、磁気ディスク装置３のハード障害を検査することができる。
【００５８】
以下、磁気ディスク装置３のハード障害の検査に係る処理を行う場合の、磁気ディスク装置３からデータを読み取るＷＲＩＴＥ処理の一例を、図９を用いて説明する。図９は、ＷＲＩＴＥ処理の一例のフローチャートである。
【００５９】
ステップＳ３０において入出力手段２０は、コンピュータ２等から入力命令があったか否かを判定する。入出力手段２０は、コンピュータ２等から入力命令があったと判定すると（ステップＳ３０においてＹＥＳ）、ステップＳ３１に進み、コンピュータ２等から入力命令がなかったと判定すると（ステップＳ３０においてＮＯ）、ステップＳ３０の処理を繰り返す。
【００６０】
ステップＳ３１では、トラック管理手段２２が、磁気ディスク装置３よりトラック情報を読み込む。
【００６１】
ステップＳ３１に続いてステップＳ３２に進み、データ変換手段２２は、磁気ディスク装置３よりトラック番号（例えばトラック番号２）のデータ（例えば１０１０）を読み込む。
【００６２】
ステップＳ３２に続いてステップＳ３３に進み、データ変換手段２２は、データを読み込んだ旨の転送完了情報を、コンピュータ２に通知する。
【００６３】
ステップＳ３３に続いてステップＳ３４に進み、データ変換手段２２は、コンピュータ２より転送されてきた書き込み用のデータを、受け取る。
【００６４】
なお、入力命令が、トラック管理テーブル監視手段２５が発行したダミーであった場合、ステップＳ３３及びステップＳ３４の処理を行う必要はないため、ステップＳ３２とステップＳ３３の間で、入力命令がダミーか否かを判定する処理を追加し、ダミーであった場合は、ステップＳ３５に進み、ダミーでなかった場合は、ステップＳ３３とステップＳ３４の処理を行うようにしてもよい。
【００６５】
ステップＳ３４に続いてステップＳ３５に進み、データ変換手段２２は、書き込み用のデータを、例えばステップＳ３２において読み込んだトラック番号（例えばトラック番号２）に対応する変換番号（例えば変換番号４）の次の変換番号（例えば変換番号５）の変換コード（例えば００１１）で変換する。なお、書き込み用のデータとは、入力命令がダミーであった場合は、例えばステップＳ３２で磁気ディスク装置３より読み込んだデータであり、入力命令がダミーでなかった場合は、ステップＳ３４においてコンピュータ２より転送されてきたデータである。但し、以下では説明の簡略化のため、入力命令は、コンピュータ２が発行したものとして説明を行う。
【００６６】
ステップＳ３５に続いてステップＳ３６に進み、書き戻し手段２３は、トラック管理テーブル３０の更新を行う。例えば、書き戻し手段２３は、トラック番号２の時間情報を、現在の時間に書き換え、変換番号の値を（例えば４から１に）書き換える。なお、時間情報を現在の時間に書きかえるのは、正常に書き替えが終了したステップＳ４０の後に行うようにしてもよい。また、例えば、データ変換手段２２は、トラック番号２の変換番号を、変換に用いた変換番号（例えば変換番号５）に書き換える。
【００６７】
ステップＳ３６に続いてステップＳ３７に進み、書き戻し手段２３は、ステップＳ３５においてデータ変換手段２２が変換したデータを、磁気ディスク装置３の所定のトラック番号（例えばトラック番号２）で示される位置に書き込む。
【００６８】
ステップＳ３７に続いてステップＳ３８に進み、判定手段２４は、ステップＳ３７における磁気ディスク装置３への書き込みが、正常に終了したか否かを判定する。判定手段２４は、正常に終了したと判定すると（ステップＳ３８においてＹＥＳ）、ステップＳ４０に進み、正常に終了しなかったと判定すると（ステップＳ３８においてＮＯ）、ステップＳ３９に進む。例えば判定手段２４は、ステップＳ３７の書きこみ処理中に、磁気ディスク装置３より書き込みエラーが返ってきた場合は、書込みが正常に終了しなかったと判定する。
【００６９】
ステップＳ３９では、判定手段２４が、異常情報を付加したＷＲＩＴＥ命令に対する復帰情報をコンピュータ２に返却し、ステップＳ３０からの処理を繰り返す。
【００７０】
また、ステップＳ４０では、判定手段２４が、ＷＲＩＴＥ命令に対する復帰情報を返却し、ステップＳ３０からの処理を繰り返す。
【００７１】
図９に示したような処理を行うことによって、磁気ディスク装置３のデータには、ＷＲＩＴＥ処理毎に変換コードによって変換されたデータが書き込み及び読み込みされることになり、ハード障害を検出することができる。
【００７２】
なお、図９においては説明の簡略化のため、省略したが、ステップＳ３２における磁気ディスク装置３からのデータの読み込みの際も、データの読み込みが正常に行えたか否かを判定し、正常に行えなかった場合は、異常情報を付加したＷＲＩＴＥ命令に対する復帰情報をコンピュータ２に返却するようにしてもよい。このようにすることによって、変換コードによって変換されたデータの読み込み処理の際も、磁気ディスク装置３のハード障害を検査することができる。
【００７３】
以下、トラック管理テーブル３０の監視処理の一例を、図１０を用いて説明する。図１０は、トラック管理テーブルの監視処理の一例のフローチャートである。
【００７４】
ステップＳ４０においてトラック管理テーブル監視手段２５は、トラック管理テーブル３０の時間情報を監視し、所定の時間（例えば３時間）、読み込み及び／又は書込みが行われていないトラックが存在するか否かを判定する。トラック管理テーブル監視手段２５は、所定の時間（例えば３時間）、読み込み及び／又は書込みが行われていないトラックが存在すると判定すると（ステップＳ４０においてＹＥＳ）、ステップＳ４１に進み、所定の時間（例えば３時間）、読み込み及び／又は書込みが行われていないトラックは存在しないと判定すると（ステップＳ４０においてＮＯ）、ステップＳ４０の処理を繰り返す。
【００７５】
ステップＳ４１では、トラック管理テーブル監視手段２５が、対応するトラックに対するダミーの入出力命令を発行し、ステップＳ４０からの処理を実行する。
【００７６】
図１０に示したような処理を行うことによって、アクセス頻度の少ないデータが格納されている部分に対しても磁気ディスク装置３のハード障害を検出することができる。
【実施例２】
【００７７】
以下、テストモードにおいてハード障害を検出する処理の一例を、図１１〜図１３を用いて説明する。
【００７８】
初めに、トラック管理テーブル３０の他の例を、図１１に示す。図１１は、トラック管理テーブルの他の例を示す図である。
【００７９】
図１１に示されるように、トラック管理テーブル３０は、トラック番号と、時間情報と、変換・復元番号と、を項目として含む。
【００８０】
トラック番号は、磁気ディスク装置３のトラックを識別する識別番号を格納する。時間情報は、データの読み込み又は書き込みを行った日時を格納する。変換・復元番号は、変換に用いる変換コード及び復元に用いる復元コードのセットを識別する識別番号を格納する。
【００８１】
以下、変換テーブル３１の他の例を、図１２に示す。図１２は、変換テーブルの他の例を示す図である。
【００８２】
図１２に示されるように、変換テーブル３１は、変換・復元番号と、変換コードと、復元コードと、を項目として含む。変換・復元番号は、変換に用いる変換コード及び復元に用いる復元コードのセットを識別する識別番号を格納する。変換コードは、データの変換に用いる変換コードを格納する。復元コードは、変換コードによって変換したデータを復元するのに用いる復元コードを格納する。
【００８３】
以下、テストモードにおけるデータの変換及び復元の一例を、図１３を用いて説明する。図１３は、テストモードにおけるデータの変換及び復元の一例を説明するための図である。
【００８４】
初めに、データ変換手段２２は、データの原形を４ビットずつに分割する。該分割された４ビットのデータを１０１０とすると、データ変換手段２２は、元の４ビットデータ（１０１０）と、例えば変換・復元番号１の変換コード（００１１）と、の排他的論理和をとって、変換（変換１）後のデータ（１００１）を磁気ディスク装置３に書き込む。
【００８５】
一方、データ変換手段２２は、変換１後のデータ（１００１）を、磁気ディスク装置３より読み込むと、該データ（１００１）と、例えば変換・復元番号１の復元コード（００１１）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換１後のデータ（１００１）と、例えば変換・復元番号２の変換コード（１００１）と、の排他的論理和をとって、変換（変換２）後のデータ（００００）を磁気ディスク装置３に書き込んだりする。
【００８６】
また、データ変換手段２２は、変換２後のデータ（００００）を、磁気ディスク装置３より読み込むと、該データ（００００）と、例えば変換・復元番号２の復元コード（１０１０）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換２後のデータ（００００）と、例えば変換・復元番号３の変換コード（１１００）と、の排他的論理和をとって、変換（変換３）後のデータ（１１００）を磁気ディスク装置３に書き込んだりする。
【００８７】
また、データ変換手段２２は、変換３後のデータ（１１００）を、磁気ディスク装置３より読み込むと、該データ（１１００）と、例えば変換・復元番号３の復元コード（０１１０）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換３後のデータ（１１００）と、例えば変換・復元番号４の変換コード（０１１０）と、の排他的論理和をとって、変換（変換４）後のデータ（１０１０）を磁気ディスク装置３に書き込んだりする。
【００８８】
また、データ変換手段２２は、変換４後のデータ（１０１０）を、磁気ディスク装置３より読み込むと、該データ（１０１０）と、例えば変換・復元番号４の復元コード（００００）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換４後のデータ（１０１０）と、例えば変換・復元番号５の変換コード（００１１）と、の排他的論理和をとって、変換（変換５）後のデータ（１００１）を磁気ディスク装置３に書き込んだりする。
【００８９】
また、データ変換手段２２は、変換５後のデータ（１００１）を、磁気ディスク装置３より読み込むと、該データ（１００１）と、例えば変換・復元番号５の復元コード（００１１）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換５後のデータ（１００１）と、例えば変換・復元番号６の変換コード（１１００）と、の排他的論理和をとって、変換（変換６）後のデータ（０１０１）を磁気ディスク装置３に書き込んだりする。
【００９０】
また、データ変換手段２２は、変換６後のデータ（０１０１）を、磁気ディスク装置３より読み込むと、該データ（０１０１）と、例えば変換・復元番号６の復元コード（１１１１）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換６後のデータ（０１０１）と、例えば変換・復元番号７の変換コード（１００１）と、の排他的論理和をとって、変換（変換７）後のデータ（１１００）を磁気ディスク装置３に書き込んだりする。
【００９１】
また、データ変換手段２２は、変換７後のデータ（１１００）を、磁気ディスク装置３より読み込むと、該データ（１１００）と、例えば変換・復元番号７の復元コード（０１１０）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡したり、変換７後のデータ（１１００）と、例えば変換・復元番号８の変換コード（０１１０）と、の排他的論理和をとって、変換（変換８）後のデータ（１０１０）を磁気ディスク装置３に書き込んだりする。
【００９２】
また、データ変換手段２２は、変換８後のデータ（１０１０）を、磁気ディスク装置３より読み込むと、該データ（１０１０）と、例えば変換・復元番号８の復元コード（００００）と、の排他的論理和をとって、元のデータ（１０１０）に復元し、コンピュータ２等に渡す。
【００９３】
なお、排他的論理和で変換及び復元を行っているのは、計算が容易で、且つ高速に行えるからである。また、図１３に示されるような変換を行うと、４ビットのデータ中、１回の変換で２ビットが変換し、８回変換すると、ビット辺り全て、４回変換される。つまり、元のデータが０であっても１であっても、８回変換される中で、０が４回、１が４回出現しており、これら変換されたデータを磁気ディスク装置３に書き込むことによって、データに依存することなく、均一的にデータ変換されたデータを磁気ディスク装置３に書きこんで、ハード障害を検査することができる。
【００９４】
また、図１３に示されるように、３回以上変換すると、全てのビットが１回以上変換されるようになっており、ハード障害を早く検出できるようになっている。
【００９５】
また、図１３に示されるように、隣り合うビット、例えば０ビット目と１ビット目、１ビット目と２ビット目、２ビット目と３ビット目、３ビット目と４ビット目、の影響を考慮し、隣のビットが同様に変わるときと、変わらないときと、を設けることによって、他のビットが変換したときに、影響をうけて変換されるエラーを検出することができる。
【００９６】
また、図１３に示されるようなビット変換は、磁気ディスク装置３にデータが存在しない所は、オール０（ゼロ）のデータとして扱うことで、データが存在する所と同様に、ハード障害を検査することができる。
【００９７】
なお、データの変換コード及び復元コードは、図１３に示したようなものに限定されるものではなく、例えば、変換コード及び復元コード共に全て、（１１１１）等であってもよい。
【実施例３】
【００９８】
上述した実施例１及び実施例２では、ハード障害の検査のため、磁気ディスク装置３内に、変換コードを用いてビット変換を行ったデータを書き込む例を用いて説明を行ったが、磁気ディスク装置３内の元データを変更したくない場合、磁気ディスク装置３より読み込んだデータをファイル制御装置１のキャッシュメモリ１２等に保持しておき、ハード障害の検査のため、磁気ディスク装置３内に、変換コードを用いてビット変換を行ったデータを書き込んだ後、前記キャッシュメモリ１２等に保持していた元データを磁気ディスク装置３内に書き戻す処理を行うようにしてもよい。
【００９９】
このような方法をとることによって、磁気ディスク装置３内の元データを保全することができる。
【０１００】
なお、本発明は、以下に記載する付記のような構成が考えられる。
（付記１）
磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルと、
データの書き込み要求を受信する受信手段と、
前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを前記管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、
前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、
を有することを特徴とするファイル制御装置。
（付記２）
前記データ変換に係る情報を監視し、ダミーのデータ読み込み要求又は書き込み要求を発行するデータ変換監視手段を更に有することを特徴とする付記１記載のファイル制御装置。
（付記３）
前記ビット変換は、前記データと、前記変換コードと、の排他的論理和であることを特徴とする付記１又は付記２記載のファイル制御装置。
（付記４）
コンピュータを、
データの書き込み要求を受信する受信手段と、
前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、
前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、
して動作させることを特徴とするファイル制御プログラム。
（付記５）
コンピュータを、
データの書き込み要求を受信する受信手段と、
前記受信手段において受信したデータの書き込み先分割単位に対応する変換コードの次の変換コードを磁気ディスク装置の所定の分割単位ごとの変換コードを記録する管理テーブルから読み出し、該変換コードを用いて前記データをビット変換すると共に、前記管理テーブルの前記書き込み先分割単位に対応する変換コードを前記ビット変換で用いた変換コードで更新するデータ変換手段と、
前記データ変換手段において変換されたデータを、前記磁気ディスク装置に書き込む書き込み手段と、
して動作させることを特徴とするファイル制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１０１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲又は付記に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１０２】
例えば、トラック管理テーブル３０及び変換テーブル３１に、磁気ディスク装置３を識別する識別子を格納する項目を含めるようにしてもよい。また、トラック管理テーブル３０及び変換テーブル３１を１つのテーブルとしてもよい。また、上述した実施例１及び実施例２ではトラック管理テーブル３０及び変換テーブル３１は、ファイル制御装置１のキャッシュメモリ１２等に格納されるものとして説明したが、サーバ等、別の装置において、各ファイル制御装置１毎にまとめて管理されるような構成としてもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明に係るシステム構成の一例を示す図である。
【図２】ファイル制御装置の一例のハードウェア構成図である。
【図３】ＲＥＡＤ処理の概要を説明するための図である。
【図４】ＷＲＩＴＥ処理の概要を説明するための図である。
【図５】ファイル制御装置の機能構成及び、磁気ディスク装置のハード障害の検査に係る処理の概要を説明するための図である。
【図６】トラック管理テーブルの一例を示す図である。
【図７】変換テーブルの一例を示す図である。
【図８】ＲＥＡＤ処理の一例のフローチャートである。
【図９】ＷＲＩＴＥ処理の一例のフローチャートである。
【図１０】トラック管理テーブルの監視処理の一例のフローチャートである。
【図１１】トラック管理テーブルの他の例を示す図である。
【図１２】変換テーブルの他の例を示す図である。
【図１３】データの変換及び復元の一例を説明するための図である。
【符号の説明】
【０１０４】
１    ファイル制御装置
２    コンピュータ
３    磁気ディスク装置
１０    チャネルアダプタ部
１１    ファイル制御部
１２    キャッシュメモリ
１３    デバイスアダプタ部
２０    入出力手段
２１    トラック管理手段
２２    データ変換手段
２３    書き戻し手段
２４    判定手段
２５    トラック管理テーブル監視手段
３０    トラック管理テーブル
３１    変換テーブル
【図１】
2005309768.tif 000003
【図２】
2005309768.tif 000004
【図３】
2005309768.tif 000005
【図４】
2005309768.tif 000006
【図５】
2005309768.tif 000007
【図６】
2005309768.tif 000008
【図７】
2005309768.tif 000009
【図８】
2005309768.tif 000010
【図９】
2005309768.tif 000011
【図１０】
2005309768.tif 000012
【図１１】
2005309768.tif 000013
【図１２】
2005309768.tif 000014
【図１３】
2005309768.tif 000015