(57)【要約】【目的】複数の光記憶媒体と複数のドライブを有する光ディスクアレイ装置において、データ転送時間を短縮するための技術を提供する。【解決手段】データ書き込み時に冗長データを記録する構成をとる光ディスクアレイ装置の場合、書き込み時に全くベリファイ処理を行わないか、または、予め登録された間隔でのみ、ベリファイ処理を行なう。このベリファイ処理を行う間隔は、書き込み時のリトライ発生頻度と、読み出し時のリカバリ発生頻度とに応じて変更させる。また、光記憶媒体の記憶位置と、ベリファイ処理を行って書き込みしたかどうかとの対応情報を記録し、ベリファイ処理を行わずに書き込みしたビットの整合性を調べ、ビットが不整合のときには、ホスト計算機に、当該データの再書き込み依頼を通知する。【選択図】  図４
2004185477.tif 000002
【特許請求の範囲】
【請求項１】
１以上の光記憶媒体、および、当該光記憶媒体に対してデータの書き込みと読み出しとを行なう１以上の光記憶媒体ドライブを有する光記憶媒体アレイ装置であって、
予め定められた指示に従って当該データに冗長データを付加する冗長データ演算手段と、
前記冗長データ演算手段において冗長データが付加される場合、前記光記憶媒体へデータを書き込む際に、ベリファイ処理を行うベリファイ間隔を設定するベリファイ間隔設定手段と、
前記光記憶媒体へのデータの書き込み時に発生した再書き込み要求の回数に応じて、前記ベリファイ間隔を変更する書込制御手段と、
前記光記憶媒体からのデータ読み出し時に発生した再読み出し要求の回数に応じて、前記ベリファイ間隔を変更する読出制御手段と、
を備えることを特徴とする光記憶媒体アレイ装置。
【請求項２】
請求項１記載の光記憶媒体アレイ装置であって、
前記書込制御手段は、前記再書き込み要求が発生しない書き込みの回数が予め定められた数を超えた場合、前記ベリファイ間隔を広げることを特徴とする光記憶媒体アレイ装置。
【請求項３】
請求項１または２記載の光記憶媒体アレイ装置であって、
前記書込制御手段は、前記再書き込み要求が発生した書き込みの回数が予め定められた数を超えた場合、前記ベリファイ間隔を狭めることを特徴とする光記憶媒体アレイ装置。
【請求項４】
請求項１、２または３記載の光記憶媒体アレイ装置であって、
前記書込制御手段は、前記再書き込み要求が連続して発生した書き込みの回数が、予め定められた数を超えた場合、前記書込手段に再度書き込みを行うよう指示することを特徴とする光記憶媒体アレイ装置。
【請求項５】
請求項１、２、３、または、４記載の光記憶媒体アレイ装置であって、
前記読出制御手段は、前記再読み出し要求が連続して発生しなかった読み出しの回数が、予め定められた数を超えた場合、前記ベリファイ間隔を広げることを特徴とする光記憶媒体アレイ装置。
【請求項６】
請求項１、２、３、４、または、５記載の光記憶媒体アレイ装置であって、
前記光記憶媒体へのデータの書き込み時にベリファイ処理を行った場合、当該データの書き込み先の光記憶媒体の位置を示す情報を保持するベリファイ情報格納手段をさらに備え、
前記読出制御手段は、前記再読み出し要求が発生した場合、前記ベリファイ情報格納手段に保持されている情報を基に、読み出したデータに対して書き込み時にベリファイ処理が行われたかどうかを判断し、ベリファイ処理が行われていないと判定した場合、前記ベリファイ間隔を狭くすることを特徴とする光記憶媒体アレイ装置。
【請求項７】
請求項６記載の光記憶媒体アレイ装置であって、
前記ベリファイ情報格納手段に格納されている情報に従って、書き込み時にベリファイ処理を行っていないデータを読み出し、前記冗長データを用いて整合性を確認し、不整合があった場合は、データの転送元の計算機に再度当該データの書き込みを依頼するデータ整合性判定手段をさらに備えることを特徴とする光記憶媒体アレイ装置。
【請求項８】
１以上の光記憶媒体ドライブを介して１以上の光記憶媒体に対してデータを転送するデータ転送方法であって、
前記光記憶媒体へデータを書き込む際に、予め定められた指示に従って冗長データを付加する冗長データ演算ステップと、
前記光記憶媒体にデータを書き込む際は、予め指定された間隔で、ベリファイ処理を行いながら前記光記憶媒体へデータを書き込み、前記ベリファイ処理時に発生した再書き込み要求の数に応じて前記間隔を変更し、前記光記憶媒体からデータを読み出す際は、発生した再読み出し要求の回数に応じて前記間隔を変更するベリファイ間隔変更ステップと、
を備えることを特徴とするデータ転送方法。
【請求項９】
請求項８記載のデータ転送方法であって、
前記光記憶媒体にデータを書き込む際に、前記ベリファイ処理を行ったか否かを記録するベリファイ記録ステップと、
前記ベリファイ記録ステップにおいて記録されたデータに基づいて、データを書き込む際にベリファイ処理を行なっていないデータを抽出して前記冗長データを用いて整合性を確認し、不整合があった場合は、データの転送元である計算機に再度当該データの書き込み指示出すよう依頼するステップと
を備えることを特徴とするデータ転送方法。
【請求項１０】
１以上の光記憶媒体、および、当該光記憶媒体に対してデータの書き込みと読み出しとを行なう１以上の光記憶媒体ドライブを有する光記憶媒体アレイ装置に搭載されているコンピュータを、
予め定められた指示に従って当該データに冗長データを付加する冗長データ演算手段と、
前記冗長データ演算手段において冗長データが付加される場合、前記光記憶媒体へデータを書き込む際に、ベリファイ処理を行うベリファイ間隔を設定するベリファイ間隔設定手段と、
前記光記憶媒体へのデータの書き込み時に発生した再書き込み要求の回数に応じて、前記ベリファイ間隔を変更する書込制御手段と、
前記光記憶媒体からのデータ読み出し時に発生した再読み出し要求の回数に応じて、前記ベリファイ間隔を変更する読出制御手段と、
として機能させるためのプログラム。
【請求項１１】
請求項１記載の光記憶媒体アレイ装置であって、
前記ベリファイ間隔設定手段は、前記冗長データ演算手段において冗長データが付加される場合、前記光記憶媒体へデータを書き込む際に、ベリファイ処理を行わないよう設定することを特徴とする光記憶媒体アレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の光記憶媒体が内蔵された光記憶媒体アレイ装置において、データ転送時間を短縮する技術に関する。
【０００２】
【従来の技術】
書き換え型のＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）のような光記憶媒体を複数格納し、ディスクアレイ構成とした光ディスクアレイ装置が、磁気ディスクの代替としてデータバックアップに用いられるようになっている。
【０００３】
ここで、書き換え可能なＤＶＤといった光記憶媒体は、大容量、低価格な可搬型媒体であるが、比較的エラーレートが高いことが知られている。このため、光記憶媒体の欠陥に対するデータの正当性を高めるために、データ書き込み時にベリファイ処理を行うのが一般的である。
【０００４】
ベリファイ処理とは、光記憶媒体にデータを記録した直後に、記録したデータを読み出し、元のデータと比較することでチェックを行う処理である。このため、ベリファイ処理を行いながらデータを書き込む場合のデータの転送速度は、ベリファイ処理を行わずに書き込む場合の約半分となる。
【０００５】
一方、ディスクアレイ構成は、複数のディスク装置を並列に動作させることで、単体のディスクよりも高速なアクセスを可能にする技術である。
【０００６】
単に、ディスク装置をｎ台並べるのであれば、故障率がｎ倍に悪化するだけである。そこで、一般的に、ディスクアレイ構成では、高速性と高信頼性とを両立するための技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）が採用されている。このＲＡＩＤは、複数のディスクを並列に動作させることで高速制御を、格納時にデータの冗長性を高める工夫を施すことで高信頼性を実現したものである。
【０００７】
ＲＡＩＤの中には、ホスト計算機より転送されてきたファイルデータを適当なデータ長のデータブロックに分割し、分割されたデータを複数のディスクに分散して格納し、さらに、書き込み時に冗長なデータを同時に格納することにより、耐ディスク障害信頼性を高めた構成をとるものがある。
【０００８】
なお、複数のドライブに格納するために分割されたデータ群のことを、以下、データストライプと呼ぶ。
【０００９】
このように、ＲＡＩＤにおいては、あるディスク装置が故障しても、他のディスクとパリティデータとから故障したディスクのデータを復元することができる。ＲＡＩＤは、複数のディスクを並列に動作させることで高速制御を実現しながら、信頼性も高めたものである。
【００１０】
なお、ＲＡＩＤで用いられる冗長データとして、パリティや、ディスク内誤り訂正符号ＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ  Ｃｏｄｅ）が知られている。
【００１１】
光記憶媒体を用いたディスクアレイ装置で、転送速度を速める工夫をしたものとして、例えば特許文献１に開示されている光ディスクライブラリ装置がある。これは、アクセッサを複数備えることで、光記憶媒体へのアクセス要求に対してディスクの交換時間を短縮し、データの転送速度を速めている。
【特許文献１】特開平１１−４５４９７号公報
【発明が解決しようとする課題】
データストライプに冗長データを付加する構成をとる場合は、ベリファイ処理に加えて冗長データを作成する処理の時間も必要となるため、ベリファイ処理だけを行う場合に比べて、さらにデータ転送速度は遅くなる。
【００１２】
前記の特許文献１に開示された光ディスクライブラリ装置では、光記憶媒体の交換が短時間で済むため、データの転送速度はある程度速くなる。しかしながら、依然として、書き込み時に毎回ベリファイ処理が行われるため、転送速度の改善は、大きなものではない。
【００１３】
また、ベリファイ処理によるデータの信頼性保証に一般的に言えることであるが、ベリファイ処理によりデータの信頼性が保証されるのは、書き込み時のみであり、その後発生する光記憶媒体の劣化による読み出し障害などには対処できない。
【００１４】
そこで、本発明は、上記事情に鑑みてなされたもので、冗長な構成とエラー訂正機能とを備えている光ディスクアレイ装置におけるデータの転送時間を短縮する技術を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、本発明は、データを書き込む光ディスクアレイ装置が冗長な構成を有する場合は、データの書き込み時にベリファイ処理を全く行わないか、または、予め設定した頻度でベリファイ処理を行う。
【００１６】
そして、予め設定した頻度でベリファイ処理を行う場合、ベリファイ処理の結果に応じて、その頻度を調節する。
【００１７】
また、データを読み出す場合も、格納されているデータの品質をチェックし、その結果に応じて、ベリファイ処理を行う頻度を調節する。
【００１８】
さらに、データの書き込みおよび読み込み処理を行っていない間に、ベリファイ処理を行わずに格納したデータを抽出し、冗長データを用いて整合性を確認し、不整合が発生した場合は、再読込処理を依頼する。
【００１９】
具体的には、本発明の光ディスクアレイ装置は、１以上の光記憶媒体、および、当該光記憶媒体に対してデータの書き込みと読み出しとを行なう１以上の光記憶媒体ドライブを有する光ディスクアレイ装置であって、予め定められた指示に従って当該データに冗長データを付加する冗長データ演算手段と、前記冗長データ演算手段において冗長データが付加される場合、前記光記憶媒体へデータを書き込む際に、ベリファイ処理を行うベリファイ間隔を設定するベリファイ間隔設定手段と、前記光記憶媒体へのデータの書き込み時に発生した再書き込み要求の回数に応じて、前記ベリファイ間隔を変更する書込制御手段と、前記光記憶媒体からのデータ読み出し時に発生した再読み出し要求の回数に応じて、前記ベリファイ間隔を変更する読出制御手段とを備える。
【００２０】
【発明の実施の形態】
以下、本発明を適用した実施形態を図を用いて説明する。
【００２１】
図１は、本実施形態のシステム構成図である。
【００２２】
本図において、１００はホスト計算機、１１０は本発明を適用した光ディスクアレイ装置である。光ディスクアレイ装置１１０は、ホストインタフェース１４０を介してホスト計算機１００と接続する。
【００２３】
ホスト計算機１００は、光ディスクアレイ装置１１０にデータを転送するための転送制御部１０５を備える。
【００２４】
光ディスクアレイ装置１１０は、ディスクアレイ構成を有し、ホスト計算機１００の転送制御部１０５から送信されたデータを、自身が備える光記憶媒体に記憶するものである。
【００２５】
光ディスクアレイ装置１１０は、光ディスクアレイコントローラ１２０と、少なくとも１つの光記憶ライブラリ装置１３０〜１３４とを備え、光ディスクアレイコントローラ１２０と各光記憶ライブラリ装置１３０〜１３４とは、それぞれドライブインタフェース１９０〜１９４を介して接続されている。
【００２６】
また、光記憶ライブラリ装置１３０〜１３４は、セットされた光記憶媒体にデータを書き込むとともにセットされた光記憶媒体からデータを読み出す、少なくとも１つのドライブ１７０〜１７４と、少なくとも１つの光記憶媒体１８０とを備える。ホスト計算機１００からの書き込みおよび読み出しの指示に従い、アクセスすべきデータ領域を有する光記憶媒体１８０を適宜ドライブ１７０〜１７４にセットし、ドライブ１７０〜１７４を介してデータの書き込みおよび読み出しを行なう。
【００２７】
ここで、光ディスクアレイコントローラ１２０は、ホスト計算機１００から転送されるデータからデータストライプを生成し、データストライプの光記憶ライブラリ装置１３０〜１３４への転送を制御するものである。
【００２８】
図２は、光ディスクアレイコントローラ１２０の機能構成図である。本図に示すように、光ディスクアレイコントローラ１２０は、ホスト接続部１２１と、データ記憶部１２３と、冗長データ演算部１２４と、ベリファイ処理管理部１２５と、記憶装置接続部１２２０〜１２２４とを備える。
【００２９】
ここで、光ディスクアレイコントローラ１２０から光ディスクライブラリ装置への転送をデータの書き込みと呼び、逆方向の転送をデータの読み出しと呼ぶ。また、以下において、リトライ処理とは、ベリファイ処理を行いながらデータを書き込む時に、エラーが発生した場合に、再度書き込む処理をいう。また、リカバリ処理とは、データを読み出すときに、エラーが発生し、冗長データを用いて復元する処理のことをいう。
【００３０】
ホスト接続部１２１は、ホストインタフェース１４０を介して、ホスト計算機１００からのコマンドを受信し、また、ホスト計算機１００とのデータ転送を行う。
【００３１】
記憶装置接続部１２２０〜１２２４は、ドライブインタフェース１９０〜１９４を介して、光記憶ライブラリ装置１３０〜１３４のドライブ１７０〜１７４へコマンドを送信し、また、ドライブ１７０〜１７４とのデータ転送を行う。
【００３２】
記憶装置接続部１２２０〜１２２４は、データ転送時にエラーが発生したためにリカバリ処理またはリトライ処理を行った場合、それを、ベリファイ処理管理部１２５に通知する。
【００３３】
データ記憶部１２３は、光記憶ライブラリ装置１３０〜１３４とホスト計算機１００との間のバッファとして機能するものである。データ記憶部１２３は、転送が行われたデータを一時的に保持し、ホスト計算機１００から再アクセス要求があった場合、そこからデータを転送する。すなわち、データアクセス速度を上げるディスクキャッシュとして用いられる。
【００３４】
また、ホスト計算機１００からホスト接続部１２１が受け取ったベリファイ処理を管理するための制御情報などを格納する。
【００３５】
ここで、ベリファイ処理を管理するための制御情報とは、ベリファイ処理を行うか否かを指示する情報や、ベリファイ処理を行うならばその頻度を指定するために用いられる情報などであり、例えば、後述するベリファイ処理管理部１２５の各処理部で用いられる、ベリファイ頻度、リトライ限度、リカバリ限度などの値である。
【００３６】
なお、本実施形態では、これらの値をホスト計算機１００から受け取る構成としたが、例えば光ディスクアレイ装置１１０の出荷時に初期値として設定し、データ記憶部１２３に格納しておく構成としてもよい。
【００３７】
冗長データ演算部１２４は、光ディスクアレイ装置１１０が、冗長データを光記憶媒体１８０に記録する構成をとっている場合、書き込み時に冗長データを生成し、記憶装置接続部１２２０〜１２２４に受け渡す。また、光記憶ライブラリ装置１３０〜１３４に格納された光記憶媒体１８０のデータを読み出す時にエラーが発生した場合、冗長データを使って復元する。
【００３８】
ここで、光ディスクアレイ装置１１０が冗長データを記録する構成をとっているか否かを示すコンフィギュレーション情報は、データ記憶部１２３に予め構成情報として記憶されている。冗長データ演算部１２４は、この情報を参照することにより、上記構成を判断する。
【００３９】
ベリファイ処理管理部１２５は、光記憶媒体１８０への書き込みエラー時のリトライ処理の発生頻度、および、読み出しエラー時のリカバリ処理の発生頻度を監視し、ベリファイ処理を行う間隔を変更することによりベリファイ頻度を制御するものである。また、適宜格納されているデータの信頼度をチェックし、信頼度の低いデータの再書き込みを促すものである。
【００４０】
図３は、ベリファイ処理管理部１２５の機能構成図である。本図に示すように、ベリファイ処理管理部１２５は、ベリファイ間隔制御部１２５１と、書込制御部１２５２と、読出制御部１２５３と、データ整合性判定部１２５４と、ベリファイ頻度格納部１２５６と、リトライ限度格納部１２５７と、ベリファイ情報格納部１２５８と、リカバリ限度格納部１２５９とを備える。
【００４１】
ベリファイ間隔制御部１２５１は、各処理に用いる基準値の初期設定を行うもので、光ディスクアレイ装置１１０が冗長データを付与する構成であるか否か、データ記憶部１２３に格納されているホスト計算機１００からの要求などに基づいて、ベリファイ頻度格納部１２５６と、リトライ限度格納部１２５７と、リカバリ限度格納部１２５９とに、所定の基準値を格納する。
【００４２】
例えば、所定の間隔でベリファイを行う要求がホスト計算機１００からなされた場合、データ記憶部１２３には、その間隔を指定する値（以後、ベリファイインターバル値と呼ぶ）が格納される。
【００４３】
なお、ベリファイインターバル値として、時間または回数が格納される。時間が格納された場合は、後述する書込制御部１２５２によって、ベリファイ処理を伴う書き込みを行った後、格納された時間が経過した後の最初の書き込み時にベリファイ処理を行うよう制御される。また、回数が格納された場合は、ベリファイ処理を伴う書き込みを行った後、格納された回数の書き込みが行われた後の書き込み時にベリファイ処理を行うよう制御される。
【００４４】
書込制御部１２５２は、ホスト計算機１００からのデータ書き込み要求時に、ベリファイ頻度格納部１２５６に格納されている基準値を用いてベリファイ処理を行うかどうかの判定をする。また、ベリファイ処理を行った書き込みの際に、リトライ処理が行われたかどうかを判定し、その結果に従ってベリファイ頻度格納部１２５６の基準値の変更を行う。
【００４５】
なお、書込制御部１２５２は、処理の中で発生する各種の事象の発生回数をカウントするカウンタ１２５２０を有する。図９にカウンタ１２５２０の一例を示す。本図に示すように、カウンタ１２５２０は、リトライ処理が行われなかった回数が何回連続したかをカウントするための、リトライなしベリファイ連続回数カウンタ１２５２１と、リトライ処理が行われた回数をカウントするリトライ回数カウンタ１２５２２と、連続して何回リトライ処理が行われたかをカウントする連続リトライ回数カウンタ１２５２３と、ベリファイ処理が行われずに書き込みがなされた回数をカウントするベリファイなし書込カウンタ１２５２４とを備える。
【００４６】
書込制御部１２５２は、これらのカウンタ１２５２０に格納された値と、リトライ限度格納部１２５７に格納されている値とを比較することで、ベリファイ処理を行う頻度を調整する。
【００４７】
読出制御部１２５３は、ホスト計算機１００からのデータ読み出し要求時に、リカバリ処理が行われたか否かにより、ベリファイ頻度格納部１２５６の基準値の変更を行う。読出制御部１２５３は、処理の中で発生する各種の事象の発生回数をカウントするカウンタ１２５３０を有する。カウンタ１２５３０は、連続して何回リカバリ処理なしで読み出し処理が行われたかをカウントするリカバリなし連続回数カウンタ１２５３１と、リカバリが発生した回数をカウントするリカバリ発生回数カウンタ１２５３２とを備える。図１０にカウンタ１２５３０の一例を示す。
【００４８】
読出制御部１２５３は、このカウンタ１２５３０に格納された値と、リカバリ限度格納部１２５９に格納されている値とを比較することで、ベリファイ処理を行う頻度を調整する。
【００４９】
データ整合性判定部１２５４は、光記憶ライブラリ装置１３０〜１３４の光記憶媒体１８０から適宜データストライプと対応する冗長データとを取り出して調べ、冗長データの整合性がとれているかどうかを判定する。
【００５０】
データ整合性判定部１２５４は、不整合が発生した場合は、ホスト計算機１００に再度のデータの書き込みを通知する。この場合、通常のエラー検出時にホスト側のチャネルに返す状態情報に、再書き込み通知情報と不整合が発生したデータの識別情報とを新たに設け、これを利用して通知する。
【００５１】
ホスト計算機１００側では、その状態情報を転送制御部１０５において検出し、該当するデータを再度用意して光ディスクアレイ装置１１０に再度書込みを要求する。
【００５２】
なお、このデータ整合性判定部１２５４は、ホスト計算機１００から光ディスクアレイ装置１１０にデータの書き込みまたは読出しの要求がなされていない時に、動作するものである。
【００５３】
ベリファイ情報格納部１２５８は、データ書き込み時にベリファイ処理を行ったかどうかを記録する領域である。図８にベリファイ情報格納部１２５８のフォーマット例を示す。
【００５４】
本図に示すように、ベリファイ情報格納部１２５８は、ベリファイ処理を行ってデータを書き込んだ光記憶媒体１８０の媒体識別子を格納する媒体識別子フィールド８１０と、各光記憶媒体１８０のデータを書き込んだ区画の識別子を格納する区画識別子フィールド８２０と、データを書き込んだ時刻を示す情報を格納する書込時刻フィールド８３０とを備える。
【００５５】
なお、ベリファイ情報格納部１２５８は、光記憶媒体１８０ごとに保持していてもよい。そして、光記憶媒体１８０それぞれがベリファイ情報を保持する場合には、媒体識別子フィールド８１０はなくてよい。
【００５６】
ベリファイ頻度格納部１２５６は、書き込み時にベリファイ処理を行うインターバル値などが格納されるエリアである。図１３にベリファイ頻度格納部１２５６のフォーマット例を示す。本図に示すように、ベリファイ頻度格納部１２５６は、ベリファイの有無を示す情報を格納するベリファイ有無情報フィールド１２５６１と、時間指定か回数指定かを示す情報を格納する指定情報フィールド１２５６２と、前記の指定情報フィールド１２５６２に格納された指定に応じてベリファイ処理を行う間隔を格納するベリファイインターバル値フィールド１２５６３とを備える。
【００５７】
リトライ限度格納部１２５７は、ベリファイ処理が行われた際に発生したリトライ処理に係わる各種の回数の基準値を格納するものである。図１１にリトライ限度格納部１２５７のフォーマット例を示す。本図に示すように、リトライ限度格納部１２５７は、連続して何回リトライ処理なしでベリファイ処理が行われるかを示す基準値が格納されるリトライなしベリファイ連続回数基準値フィールド１２５７１と、許容されるリトライ処理の回数が格納されるリトライ上限基準値フィールド１２５７２と、許容される連続したリトライ処理の発生回数が格納される連続リトライ上限基準値フィールド１２５７３とを備える。
【００５８】
リカバリ限度格納部１２５９は、図１２に示すように、ベリファイ間隔を広げる判断基準となる、連続してリカバリ処理が行われなかった回数の基準値が格納されるリカバリなし連続回数基準値フィールド１２５９１と、ベリファイなしで書き込んだデータを読み出すときに、リカバリが発生した合計回数の上限基準値が格納されるリカバリ発生回数上限基準値フィールド１２５９２とを備える。
【００５９】
リトライ限度格納部１２５７およびリカバリ限度格納部１２５９に格納される各基準値は、ホスト計算機１００から指定され、データ記憶部１２３に格納されているものであり、ベリファイ間隔制御部１２５１が初期設定時にデータ記憶部１２３から取得して書き込むものである。
【００６０】
以上の機能を備えた光ディスクアレイコントローラ１２０のハードウエア構成は、例えば図１４に示すように、ＣＰＵ２００と、メモリ２１０と、ホスト計算機１００とのインタフェース２２０と、各光記憶ライブラリ装置１３０〜１３４とのインタフェース２３０〜２３４などで構成される。
【００６１】
ホスト計算機１００とのインタフェース２２０および光記憶ライブラリ装置１３０〜１３４とのインタフェース２３０〜２３４は、それぞれ、ホスト接続部１２１および記憶装置接続部１２２０〜１２２４を実現する。
【００６２】
また、ＣＰＵ２００は、冗長データ演算部１２４およびベリファイ処理管理部１２５を実現し、メモリ２１０には、データ記憶部１２３およびベリファイ処理管理部１２５の各格納部１２５６〜１２５９が格納される。
【００６３】
また、ホスト計算機１００のハードウエア構成の一例を図１５に示す。本図に示すように、ホスト計算機１００は、ＣＰＵ１１００と、メモリ１２００と、光ディスクアレイ装置１１０とのインタフェース１３００と、表示装置１４００と、入力装置１５００とを備える。
【００６４】
ＣＰＵ１１００は、転送制御部１０５の機能を実現し、入力装置１５００は、ホスト計算機１００から光ディスクアレイ装置１１０へ指示を与える指示などの入力を受け付け、表示装置１４００は、光ディスクアレイ装置１１０からホスト計算機１００への通知などを表示する。
【００６５】
以下に、ベリファイ処理管理部１２５の処理動作について説明する。
【００６６】
まず、ベリファイ間隔制御部１２５１が、各格納部１２５６〜１２５９に基準値を初期値として設定する。そして、データ書き込み時は、書込制御部１２５２が書き込み状況を監視し、リトライ処理の発生頻度に応じて、ベリファイ頻度格納部１２５６に格納されている基準値を変更する。また、データ読み出し時は、読出制御部１２５３が読み出し状況を監視し、リカバリ処理の発生頻度に応じて、ベリファイ頻度格納部１２５６に格納されている基準値を変更する。
【００６７】
さらに、書き込み時および読み込み時以外に、データ整合性判定部１２５４が、冗長データを利用して光記憶ライブラリ装置１３０〜１３４に格納されているデータの整合性をチェックし、不整合を発見したデータの再書込みをホスト計算機１００に依頼する。
【００６８】
ベリファイ処理管理部１２５の各部が以上のような動作をすることで、書き込みごとにベリファイ処理を行わなくても、確率的／統計的に高い信頼性でデータを格納できることが保証される。
【００６９】
以下に各部の処理動作を詳細に説明する。なお、以下では、ベリファイインターバル値として回数が記録されている場合を例にあげ、説明する。
【００７０】
まず、ベリファイ間隔制御部１２５１の処理手順を以下に説明する。
【００７１】
図４に、ベリファイ間隔制御部１２５１の処理フローを示す。
【００７２】
ベリファイ間隔制御部１２５１は、まず、各格納部およびカウンタを初期クリアする処理を行い、次に、書き込み時に、毎回ベリファイ処理を行うことを示すデフォルト値をベリファイ頻度格納部１２５６の各フィールドにセットする（ステップ４１０）。
【００７３】
そして、冗長データ演算部１２４にアクセスし、光ディスクアレイ装置１１０が冗長データを光記憶媒体１８０に記録する構成になっているかどうかを判断させ、その結果を受け取る（ステップ４２０）。
【００７４】
ステップ４２０で、冗長データを記録する構成になっていないと判定したならば、処理を終了する。この場合は、書き込み時に、毎回ベリファイ処理が行われることとなる。
【００７５】
一方、ステップ４２０で、冗長データを記録する構成であると判定したならば、書き込み時にベリファイを行わないことを示す情報をベリファイ頻度格納部１２５６のベリファイ有無情報フィールド１２５６１にセットする（ステップ４３０）。
【００７６】
次に、データ記憶部１２３にアクセスし、ベリファイインターバル値が格納されているかどうかをチェックする（ステップ４４０）。
【００７７】
ステップ４４０で、ベリファイインターバル値が格納されていないと判定したならば、処理を終了する。この場合は、ベリファイ処理を全く行わず書き込み処理が行われることとなる。
【００７８】
一方、ステップ４４０で、ベリファイインターバル値が格納されていれば、そのベリファイインターバル値と時間指定か回数指定かを示す指定情報とをベリファイ頻度格納部１２５６の指定情報フィールド１２５６２とベリファイインターバル値フィールド１２５６３とにセットする（ステップ４５０）。
【００７９】
光ディスクアレイ装置１１０が冗長データを格納する構成のときには、全くベリファイ処理が行われないか、ステップ４５０で設定されたベリファイインターバル値に従い、所定の書き込み時にのみベリファイ処理が行われることとなる。
【００８０】
ここで、冗長データ演算部１２４が使用するデータストライプ当たりの冗長データ数が２以上であった場合、すなわち、多重パリティであるかどうかを調べ、多重パリティであるならば、ベリファイ頻度格納部１２５６にセットしたベリファイインターバル値を広げるといった処理を行ってもよい（ステップ４６０、４７０）。これは、多重パリティの場合、冗長度が高く信頼性も高いと判断されるためである。
【００８１】
次に、データ記憶部１２３にアクセスし、リトライ処理が行われる回数の上限基準値と、連続してリトライ処理が行われる回数の上限基準値と、リトライが発生しないベリファイ処理が連続して行われる回数の基準値とを、そこから取得して、リトライ限度格納部１２５７のそれぞれのフィールドにセットする（ステップ４８０）。
【００８２】
そして、ベリファイなしで書き込んだデータを読み出す時に、リカバリが発生した合計回数の上限基準値と、リカバリ処理が連続して行われなかった回数の基準値とを、データ記憶部１２３から取り出してリカバリ限度格納部１２５９のそれぞれのフィールドにセットする（ステップ４９０）。
以上のようにして、書き込み時および読み出し時の各基準値を設定する。
【００８３】
次に、上記で設定された基準値を用いて、データ書き込みの制御を行う書込制御部１２５２の処理について、以下に説明する。
【００８４】
書込制御部１２５２は、ホスト計算機１００からのデータ書き込み要求時に、ベリファイ頻度格納部１２５６の基準値を用いてベリファイ処理を行うかどうかを判定する処理と、書き込み結果に合わせてベリファイ頻度格納部１２５６の基準値の変更を行う処理とを行う。
【００８５】
図５に、書込制御部１２５２の処理フローを示す。
【００８６】
本図に示すように、書込制御部１２５２は、ホスト計算機１００からのデータ書き込み要求を受付け、まず、ベリファイ頻度格納部１２５６のベリファイ有無情報フィールド１２５６１にアクセスし、ベリファイ処理の有無を判断する（ステップ５００）。ここで、ベリファイ処理なしを示す情報が格納されている場合は、ベリファイ無しの書き込みを続ける（ステップ５３５）。
【００８７】
ステップ５００において、ベリファイ処理有りを示す情報が格納されている場合は、ホスト計算機１００からの要求が最初の書き込みコマンドかどうか判定する（ステップ５１０）。
【００８８】
ここで、最初の書き込みコマンドは、電源投入後、初めて受け付ける書き込みコマンドのことである。これは、電源を切る毎にクリアされる、書き込み制御部内のカウンタなどによりカウントされるものとする。
【００８９】
２つ目以降のコマンドと判定した場合、ベリファイなし書込カウンタ１２５２４に格納されている値が、ベリファイ頻度格納部１２５６のベリファイインターバル値フィールド１２５６３に格納されているベリファイインターバル値より大きいかどうかをチェックする（ステップ５２０）。なお、ステップ５２０は、書き込み回数ではなく、前回ベリファイしてからの経過時間を用いることも可能である。この場合は、ベリファイなし書込カウンタ１２５２４には、ベリファイ処理からの経過時間が格納される。
【００９０】
ステップ５２０で、ベリファイインターバル値を超えていないと判定したならば、記憶装置接続部１２２０〜１２２４に、ベリファイ処理を行うことなく光記憶ライブラリ装置１３０〜１３４のドライブ１７０〜１７４に書き込むことを指示するとともに、書込制御部１２５２内のベリファイなし書込カウンタ１２５２４を１増やしておく（ステップ５３５）。
【００９１】
ステップ５２０で書き込み回数がベリファイインターバル値フィールド１２５６３に格納されているベリファイインターバル値よりも大きいと判定したならば、ベリファイ処理を行って書き込むことを記憶装置接続部１２２０〜１２２４を介して光記憶ライブラリ装置１３０〜１３４のドライブ１７０〜１７４に指示する（ステップ５３０）。
【００９２】
このとき、ベリファイなし書込カウンタ１２５２４をクリアする。
【００９３】
次に、ステップ５３０で書き込んだときに、ベリファイ処理を行った際にエラーが検出され、記憶装置接続部１２２０〜１２２４からリトライ処理を行った旨の通知を受けたかどうか判定する（ステップ５４０）。
【００９４】
ステップ５４０で、通知を受けなかった場合、連続リトライ回数カウンタ１２５２３をクリアし、リトライなしベリファイが連続回数カウンタ１２５２１のカウンタを１増やす。そして、リトライなしベリファイが連続回数カウンタ１２５２１の値をリトライ限度格納部１２５７のリトライなしベリファイ連続回数基準値フィールド１２５７１内の値と比較する（ステップ５５５）。
【００９５】
そして、ステップ５５５で、リトライ処理が行われずにベリファイ処理が連続して行われている回数が、リトライ限度格納部１２５７のリトライなしベリファイ連続回数基準値フィールド１２５７１に格納されている値を超えたと判定したならば、ベリファイ頻度格納部１２５６のベリファイインターバル値を大きくし（ステップ５６５）、ベリファイ頻度を下げ、後述のステップ５９０に進む。
【００９６】
ステップ５５５で、リトライ処理が行われずにベリファイ処理が連続して行われている回数が、リトライ限度格納部１２５７のリトライなしベリファイ連続回数基準値フィールド１２５７１に格納されている値以下であると判定したならば、そのままステップ５９０に進む。
【００９７】
一方、ステップ５４０で、リトライ処理が行われたと判定すると、リトライなしベリファイ連続回数カウンタ１２５２１をクリアするとともに、リトライ回数カウンタ１２５２２および連続リトライ回数カウンタの値を１増やす。そして、リトライ回数カウンタ１２５２２の値と、リトライ上限基準値フィールド１２５７２内の値とを比較する（ステップ５５０）。
【００９８】
ステップ５５０で、リトライ回数カウンタ１２５２２の値がリトライ上限基準値１２５７２を超えている場合、すなわち、リトライ処理の発生回数が、リトライ上限基準値フィールド１２５７２内の値を超えているならば、ベリファイ頻度格納部１２５６のベリファイインターバル値を小さくし（ステップ５６０）、書き込み時ベリファイ頻度を上げ、後述するステップ５７０に進む。
【００９９】
ステップ５５０で、リトライ回数カウンタ１２５２２の値がリトライ上限基準値フィールド１２５７２内の値以下である場合、そのままステップ５７０に進む。
【０１００】
さらに、ベリファイ時にリトライが連続した回数、すなわち、連続リトライ回数カウンタ１２５２３が保持する値を、連続リトライ上限基準値フィールド１２５７３内の値と比較する（ステップ５７０）。
【０１０１】
ステップ５７０で、連続リトライ回数カウンタ１２５２３が保持する値が、連続リトライ上限基準値フィールド１２５７３内の値を超えたならば、データ記憶部１２３が保持する書き込みデータを再度書き込み（ステップ５８０）、後述するステップ５９０に進む。
【０１０２】
なお、これは、光記憶媒体１８０に記録されているデータの信頼性を上げるためである。一般にベリファイ時にエラーが発生すると、別領域が割り当てられベリファイが正常になるまで書き込みを繰り返す。本ステップにおいても、同様に別領域に書き込むなどして記録されているデータの信頼性を上げる。ここで、上記の再書き込みの指示が発生する頻度によっては、媒体やドライブの交換をするような通知をするといった構成とすることも可能である。
【０１０３】
ステップ５７０で、連続リトライ回数カウンタ１２５２３が保持する値が、連続リトライ上限基準値フィールド１２５７３内の値以下であるならば、そのままステップ５９０に進む。
【０１０４】
次に、ベリファイ処理を行って記録した光記憶媒体１８０の識別情報と、区画識別子と、書き込み時刻とを、それぞれ、ベリファイ情報格納部１２５８の媒体識別子フィールド８１０と区画識別子フィールド８２０と書込時刻フィールド８３０とに格納し（ステップ５９０）、処理を終える。
【０１０５】
上述したように、光ディスクアレイ装置１１０が冗長データを同時に格納する構成の場合は、書込制御部１２５２は、ベリファイ処理を行う頻度を減らして書き込むこと、および、リトライ処理の発生頻度に合わせてベリファイインターバル値を変更することを実現している。
【０１０６】
以上、書込制御部１２５２の処理動作について説明した。
【０１０７】
次に、ベリファイ間隔制御部１２５１の処理によって設定された基準値を用いて、データの読み出しの制御を行う読出制御部１２５３の処理について、以下に説明する。
【０１０８】
読出制御部１２５３は、ホスト計算機１００からのデータ読み出し要求時に、リカバリ処理が発生したか否かにより、ベリファイ頻度格納部１２５６の基準値の変更を行うものである。
【０１０９】
図６に、読出制御部１２５３の処理フローを示す。
【０１１０】
本図に示すように、読出制御部１２５３は、ホスト計算機１００からのデータ読み出し要求を受けて、記憶装置接続部１２２０〜１２２４に、光記憶媒体１８０からデータを読み出すことを指示する（ステップ６１０）。そして、このときリカバリ処理が発生したかどうかを判定する（ステップ６２０）。
【０１１１】
ステップ６２０で、リカバリ処理が行われていないと判定すると、リカバリなし連続回数カウンタ１２５３１を１増やし、その値をリカバリなし連続回数基準値フィールド１２５９１内の値と比較する（ステップ６４０）。
【０１１２】
ステップ６４０で、リカバリなし連続回数カウンタ１２５３１の値がリカバリなし連続回数基準値フィールド１２５９１内の値を超え、かつ、ベリファイ頻度格納部１２５６のベリファイ有無情報フィールド１２５６１においてベリファイ有りの設定になっているならば、ベリファイインターバル値フィールド１２５６３のベリファイインターバル値を大きくし（ステップ６５０）、ベリファイ頻度を下げる。
【０１１３】
ここで、さらに、リカバリなし連続回数基準値１２５９１自体を、１つ大きくしてもよい。
【０１１４】
なお、ここで、ベリファイ有無情報フィールド１２５６１においてベリファイ無しの設定になっている場合は、ベリファイインターバル値の変更は行なわない。これは、もともとベリファイ処理を全く行なわずに、書込みがなされているためであうる。
【０１１５】
ステップ６４０で、リカバリなし連続回数カウンタ１２５３１の値がリカバリなし連続回数基準値フィールド１２５９１内の値以下ならば、そのまま終了する。
【０１１６】
一方、ステップ６２０で、リカバリ処理を行ったと判定すると、リカバリなし連続回数カウンタ１２５３１の値をクリアするとともに、ベリファイ情報格納部１２５８を検索して、リカバリ処理が発生したデータが記録されている光記憶媒体１８０の識別子と区画とが格納されているかどうか調べる（ステップ６３０）。
【０１１７】
ステップ６３０で、識別子と区画とが格納されていなければ、リカバリ処理が発生したデータは、書き込み時にベリファイ処理なしで書き込まれたものである。
【０１１８】
この場合は、リカバリ発生回数カウンタ１２５３２の値とリカバリ発生回数上限基準値フィールド１２５９２内の値とを比較する（ステップ６６０）。
【０１１９】
ステップ６６０において、リカバリ発生回数カウンタ１２５３２の値がリカバリ発生回数上限基準値フィールド１２５９２内の値以上であり、かつ、ベリファイ頻度格納部１２５６のベリファイ有無情報フィールド１２５６１においてベリファイ有りの設定になっているならば、ベリファイ頻度格納部１２５６のベリファイインターバル値を小さくし、ベリファイ頻度を高める（ステップ６７０）。
【０１２０】
ここで、ステップ６６０において、リカバリ発生回数カウンタ１２５３２の値がリカバリ発生回数上限基準値フィールド１２５９２内の値以上であり、かつ、ベリファイ頻度格納部１２５６のベリファイ有無情報フィールド１２５６１においてベリファイなしの設定になっているならば、ステップ６７０においては、ベリファイ有無情報フィールド１２５６１のベリファイなしの設定をベリファイ有りの設定に変更する。ベリファイ間隔制御部１２５１の処理フローの初期設定のステップ４１０において、毎回ベリファイ処理を行なうことを示すデフォルト値がベリファイインターバル値フィールド１２５６３に格納されているため、毎回ベリファイ処理が行なわれる設定となる。
【０１２１】
もちろん、この場合ベリファイインターバル値として用いるものは、これに限られない。例えば、リカバリなし連続回数カウンタ１２５３１に格納されている値を用いるよう構成してもよい。この場合は、リカバリがあった場合、このリカバリなし連続回数カウンタ１２５３１を、ステップ６３０ではなく、ステップ６７０においてクリアするよう手順を変更する。
【０１２２】
ステップ６３０で、識別子と区画とが格納されていれば、リカバリ処理が発生したデータは、書き込み時にベリファイ処理がなされた上で書き込まれたものと判断し、ベリファイインターバル値の変更を行わずに処理を終了する。
【０１２３】
また、ステップ６６０において、リカバリ発生回数カウンタ１２５３２の値がリカバリ発生回数上限基準値フィールド１２５９２内の値より小さい場合は、ベリファイインターバル値フィールド１２５６３内のベリファイインターバル値の変更を行わずに処理を終了する。
【０１２４】
上述したように、読込制御部１２５３は、光記憶媒体１８０からデータを読み出す際のリカバリ処理の発生頻度に応じて、ベリファイインターバル値を変更することができる。
【０１２５】
以上、読込処理部１２５３の処理動作について説明した。
【０１２６】
次に、光記憶ライブラリ装置１３０〜１３４の光記憶媒体１８０からデータストライプと対応する冗長データとを取り出し、整合性がとれているかどうかを調べ、結果に応じて再書き込みを促すデータ整合性判定部１２５４の処理について、以下に説明する。
【０１２７】
なお、データ整合性判定部１２５４は、ホスト計算機１００から光ディスクアレイ装置１１０に対し、書き込みおよび読み込みの指示がなされていない間に、処理を行うものである。
【０１２８】
図７に、データ整合性判定部１２５４の処理フローを示す。
【０１２９】
本図に示すように、データ整合性判定部１２５４は、ホスト計算機１００から、書き込みまたは読み出しの要求を受けていない場合に、記憶装置接続部１２２０〜１２２４に、ドライブ群１７０〜１７４を用いて、光記憶媒体１８０から、ベリファイ情報格納部１２５８に格納されていない区画に記録されたストライプデータと対応する冗長データとを読み出すよう指示する（ステップ７１０）。
【０１３０】
次に、読み出したストライプデータと冗長データとのビットの整合性がとれているかどうかを確認する（ステップ７２０）。
【０１３１】
ステップ７２０で、ストライプデータのビットの整合性がとれていないと判定したときには、ホスト計算機１００の転送制御部１０５に、ホスト接続部１２１を介して、ストライプデータが格納された光記憶媒体１８０のデータを、再度書き込むように通知する（ステップ７３０）。
【０１３２】
もちろん、ステップ７２０で不整合が発生していないと判定されれば、そのまま処理を終了する。
【０１３３】
上述したように、データ整合性判定部１２５４は、ベリファイなしで書き込まれたデータストライプそれぞれの整合性を判定し、不整合があったならば、そのデータの再書き込みをホスト計算機１００に通知することができる。
【０１３４】
次に、上記のステップ７３０で通知を受けた際のホスト計算機１００の転送制御部１０５における処理を図１６に従って説明する。
【０１３５】
再書込みの通知である状態情報を受信すると、その状態情報に含まれる不整合が発生したデータの識別情報に基づき、再書き込みを指定されたデータがメモリ上にあるかどうか判定する（ステップ１６１０）。
【０１３６】
ステップ１６１０において、メモリ上にあると判定された場合、当該データを再書き込みする（ステップ１６７０）。
【０１３７】
ステップ１６１０において、メモリ上にないと判定された場合、ホスト計算機１００上に保有されるデータ再生処理プログラムにてデータを再生することが可能か判定する（ステップ１６２０）。
【０１３８】
ステップ１６２０で可能と判定された場合、データを再生し（ステップ１６６０）、再書き込みする（ステップ１６７０）。
【０１３９】
ステップ１６２０で不可能と判定された場合、不足しているデータ再生のための情報を取得するため、表示装置１４００に不整合データの識別情報を表示し、データ再生のために必要な情報の入力を促す（ステップ１６３０）。
【０１４０】
入力装置１５００を介して情報の入力を受け付けると（ステップ１６４０）、受け付けた情報が再書き込みが不要であることを指示するものであるかどうか判定する（ステップ１６５０）。
【０１４１】
ステップ１６５０において、再書き込み不要の指示と判定された場合、処理を終了する。
【０１４２】
ステップ１６５０において、再書き込みを行なうデータを再生するための情報が全て揃った場合、データ再生処理を行い（ステップ１６６０）、データを再書き込みし（ステップ１６７０）、処理を終了する。
【０１４３】
以上のようにして、本実施形態によれば、光ディスクアレイ装置１１０が冗長データを格納する構成のときには、毎回ベリファイ処理を行うことなくデータ書込むため、毎回ベリファイ処理を行いながら、データを書き込む場合に比べて、高速に書き込みができる。
【０１４４】
さらに、書き込みを行いながら、書き込み処理中のデータの信頼性に応じて、ベリファイ処理を行う頻度を変更できる。読み出し時も同様に、読み出すデータの信頼度に応じて、ベリファイ処理を行う頻度を変更できる。
【０１４５】
すなわち、ベリファイ頻度を変更する各種の基準値を設定し、書込制御部１２５２は、それらの基準値とリトライ処理の頻度とに応じてベリファイ処理の間隔を変更し、読込み制御部１２５３はリカバリ処理の頻度に応じてベリファイ処理の間隔を変更することができる。
【０１４６】
また、書き込みおよび読み込み時以外に、データ整合性判定部１２５４が、ベリファイ処理を行わずに書き込まれたデータに不整合があるか否かをチェックし、不整合があった場合、そのデータの再書き込みをホスト計算機１００に依頼する。
【０１４７】
以上説明したように、本実施形態によれば、冗長なデータを有するため、書き込み時に発生したエラーを読み込み時に訂正可能な構成である記憶装置に、データを書込むとき、書き込みベリファイの頻度を下げることにより、書き込み時間を短縮することができる。
【０１４８】
以上により、信頼性の低減を抑えながら高速に書き込むことができる光ディスクアレイ装置１１０を提供することができる。
【０１４９】
なお、以上の実施形態においては、光記憶媒体がアレイ構成になっている記憶装置を例にあげ説明したが、これに限られない。冗長データを同時に格納するものであれば、同様に適用可能である。
【０１５０】
【発明の効果】
複数の光記憶媒体から構成される光ディスクアレイ装置において、転送時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明を適用した実施形態のシステムの構成図である。
【図２】本実施形態の光ディスクアレイコントローラの機能構成図である。
【図３】本実施形態のベリファイ処理管理部の機能構成図である。
【図４】本実施形態のベリファイ間隔制御部の処理を示すフローチャートである。
【図５】本実施形態の書込制御部の処理を示すフローチャートである。
【図６】本実施形態の読出制御部の処理を示すフローチャートである。
【図７】本実施形態のデータ整合性判定部の処理を示すフローチャートである。
【図８】本実施形態のベリファイ情報格納部のフォーマットの一例を示す図である。
【図９】本実施形態の書込制御部内カウンタのフォーマットの一例を示す図である。
【図１０】本実施形態の読込制御部内カウンタのフォーマットの一例を示す図である。
【図１１】本実施形態のリトライ限度格納部のフォーマットの一例を示す図である。
【図１２】本実施形態のリカバリ限度格納部のフォーマットの一例を示す図である。
【図１３】本実施形態のベリファイ頻度格納部のフォーマットの一例を示す図である。
【図１４】本実施形態の光ディスクアレイコントローラのハードウエア構成図である。
【図１５】本実施形態のホスト計算機のハードウエア構成図である。
【図１６】本実施形態の転送制御部が再書き込み通知を受けた際の処理を示すフローチャートである。
【符号の説明】
１００：ホスト計算機、１１０：光ディスクアレイ装置、１２０：光ディスクアレイコントローラ、１３０〜１３４：光記憶ライブラリ装置、１７０〜１７４：ドライブ、１８０：光記憶媒体、１２５：ベリファイ処理管理部、１２５１：ベリファイ間隔制御部、１２５２：書込制御部、１２５３：読出制御部、１２５４：データ整合性判定部
【図１】
2004185477.tif 000003
【図２】
2004185477.tif 000004
【図３】
2004185477.tif 000005
【図４】
2004185477.tif 000006
【図５】
2004185477.tif 000007
【図６】
2004185477.tif 000008
【図７】
2004185477.tif 000009
【図８】
2004185477.tif 000010
【図９】
2004185477.tif 000011
【図１０】
2004185477.tif 000012
【図１１】
2004185477.tif 000013
【図１２】
2004185477.tif 000014
【図１３】
2004185477.tif 000015
【図１４】
2004185477.tif 000016
【図１５】
2004185477.tif 000017
【図１６】
2004185477.tif 000018