(57)【要約】      （修正有）【課題】テープ記憶装置において、ホストからの書き込みデータを効率よくするため、リポジション動作の回数を極力少なく、かつ、プロセス途中で電源が落ちた場合でも簡易な方法で、確実にデータを回復できるようにすることを目的とする。【解決手段】ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを記憶する不揮発性バッファメモリと、前記不揮発性バッファメモリに記憶される複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶する記憶手段と、前記不揮発性バッファメモリに記憶された複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込む。【選択図】図２
2008016117.tif 000002
【特許請求の範囲】
【請求項１】
テープ記憶装置であって、
ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを記憶する不揮発性バッファメモリと、
前記不揮発性バッファメモリに記憶される複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶する記憶手段と、
前記不揮発性バッファメモリに記憶された複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込む書込手段とを、
有することを特徴とするテープ記憶装置。
【請求項２】
前記不揮発性バッファメモリに記憶された複数の前記組データをテープ記憶装置の有するライトヘッドにより前記テープに書き込み、かつ、前記テープに書き込まれた前記組データを前記テープ記憶装置の有するリードヘッドにより前記磁気テープから読み出し、前記テープに書き込まれた前記組データのベリファイ手段を有することを特徴とする請求項１に記載のテープ記憶装置。
【請求項３】
前記不揮発性バッファメモリに前記ホストから受信する前記組データを記憶しているとき、あるいは前記組データをテープに書き込んでいるときにテープ記憶装置の電源断が発生した場合、電源復旧後の電源投入時に行う前記テープ記憶装置のイニシャライズ時に前記不揮発性バッファメモリに記憶保持されている前記組データにより、データを失うことなく前記テープ記憶装置をレディ状態にする手段を有する請求項１あるいは請求項２に記載のテープ記憶装置。
【請求項４】
磁気テープドライブ装置において、
ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを前記磁気テープドライブ装置の有する不揮発性バッファメモリに記憶するステップと、
前記不揮発性バッファメモリに記憶される複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶するステップと、
複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込むステップとを、
有することを特徴とするテープへのデータ書込方法。
【請求項５】
磁気テープドライブ装置におけるテープへのデータ書込プログラムであって、
ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを前記磁気テープドライブ装置の有する不揮発性バッファメモリに記憶するステップと、
前記不揮発性バッファメモリに記憶された複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶するステップと、
複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込むステップとを、
コンピュータに実行させるためのテープへのデータ書込プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ記憶装置、特に磁気テープ記憶装置におけるテープへのデータ書込方法、テープへのデータ書込プログラム、及び装置に関する。
【背景技術】
【０００２】
従来、テープ記憶装置では書き込むデータを保障する観点から、書き込むファイル毎の終わりを表すテープマークがバッファに記憶されるとフラッシング動作（バッファ内の全てのデータをテープに書き込む動作）を行い、リポジション動作（書き終わった後、次のデータの先頭にテープを位置づける動作）を行うようになっている。
【０００３】
小ファイルが数多くあるデータ書込動作においては、その数の分だけテープマークが書き込まれ、結果としてそれだけの数のフラッシング動作が行なわれ、リポジション動作も多く行われる。リポジション動作は１回につき、例えば、５秒前後を要する場合もあるため、数千、数万というファイル数の場合にはリポジション動作に時間が膨大にかかり、大幅な性能低下につながっている。
【０００４】
カートリッジ式情報記憶媒体を用いたLTO（Ｌｉｎｅａｒ  Ｔａｐｅ−Ｏｐｅｎ）規格のテープ記憶装置により、従来例を述べる。ＬＴＯ規格はＩＢＭ社、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社、Ｓｅａｇａｔｅ  Ｔｅｃｈｎｏｌｏｇｙ社の３社が共同して策定した磁気テープ記憶装置のオープン規格である。主な特徴として、磁気カートリッジテープにリニア記録方式（テープの走行方向に沿ってデータを記録する方式）によって、データはＢＯＴ（Ｂｅｇｉｎｎｉｎｇ  Ｏｆ  Ｔａｐｅ）からＥＯＴ（Ｅｎｄ  Ｏｆ  Ｔａｐｅ）へ、例えば、８トラック分をマルチチャネル・ヘッドで書き込み、ＥＯＴに到達すると次のトラック上をＥＯＴからＢＯＴへと８トラックで書き込まれる。この動作が繰り返される。リードも８トラック分をマルチチャネル・ヘッドで読み出し、リード・アフター・ライト機能によりデータ書き込み時にテープに書き込んだデータとバッファ内のデータとが同じかどうかのライト・チェックが行われる。
【０００５】
また、テープ上の事前に書き込まれたサーボトラックによって、磁気ヘッドの位置を制御している。一例として、１／２インチ幅テープでは３８４本のデータトラック、１インチ幅テープでは７６８本のトラックが記録され、９６トラックを１組とした４つのデータバンドに分け、その間にサーボトラックが設けられている。リード／ライト・ヘッドは、サーボトラックを検知してデータトラックとの位置合わせをするようになっている。
【０００６】
通常、テープ記憶装置はテープが一定速度で走行しているときにデータを読み書きする。テープ記憶装置がテープにデータを書き込むときに、送られてくるデータの転送速度がテープ記憶装置の書き込み性能より遅いと、データを書き込む前にテープが先に進む。このときテープ記憶装置は、テープの走行を停止させ、テープを逆方向へ走行させてテープの走行を停止、さらにテープを順方向へ走行させ、テープに空白領域を作らないように動作する。すなわち、テープ記憶装置は、高速に移動するテープ走行を一旦停止させた後、テープの走行方向を逆転させ、最後のデータがあった位置を超えて戻り、再び順方向にテープ走行を行う必要がある。この動作は、バックヒッチング動作と呼ばれている。ホストから転送されるデータ量が不十分な場合、またはホストがテープ記憶装置から転送されるデータ量を受け入れられない場合、ホストとテープ記憶装置とのデータ転送が中断した場合に行われる。この動作がしばしば起こると、テープ記憶装置の性能が著しく低下する。同時にテープの往復走行により磁気ヘッド、テープ記憶装置機構部に余分な負担がかかる。
【０００７】
バックヒッチング動作は時間を浪費し、テープとテープ機構の不要な消耗を招く。このような問題を解決するため、テープ記憶装置として、テープ記憶装置のバッファ内のデータ量を監視し、その変動に合わせてテープ走行速度を調節する機能を備えたテープ記憶装置が知られている。テープの走行速度とデータの書込速度を調節してホストからのデータ転送速度にテープ記憶装置の転送速度を合わせてデータのスループットが最大となるように制御されている。これにより、テープを定常的にストリーミングさせるようにし、パフォーマンスの低下を招く原因となるバックヒッチング動作の回数を減らしている。
【０００８】
テープ記憶装置で行われるバックヒッチング動作は、書込ヘッドの位置に対してテープを位置づけるポジショニングが含まれるが、上述のように、テープ記憶装置のバッファ内のデータ量を監視し、その変動に合わせてテープ走行速度を調節することにより、バックヒッチング動作を極力なくすようにしている。すなわち、データを転送時にバッファ内のデータが増加した場合は、バックアップ時においてはテープ速度を増加させ、リストア時においてはテープ速度を減少させる。反対に、バッファ内のデータが減少した場合は、バックアップ時においてはテープ速度を減少させ、リストア時においてはテープ速度を増加させる。
【０００９】
上記のバックヒッチング動作とは別に、従来より、ホストから受信する１つの書込データと前記書込データの終わりを示す１つのテープマークとを受け取ると、１つのテープマークをバッファが受け取った時点でテープへの書き込み動作（フラッシング動作）が行われていた。つまり、ホストから受信する１つの書込データとデータの終わりを示す１つのテープマークとを受け取る毎にフラッシング動作が行われていた。
【００１０】
小ファイルが数多くあるデータ書込動作においては、その数の分だけテープマークが書き込まれ、フラッシング動作の回数は多くなる。
【００１１】
これに関しては、ホストからテープマークがバッファに記憶されると通常はフラッシング動作をさせるところをフラッシング動作させずに、テープへの書き込みを確認しないで「完了」報告をホストに返す方法が知られている。しかし、この方法における問題点は、現状の揮発性バッファ、例えば、ＤＲＡＭメモリをバッファメモリとして備えるテープ記憶装置では、電源切断などの不慮の事態となった時、バッファ内のデータは失われ、既に「完了」応答を受けているホストとの整合性がとれなくなってしまうことである。
【００１２】
そこで、この問題を解決する公知例として、例えば、特開２００５−６３４４４号公報に記載されているように、磁気テープ・ドライブの記録システムを操作して、書き込みヘッドの独立した１組によって、受信したときにデータを磁気テープに不連続に書き込ませ、そのデータを退避し、同じ操作中に、書き込みヘッドの別の独立した１組によって、データを磁気テープに連続的配列で再書き込みさせる。書き込みを並列および同時に行うことにより、同じ操作中に、かつ同時に、複数の書き込みヘッドの個々の組は、受信データを一時的に磁気テープに書き込んで、送信元がそのデータのコピーを削除できるようにし、受信データの最初の書き込みの完了を待機することなく、退避データを磁気テープに永続的構成で再書き込みして、データのその後の再書き込みを完了させ、この一連の流れを繰り返すことにより、コマンド完了応答を発行する前にデータをテープに物理的に書き込みを済ませる方法がある。データのコピーが物理的に磁気テープに存在するので、データを送ったエンティティはそのデータを削除することができるというものである。これによれば、実際にデータが磁気テープにコミットされるまで、書き込み型のコマンドの「コマンド完了」、あるいはコマンドが正常に実行された通知または実行される通知を返さないようテープ・ドライブに要求する。その結果、電源が落ちた場合（電源断の場合）、データはテープ・ドライブ・バッファの揮発性ＤＲＡＭストレージから回復できなくても、テープから回復することができるというものである。
【００１３】
上記の公知例においては、プロセス途中で電源が落ちた場合であっても、テープに記録された情報から回復することができるという利点はあるが、より簡易に、より効率良くテープへの書き込みを確実に行う技術が望まれる。
【特許文献１】特開２００５−６３４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は、簡易な方法で、ホストからの書き込みデータを効率よくするため、リポジション動作の回数を極力少なく、かつ、プロセス途中で電源が落ちた場合でも確実にデータを回復できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の請求項１に記載の発明は、テープ記憶装置であって、ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを記憶する不揮発性バッファメモリと、前記不揮発性バッファメモリに記憶される複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶する記憶手段と、前記不揮発性バッファメモリに記憶された複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込む書込手段とを、有することを特徴とするテープ記憶装置である。
【００１６】
請求項１に記載の発明によれば、磁気テープ記憶装置が備える不揮発性バッファメモリ（以下、特に断りのない限り、単にバッファと呼ぶ）の記憶容量が、例えば、１２８ＭＢであるとすると、磁気テープ記憶装置の制御部はバッファがどのくらい使用されているかを常にチェックし、バッファの使用されている容量が、例えば、７０ＭＢを超えて最初のテープマークを受け取ったところで、フラッシング動作を行うことに予め決めておき、制御部が指示して磁気テープにデータを書き込む。
【００１７】
従来、ホストから受信する１つの書込データ（ファイル）の終了を示すテープマークをファイルの終了として、テープマークを受け取る毎にフラッシング動作をしていた。１つのファイルの容量が小さい場合でも、ファイル毎にフラッシング動作を行うことにより、フラッシング動作後、次のファイルを書き込む先頭位置にライトヘッドが位置するように磁気テープのリポジショニング動作が行われた。また、従来、磁気テープにファイルが書き込まれるとテープマーク間に挟まれたファイルをベリファイの対象としていた。
【００１８】
本発明においてはホストから受け取る書込データにおいて、ファイルとファイルの終了を示すテープマークとを１つの組データとして扱い、ベリファイの対象とする。本発明においては、ホストから書き込みファイルを受信しはじめると、受信する１つのファイルの終了を示すテープマークをファイルの終了とする１つの組データを制御部が認識し、バッファに記憶させる。バッファに第１の組データが記憶されると、バッファの使用されている容量はチェックされているため、制御部はバッファメモリ（例えば、メモリ容量が１２８ＭＢのバッファメモリ）に記憶されているデータの容量として、例えば、５００ＫＢのデータが保持されていると認識する。フラッシング動作を行うのは、７０ＭＢを超えて最初のテープマークを受け取ったところで行うように予め決め、例えば、７０ＭＢを超えてテープマークを受け取る前まで、制御部はＩｍｍｅｄａｔｅビットを「１」としてフラッシング動作を抑止し、ホストにテープへの書き込み「完了」の応答をしている。バッファに第１の組データから第ｎ番目の組データが蓄積され、続けてバッファが第ｎ＋１番目の組データのテープマークを受け取ったとき、バッファに記憶されたデータ量が７０ＭＢを超えた場合、制御部はバッファに蓄積された第１の組データから第ｎ＋１の組データのフラッシング動作を指示し、バッファに蓄積されていたデータを磁気テープに書き込む。
【００１９】
このようにすることで、第ｎ＋１の組データのテープマークをバッファが受け取った時点で、制御部はホストにテープへの書き込み「完了」の応答をし、かつ、フラッシング動作を指示するため、例えば、この直後に磁気テープ記憶装置が電源断の状態になっても、ホストは、第ｎ＋１の組データまでの書込データを磁気テープ記憶装置に送っており、磁気テープ記憶装置は、不揮発バッファメモリ内に記憶されている第１の組データから第ｎ＋１番目の組データをもとに復元可能であり、ホストとの整合性も保持できる。
【００２０】
本発明により、ホストから受信する組データをバッファに記憶させ、バッファに蓄積される予め決められた容量になるまで、フラッシング動作することなく効率よく書き込みが行える。また、バッファが不揮発性バッファメモリのため、例えば、磁気テープ記憶装置が電源断となっても、バッファ内に記憶されたデータは消えることなく、ホストとの整合性を保って復旧することができる。
【００２１】
本発明は、各書込ファイルとファイル毎のテープマークとを１つの組データとしているため、組データ毎のＩＤ番号を与えておきたい場合には制御部は、例えば、ファイルとテープマークの間に、あるいはテープマークを記録する領域にテープマークと共に、ＩＤ番号の情報を加えることにより、電源の瞬断トラブルの際に、不揮発性バッファメモリに貯えられた複数の組データをすばやくリカバリすることができる。
【００２２】
また、本発明は、テープ記憶装置としては特に磁気テープ記憶装置、そして磁気テープライブラリ装置をも含む。
【００２３】
また、不揮発バッファメモリは複数備えられていても構わない。
【００２４】
本発明の請求項２に記載の発明は、前記不揮発性バッファメモリに記憶された複数の前記組データをテープ記憶装置の有するライトヘッドにより前記テープに書き込み、かつ、前記テープに書き込まれた前記組データを前記テープ記憶装置の有するリードヘッドにより前記磁気テープから読み出し、前記テープに書き込まれた前記組データのベリファイ手段を有することを特徴とする請求項１に記載のテープ記憶装置である。
【００２５】
請求項２に記載の発明によれば、ホストから受信する１つの書込ファイルと、書込ファイルの終了を示すテープマークとを１つの組データとして扱う。従来、磁気テープ記憶装置はファイルがテープに書き込まれるとテープマーク間に挟まれたファイルをベリファイの対象としていたが、本発明においては、例えば、ファイルとテープマークの間に、あるいはテープマークを記録する領域にテープマークと共に、ＩＤ番号の情報を加え、これらを１つの組データとしてベリファイの対象とすることにより、例えば、磁気テープ記憶装置が電源の瞬断トラブルの際に、不揮発性バッファメモリに貯えられた複数の組データを用いてリカバリに使用する。
【００２６】
すなわち、１６トラック分をマルチチャネル・ヘッドでライトし、読み出しも１６トラック分をマルチチャネル・ヘッドでリードし、リード・アフター・ライト機能によりデータ書き込み時にテープに書き込んだデータとバッファ内のデータとが同じかどうかのライトチェックを行い、エラーが発生した場合は、制御部の指示により、エラーのあった組データを現在書き込んでいる組データの後に直ぐ、あるいは、幾つかの組データを書き込んだ後に書き込む。この場合、組データの書込順序が不連続になっていることを制御マークとして必要に応じて関係する組データに持たせておく必要がある。あるいは、制御部が組データの順序を把握し、組データのＩＤ番号をもとに制御してもよい。
【００２７】
以上のように、本発明は、各書込ファイルとファイル毎のテープマークとを１つの組データとしているため、従来の揮発性バッファメモリを使用していた場合には、電源が落ちたとき、揮発性バッファメモリからデータのリカバリを期待していなかったのに比べ、リカバリが極めて簡単かつ確実に行われる。
【００２８】
本発明の請求項３に記載の発明は、前記不揮発性バッファメモリに前記ホストから受信する前記組データを記憶しているとき、あるいは前記組データをテープに書き込んでいるときにテープ記憶装置の電源断が発生した場合、電源復旧後の電源投入時に行う前記テープ記憶装置のイニシャライズ時に前記不揮発性バッファメモリに記憶保持されている前記組データにより、データを失うことなく前記テープ記憶装置をレディ状態にする手段を有する請求項１あるいは請求項２に記載のテープ記憶装置である。
【００２９】
請求項３に記載の発明によれば、組データをテープに書き込んでいるときに磁気テープ記憶装置の電源が落ちたときでも、不揮発性のバッファメモリに記憶されている組データは消えることなく、ベリファイされた組データのファイルと、テープマークを含む制御データとは残されて活用できるため、制御部は、電源が再び投入されて磁気テープ記憶装置のイニシャライジング動作の段階で、ホストとの整合性を保って簡単かつ確実にリカバリを行い、いち早く、レディ状態にすることができる。
【００３０】
本発明の請求項４に記載の発明は、磁気テープドライブ装置において、ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを前記磁気テープドライブ装置の有する不揮発性バッファメモリに記憶するステップと、前記不揮発性バッファメモリに記憶される複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶するステップと、複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込むステップとを、有することを特徴とするテープへのデータ書込方法である。
【００３１】
本発明の請求項５に記載の発明は、磁気テープドライブ装置におけるテープへのデータ書込プログラムであって、ホストから受信する書込データと前記書込データの終わりを示すテープマークとを１つの組データとして複数の前記組データを前記磁気テープドライブ装置の有する不揮発性バッファメモリに記憶するステップと、前記不揮発性バッファメモリに記憶された複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に満たないとき、続けて他の前記組データを前記不揮発性バッファメモリに記憶するステップと、複数の前記組データのデータ量が前記不揮発性バッファメモリの予め決められた容量に達したとき、前記不揮発性バッファメモリに記憶された複数の前記組データをテープに書き込むステップとを、コンピュータに実行させるためのテープへのデータ書込プログラムである。
【発明の効果】
【００３２】
本発明は、ホストから受信する書込データと前記書込データの各ファイルと各ファイルの終わりを示すテープマークとを１つの組データとしてテープ記憶装置が認識し、フラッシング動作の回数を必要最小限に抑えるようにするため、小ファイルが膨大にあるバックアップにおいても、テープ記憶装置本来のテープスピードを維持し、性能を発揮できる。さらに、フラッシング動作の頻度を大幅に下げることができるため、フラッシング動作に伴うリポジション動作も少なくなり、テープやテープ記憶装置のテープ走行系の機構部の磨滅を防ぐことができる。
【００３３】
また、組データとして、例えば、リード・アフター・ライト機能によりライトのベリファイが行われるため、ホストが「完了」応答を受けた組データまでは、仮に電源断が起こったとしても、電源復帰時に不揮発性バッファメモリ内に残っている組データをもとに確実にデータがテープに書かれてベリファイが行われ、その後にホストとのデータ不整合を起こすことなく簡単にリカバリが行え、かつ、ホストとの整合性も保たれる。
【発明を実施するための最良の形態】
【００３４】
図１は本発明による一実施例を示す。磁気テープ記憶装置１の制御部１０１は、ホスト２から書込データをインタフェース１０２を経由して受け取ると、不揮発性のバッファメモリ１０３に記憶させる。ホストからの書込データを制御部１０１はファイルとファイルの終了を示すテープマークとを１つの組データとして認識する。バッファメモリ１０３に第１の組データが記憶されると、バッファメモリ１０３の使用されている容量は制御部１０１によりチェックされており、制御部１０１はバッファメモリ１０３（例えば、メモリ容量が１２８ＭＢのメモリ）に記憶されているデータの容量として、例えば、５００ＫＢのデータが保持されていると認識する。
【００３５】
フラッシング動作を行うのは、７０ＭＢを超えて最初のテープマークを受け取ったところで行うように予め設定してあるとすると、例えば、７０ＭＢを超えてテープマークを受け取る前まで、制御部１０１はＩｍｍｅｄａｔｅビットを「１」としてホストにテープへの書き込み「完了」の応答をしてフラッシング動作を抑止し続ける。バッファメモリ１０３に第１番目の組データから第ｎ番目の組データが蓄積され、続けてバッファメモリ１０３が第ｎ＋１番目の組データのテープマークを受け取ったとき、バッファに記憶されたデータ量が７０ＭＢを超えた場合、制御部１０１はバッファメモリ１０３に蓄積された第１の組データから第ｎ＋１の組データのフラッシング動作を行わせるよう、リードライトチャネルであるＲ／Ｗチャネル１０４のライトチャネルを通してリードライト・ヘッドであるＲ／Ｗヘッド１０５のライトヘッドにより、バッファメモリ１０３に蓄積されていたデータをカートリッジテープ１０６に収納されている磁気テープに書き込む。
【００３６】
ここで、カートリッジテープ１０６はモータドライバ１０７によって回転制御される図示されていないモータにより動作が制御されている。このようにすることで、第ｎ＋１の組データのテープマークをバッファメモリ１０３が受け取った時点で、制御部１０１はホスト２にテープへの書き込み「完了」の応答をし、かつ、フラッシング動作を指示するため、例えば、この直後に磁気テープ記憶装置１が電源断の状態になっても、ホストは、第ｎ＋１の組データまでの書込データを磁気テープ記憶装置１に送っており、磁気テープ記憶装置１は、不揮発のバッファメモリ１０３内に記憶されている第１の組データから第ｎ＋１番目の組データをもとに制御部１０１が、例えば、電源復旧時にまず、第１の組データから第ｎ＋１番目の組データについて、未だ実際に磁気テープに書き込んでいない組データを磁気テープ記憶装置１が有するリード・アフタ・ライト機能により、書き込まれたデータのベリファイを並行して行う。制御部１０１はバッファメモリ１０３が未だホストから組データを受け取っていない状態から、第１番目の組データから第ｎ＋１番目の組データが蓄積されていく過程において、例えば、各組データに含まれるテープマークとファイルの間に各組データのテープマークを特定できるＩＤ番号かシリアル番号を書き込むようにしておくことにより、磁気テープ記憶装置１が電源断の状態になっても、電源復旧時に、制御部１０１は各組データに含まれるテープマークを特定できるため、シーケンシャルにバッファメモリ１０３に記憶された場合でも、ライトエラーにより組データの順序を変えてライトされている場合でも、ホストとの整合性を保ちながら、データのリカバリが容易に行える。
【００３７】
図１においてバッファメモリ１０３は、ライトデータ用、リードデータ用を別々に、各々複数備えていても構わない。
【００３８】
図２は、本発明によるフローの例を示す。図１と対比させて説明する。ホスト２から書込データを受信する（Ｓ２０１）と、磁気テープ記憶装置１の制御部１０１はファイル毎にファイルとテープマークを組とした組データと認識して不揮発性のバッファメモリ１０３に保存する（Ｓ２０２）。制御部１０１は不揮発性のバッファメモリ１０３に記憶されたデータ量を監視しており、バッファメモリ１０３に蓄積される組データの合計容量が予め決められた不揮発性のバッファメモリ１０３の所定容量に達しない間は、組データをバッファメモリ１０３に記憶する毎に、ホスト２に書込「完了」の信号をホスト２へ送り、バッファメモリ１０３に蓄積される組データの合計容量が所定容量を超えたとき（Ｓ２０３）、バッファメモリ１０３に記憶された通常複数の組データを磁気テープに書き込むフラッシング動作を制御部１０１が行わせる（Ｓ２０４）。フラッシング動作を行いながら、並行してテープに書き込まれたデータをリード・アフタ・ライトにより読み出し、バッファメモリ１０３に保存されているデータと比較することにより、書込データのベリファイが行われる（Ｓ２０５）。
【図面の簡単な説明】
【００３９】
【図１】本発明による一実施例
【図２】本発明によるフローの例
【符号の説明】
【００４０】
１      磁気テープ記憶装置
２      ホスト
１０１  制御部
１０２  インタフェース
１０３  バッファメモリ
１０４  Ｒ／Ｗチャネル
１０５  Ｒ／Ｗヘッド
１０６  カートリッジ・テープ
１０７  モータドライバ
【図１】
2008016117.tif 000003
【図２】
2008016117.tif 000004