(57)【特許請求の範囲】
【請求項１】
所定単位の記録領域が複数形成されている磁気テープが収納されているテープカセットを装填し、前記テープカセットに収納されている磁気テープに対して記録、再生を行うテープドライブ手段と、
少なくとも、前記テープドライブ手段においてデータの記録、再生を行う場合のバッファ領域と、前記磁気テープに記録されているファイルに対応し、該ファイルの再生を行う場合の頭出しデータを記録する頭出しデータ領域を有しているハードディスクドライブ手段と、
前記頭出しデータ領域に頭出しデータを固定の容量で記録する頭出しデータ記録制御手段と、
前記磁気テープにおける記録済み領域の終端が、記録可能領域の所定の位置に到達した場合、前記所定の位置にロード／アンロード領域を作成するロード／アンロード領域作成手段と、
前記磁気テープに形成されている前記ロード／アンロード領域と、前記磁気テープに記録されているファイルの距離に基づいて、前記頭出しデータの容量を求める頭出しデータ容量設定手段と、
前記ロード／アンロード領域作成手段によって前記所定の位置に前記ロード／アンロード領域が作成された場合に、既に記録されている頭出しデータから、前記頭出しデータ容量設定手段によって求められた容量との差分に相当するデータを消去するデータ消去手段と、
を備えた記録再生装置。
【請求項２】
前記頭出しデータ記録制御手段は、前記ロード／アンロード領域作成手段によって前記ロード／アンロード領域が作成された後に前記磁気テープに記録されるファイルの頭出しデータについては、前記頭出しデータ容量設定手段によって求められた容量で記録する請求項１に記載の記録再生装置。
【請求項３】
前記磁気テープには、略テープ先頭位置に第一のロード／アンロード領域が形成されており、前記ロード／アンロード領域作成手段が前記所定の位置に作成する前記ロード／アンロード領域は、第二のロード／アンロード領域である請求項１に記載の記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、頭出しデータを記録して、この頭出しデータを用いてデータの再生を行うことができる記録再生装置に関するものである。
【０００２】
【従来の技術】
磁気テープを記憶媒体としたテープドライブ装置を用いて、例えば映像などのデータを記録することが行われている。この場合、テープドライブ装置は磁気テープに対してシーケンシャルアクセスによってデータの記録、再生を実行するようにされている。
【０００３】
【発明が解決しようとする課題】
ところで、磁気テープは記録媒体として大容量の構成を採ることができるので、映像データなどの大容量のデータの記録に好適なものとなるが、上記したようにシーケンシャルなアクセス動作によって記録、再生を行うようにしているので、磁気テープにおける記録位置によっては、再生するファイルにアクセスに要する時間が長いものとなってしまう。
そこで、例えばハードディスク装置などにより磁気テープに記録するファイルに対応した頭出しデータを記録しておき、リアルタイム性を損なわないようにしてデータの再生を行うことが知られている。
このため、磁気テープ上におけるファイルの記録位置に応じて頭出しデータの容量を設定して、ハードディスク装置の効率よく利用し、また、頭出しの再生データを途切れないようにすることが望まれている。
【０００４】
【課題を解決するための手段】
本発明はこのような問題点を解決するために、所定単位の記録領域が複数形成されている磁気テープが収納されているテープカセットが複数配置され、この複数のテープカセットを選択して搬送することができるチェンジャ手段と、前記チェンジャ手段によって搬送されたテープカセットを装填し、前記テープカセットに収納されている磁気テープに対して記録、再生を行うことができるテープドライブ手段と、少なくとも、前記テープドライブ手段においてデータの記録または再生を行う場合のバッファ領域と、前記磁気テープに記録されているファイルに対応し、該ファイルの再生を行う場合の頭出しデータを記録する頭出しデータ領域を有しているハードディスクドライブ手段と、前記チェンジャ手段によるテープカセットの搬送時間と、前記磁気テープに作成されているロード／アンロード領域とファイルの距離に基づいて、前記頭出しデータの容量を設定する頭出しデータ容量設定手段を備えて記録再生装置を構成する。
【０００５】
また、所定単位の記録領域が複数形成されている磁気テープが収納されているテープカセットを装填し、前記テープカセットに収納されている磁気テープに対して記録、再生を行うことができるテープドライブ手段と、少なくとも、前記テープドライブ手段においてデータの記録、再生を行う場合のバッファ領域と、前記磁気テープに記録されているファイルに対応し、該ファイルの再生を行う場合の頭出しデータを記録する頭出しデータ領域を有しているハードディスクドライブ手段と、前記頭出しデータ領域に頭出しデータを所定の容量で記録することができる頭出しデータ記録制御手段と、前記磁気テープにおける記録済み領域の終端が、記録可能領域の所定の位置に到達した場合、前記所定の位置に第二のロード／アンロード領域を作成することができるロード／アンロード領域作成手段と、前記磁気テープに形成されている第二のロード／アンロード領域と、前記磁気テープに記録されているファイルの距離に基づいて、前記頭出しデータの容量を求める頭出しデータ容量設定手段と、前記ロード／アンロード領域作成手段によって第二のロード／アンロード領域が作成された場合に、既に記録されている頭出しデータから、前記頭出しデータ容量設定手段によって求められた容量との差分に相当するデータを消去するデータ消去手段を備えて記録再生装置を構成する。
【０００６】
さらに、所定単位の記録領域が複数形成されている磁気テープが収納されているテープカセットを装填し、前記テープカセットに収納されている磁気テープに対して記録、再生を行うことができるテープドライブ手段と、少なくとも、前記テープドライブ手段においてデータの記録、再生を行う場合のバッファ領域と、前記磁気テープに記録されているファイルに対応し、該ファイルの再生を行う場合の頭出しデータを記録する頭出しデータ領域を有しているハードディスクドライブ手段と、前記頭出しデータの容量を、前記磁気テープ上に作成されているロード／アンロード領域とファイルの距離に基づいて設定する頭出しデータ容量設定手段を備えて記録再生装置を構成する。
【０００７】
本発明は、チェンジャ手段によるテープカセットの搬送時間と、磁気テープに作成されているロード／アンロード領域とファイルの距離に基づいて、頭出しデータの容量を求めるようにしているので、再生するファイルのロード／アンロード領域からの距離や、テープカセットの搬送時間に対応した容量の頭出しデータを記録しておくことができる。
【０００８】
また、第二のロード／アンロード領域の近くに記録され、ロード後のアクセス性が良いファイルに対応した頭出しデータについては、必要に応じてその頭出しデータの一部を消去することで、必要最低限の頭出しデータを記録しておくことができるようになる。
【０００９】
さらに、磁気テープをロードしてからファイルの記録位置までの移動時間に対応した容量の頭出しデータを記録しておくことができるので、ロード後に所望するファイルの記録位置に移動する間は、そのファイルに対応した頭出しデータを読み出すことができるようになる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を以下の順序で説明する。
１．システム全体の説明
１−１．外観図、ブロック図
１−２．データストレージ装置のブロック図
１−３．テープドライブ部のブロック図
１−４．記録時と再生時のデータの流れ
１−５．磁気テープのレイアウト
１−６．断片化に対応したディビジョンの大きさ
１−７．チェンジャ部の構成例
１−８．ハードディスク部
２．ファイルシステム
２−１．ホストコンピュータ装置の構成例
２−２．ドライバ部から出力されるコマンド例
２−３．コンピュータ装置側の処理
２−４．データストレージ装置側の処理
３．データの保存レベル
３−１．ＢＯＦデータの記録
３−２．保存レベル
３−３．保存レベル更新
３−４．ファイルのライフサイクル
４．磁気テープのロード／アンロード
４−１．ＥＯＤエリアの後のロード／アンロード
４−２．デバイスエリア＃１でのロード／アンロード
４−３．ロード／アンロードの工程
４−４．つなぎデータ
５．ＢＯＦデータの最適化
【００１１】
１．システム全体の説明
１−１．外観図、ブロック図
図１は、本実施の形態のデータストレージシステム全体を示す外観図である。この図で、コンピュータ装置４１はホストコンピュータとして例えばパーソナルコンピュータなどにより構成されており、キーボード１２０によって所要の操作を行うことができるようにされている。また、コンピュータ装置４１によって形成されるインターフェース用の操作画像（例えばＧＵＩ（Graphic User Interface）などによるウインドウ形式）は、モニタ装置１００に表示される。したがって、ユーザはモニタ装置１００に表示される操作画像にしたがいコンピュータ装置４１の各種操作を行うことができる。
【００１２】
モニタ装置１００に表示される操作画像としては、例えばコンピュータ装置４１に内蔵されている、ハードディスク装置、フロッピーディスクドライブ装置、または例えばＣＤ（Compact Disc）やＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などのディスク状記録媒体に記録されているデータの読み出しを行うディスクドライブ装置などが、アイコン化されたものとされる。したがって、ユーザがハードディスク装置に記憶されているデータの内容を参照する場合は、ハードディスク装置に対応したアイコンを所要の操作によって選択することにより、ハードディスク装置に対応したウインドウが表示される。そして、そのウインドウ内にハードディスク装置に記憶されている各種ファイルやアプリケーションプログラムなどに対応したアイコンが表示される。
これにより、ユーザはウインドウを観ることによって視覚的にファイルの有無などを把握することができ、各種ファイルの選択操作や、アプリケーションソフトの起動を実行させる操作に移行することができる。
【００１３】
また、本実施の形態のデータストレージ装置１は、例えばＳＣＳＩ（Small Computer Serious Interface）などのインターフェース手段を介してコンピュータ装置４１と接続されている。すなわち、データストレージ装置１はコンピュータ装置４１に接続される外部記憶装置として構成されている。
【００１４】
図２は、コンピュータ装置４１とデータストレージ装置１の構成例を説明するブロック図である。
このデータストレージ装置１は、コンピュータ装置４１に対するデータの入／出力手段として、例えばＳＣＳＩインターフェースや、当該データストレージ装置１の各種制御を行う制御部などを有したコントローラ部２が備えられる。
ハードディスク部３は、コンピュータ装置４１から供給されるデータ（例えば映像などとされるファイル）を、例えばテープドライブ部４に装填されている磁気テープ（図示せず）に記録する場合や、または前記磁気テープに記録されているデータの再生を行う場合のバッファ領域や、前記磁気テープに記録されているファイルの管理情報が記録される領域、または再生時などに用いる頭出しを行うデータの記憶領域、アクセスを行っている間にデータの読み出しが途切れる場合に対応するつなぎデータを記録する領域などが形成されている。
また、場合によっては、コンピュータ装置４１から転送されたデータが、ハードディスク部３にのみ、または前記磁気テープのみに記録されている状態も生じる。
【００１５】
テープドライブ部４は、チェンジャ部５によって装填されるテープカセットに収納されている磁気テープを記録媒体として、データの記録／再生を行うことができるようにされている。なお、磁気テープには、後述するようにディビジョンという単位の記録エリアが形成されている。
例えばデータの記録を行う場合は、ハードディスク部３のバッファ領域に格納されたデータを所要のディビジョンに記録していき、データの再生を行う場合は、前記ディビジョンに記録されているデータをハードディスク部３のバッファ領域に出力するようにされる。
チェンジャ部５は、例えば本実施の形態では２０本のテープカセットを収納することができるラック手段を備えて構成される。そしてこのチェンジャ部５は、ラック手段に収納されている２０本のテープカセットの中から、記録／再生を行う特定のテープカセットを選択してテープドライブ部４に搬送するようにされている。但し、データストレージ装置１では、例えば２０本のテープカセットに収納されている磁気テープがそれぞれ独立した記録媒体ではなく、１本の磁気テープとして扱われるようにされている。
つまり、データストレージ装置１は、ハードディスク部３とチェンジャ部５に備えられる例えば２０本の磁気テープに相当する容量を有した記録媒体を備えた装置として構成されている。
【００１６】
コンピュータ装置４１は、当該コンピュータ装置４１の記憶手段として備えられるハードディスク装置（図示せず）に、少なくともアプリケーションソフトウエア４２（以下、アプリケーションという）、オペレーション／ファイルシステム４３（以下、ファイルシステムという）、およびデータストレージ装置１を駆動制御するためのソフトウエアとされるドライバ部４４が記憶されている。
なお、この図では要部のみを示して省略しているが、コンピュータ装置４１には例えばディスク状の記録媒体（フロッピーディスク、ＣＤ−ＲＯＭなど）のドライブ装置や、各種演算処理を行うＣＰＵ（Central Processing Unit）などが備えられ、一般的なコンピュータ装置として用いることができるようにされている。
【００１７】
ところで、コンピュータ装置４１によってＧＵＩとして構築され、モニタ装置１００に表示されるデータストレージ装置１に対応したウインドウ画面は、例えば図３に示されているようになる。
ウインドウ１０１には、例えばコンピュータ装置４１全体を示すものとされ、例えばフロッピーディスクドライブを示すアイコン１０２、ハードディスクドライブを示すアイコン１０３、または各種設定を行う操作項目が含まれる設定ホルダを示すアイコン１０４、１０５、および本実施の形態のデータストレージ装置１に対応したアイコン１０６が示されている。
ウインドウ１１０は、アイコン１０６を選択した場合に開示されるウインドウとして、データストレージ装置１の内容に対応したアイコン１１１、１１２、１１３が示される。上記したようにデータストレージ装置１では、複数（本実施の形態では２０本）のテープカセットを一つの記録媒体として構成しているので、アイコン１１１、１１２、１１３は、ハードディスク部３やテープカセット単位に対応したものではなく、データストレージ装置１のハードディスク部３や磁気テープに記憶されている、例えば映画などに対応したファイル毎に形成されたものとされる。
すなわち、データストレージ装置１はコンピュータ装置４１に対して、ハードディスク部３やテープカセットによる大容量を有する、例えばハードディスクドライブ装置などと同様に１個のドライブ装置として認識させるようにしている。
【００１８】
１−２．ドライブ装置のブロック図
図４は、データストレージ装置１の構成例を説明するブロック図であり、この図では特にコントローラ部２について説明する。
コントローラ部２における、記録または再生時のデータの経路においては、インターフェース部（以下、Ｉ／Ｆ部）６、バッファコントローラ部７、Ｉ／Ｆバッファ８、インターフェース部９が備えられる。
【００１９】
Ｉ／Ｆ部６はコンピュータ装置４１との間に配置され、記録／再生時などにデータストレージ装置１とコンピュータ装置４１がデータ通信を行う場合の入／出力段として構成される。
バッファコントローラ７部は、例えばダイレクトメモリアクセス７ａ、７ｂによって構成されＩ／Ｆ部６とＩ／Ｆ部９の間におけるデータ転送を制御するようにされる。Ｉ／Ｆバッファ８はバッファコントローラ部７のバッファメモリとして構成される、
Ｉ／Ｆ部９はデータストレージ装置１内においてハードディスク部３とテープドライブ部４とのデータ転送に用いられるインターフェース手段として構成されている。
なお、コンピュータ装置４１から転送されたデータをハードディスク部３に記録する場合や、テープドライブ部４で再生されたデータをコンピュータ装置４１に転送する場合は、Ｉ／Ｆ部９を介してデータ転送が行われることになるが、例えばハードディスク部３に格納されているデータをテープドライブ部４に供給する場合は、ハードディスク部３とテープドライブ部４の間で直接データ転送が行われてもよい。
【００２０】
例えば記録時には、コンピュータ装置４１から転送されたデータは、Ｉ／Ｆ部６を介してダイレクトメモリアクセス７ａに供給されてＩ／Ｆバッファ８に格納される。そしてＩ／Ｆバッファ８に格納されたデータはダイレクトメモリアクセス７ｂによって読み出されて、Ｉ／Ｆ部９を介してハードディスク部３に供給されるようになる。
また、例えば再生時には、ハードディスク部３またはテープドライブ部４から読み出されたデータは、Ｉ／Ｆ部９を介してダイレクトメモリアクセス７ｂに供給されてＩ／Ｆバッファ８に格納される。そしてＩ／Ｆバッファ８に格納されたデータはダイレクトメモリアクセス７ａによって読み出されて、Ｉ／Ｆ部６を介してコンピュータ装置４１に転送されるようになる。
【００２１】
制御部１１は、例えばマイクロコンピュータなどで構成され、例えば記録や再生などを行う場合に、バス１４を介して上記したコントローラ部２の各部位を制御して、データストレージ装置１全体の動作制御を行うようにされている。
また、制御部１１は、Ｉ／Ｆ部９を介してチェンジャ部５の制御を行うようにされている。すなわち、コンピュータ装置４１からＩ／Ｆ部６を介して供給される記録または再生などに対応した各種コマンドに基づいて、データの記録または再生を行う磁気テープを収納している所定のテープカセットをテープドライブ部４に搬送させる制御も行う。この場合、コンピュータ装置４１から供給される情報とともに、ハードディスク部３に記憶されているテープカセットの使用状況（管理情報）に基づいた制御になる。
【００２２】
ＲＯＭ１２、ＲＡＭ１３は、制御部１１が、データの記録または再生などの制御を行う場合の各種処理に用いるデータが記憶される。例えばＲＯＭ１２には制御に用いる定数等が記憶される。またＲＡＭ１３はワークメモリなどとしても用いられる。
なお、ＲＯＭ１２、ＲＡＭ１３は、制御部１１を構成するマイクロコンピュータの内部メモリとしても用いられる。
【００２３】
１−３．テープストリーマ部のブロック図
図５は、テープドライブ部４の構成例を説明するブロック図である。
テープドライブ部４における、記録または再生時のデータの経路においては、Ｉ／Ｆ部２０、コントローラ部２１、グループバッファ２２、ＲＦ処理部２３が備えられ、さらに回転ドラム２４の周囲において所定の位置に、再生ヘッド２５Ａ、２５Ｂ、２５Ｃ、記録ヘッド２６Ａ、２６Ｂが備えられる。
Ｉ／Ｆ部２０はコントローラ部２に対するデータの入／出力段として構成される。
【００２４】
コントローラ部２１は、例えばダイレクトメモリアクセス２１ａ、シグナルプロセッサ２１ｂによって構成され、Ｉ／Ｆ部２０とＲＦ処理部２３の間におけるデータ転送を制御するようにされる。また、シグナルプロセッサ２１ｂは、例えば記録データ、再生データに対して所要の誤り訂正処理などを施すようにされている。
ＲＦ処理部２３は、磁気テープ４０に記録する記録信号の生成や、磁気テープ４０から読み出された再生ＲＦ信号に基づいて再生データの生成を行う。
このＲＦ処理部２３は、記録時において、コントローラ部２１から供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド２６Ａ、２６Ｂに供給する。これにより記録ヘッド２６Ａ、２６Ｂから磁気テープ４０に対するデータの記録が行われることになる。
また再生時には、磁気テープ４０の記録データが、再生ヘッド２５Ａ、２５Ｂにより読み出されたＲＦ再生信号が再生出力として供給され、再生イコライジング、再生クロック生成、２値化、デコード（例えばビタビ復号）などが行われる。
【００２５】
メカコントローラ２７は、図示は省略しているドラムモータ、キャプスタンモータ、リールモータ、ローディングモータ、イジェクトモータなどを回転駆動させるように、各駆動モータに所要の駆動電圧を印加するようにされている。
このメカコントローラ２７はサーボコントローラ２８からの制御に基づいて各モータを駆動する。サーボコントローラ２８は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行などを実行させる。
なおＥＥＰ−ＲＯＭ３２にはサーボコントローラ２８が各モータのサーボ制御に用いる定数等が格納されている。
【００２６】
制御部２９は、例えばマイクロコンピュータなどで構成され、例えば記録や再生などを行う場合に、バス３５を介し、コンピュータ装置４１からコントローラ部２を介して供給される各種コマンドに基づいてテープドライブ部４の各部位を制御するようにされている。例えば、データの記録を行う場合は、チェンジャ部５によって装填されたテープカセットの磁気テープ４０における記録位置までの早送りなどを実行させるとともに、記録ヘッド２６Ａ、２６Ｂに記録データを供給させる制御などを行い、再生時には、装填されたテープカセットの磁気テープ４０における再生位置までの早送りなどを実行させる。
【００２７】
また、ＲＯＭ３０、ＲＡＭ３１は、図４でコントローラ部２の構成として示したＲＯＭ１２、ＲＡＭ１３と同様に、制御部２９が、データの記録または再生などの制御を行う場合の各種処理に用いるデータが記憶される。すなわち、例えばフラッシュＲＯＭ３０には制御に用いる定数等が記憶され、またＲＡＭ３１はワークメモリなどとして用いられる。
【００２８】
１−４．記録時のデータの流れ
ここで、図６の模式図にしたがい、記録を行う場合のデータストレージ装置１内におけるデータの一連の流れを、時間の経過に対応させて説明する。
図６（ａ）に示されているように、データストレージ装置１にコンピュータ装置４１から記録データが転送されると、まずＩ／Ｆバッファ８に格納される（図４の経路▲１▼）。次に、Ｉ／Ｆバッファ８に格納されたデータは、図６（ｂ）に示されているようにハードディスク部３に転送される（図４の経路▲２▼）。これにより、記録データは、ハードディスク部３の例えばバッファエリアに格納される。この図６（ａ）から図６（ｂ）に示すデータ転送の遷移は、Ｉ／Ｆバッファ８の容量によるものとされ、Ｉ／Ｆバッファ８に所定量のデータが蓄積された時点で行われる。
次に、ハードディスク部３に格納されたデータがテープドライブ部４に転送されて磁気テープ４０に記録される場合は、図６（ｃ）に示されているようになり、まずテープドライブ部４のグループバッファ２２に格納される（図４の経路▲３▼）。そして、図６（ｄ）に示されているように、グループバッファ２２からグループ単位で読み出されたデータは、磁気テープ４０に記録されていく（図４の経路▲４▼）。この、図６（ｃ）から図６（ｄ）に示すデータ転送の遷移は、グループバッファ２２の容量により、グループバッファ２２に例えば１グループ単位のデータが蓄積された時点で実行される。
なお、図６（ｂ）から図６（ｃ）に示されているデータ転送の遷移（図４の経路▲３▼）は、例えばＳＣＳＩインターフェースなどにおいては、「ＣＯＰＹ」コマンドによって実行することができるが、例えばＡＴＡ（AT Attachment）などのように前記「ＣＯＰＹ」コマンドに対応したコマンドがないインターフェース手段が適用されてる場合は、Ｉ／Ｆバッファ８を仲介してデータ転送を行うようにすることになる。
【００２９】
したがって、図６（ｂ）から図６（ｃ）に示す遷移は、ハードディスク部３のバッファエリアの大きさに基づいた間隔で行われ、図６（ａ）から図６（ｂ）、および図６（ｃ）から図６（ｄ）に示す遷移は、図６（ｂ）から図６（ｃ）に示す遷移よりも比較的短い期間で行われる。
【００３０】
１−５．磁気テープのレイアウト
図７は、テープカセット内の所要のリールに巻装され収納されている磁気テープ４０のレイアウトを説明する模式図である。なお、本実施の形態では１本の磁気テープ４０の記録領域は例えば５０ＧＢ（ギガバイト）の容量を有しているものとする。
図７（ａ）には１本の磁気テープ４０が模式的に示されている。
この磁気テープ４０の最初の部分には物理的にリーダーテープ（図示せず）が先頭に位置しており、次に磁気テープ４０をローディング／アンローディングを行う領域となるデバイスエリアが設けられている。このデバイスエリアの先頭が物理的テープの先頭位置ＰＢＯＴ（Physical Beginning of Tape)とされる。なお、本明細書においてローディングとは、テープドライブ部４にテープカセットを装填した後に、このテープカセットに収納されている磁気テープを引き出して、記録されているデータの読み出しを可能にするまでの動作とし、アンローディングとは、磁気テープ４０をテープカセット内に収納してテープドライブ部４からテープカセットを排出するまでの動作とする。
【００３１】
デバイスエリアに続いて、データの記録が行われる記録エリアが形成されるが、例えばディビジョン（Division）という所要の記録、再生を行う最小単位で分割して利用するようにされている。また、この図に示す各ディビジョンは、それぞれディビジョン＃１、＃２、＃３・・・として記されているように、ディビジョンナンバが与えられて管理される。本実施の形態では、後述するように例えばディビジョン＃１〜ディビジョン＃４００までの計４００のディビジョンが形成される。また、本実施の形態ではディビジョン＃４００となる最後のディビジョンの終端部は、物理的テープの最終位置ＰＥＯＴ（Physical End of Tape)とされている。
【００３２】
なお、この図には示していないが、磁気テープ４０に対して記録を行っていき、その記録位置が所定の位置とされる例えば中央部分（例えばディビジョン＃２００）に到達した場合に、第一のロード／アンロード領域とされるデバイスエリア＃１に対して、第二のロード／アンロード領域とされるデバイスエリア＃２を形成する。そしてデバイスエリア＃２が形成された後は、このデバイスエリア＃２によってロード／アンロード動作を行うようにする。このデバイスエリア＃２を用いたロード／アンロード動作については後述する。
【００３３】
例えば図７（ｂ）に示す１ディビジョン内におけるデータの記録単位は、図７（ｃ）に示すグループ（Group）といわれる固定長の単位に分割することができる。図示されているように１ディビジョンは１１２グループにより形成される。例えばコンピュータ装置４１から転送されたデータは、ハードディスク部３を介してグループ単位でテープドライブ部４に供給される。
１グループは２０フレーム（Frame）のデータ量に対応する。この２０フレームの内訳は、例えば１８データフレームと２パリティフレームとされる。そして、図７（ｄ）に示すように、１フレームは、２トラック（Track）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。したがって、１グループは４０トラックにより形成されることになる。
【００３４】
また、図７（ｄ）に示した１トラック分のデータの構造は、図８（ａ）および図８（ｂ）に示される。図８（ａ）にはブロック（Ｂｌｏｃｋ）単位のデータ構造が示されている。１ブロックは１バイトのＳＹＮＣデータエリアＡ１に続いてサーチ等に用いる６バイトのＩＤエリアＡ２、ＩＤデータのための２バイトからなるエラー訂正用のパリティーエリアＡ３、６４バイトのデータエリアＡ４より形成される。
【００３５】
図８（ｂ）に示す１トラック分のデータは全４７１ブロックにより形成され、１トラックは図のように、両端に４ブロック分のマージンエリアＡ１１、Ａ１９が設けられ、これらマージンエリアＡ１１の後ろとマージンＡ１９の前にはトラッキング制御用のＡＴＦエリアＡ１２、Ａ１８が設けられる。さらに、ＡＦＴエリアＡ１２の後ろとＡＴＦエリアＡ１８の前にはパリティーエリアＡ１３、Ａ１７が備えられる。これらのパリティーエリアＡ１３、Ａ１７としては３２ブロック分の領域が設けられる。
【００３６】
また、１トラックの中間に対してＡＴＦエリアＡ１５が設けられ、これらＡＴＦエリアＡ１３、Ａ１５、Ａ１８としては５ブロック分の領域が設けられる。そして、パリティーエリアＡ１３とＡＴＦエリアＡ１５の間と、ＡＴＦエリアＡ１５とパリティーエリアＡ１７との間にそれぞれ１９２ブロック分のデータエリアＡ１４、Ａ１６が設けられる。したがって、１トラック内における全データエリア（Ａ１４およびＡ１６）は、全４７１ブロックのうち、１９２×２＝３８４ブロックを占めることになる。
そして上記トラックは、磁気テープ４０上に対して図８（ｃ）に示すようにして物理的に記録され、前述のように４０トラック（＝２０フレーム）で１グループとされることになる。
【００３７】
次に、図８（ａ）に示したＩＤエリアＡ２について図９を参照して説明する。図９はＩＤエリアＡ２のデータ構造を示すものとされ、このＩＤエリアＡ２は９ビットのフィジカルブロックアドレス(Physical Block Address)Ａ２１と、これに続く３９ビットのＩＤインフォメーションエリア(ID Information Area) Ａ２２の領域よりなる。
【００３８】
前述のように、１トラック内における全データエリア（Ａ１４およびＡ１６）は３８４ブロックよりなることから、これら全データエリアに含まれるフィジカルブロックアドレスＡ２１の数も３８４とされることになる。
そして、これら３８４のフィジカルブロックアドレスＡ２１は、例えば１トラックの先頭に位置するフィジカルブロックアドレスＡ２１から順に、１０進法表現で０〜３８３までインクリメントするようにしてアドレス値が与えられる。
これにより、例えば記録再生装置側により、１トラック内のデータエリアに含まれるＩＤインフォメーションエリアＡ２２の情報を適正に扱うことが可能なようにされる。ここで、１トラック内のデータエリアに含まれるＩＤインフォメーションエリアＡ２２のデータサイズとしては、
３９（Bit ）×３８４（Block)＝１４９７６（Bit)＝１８７２(Byte)
で求められるように、１８７２バイトとなる。
【００３９】
ＩＤインフォメーションエリアＡ２２には、磁気テープ４０のデータ構造に対応した各種ＩＤエリア情報が所定の規則にしたがって当てはめられるようにして格納されている。ＩＤエリア情報としては、本実施の形態では少なくとも、当該フレームが例えばデバイスエリアまたはディビジョンなどのどの記録領域に属しているかを示すものとされるエリアＩＤが格納される。したがって、テープドライブ部４はテープカセットが装填された後、磁気テープ４０をロードしたときにエリアＩＤを読み込むことにより、磁気テープ４０をどの位置（デバイスエリア＃１、デバイスエリア＃２、またはロード／アンロードエリアＬＵＡ）でロードしたかを識別することができる。
なお、テープストリーマドライブ１０によるＩＤエリア情報の確実な読み出しを可能とさせることを考慮して、１トラック毎に同一の種類のＩＤエリア情報が所定の規則にしたがってって複数回記録される。
【００４０】
１−６．チェンジャ部
図１０は、チェンジャ部５のラック手段に装填されている各テープカセット、および各テープカセット内に巻装されている磁気テープ４０のレイアウトを模式的に示す図である。
なお、テープカセットは例えば＃Ａから＃Ｔまでの計２０本が装填されている。また、各テープカセットに装填されている磁気テープ４０（ａ〜ｔ）のレイアウトにおいて、デバイスエリアは省略している。
前記したように、磁気テープ４０には例えば４００個のディビジョンが形成されている。したがって、テープカセット＃Ａの磁気テープ４０ａを見ると、括弧内に示されている符号として「Ａ００１」〜「Ａ４００」のディビジョンが形成されていることがわかる。
同様にして、磁気テープ４０ｂには「Ｂ００１」〜「Ｂ４００」、磁気テープ４０ｃには「Ｃ００１」〜「Ｃ４００」、磁気テープ４０ｒには「Ｒ００１」〜「Ｒ４００」、磁気テープ４０ｓには「Ｓ００１」〜「Ｓ４００」、磁気テープ４０Ｔには「Ｔ００１」〜「Ｔ４００」というように、それぞれ４００個のディビジョンが形成されている。
【００４１】
データストレージ装置１では、これら２０本のテープカセットの各磁気テープ（ａ〜ｔ）に形成されている全てのディビジョンが、連続して形成されている記録領域として管理するようにされている。したがって、データストレージ装置１が認識するディビジョンナンバは、全ての磁気テープ（ａ〜ｔ）に形成される８０００個（４００個×２０本）のディビジョンに対応した通し番号とされる＃１〜＃８０００とされる。つまり、＃１から＃８０００までの８０００個のディビジョンを有した磁気テープとしては、例えば図１１に示されているようになる。データストレージ装置１では、この図に示されているように、磁気テープ４０ａ〜４０ｔを１本の磁気テープと見なして扱うようにする。したがって、前記したように各テープカセット内に巻装される１本の磁気テープ４０（ａ〜ｔ）の記憶容量がそれぞれ例えば５０ＧＢ（ギガバイト）であった場合、１ＴＢ（テラバイト）の記憶容量を有したテープ状記録媒体がデータストレージ装置１に備えられるものとなる。したがって、データストレージ装置１では映像データの転送レートが例えば６Ｍｂｐｓであった場合、３７０時間程度の録画を行うことができる。なお、以降単に磁気テープ４０ａ〜４０ｔを１本の磁気テープとして示す場合は、単に磁気テープ４０ともいうこととする。
【００４２】
このようなディビジョン構造を構築することで、例えばディビジョンナンバ＃６８０１に記録されているデータの読み出しを行う場合、データストレージ装置１の制御部１１は、チェンジャ部５に対してテープカセット＃Ｒをテープドライブ部４に装填する指示を出し、さらに、テープドライブ部４に対しては、磁気テープ４０ｒの先頭から２個目のディビジョンにアクセスする指示を出す。これにより、テープドライブ部４からはディビジョンナンバ＃６８０１のディビジョンに記録されているデータを読み出して出力することができるようになる。
【００４３】
１−７．ハードディスク部
図１２は、データストレージ装置１に備えられるハードディスク部３に形成されている記録領域の構成例を説明する図である。
バッファエリアＥ１は、データストレージ装置１からコンピュータ装置４１から転送されるデータの記録を行う場合や、テープドライブ部４から読み出されたデータをデータストレージ装置１からコンピュータ装置４１に転送する場合のバッファリングエリアとして構成される。
ファイルインフォメーションテーブルエリアＥ２は、データストレージ装置１に記録されるファイル（例えば映画などとされる映像データ単位）に関する管理情報などが格納されるテーブルエリアとされる。
ディビジョンアクセスマップＥ３は、磁気テープ４０に形成されているディビジョン（１〜８０００）の使用状況などの情報が格納されるエリアとされる。
【００４４】
ＢＯＦ（Beginning of File）エリアＥ４は、例えばファイルの先頭部分を頭出しデータ（ＢＯＦデータ）として記録するエリアとされる。例えばファイルの読み出しを行う場合に、まずＢＯＦデータの読み出しを行い、コンピュータ装置４１にＢＯＦデータを転送している間に、テープドライブ部４が磁気テープ４０の所要のディビジョンにアクセスすることができるようになる。これにより、比較的時間のかかる磁気テープ４０のアクセス動作の影響を受けず、コンピュータ装置４１から供給される再生コマンドに応じて、ほぼリアルタイムでデータの再生を実行することができるようになる。
なお、テープドライブ部４において磁気テープ４０の所要のディビジョンにアクセスした後は、ＢＯＦデータに替わって磁気テープ４０から読み出されたでデータがコンピュータ装置４１に転送される。
【００４５】
つなぎデータエリアＥ５は、例えば一つのファイルが複数の磁気テープに渡って断片化した状態で記録される状況が生じた場合に、テープカセットの交換を行う期間に必要とされるつなぎデータを記録しておくエリアとされる。これにより、例えば一つのファイルの再生中に、テープカセットの交換が必要な状態が生じても、チェンジャ部５によってテープカセットを交換している間は、つなぎデータを読み出してコンピュータ装置４１に転送することで、再生データが途切れることなくリアルタイム性を維持することができるようになる。
【００４６】
図１３は、バッファエリアＥ１の構成例を説明する図である。
このバッファエリアＥ１は、それぞれが磁気テープ４０に形成されているディビジョン１個の容量に対応したエリアＢｕ０〜エリアＢｕ７９によって形成されている。すなわち、このバッファエリアＥ１には８０個のディビジョンに対応したデータを格納することができるようにされている。例えばエリアＢｕが１２５ＭＢで構成された場合、バッファエリアＥ１は１０ＧＢ（ギガバイト）の容量を有するようになる。この場合、例えばＭＰＥＧ２を想定して時間に換算すると、約２時間分の映像データをバッファリングすることができることになる。
データの記録を行う場合、例えばバッファエリアＥ１が未使用状態であることを想定すると、コンピュータ装置４１からデータストレージ装置１に転送されるデータは、エリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・というように、ディビジョンに対応した容量毎にバッファリングされていく。バッファエリアＥ１に記録するファイルの全てのデータが格納された場合は、その時点でバッファリングが終了する。なお、バッファエリアＥ１からテープドライブ部４へのデータ転送は、バッファリングが行われている間において必要に応じて所要のタイミングで行われている。
【００４７】
このようにして、バッファエリアＥ１を用いた記録が行われると、例えば一つのファイルの記録を行っている最中に、チェンジャ部５によりテープカセットの交換が必要になり、一旦磁気テープ４０への記録動作が中断する場合が生じても、コンピュータ装置４１から転送されるデータは、リアルタイムでバッファエリアＥ１に蓄積されている。したがって、テープカセットの交換が終わった後に、バッファエリアＥ１において、記録動作が中断した直前のデータをエリアＢｕから読み出して、磁気テープ４０に記憶していくことにより、磁気テープ４０に対するリアルタイムの記録動作を実現することが可能になる。
また、記録されたデータの再生を行う場合も、テープドライブ部４、チェンジャ部５によって磁気テープ４０に対するアクセス動作を行っている間、バッファエリアＥ１に記憶されているファイルの先頭部分を読み出して、コンピュータ装置４１に転送することができるようになる。
【００４８】
また、コンピュータ装置４１からデータストレージ装置１に転送されるファイルの容量が、バッファエリアＥ１よりも大きい場合は、エリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・、エリアＢｕ７９までを利用したバッファリングが終わると、続いて転送されるデータは、例えば再びエリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・を上書するようにしてバッファリングを行うようにする。つまり、コンピュータ装置４１から転送されるデータの容量に関わらず、ファイルの記録を行っている間はバッファリングが継続して行われる。
なお、この場合、例えばファイルの先頭に相当する部分が消去されることになるが、必要に応じて頭出しデータエリアに、そのファイルに対応した頭出しデータを記憶しておけばよい。また、バッファエリアＥ１において上書きを行う場合、上書きされるディビジョンに記録されているデータについては、磁気テープ４０に記録しておくようにする。
【００４９】
図１４はファイルインフォメーションテーブルエリアＥ２の構成例を説明する図である。
このファイルインフォメーションテーブルエリアＥ２には、データストレージ装置１に記録されているファイル毎の各種情報が記録されている。
例えばファイルＩＤは、ファイルの識別子情報として、データストレージ装置１が例えばファイルの再生や更新などを行う場合に、特定のファイルを選択するための情報とされる。
属性情報は、ファイルの保存レベルおよび再生レートにより形成される。ファイルの保存レベルについては、次に説明するこのファイルインフォメーションテーブルエリアＥ２に記録されている情報に基づいて、当該ファイルの状態を示す情報とされる。また、再生レートは、データの転送レートを示す情報とされる。
アクセス回数情報は、当該ファイルにアクセスが行われた回数を示す情報とされ、例えば当該ファイルの再生を行う毎にインクリメントされる。
ライト終了時刻情報は、当該ファイルの記録が終了したときの時刻を示す情報とされる。
最終アクセス日時情報は、当該ファイルが最後にアクセスされたときの、年月日および時刻が示される。
開始ディビジョン番号は、当該ファイルが磁気テープ４０のどのディビジョンから開始されているかが示される。本実施の形態では、例えば＃１〜＃８０００までのいずれかのディビジョンナンバが示されることになる。
ファイルサイズ情報は、当該ファイルの記録容量が示される。
【００５０】
このように、ファイルインフォメーションテーブルエリアＥ２には、データストレージ装置１に記録されているファイルに関する情報が記録されるが、属性情報、アクセス回数情報、ライト終了時刻、最終アクセス日時情報、開始ディビジョン番号情報、ファイルサイズ情報などに基づいて保存レベルが設定される。
【００５１】
図１５はディビジョンアクセスマップＥ３の構成例を説明する図である。
ディビジョンアクセスマップＥ３は、磁気テープ４０に記録されているファイルに対応した各ディビジョンの使用状況などが示される。すなわち、データストレージ装置１は、ディビジョンに対応している状況コードにより各ディビジョンの使用状況を把握することができる。
状況コードとしては、例えばディビジョン＃１に対応して「０００２ｈ」が示されている場合は、ディビジョン＃１に続くデータがディビジョン＃２に格納されているということを示す。つまり、記録データがどのような順序でディビジョンに記録されているかが示される。したがって、例えばファイルの再生を行う場合に、コンピュータ装置４１からの指示に基づいて、ファイルインフォメーションテーブルエリアＥ２に示した開始ディビジョン番号情報により、再生するファイルの先頭に対応したディビジョン番号が指定されると、その後はディビジョンアクセスマップＥ３を参照して、順次所望するディビジョンにアクセスすることができるようになる。
また、状況コードとして「ＦＦＦＦｈ」は、当該ディビジョンがそのファイルの最後のディビジョンであることを示す。つまり、ディビジョンアクセスマップＥ３において、状況コード「ＦＦＦＦｈ」は記録されているファイルの数だけ存在することになる。
すなわち、図１５に示されている例では、或るファイルを形成するデータが、ディビジョン５→ディビジョン６→ディビジョン７→ディビジョン１→ディビジョン２→ディビジョン３の順で記録されていることが示されている。
【００５２】
また例えば、そのディビジョンが未使用である場合は「００００ｈ」とされ、現在そのディビジョンが使用されていない、スペース領域またはブランク領域に相当するディビジョンであることを示す。スペース領域とは、過去にファイルの記録が行われたが、現時点では例えば記録されたデータが消去されるなどして未使用とされている領域である。また、ブランク領域とは、磁気テープ４０において過去にファイルの記録が行われていない領域とされ、例えば磁気テープ４０の先頭のディビジョンから記録を行っていった場合、記録済みとされている終端、または最後のスペース領域の終端のディビジョンから磁気テープ４０において記録可能とされている領域の終端とされているディビジョンまでの連続した未使用領域を示す。したがって、一度でもデータが記録されたディビジョンは、記録されたデータを消去して未使用領域となってもブランク領域として扱わないようにされる。
【００５３】
また、本実施の形態では、＃１から＃８０００までのディビジョンが形成され、各ディビジョンに関する情報としては、ディビジョンナンバ＃１〜＃８０００までの情報を有することになるが、ディビジョンアクセスマップＥ３にはディビジョンナンバ＃０として、例えばブランク領域に至るまでのオフセット量が示される。したがって、テープドライブ部４がブランク領域にアクセスする場合は、ディビジョンアクセスマップＥ３におけるディビジョン番号「０」の状況コードに示される内容に基づいて、ブランク領域を探していくことになる。
このようにスペース領域とブランク領域を区別して扱うことで未使用領域を効率よく使用して、ファイルの断片化の抑制を図り、磁気テープ４０を平均的に使用することができるようにしている。
【００５４】
このように、すべてのディビジョンの使用状況をディビジョンアクセスマップＥ３によって管理している。したがって、データストレージ装置１はコンピュータ装置４１から例えば記録、再生などの指示を受けた場合に、テープドライブ部４によって実際に磁気テープに対するアクセス動作を行う前に、ディビジョンアクセスマップＥ３を参照することでディビジョンの使用状況を把握することができる。
【００５５】
１−８．断片化に対応したディビジョンの大きさ
ところで、データストレージ装置１を用いて、例えば映画などの比較的大容量の映像データの記録、再生を行うことを想定した場合、データの記録、再生を行う場合はリアルタイム性が要求されることになる。
このため、一つのファイルが断片化している場合、例えば第一の断片の再生が終了すると、第二の断片、第三の断片・・・、に移動して、その移動動作の後に再び再生を開始することになる。
【００５６】
図１６は、断片化しているファイルの再生を行う場合の一例を示す模式図である。なお、第二の断片の断片は、同一テープカセットの磁気テープか、またはチェンジャ部５のラック手段に配されている他のテープカセットの磁気テープに在ることになるが、この図では、後者を例に挙げている。
図１６（ａ）に示されているように、一つのファイルが分断して、第一の断片が磁気テープ４０ｆ、第二の断片が磁気テープ４０ｌ、第三の断片が磁気テープ４０ｐに記録されている。このように複数の磁気テープに渡って分断したファイルの再生を行う場合、まずチェンジャ部５がテープカセットの交換を行い、さらにテープドライブ部４が早送り動作などによって、断片が記録されているディビジョンにアクセスしていく。この遷移は図１６（ｂ）に示されているように、第一の断片を磁気テープ４０ｆから読み出した後に、第一の断片から第二の断片までの移動時間ｔ１（チェンジャ部５、テープドライブ部４の動作）を経て、第二の断片を磁気テープ４０ｌから読み出す。そして、第二の断片の読み出しが終わると、移動時間ｔ２を経て、磁気テープ４０ｐから第三の断片の読み出しを行う。
【００５７】
図１６（ｂ）に示された遷移で磁気テープ４０から読み出されたデータ（断片）は、前記したようにハードディスク部３のバッファエリアＥ１に一旦格納され、このバッファエリアＥ１から読み出されてコンピュータ装置４１に転送される。但し、この場合、磁気テープ４０からデータを読み出す速度よりも、磁気テープ４０から読み出されたデータがコンピュータ装置４１で再生される速度の方が遅いので、読み出し時間と再生時間に時間差が生じることになる。したがって再生映像としては、図１６（ｃ）に示されているように各断片が連結され、リアルタイム性を維持した映像が形成されるようになる。
【００５８】
このように第一の断片から第二の断片に移動する場合においても、テープドライブ部４から読み出されて、ハードディスク部３のバッファエリアＥ１に格納されたデータをコンピュータ装置４１に転送し続けることで、再生データのリアルタイム性を維持することができる。
したがって、この再生データのリアルタイム性を保証するためには、
磁気テープからの読み出し時間−映像の再生時間＞＝断片への移動時間
という条件を満たせばよいことになる。すなわち断片の間を移動するのに必要な時間以上の容量に相当するデータが、バッファエリアＥ１のエリアＢｕに蓄えられていればよいことになる。
【００５９】
例えばディビジョンのサイズを１２８ＭＢｙｔｅとすると、ＭＰＥＧ２として例えば６Ｍｂｐｓの転送レートとされる映像データを例に挙げると、その再生時間は、
１２８×８／６＝１７１ｓｅｃ
となる。例えばテープドライブ部４において磁気テープ４０から読み出されるデータの転送レートが、例えば４８Ｍｂｐｓであることを想定し、これを再生時間に換算すると、
１２８×８／４８＝２１ｓｅｃ
となる。すなわち、再生時間として１７１ｓｅｃを要するデータを、テープドライブ部４では２１ｓｅｃで読み出すことができることになる。したがって、その差分とされる１５０ｓｅｃという時間を断片から断片への移動時間に用いることができるようになる。
【００６０】
このように、データストレージ装置１はハードディスク部４に形成されるバッファエリアＥ１をバッファ手段として、磁気テープ４０に対する記録または再生を行うように構成されている。すなわち、ハードディスク部４の高速アクセス性と、磁気テープ４０の大容量を兼ね備えた記録再生装置として構成されているので、例えば大容量かつリアルタイム性が要求される映像データの記録、再生にも適したものとなる。
【００６１】
２．ファイルシステム
２−１．ホストコンピュータ装置の構成例
データストレージ装置１は、コンピュータ装置４１に対して例えばハードディスク装置などのようなランダムアクセスデバイスとして認識させるようにするが、実際には複数のテープカセットを有したテープストリーマドライブ装置として構成されているので、シーケンシャルアクセスによって記録、再生動作を実行するようにされている。そこで、コンピュータ装置４１がデータストレージ装置１を駆動（記録、再生）させるためのドライバ部は、コンピュータ装置４１のアプリケーションプログラムやファイルシステムが発行するランダムアクセスコマンドをシーケンシャルアクセスコマンドに変換するようにしている。つまり、コンピュータ装置４１では、データストレージ装置を例えばハードディスク装置などと同様のランダムアクセスデバイスとして扱うことができるようにしている。
【００６２】
図１７は、データストレージ装置１の動作を実行させる場合のコンピュータ装置４１の構成例を説明する図である。
図示されているようにコンピュータ装置４１には、例えばユーザが利用して画像データなどをファイル単位による記録、再生を実行させるためのソフトウエアとされるアプリケーション４２と、例えばハードディスクに対して記録、再生を行う場合の単位とされるクラスタ（例えば６４ＫＢ）のＬＢＡ（Logical Block Address）を指定して記録、再生を実行させるオペレーション／ファイルシステム４３（以下、ファイルシステムという）が備えられる。これらのアプリケーションソフト４２、ファイルシステム４３を用いることにより、例えばハードディスク装置などのランダムアクセスデバイスに対しては、ランダムアクセスによる記録、再生を実行させることができる。
【００６３】
そして本実施の形態では、アプリケーションソフト４２、ファイルシステム４３に加えて、データストレージ装置１に記録、再生動作などを実行させるためのソフトウエアとされるドライバ部４４が備えられるが、このドライバ部４４にはランダムアクセスをシーケンシャルアクセスに変換するためのＬＢＡ管理テーブルが備えられる。
ＬＢＡ管理テーブルは、データストレージ装置１に記録するファイル毎に対応した各種情報が格納される。図１７には例えばファイル「Ｆ００１」に対応した情報が示されている。このＬＢＡ管理テーブルにおいて、Ｉｎｄｅｘ情報は、ＬＢＡ管理テーブルにおけるシーケンシャルな値とされる。ＣＬＢＡ情報は、前記クラスタ単位でつけたアドレス、Ｓｉｚｅ情報はＣＬＢＡ情報のアドレスに対応したクラスタの数を示している。
【００６４】
ドライバ部４４は、ファイルシステム４３からランダムアクセスのライトコマンドが供給されると、まず、データストレージ装置１にファイル名の通知を行う。そして、記録を行うファイルに対応したライトコマンドの順番と、そのときのＬＢＡを対応させて、ＬＢＡ管理テーブルにＩｎｄｅｘ情報、ＣＬＢＡ情報として記憶していく。また、ファイルに対応したテーブルを特定することができるようにするために、ファイルＩＤ情報として「Ｆ００１」という情報が記憶される。
【００６５】
図１７に示す例では、Ｉｎｄｅｘ情報が「０」のクラスタは「＃１０」とされ、サイズは「１」とされている。同様に、Ｉｎｄｅｘ情報が「１」「３」のクラスタはそれぞれ「＃１５」「＃１８」とされ、サイズは「１」とされている。また、Ｉｎｄｅｘ情報が「２」のクラスタは「＃１８」とされ、サイズは「３」とされている。
ドライバ部４４はファイルシステム４３から供給されるライトコマンドに応じて、ＬＢＡ管理テーブルにこのような情報を記憶し、さらに、Ｉｎｄｅｘ情報に示されている順序で、データストレージ装置１に対してシーケンシャルにライトコマンドを送信する。例えば、ＣＬＢＡの＃１０を「ａ」、＃１５を「ｂ」、＃１８を「ｃ」「ｄ」「ｅ」とした場合、データストレージ装置１では、磁気テープ４０に「ａ」「ｂ」「ｃ」「ｄ」「ｅ」「ｆ」というシーケンスでファイルが記録されていく。
【００６６】
このようにして、磁気テープ４０にデータが記録されると、ＬＢＡ管理テーブルにおいてファイル「Ｆ００１」に対応したＣＬＢＡ情報は、図１８に示されているようになる。図示されているように、ファイル「Ｆ００１」に対応したＣＬＢＡ情報を見るとランダムな配列になっているが、ファイル「Ｆ００１」に対応したＬＢＡ管理テーブルではＣＬＢＡ情報（ａ，ｂ，ｃ，ｄ，ｅ，ｆ，）のみを管理することにより、これらのデータをシーケンシャルなものとして扱うことができるようになる。
つまり、ドライバ部４４のＬＢＡ管理テーブルに記録される情報は、データストレージ装置１に記録されるファイルを構成するデータのシーケンスに対応するようになる。したがって、データストレージ装置１からファイル「Ｆ００１」の読み出しを行うためにファイルシステム４３からランダムアクセスのリードコマンドが供給された場合に、ドライバ部４４はＬＢＡ管理テーブルに基づいて、ファイルシステム４３から要求されたＬＢＡが、当該ファイル「Ｆ００１」の記録を行う際の何番目のライトコマンドで記録したデータに対応しているかを特定することができるようになる。そして、データストレージ装置１にファイルが記録されると、前記したファイルインフォメーションテーブルＥ２にそのファイルに関する各情報が記録される。
【００６７】
また、データストレージ装置１は、ファイル単位でリードを行うようにされているので、複数のファイルを記録していくと、図１９に示されているようにＬＢＡ管理テーブルはデータストレージ装置１に記録されているファイル「Ｆ００１」、「Ｆ００２」、「Ｆ００３」、「Ｆ００４」・・・として示されているように、各ファイルに対応した情報が記録されていく。したがって、データストレージ装置１に記録されているファイルの再生を実行する場合、ドライバ部４４はまずデータストレージ装置１に対してファイルＩＤ情報を送信する。そして、以降、シーケンシャルなリードコマンドを送信していくことになる。例えば、ファイル「Ｆ００１」の再生を行う場合は、リードコマンドとして＃１０、＃１５、＃１８、＃３０を送信すると、データストレージ装置１では、磁気テープ４０に記録されている「ａ」「ｂ」「ｃ」「ｄ」「ｅ」「ｆ」というシーケンスでデータの読み出しが行われるようになる。
【００６８】
２−２．ドライバ部から出力されるコマンド例
このようにして、データストレージ装置１に対してファイル単位でのシーケンシャルな記録、再生を実現するために、ドライバ部４４では、例えば以下に説明するようなＳＣＳＩコマンドを定義する。なお、＃ＮはファイルＩＤに対応するものとされ、前記した「Ｆ００１」「Ｆ００２」「Ｆ００３」「Ｆ００４」などに相当する。
Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｎ  ：  新規ファイルの書き込み開始。
Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｎ  ：  ライト、リードを終了。
Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｎ  ：  記録されているファイルの読み込み開始
Ｄｅｌｅｔｅ  Ｆｉｌｅ  ＃Ｎ  ：  記録されたデータの消去
Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄ（ｉｎ  Ｍｂｐｓ）
：  リアルタイム性を保証するために再生レートを通知
Ｓｅｔ  Ｒｅａｌｔｉｍｅ  Ｍｏｄｅ  ＯＮ
：  リアルタイムモードをＯＮにする
Ｓｐａｃｅ  ：  早送り
【００６９】
２−３．コンピュータ装置の処理
図２０は、データストレージ装置１にデータ記録を実行させる場合に、コンピュータ装置４１側で実行される処理の遷移を、上記した各種コマンドに基づいて説明する図である。
まず、アプリケーション４２がファイル＃Ｆ００１の記録を実行させるためのライトコマンド「Ｗｒｉｔｅ  Ｆｉｌｅ  ＃Ｆ００１」を発行する。このアプリケーション４２は、例えばユーザによる所要の操作などに基づいてコマンドの発行を行う。アプリケーション４２がライトコマンドを発行すると、ファイルシステム４３はクラスタ単位とされるＬＢＡを指定したライトコマンドを発行する。ファイルシステム４３からライトコマンドが供給されたドライバ部４４は、まず新規ファイルの書き込みを開始させる「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力する。なお、必要に応じて記録したデータの連続性を保証するために「Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄ」コマンドを出力する。これ以降、ドライバ部４４はＬＢ単位でライトコマンドを出力していく。
また、ドライバ部４４はファイルシステム４３から供給されるＬＢＡをＬＢＡ管理テーブルに順次書き込んでいく。つまり、「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドが発行された後は、データストレージ装置１には順次記録データが転送されていき、ＬＢＡ管理テーブルにはデータストレージ装置１に転送されているデータのＬＢ（Logical Block）が記録されていく。
【００７０】
記録を終了させる場合は、ドライバ部４４はデータストレージ装置１に対して「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。これにより、データストレージ装置１はデータの記録動作を終了する。
このように、データストレージ装置１に記録を実行させる場合は、ドライバ部４４はデータストレージ装置１に対してファイルを指定して記録開始を指示する「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドと、記録終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行することになる。その間のデータ記録に関する処理工程は、ドライバ部４４のＬＢＡ管理テーブルによって管理される。
【００７１】
図２１は、データストレージ装置１にデータの再生を実行させる場合に、コンピュータ装置４１側で実行される処理の遷移を、上記した各種コマンドに基づいて説明する図である。なお、図２１は、ファイル＃Ｆ００１を先頭から再生させる場合の例を示している。
アプリケーション４２がファイル＃Ｆ００１の再生を実行させるためのリードコマンド「Ｒｅａｄ  Ｆｉｌｅ  ＃Ｆ００１」を発行すると、ファイルシステム４３はクラスタ単位とされるＬＢＡ（＃１０）を指定したリードコマンドを発行する。
そして、ファイルシステム４３からリードコマンドが供給されたドライバ部４４は、まずファイルの読み込みを開始させる「Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力する。これによりデータストレージ装置１ではファイルインフォメーションテーブルエリアＥ２を参照して、例えば磁気テープ４０に記録されているファイル＃Ｆ００１にアクセスして読み出す動作を実行する。以降、ドライバ部４４はＬＢ単位でリードコマンドを出力していき、読み出しを終了させる場合は、ドライバ部４４はデータストレージ装置１に対して「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。
【００７２】
また、ファイル＃Ｆ００１の途中から再生を実行させる場合は、例えば図２２に示されているようになる。
この場合も、アプリケーション４２がファイル＃Ｆ００１の読み出しを実行させるためのリードコマンド「Ｒｅａｄ  Ｆｉｌｅ  ＃Ｆ００１」を発行するとファイルシステム４３はクラスタ単位とされるＬＢＡ（＃１５）を指定したリードコマンドを発行する。
そして、ファイルシステム４３からリードコマンドが供給されたドライバ部４４は、まずファイルの読み出しを開始させる「Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力し、さらに、リアルタイムでの再生を実現させるために、「Ｓｅｔ  Ｒｅａｌｔｉｍｅ  Ｍｏｄｅ  ＯＮ」コマンドを出力する。
これにより、データストレージ装置１では再生するファイルを認識して再生実行可能な状態に移行するが、ファイル＃Ｆ００１の先頭にアクセスした後に、その途中とされるデータ「ｂ」（ＬＢＡ管理テーブルのＣＬＢＡ情報＃１５）から再生を実行させるために、「Ｓｐａｃｅ」コマンドを発行してデータ「ｂ」まで磁気テープを早送りさせるようにする。以降、前記した場合と同様に、ドライバ部４４はＬＢ単位でリードコマンドを出力していき、再生を終了させる場合は、「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。
【００７３】
図２３は、図２０に示したようにデータストレージ装置１にデータの記録を実行させる場合の、コンピュータ装置４１における処理の工程をフローチャートで示す図である。
まず、アプリケーション４２がファイルシステム４３にデータ記録の実行を要求する（Ｓ００１）。データライトの実行要求を受けたファイルシステム４３は、ドライバ部４４に対してランダムアクセスのライトＬＢＡを発行する（Ｓ００２）。そして、ドライバ部４４では、ファイルシステム４３から供給されるＬＢＡをＬＢＡ管理テーブルに順次登録していき（Ｓ００３）、さらにドライバ部４４はデータストレージ装置１にシーケンシャルなライトコマンドを発行していく（Ｓ００４）。
これにより、データストレージ装置１では、コンピュータ装置４１から転送されるデータをシーケンシャルアクセスによって記録していくことができるようになる。
【００７４】
また、図２４は、図２１、図２２に示したようにデータストレージ装置１に記録されているデータの再生を実行させる場合の、コンピュータ装置４１における処理の工程をフローチャートで示す図である。
アプリケーション４２がファイルシステム４３にデータ再生の実行を要求すると（Ｓ１０１）、ファイルシステム４３は、ドライバ部４４に対してランダムアクセスのリードＬＢＡを発行する（Ｓ１０２）。ドライバ部４４はファイルシステム４３から供給されるＬＢＡに基づいて、読み出しを行うファイル＃Ｆ００１に対応したＬＢＡ管理テーブルに記録されているＣＬＢＡ情報の検索を行い、読み出しを行うデータの検索を行う（Ｓ１０３）。さらに、ドライバ部４４はデータストレージ装置１に読み出しを行うデータに対応したシーケンシャルなリードコマンドを発行していく（Ｓ１０４）。
【００７５】
このように、コンピュータ装置４１にドライバ部４４を備え、ランダムアクセスコマンドをシーケンシャルアクセスコマンドに変換することにより、データストレージ装置１に対してシーケンシャルアクセスによって、データの記録、またはデータの再生を実行させることができるようになる。
【００７６】
２−４．ドライブ側の処理
データストレージ装置１では、コンピュータ装置４１のドライバ部４４から供給されるシーケンシャルなコマンドに基づいて、記録、再生動作を実行することになる。
図２５は、コンピュータ装置４１から転送されてくるデータをデータストレージ装置１の磁気テープ４０に記録する場合の、例えば制御部１１によって実行される処理工程の一例を説明するフローチャートである。
データストレージ装置１が稼働状態に移行すると、ドライバ部４４からのコマンドを待機する（Ｓ２０１）。そして、ドライバ部４４からデータ記録の開始を指示するコマンド（Ｃｒｅａｔｅ  Ｆｉｌｅ）が供給されたと判別した場合は、ファイルインフォメーションテーブルＥ２（図１４）に必要な情報を格納して（Ｓ２０２）、コンピュータ装置４１から転送されたデータをバッファエリアＥ１（図１３）に格納していく（Ｓ２０３）。
そして、磁気テープ４０においてデータの記録を行うディビジョンの選択を行う（Ｓ２０４）。ここで、つなぎデータが必要であるか否かの判別を行い（Ｓ２０５）、つなぎデータが必要であると判別した場合は、つなぎデータエリアＥ５に所要のつなぎデータを記録する（Ｓ２０６）。
【００７７】
このように、つなぎデータに関わる処理工程を経ると、ドライバ部４４から随時供給されるシーケンシャルライトコマンドに基づいて、バッファエリアＥ１に格納されているデータを、ステップＳ２０３で選択した磁気テープ４０上のディビジョンに記録していく処理に移行する（Ｓ２０７）。つまり、このステップＳ２０７においては、まず、チェンジャ部５によってテープカセットの選択を行い、テープドライブ部４が選択されたテープカセットにおいて所定のディビジョンまで移動する制御が実行され、その後記録動作が実行される。
データを記録する処理に移行すると、ドライバ部４４から記録の終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行う（Ｓ２０８）。そして、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されていないと判別した場合は、引き続き記録を行っていくことになるが、この場合、選択したディビジョンに空き容量が在るか否かの判別を行う（Ｓ２０９）。そして、空き容量が在ると判別した場合は、ステップＳ２０７に戻り記録動作を続けていく。しかし、空き容量がないと判別した場合は、ステップＳ２０４に戻りディビジョンの選択を行って記録動作を継続していく。
また、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、バッファエリアＥ１において磁気テープ４０に記録するデータが残っているか否かの判別を行い（Ｓ２１０）、データが残っていないと判別した場合は、コンピュータ装置４１から転送されたデータの記録が終了したと見なし、記録動作を終了させる（Ｓ２１１）。しかし、ステップＳ２１０において磁気テープ４０に記録すべきデータが残っていると判別した場合はステップＳ２０９に進み、選択したディビジョンの空き容量に基づいてデータの記録を行っていく。
【００７８】
なお、ステップＳ２０３に示したディビジョンの選択を行う処理工程については後で説明する。
また、この図に示したフローチャートでは、ハードディスク部３のバッファエリアＥ１を介して磁気テープ４０に記録を行う場合の一連の流れを説明したが、例えばコンピュータ装置４１から転送されたデータがバッファエリアＥ１に全て記録することができた場合などは、バッファエリアＥ１に記録されたデータを、データストレージ装置１の記録データとして扱い磁気テープ４０には記録しないようにする場合もある。
【００７９】
次に、図２６のフローチャートにしたがい、データストレージ装置１の磁気テープ４０に記録されているデータの再生を行う場合に、例えば制御部１１によって実行される処理工程の一例を説明する。
記録時のフローチャートで説明した場合と同様に、データストレージ装置１が稼働状態に移行すると、ドライバ部４４からのコマンドを待機する（Ｓ３０１）。そして、ドライバ部４４からデータの再生の開始を指示する「Ｏｐｅｎ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、「Ｏｐｅｎ  Ｆｉｌｅ」コマンドで指示されているファイルＩＤを検出し（Ｓ３０２）、検出したファイルＩＤに基づいてファイルインフォメーションテーブルＥ２の検索を行い、再生するファイルの開始ディビジョンを特定する（Ｓ３０３）。
開始ディビジョンを特定すると、まず開始ディビジョン、すなわちファイルの先頭にアクセスする処理を開始させる（Ｓ３０４）。この場合、まず、チェンジャ部５によってテープカセットの選択を行い、テープドライブ部４がチェンジャ部５によって装填されたテープカセットにおいて所定のディビジョンまで移動する制御を実行する。そして、その後磁気テープ４０からの読み出し動作を実行していくことになる。ここで、ドライバ部４４から「Ｓｐａｃｅ」コマンドが供給されたか否かの判別を行い（Ｓ３０５）、「Ｓｐａｃｅ」コマンドが供給されたと判別した場合、すなわち、ファイルの途中から再生を行う場合には、ファイル内において再生を開始する位置まで移動して、「Ｓｐａｃｅ」コマンドに応じたオフセットを得る（Ｓ３０６）。
【００８０】
ステップＳ３０４、またはステップＳ３０６によって再生開始位置を特定すると、磁気テープ４０におけるその位置からデータの読み出しを行っていく再生動作に移行する（Ｓ３０７）。なお、磁気テープ４０から読み出されたデータは、一旦バッファエリアＥ１に格納された後に、このバッファエリアＥ１から読み出されてデータストレージ装置１に転送される。
このようにしてデータの再生動作が実行されると、当該ディビジョンに記録されているデータの読み出しが終わったか否かの判別を行い（Ｓ３０８）、まだ終わっていないと判別した場合は、ステップＳ３０７に戻りデータの読み出しを継続して行う。また、当該ディビジョンに記録されているデータの記録が終了したと判別した場合は、ディビジョンアクセスマップＥ３（図１５）を参照して（Ｓ３０９）、ファイルのデータが記録されている次のディビジョンがあるか否かの判別を行う（Ｓ３１０）。そして、次のディビジョンがあると判別した場合は、そのディビジョンにアクセスして（Ｓ３１１）、ステップＳ３０７に戻り次のディビジョンに記録されているデータの読み出しを継続して行う。また、ステップＳ３１０で次のディビジョンがないと判別した場合は、再生動作を終了する（Ｓ３１２）。
なお、ステップＳ３０７以降において、記録データの再生が行われている場合に、ドライバ部４４から再生の終了を指示する「Ｃｌｏｓｅ」コマンドが供給された場合は、その時点で再生動作を終了する。
【００８１】
このように、コンピュータ装置４１にデータストレージ装置１に対応したドライバ部４４を備えることにより、コンピュータ装置４１においてアプリケーション４２、ファイルシステム４３から発行されたランダムアクセスコマンドを、ドライバ部４４によってシーケンシャルアクセスコマンドに変換して、データストレージ装置１に出力することができる。
したがって、ドライバ部４４を備えることで、コンピュータ装置４１はデータストレージ装置１をランダムアクセスデバイスとして認識して、例えば一般的なハードディスク装置などの外部記憶装置と同様に扱うことができるようになる。
【００８２】
さらに、コンピュータ装置４１のファイルシステム４３が管理するＬＢＡと、データストレージ装置１におけるファイル管理（ファイルインフォメーションテーブルＥ２、ディビジョンアクセスマップＥ３）を個別に行い、ドライバ部４４によるコマンド変換によって対応をとるようにしている。したがって、コンピュータ装置４１のファイルシステム４３はデータストレージ装置１に対してランダムアクセスデバイスとしてのコマンドを発行し、またデータストレージ装置１はシーケンシャルアクセスデバイスとしてコンピュータ装置４１とデータ通信を行うことになる。つまり、データストレージ装置１、コンピュータ装置４１はそれぞれ、ドライバ部４４におけるコマンド変換についての処理工程を意識する必要が無くなる。
また、データストレージ装置１は、コンピュータ装置４１のファイルシステム４３の指示ではなく、データの記録をハードディスク部４または磁気テープ４０に行っていくかを独自に決定することができるようになる。データストレージ装置１が独自に、最も効率のよい記録を行っていくことができるようになる。
【００８３】
３．データの保存レベル
３−１、ＢＯＦデータの記録、再生経路
テープドライブ部４は、例えば磁気テープ上におけるアクセス距離が長い場合に、比較的長いアクセス時間を要することになる。このため、例えば映像データのリアルタイム性が損なわれてしまうことがある。
そこで、データストレージ装置１では、データの記録時にバッファ手段としてハードディスク部３を備え、例えばデータの記録時に所定容量のＢＯＦデータとして、ファイルの先頭部分とされる一部のデータをＢＯＦデータエリアＥ４に記録しておくことができるようにしている。
【００８４】
図２７は、データストレージ装置１においてコンピュータ装置４１から転送されるデータを記録する場合の経路を説明する模式図である。
コンピュータ装置４１から転送されたファイルは、経路Ｋ１に示されているように一旦バッファエリアＥ１における所要のエリアＢｕに格納され、その後所要のタイミングで、経路Ｋ２に示されているようにエリアＢｕから磁気テープ４０のディビジョン＃ｎに記録される。つまり、テープドライブ部４が磁気テープ４０におけるディビジョン＃ｎにアクセス（チェンジャ部５の動作を含む）している間は、エリアＢｕにデータが格納されていくようにされている。
さらに、経路Ｋ３に示されているようにエリアＢｕにおいてファイルの先頭部分に相当するＢＯＦデータをＢＯＦデータエリアＥ４に格納する。
【００８５】
このようにして磁気テープ４０に記録されたファイルの再生は、図２８の模式図に示されている経路で行われる。
コンピュータ装置４１から所要のコマンド（Ｏｐｅｎ  Ｆｉｌｅ）が供給され、ファイルの再生要求があったと判別した場合、データストレージ装置１では、まず、経路Ｋ４に示されているように、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータを読み出してコンピュータ装置４１に転送する。これと同時に、経路Ｋ５に示されているように磁気テープ４０に記録されているデータを読み出してバッファエリアＥ１の所要のエリアＢｕに格納していく。つまり、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータを読み出してコンピュータ装置４１に転送している間に、磁気テープ４０においてファイルが記録されているディビジョン＃ｎにアクセスして、データの読み出しを行うことができるようになる。そして、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータの転送が終了すると、これに続いて磁気テープ４０から読み出されてバッファエリアＥ１に格納されているデータを読み出して、コンピュータ装置４１に転送する。
【００８６】
このように、ＢＯＦデータを形成して記録しておくことにより、このＢＯＦデータのデータを読み出してコンピュータ装置４１に転送している間に、磁気テープ４０にアクセスすることができるので、再生データのリアルタイム性を維持することができるようになる。
【００８７】
図２７、図２８に示したＢＯＦデータエリアＥ４に記録するＢＯＦデータの容量は、例えばコンピュータ装置４１から転送されてくるデータのリアルタイム速度をＶ[Ｍｂｐｓ]とし、例えばＴ[ｓｅｃ]の再生時間に相当するデータサイズを確保することを想定すると、
ＶＴ／８[ＭＢ]
として示すことができる。したがって、コンピュータ装置４１から例えば６ＭＭｂｐｓで転送されてくるデータを１分の再生時間を確保して記録する場合、
６×１×６０／８＝４５[ＭＢ]
となる。
【００８８】
なお、コンピュータ装置４１が転送するデータの転送速度が一定ではない場合、コンピュータ装置４１はデータの転送を開始する前に、前記した「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドによって、データストレージ装置１にリアルタイム速度を通知する。データストレージ装置１では、Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄで通知された再生レートによって連続再生を保証することができるように、断片化などを考慮したデータ記録を行うようにする。
【００８９】
３−２．保存レベル
データストレージ装置１では、ハードディスク部３にバッファエリアＥ１、ＢＯＦデータエリアＥ４を備え、さらに磁気テープ４０にデータの記録を行うようにしている。したがって、データストレージ装置１に記録されるファイルは、ファイル毎に記録形態が異なる場合が生じてくる。本実施の形態ではこれをファイルの保存レベルとして、例えば図２９に示されているように定義する。
保存レベルを決定する要因としては、例えば
（１）．そのファイルの全部或いは一部がバッファエリアＥ１に記録されているか。
（２）．そのファイルのＢＯＦデータがＢＯＦデータエリアＥ４に記録されているか。
（３）．そのファイルの全部或いは一部が磁気テープ４０上に記録されているか。
などが挙げられる。
【００９０】
これらの要因に基づいて、定義される保存レベルとしては、
バッファエリアＥ１、ＢＯＦデータエリアＥ４、および磁気テープ４０にデータが記録されているファイルは「保存レベル７」、バッファエリアＥ１、およびＢＯＦデータエリアＥ４にデータが記録されているファイルは「保存レベル６」、ＢＯＦデータエリアＥ４、および磁気テープ４０にデータが記録されているファイルは「保存レベル３」、磁気テープ４０のみにデータが記録されているファイルは「保存レベル１」とする。なお、「保存レベル０」は保存レベルの初期値を示し、データストレージ装置１にそのファイルが存在していないことを示すものとする。
【００９１】
これらの保存レベルは、例えばバッファエリアＥ１の残りの容量、ＢＯＦデータエリアＥ４の残りの容量、またはファイルインフォメーションテーブルＥ２における当該ファイルに対する過去のアクセス回数、最終アクセス時刻などに応じて、上下させていくものとされる。
そして、この保存レベルに基づいて、バッファエリアＥ１、磁気テープ４０に対するファイルの記録制御や、ＢＯＦデータエリアＥ３に対するＢＯＦデータの記録制御、またはバッファエリアＥ１に記録されているファイルやＢＯＦデータエリアＥ３に記録されているＢＯＦデータの消去などの消去制御などを行い、バッファエリアＥ１、ＢＯＦデータエリアＥ３には、使用頻度の高いファイルに関するデータを選択的に記録しておくようにしている。
【００９２】
３−３．保存レベル更新
３−３−１．「保存レベル０」から「保存レベル６」
以下、保存レベルの更新について説明する。
まず図３０に示されているフローチャートにしたがい、ファイルの保存レベルを「０」から「６」に更新する処理、すなわちデータストレージ装置１に新規にファイルを記録する場合の処理を説明する。なお、この図に示すフローチャートは、コンピュータ装置４１から転送されたデータの全てをバッファエリアＥ１に格納することができ、磁気テープ４０にはそのファイルのデータが記録されていない場合を想定している。
まず、コンピュータ装置４１のドライバ部４４から、記録の開始を指示する「Ｃｒｅａｔｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ４０１）、ライトコマンドを受けたと判別した場合は、そのライトコマンドに続いて供給される「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドによって指示されるリアルタイム速度に基づいてＢＯＦデータの保存容量を設定する（Ｓ４０２）。そして、記録するファイルに対応した情報でファイルインフォメーションテーブルＥ２を更新する（Ｓ４０３）。このステップＳ４０３で更新する情報は、例えば最終アクセス時刻を現在時刻、保存レベルを初期値の「０」から「６」、アクセス回数のインクリメント、リアルタイム速度を「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドで指示された速度とする。
【００９３】
このようにファイルインフォメーションテーブルＥ２の更新を行った後に、バッファエリアＥ１にコンピュータ装置４１から転送されたデータの蓄積を開始する（Ｓ４０４）。さらに、バッファエリアＥ１にデータの蓄積を開始すると、バッファエリアＥ１にＢＯＦデータとして十分なデータ量が蓄積されたか否かの判別を行い（Ｓ４０５）、十分なデータ量が蓄積されたと判別した場合は、ＢＯＦデータに相当するデータをバッファエリアＥ１から読み出してＢＯＦデータエリアＥ４に記録する（Ｓ４０６）。
そして、ＢＯＦデータエリアＥ４にＢＯＦデータを記録した後は、コンピュータ装置４１から記録の終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ４０７）、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、ファイルインフォメーションテーブルＥ２のライト終了時刻を現在時刻で更新して（Ｓ４０８）、記録動作を終了する。
このように、データストレージ装置１において、例えばファイルのデータが全てバッファエリアＥ１に格納することができた場合、例えば記録が行われた直後のファイルは「保存レベル６」として管理されることになる。
【００９４】
３−３−２．「保存レベル６」から「保存レベル７」
図３０に示したフローチャートでは、コンピュータ装置４１から転送されたデータの全てをバッファエリアＥ１に格納することができた例を挙げて説明したが、転送データの容量に対して、バッファエリアＥ１の残り記録容量が小さい場合、磁気テープ４０に記録を行っていくことになる。
図３１は、このような場合に、ファイルの保存レベルを「６」から「７」に更新する工程を説明するフローチャートである。なお、図３１に示すフローチャートは、例えば図３０に示したように記録動作を行っている最中に、必要に応じて随時行われる処理工程とされる。なお、以降説明する処理工程における各敷居値の関係は、
０＜Ａ１＜Ａ２＜バッファエリアＥ１の全エリアＢｕの数
とする。
【００９５】
データストレージ装置１においてデータの記録動作を開始すると、バッファエリアＥ１において使用されていないエリアＢｕの数が例えば敷居値「Ａ２」よりも小さいか否かの判別を行う（Ｓ５０１）。そしてエリアＢｕの数が敷居値「Ａ２」よりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル６」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ５０２）。ここで、最低優先度のファイルとは、「保存レベル６」とされているファイルのアクセス履歴として、アクセス回数が一番少ないものとされ、もしこの条件に複数のファイルが該当した場合は、最終アクセス時刻が最も古いファイルとする。なお、以降の説明においても、最低優先度のファイルとはこのようなアクセス履歴に基づいた条件に対応したファイルとする。
ステップＳ５０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のデータを磁気テープ４０の所要のディビジョンに記録する（Ｓ５０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「６」から「７」に更新する（Ｓ５０４）。
【００９６】
また、ステップＳ５０１でエリアＢｕの数が敷居値「Ａ２」よりも大きいと判別した場合は、「保存レベル６」とされているファイルの中で、現在時刻−ライト終了時刻、すなわち記録が終了してから現在に至るまでの経過時間が所定の敷居値Ｔよりも大きいか否かの判別を行う（Ｓ５０５）。そして、経過時間が敷居値Ｔよりも大きいと判別した場合は、ライト終了時刻が最も古いものをファイル（ｉ）として（Ｓ５０６）、ステップＳ５０３に進む。なお、経過時間が敷居値Ｔよりも小さい場合は、保存レベルの更新を行わない。
【００９７】
３−３−３．「保存レベル７」から「保存レベル３」
図３２は、ファイルの保存レベルを「７」から「３」に更新する工程を説明するフローチャートである。この図に示す処理工程は、例えば記録、再生を行っている場合に、磁気テープ４０の新しいディビジョンを使用する直前に行うようにされる。
データストレージ装置１においてデータの記録動作を開始すると、バッファエリアＥ１において使用されていないエリアＢｕの数が例えば敷居値「Ａ１」よりも小さいか否かの判別を行う（Ｓ６０１）。そしてエリアＢｕの数が敷居値「Ａ１」よりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル７」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ６０２）。但し、この図に示すフローチャートにおいても、最低優先度のファイルとは、「保存レベル７」とされているファイルの中でアクセス回数が一番少ないものとし、さらにこの条件に複数のファイルが該当した場合は、最終アクセス時刻が最も古いファイルとする。
【００９８】
ステップＳ６０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のデータを消去する（Ｓ６０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「７」から「３」に更新する（Ｓ６０４）。
【００９９】
３−３−４．「保存レベル３」から「保存レベル１」
図３３は、ファイルの保存レベルを「３」から「１」に更新する工程を説明するフローチャートである。この図に示す処理工程は、例えばＢＯＦデータエリアＥ４にＢＯＦデータを書き込む直前に行うようにされる。
データストレージ装置１においてデータの記録動作を開始すると、ＢＯＦデータエリアＥ４の空き容量が、所定の敷居値Ｂよりも大きいか否かの判別を行う（Ｓ７０１）。そして空き領域が敷居値Ｂよりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル３」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ７０２）。
ステップＳ７０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のＢＯＦデータをＢＯＦデータエリアＥ４から消去する（Ｓ７０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「３」から「１」に更新する（Ｓ７０４）。なお、ステップＳ７０１でＢＯＦデータエリアＥ４の空き容量が敷居値Ｂよりも大きい場合は、そのままＢＯＦデータの記録を行うことができると見なして、すでに記録されているＢＯＦデータの消去や、保存レベルの更新などの処理は行わない。
このように、ＢＯＦデータエリアＥ４の残り容量が小さくなった場合に、優先度の最も低いファイルのＢＯＦデータを消去して、新たにＢＯＦデータの記録を行うことができるようになる。
【０１００】
３−３−５．再生時
以下、図３４にしたがいデータの再生時にアクセス回数に基づいて保存レベルの更新を行う場合の処理工程を説明する。
コンピュータ装置４１のドライブ部４４から記録の開始を指示する「ＯｐｅｎＦｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ８０１）、「Ｏｐｅｎ  Ｆｉｌｅ」コマンドを受けたと判別した場合は、再生するファイルに対応したファイルインフォメーションテーブルＥ２の更新を行う（Ｓ８０２）。このステップＳ８０２では、例えば最終アクセス時刻を現在時刻で更新すると共に、アクセス回数のインクリメントを行う。続いて、再生を行うファイル（ｉ）の保存レベルの判別を行い（Ｓ８０３）、保存レベルが「１」または「３」であると判別した場合は、ファイル（ｉ）に対応したファイルインフォメーションテーブルＥ２の保存レベルを「７」に更新する（Ｓ８０４）。
そして、ファイル（ｉ）の全データがバッファエリアＥ１に格納されているか否かの判別を行い（Ｓ８０５）、バッファエリアＥ１に全データが格納されていると判別した場合は、磁気テープ４０からのデータ読み出しを開始してバッファエリアＥ１に格納していく（Ｓ８０６）。さらに、ファイル（ｉ）に対応したＢＯＦデータが記録されているか否かの判別を行い（Ｓ８０７）、ＢＯＦデータが記録されていると判別した場合は、ＢＯＦデータの読み出しを開始する（Ｓ８０８）。ＢＯＦデータの読み出し開始後は、ＢＯＦデータの読み出しが終わったか否かの判別を行うようにする（Ｓ８０９）。
ステップＳ８０９でＢＯＦデータの読み出しが終わったと判別すると、ファイル（ｉ）の読み込みが終了したか否かの判別を行い（Ｓ８１０）、ここで、ファイルの読み込みが終了したと判別した場合は、再生動作を終了する（Ｓ８１１）。
【０１０１】
また、ステップＳ８１０でファイルの読み込みが終了していないと判別した場合は、磁気テープ４０から読み出されたデータがバッファエリアＥ１に格納されているか否かの判別を行う（Ｓ８１２）。ここで、バッファエリアＥ１に読み出すデータが格納されていると判別した場合は、バッファエリアＥ１に格納されているデータの読み出を行い（Ｓ８１３）、コンピュータ装置４１に転送する。そして、先にステップＳ８０７でファイル（ｉ）に対応したＢＯＦデータがないと判別されていた場合は、ファイル（ｉ）のＢＯＦデータをＢＯＦデータエリアＥ４に記録する（Ｓ８１４）。このステップＳ８１４で記録されるＢＯＦデータエリアの容量は、前記したように、例えばＶＴ／８[ＭＢ]とされる。そして、ステップＳ８１０に戻りファイルの読み込みが終了したか否かの判別を行うようにする。
なお、ステップＳ８０５でファイル（ｉ）の全データがバッファエリアＥ１に格納されていると判別した場合は、ステップＳ８１３に進み、ＢＯＦデータの読み出し工程を省略してバッファエリアＥ１に格納されているデータの読み出しを行うようにする。
【０１０２】
このように、ファイルの再生を行う場合、ファイルにアクセスする毎にファイルインフォメーションテーブルＥ２のアクセス回数の更新を行い、必要に応じてＢＯＦデータを記録していくことにより、使用頻度の高いファイルほど優先順位を高くすることができ、ハードディスク部３の高速アクセス性を有用なものとしてデータの読み出しを行うことができるようになる。
【０１０３】
３−３−６．ファイルの消去
図３５はデータストレージ装置１に記録されているファイルを消去する場合の処理工程の一例を説明するフローチャートである。
ステップＳ９０１でコンピュータ装置４１のドライバ部４４から消去コマンドが供給されたと判別すると、ファイルインフォメーションテーブルＥ２において消去コマンドで指示されているファイル（ｉ）の保存レベルを検索する（Ｓ９０２）。そして保存レベルの判別を行い（Ｓ９０３）、保存レベルが「７」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０、バッファエリアＥ１、ＢＯＦデータエリアＥ４から消去する（Ｓ９０４）。保存レベルが「６」であると判別した場合は、ファイル（ｉ）のデータをバッファエリアＥ１、ＢＯＦデータエリアＥ４から消去する（Ｓ９０５）。保存レベルが「３」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０、ＢＯＦデータエリアＥ４から消去する（Ｓ９０６）。さらに、保存レベルが「１」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０から消去する（Ｓ９０７）。
そして、ファイルインフォメーションテーブルＥ２において、ファイル（ｉ）に対応した、最終アクセス時刻、ライト終了時刻、保存レベル、アクセス回数、リアルタイム速度を初期化する（Ｓ９０８）。
【０１０４】
３−４．ファイルのライフサイクル
次に、図３６にしたがい、上記したように更新される保存レベルに基づいたファイルのライフサイクルについて説明する。
前記したように「保存レベル０」は初期状態とされ、新規にファイル（ｉ）を作成して記録を実行すると、保存レベルは「６」に更新される。保存レベルが「６」の状態では、データがバッファエリアＥ１のみに格納されている。また、この状態のファイル（ｉ）の再生を行うと、アクセス回数がインクリメントされ保存レベルの更新は行われない。
保存レベルが「６」から「７」に更新される条件としては、バッファエリアＥ１の空き容量が敷居値Ａ２以下になった場合とされ、この更新は、例えばファイル（ｉ）の記録、再生を行っている場合において新しいディビジョンを使用する際に行われる。また、保存レベルが「６」の場合と同様に、アクセス回数がインクリメントされ保存レベルの更新は行われない。
【０１０５】
保存レベルが「７」から「３」に更新される条件としては、バッファエリアＥ１の空き容量が敷居値Ａ１以下になった場合とされ、記録、再生が行われているときに、新しいディビジョンを使用する際に行われる。なお、ファイル（ｉ）の保存レベルが「３」に更新された後に再生が行われたら、読み出されたデータがバッファエリアＥ１に格納されるようになるので保存レベルは再び「７」に更新される。
【０１０６】
また、保存レベルが「３」から「１」に更新される条件としては、ＢＯＦデータエリアＥ４の空き領域が敷居値Ｂ以下となった場合とされる。そして、ファイル（ｉ）の保存レベルが「１」に更新された後に再生が行われたら、保存レベルが「３」の場合と同様に、読み出されたデータがバッファエリアＥ１に格納されるようになるので保存レベルは再び「７」に更新される。
【０１０７】
さらに、ファイル（ｉ）の保存レベルが「６」「７」「３」「１」とされている場合に、コンピュータ装置４１からの指示によりファイル（ｉ）が消去された場合は、保存レベルを初期値とされる「０」にすると共に、図３５で説明したようにファイルインフォメーションテーブルＥ２に格納されている情報を初期化する。
【０１０８】
このように、保存レベルに基づいてハードディスク部４または磁気テープ４０に記録されているデータの管理を行うようにしているので、ハードディスク部４の容量を効率よく使用することができるようになる。したがって、データストレージ装置１においてはハードディスク部４を必要最低限の容量で構成することができるので、コストダウンを図ることができるようになる。
また、ファイルに対するアクセス回数などのアクセス履歴に基づいて保存レベルの上げ下げを行うようにしているので、比較的頻繁にアクセスするファイルについてはＢＯＦデータエリアＥ４にＢＯＦデータを形成して記憶しておくことができるようになる。これにより、頻繁にアクセスするファイルについては、その先頭部分をハードディスク部４から読み出してコンピュータ装置４１に転送することができるようになる。すなわちコンピュータ装置４１からの再生要求を受けた場合でも、迅速に応答してデータ転送を開始することができるようになる。
さらに、例えば記録が終了してから間もないとき、または最近再生したばかりのファイルについては、その容量にもよるがファイル全体のデータをバッファエリアＥ１に格納しておくようにしているので、磁気テープ４０にアクセスする必要なくコンピュータ装置４１にデータの転送を行うことができる。
【０１０９】
４．磁気テープのロード／アンロード
次に、磁気テープ４０に記録されているファイルに対するアクセス性を向上するために、磁気テープの記録状態に基づいてロード／アンロード動作を行うエリアを選択する場合について説明する。
４−１．ＥＯＤエリアの後のロード／アンロード
図３７（ａ）（ｂ）は１本の磁気テープ４０（例えば磁気テープ４０ａ）におけるファイルの記録状態を説明する模式図である。なお、この図でデバイスエリア＃１は、図７（ａ）に示したデバイスエリアに対応している。また、この図においては磁気テープ４０ａの記録可能領域をディビジョン単位ではなくファイル単位で示している。さらに、磁気テープ４０においてＰＢＯＴからＰＥＯＴに至るまでの記録可能領域の所定の位置は、例えば前記記録可能領域の中央部分とされ、この中央部分は例えばディビジョン＃２００の先頭部分に相当する。また、磁気テープ４０ａを例に挙げているが、磁気テープ４０ｂ乃至磁気テープ４０ｔについても同様である。
【０１１０】
図３７（ａ）に示されているように、磁気テープ４０ａに対してファイル＃１、ファイル＃２の記録を行っていくと、最後に記録されたファイル＃２の後に、現在当該磁気テープ４０ａの記録領域においてデータが記録されている領域の終了位置を示すＥＯＤ（End of Data)エリアが形成される。例えば磁気テープ４０ａの全ての記録可能領域に、ファイルが記録されていない状態では、デバイスエリア＃１がロード／アンロード動作を行う領域とされる。すなわち、磁気テープ４０ａの先頭部分でローディングが行われて、記録が実行されると磁気テープ４０ａの先頭部分からファイル＃１、ファイル＃２が記録されていく。そして例えばファイル＃２の記録が終了した時点で、ＥＯＤエリアが形成される。
【０１１１】
このようにして、ファイル＃１、ファイル＃２の記録が行われた状態で、記録済み領域の終端部分が記録可能領域の中央部分に到達していない場合、ＥＯＤエリアの後の領域をロード／アンロードエリアＬＵＡとして使用する。したがって、図３７（ａ）に示されている状態で、例えばデータストレージ装置１のコントローラ部２から、例えばテープカセット＃Ａを排出する指示を受けた場合は、テープドライブ部４はロード／アンロードエリアＬＵＡに移動してアンロード動作を実行して、テープカセット＃Ａを排出することになる。つまり、次回テープカセット＃Ａがテープドライブ部４に装填された場合、磁気テープ４０ａはロード／アンロードエリアＬＵＡでロードされることになる。
【０１１２】
図３７（ｂ）に示されているようにファイル＃２に続いて、ファイル＃３、ファイル＃４が記録されていくと、ファイル＃４の記録を行っているときに、記録済み領域が記録可能領域の中央部分に到達することになる。このような場合、ＰＥＯＴまでの未記録領域に記録されるファイルに対しても、効率よくロード／アンロードを行うためにデバイスエリア＃２を作成して、これ以降磁気テープ４０ａではこのデバイスエリア＃２においてロード／アンロードを行うようにする。なお、デバイスエリア＃２を作成する場合の処理については後述する。
このようにしてデバイスエリア＃２が形成されると、例えばファイル＃５、ファイル＃６が記録された場合でも、デバイスエリア＃１よりも近い位置に形成されるデバイスエリア＃２によってロード／アンロード動作を行うようにすることで、各ファイルに対する平均アクセス時間を短縮して、効率のよいアクセス動作を実現することができるようになる。
【０１１３】
磁気テープ４０ａにデバイスエリア＃１、デバイスエリア＃２の双方が形成された場合、その識別方法としては、エリアＩＤの検出が挙げられる。磁気テープ４０ａのロード時にエリアＩＤに記録されている情報を読み込むことで、デバイスエリア＃１またはデバイスエリア＃２のいずれかでロードされたかを判別することができるので、アンロードの要求があった場合、検出されたエリアＩＤに対応したいずれかのデバイスエリアに移動して、アンロード動作に移行すればよい。また、ロード／アンロードエリアＬＵＡでロードされた場合も、エリアＩＤに基づいて磁気テープ４０ａ上における位置を把握することができる。
また、デバイスエリア＃１でロードされた後、ファイルの記録中にデバイスエリア＃２を形成した場合、テープドライブ部４ではデバイスエリア＃２の作成動作を実行したことを把握しているので、例えば記録が終了した後にアンロード要求があった場合、デバイスエリア＃２に移動してアンロード動作を実行することができる。
【０１１４】
デバイスエリア＃２、ロード／アンロードエリアＬＵＡを用いてロード／アンロードを行う場合の一例を、図３８（ａ）（ｂ）、図３９（ａ）（ｂ）で説明する。
図３８（ａ）は例えば図３７（ｂ）に示した磁気テープ４０ａの記録状態に対応しており、デバイスエリア＃２によってロード／アンロード動作を行う状態を示している。また、図３８（ｂ）は、例えばテープカセット＃Ｒに収納されている磁気テープ４０ｒとして、コンピュータ装置４１から転送されたデータとしてはファイル＃３４のみが記録されている記録状態を示している。
【０１１５】
例えば、テープドライブ部４において磁気テープ４０ａのファイル＃１の再生を行い、現在回転ドラム２４がファイル＃１が記録されている領域に対応している状態で、コンピュータ装置４１からファイル＃３４を再生するコマンドが供給された場合を想定する。この場合、テープドライブ部４は磁気テープ４０ａのファイル＃１からデバイスエリア＃２に移動した後に、アンロード動作に移行してテープカセット＃Ａの排出を行う。そして、チェンジャ部５によって搬送されたテープカセット＃Ｒを装填する。
ここで、磁気テープ４０ｒが例えば図３８（ｂ）に示されているような記録状態であった場合、前回ロード／アンロードエリアＬＵＡでアンロードされているので、テープドライブ部４にテープカセット＃Ｒが装填された時点でロード／アンロードエリアＬＵＡが回転ヘッド２４に対応するようになる。したがって、テープドライブ部４ではロード／アンロードエリアＬＵＡに対してローディング動作を実行することになる。そしてローディング動作が完了した時点でファイル３４が記録されている記録位置に移動する。
【０１１６】
また、磁気テープ４０ｒに図３９（ｂ）に示されているように、デバイスエリア＃２が形成された場合に、ファイル＃６からファイル＃３８に移動する場合は次のようになる。
この場合、テープドライブ部４は図３９（ａ）に示されているように磁気テープ４０ａのファイル＃６からデバイスエリア＃２に移動した後に、アンロード動作に移行してテープカセット＃Ａを排出して、チェンジャ部５によって搬送されたテープカセット＃Ｒを装填することになる。ここで、磁気テープ４０ｒが例えば図３９（ｂ）に示されているような記録状態であった場合、前回デバイスエリア＃２でアンロードされているので、テープカセット＃Ｒの装填時においてデバイスエリア＃２が回転ヘッド２４に対応することになる。したがって、テープドライブ部４ではロード／アンロードエリアＬＵＡに対してローディング動作を実行することになる。そしてローディング動作が完了した時点でファイル＃３８が記録されている記録位置に移動する。
【０１１７】
４−２．デバイスエリア＃１でのロード／アンロード
１本の磁気テープ４０ａにおいて記録可能領域の端部が中央部分に到達していない場合において、必ずしもＥＯＤエリアの後となるロード／アンロードエリアＬＵＡにおいてロード／アンロードを行わなくてもよい。
例えば、図４０（ａ）に示されているように、ファイル＃１、ファイル＃２が記録された状態で、記録可能領域の端部が中央部分に到達していない場合、ロード／アンロードはデバイスエリア＃１を用いて行うことも可能である。この場合テープドライブ部４に、テープカセット＃Ａが装填された時点で、デバイスエリア＃１が回転ヘッド２４に対応する。そして、ファイルの再生などが行われ、デバイスエリア＃２が形成されていない状態でアンロード要求があった場合、デバイスエリア＃１に戻ってアンロード動作に移行する。
そして、ファイル＃３、ファイル＃４を記録していくことにより、記録可能領域の端部が中央部分に到達した場合は、図４０（ｂ）に示されているようにデバイスエリア＃２を作成して、以降、デバイスエリア＃２でロード／アンロード動作を行うようにする。
【０１１８】
デバイスエリア＃２が形成されている磁気テープ４０ａから、デバイスエリア＃２が形成されていない磁気テープ４０ｒに移動する遷移を図４１（ａ）（ｂ）で説明する。
テープドライブ部４において例えば磁気テープ４０ａの現在位置がファイル＃１であった場合、例えばコンピュータ装置４１から磁気テープ４０ｒのファイル＃３４を再生する要求を受けると、テープドライブ部４は磁気テープ４０ａのデバイスエリア＃２に移動してアンロード動作に移行して、テープカセット＃Ａを排出する。そしてチェンジャ部５によってテープカセット＃Ｒが装填されると、デバイスエリア＃１で磁気テープ４０ｒをロードして、ファイル＃３５が記録されている位置に移動する。
【０１１９】
４−３．ロード／アンロードの工程
図４２は、ＥＯＤエリアの後とされるロード／アンロードエリアＬＵＡにおいてロード／アンロードを行う場合の、データストレージ装置１の制御部１１における処理工程の一例を説明するフローチャートである。なお、以下に示す磁気テープ４０とは、磁気テープ４０ａ〜４０ｔの中のいずれか１本の磁気テープを示している。
例えばコンピュータ装置４１から、ファイルに対する再生要求を受けたか否かの判別を行い（Ｓ１００１）、アクセス要求を受けたと判別した場合は、ファイルインフォメーションテーブルＥ２などを参照してアクセスするファイルの記録位置を検索する（Ｓ１００２）。そして、現在テープドライブ部４にテープカセットが装填されている場合に、所望するファイルの再生を行う場合にテープカセットの交換が必要か否かの判別を行い（Ｓ１００３）、交換が必要であると判別した場合は、現在ロードされている磁気テープ４０にデバイスエリア＃２が作成されているか否かの判別を行う（Ｓ１００４）。この判別は、磁気テープ４０がロードされたときに読み込んだエリアＩＤなどの情報によって行われ、デバイスエリア＃２でロードされた場合は、デバイスエリア＃２が作成されているものとする。
【０１２０】
そして、デバイスエリア＃２が作成されていると判別した場合は、デバイスエリア＃２に移動して磁気テープ４０をアンロードする（Ｓ１００５）。また、ステップＳ１００４においてデバイスエリア＃２が作成されていないと判別した場合は、ロード／アンロードエリアＬＵＡに移動してアンロードする（Ｓ１００６）。
磁気テープ４０をアンロードすると、テープドライブ部４はテープカセットを排出し、チェンジャ部５によって搬送されたテープカセットを装填して（Ｓ１００７）、装填されたテープカセットの磁気テープ４０をロードする（Ｓ１００８）。この場合、ステップＳ１００７では磁気テープ４０が前回アンロードされた領域でロードされることになる。このとき、磁気テープ４０に記録されている例えばエリアＩＤの検出を行い、ロードされた領域の識別を行う（Ｓ１００９）。つまり、ステップＳ１００９でロードされた磁気テープ４０は、ステップＳ１００９で検出されたエリアＩＤに対応した領域でアンロードすることができるようになる。そして、アクセス要求に対応したファイルの記録位置に移動して、データの読み出しを開始する（Ｓ１０１０）。
【０１２１】
また、ステップＳ１００３においてテープカセットの交換が必要ではないと判別した場合もステップＳ１０１０に進み、同じ磁気テープ４０内におけるアクセス要求に対応したファイルの記録位置に移動して、データの読み出しを開始する。
なお、例えば図４１で説明したように、デバイスエリア＃２を作成するまでの間、デバイスエリア＃１でアンロード動作を行う場合は、この図に示すステップＳ１００６においてデバイスエリア＃１に移動するようにすればよい。
【０１２２】
４−４．つなぎデータ
磁気テープ４０（ａ〜ｔ）において、上記デバイスエリア＃２は、例えば記録可能領域の端部が中央部分とされるディビジョン＃２００の先頭で作成されるので、デバイスエリア＃２がファイルのデータを中断する形で記録されることが考えられる。この場合、デバイスエリア＃２を作成しているときは、例えばコンピュータ装置４１から転送されるファイルデータの記録が一時中断されることになる。そこで、デバイスエリア＃２を作成している間は、ハードディスク部４のつなぎデータエリアＥ５に、所要のつなぎデータを記録しておくようにする。
【０１２３】
図４３はコンピュータ装置４１から転送されるの記録を行っていく場合に、デバイスエリア＃２を作成する場合のデータの流れを説明する模式図である。
コンピュータ装置４１から経路Ｋ１１で示されているようにファイル＃４のデータが転送されると、まずバッファエリアＥ１に格納される。そしてバッファエリアＥ１にディビジョン単位のデータが格納された時点で、順次バッファエリアＥ１から読み出されて磁気テープ４０（磁気テープ４０ａ〜４０ｔの中のいずれか）に記録されていく。
ここで、磁気テープ４０における記録位置がディビジョン＃２００の先頭に到達したと判別した場合は、テープドライブ部４はデバイスエリア＃２を作成するようにする。このとき、磁気テープ４０に対するファイル＃４の記録は中断するが、バッファエリアＥ１においてはバッファリングが継続されており、デバイスエリア＃２の作成が終了した後に、経路Ｋ１２に示されているように引き続きファイル＃４のデータを磁気テープ４０に記録していく。
【０１２４】
つまり、バッファエリアＥ１から磁気テープ４０へのデータ（Ｄ１、Ｄ２、Ｄ３）の転送遷移、および磁気テープ４０への記録動作を説明すると、バッファエリアＥ１からデータＤ１をテープドライブ部４に転送して磁気テープ４０に記録し、デバイスエリア＃２を作成しているときは、バッファエリアＥ１からテープドライブ部４へのデータ転送を一旦停止し、コンピュータ装置４１から転送されるデータのバッファリングのみを行う。そしてデバイスエリア＃２を作成し終わった時点で、その間にバッファエリアＥ１に格納されたデータＤ２、Ｄ３をテープドライブ部４に転送して磁気テープ４０に記録する。
【０１２５】
このようにして、ファイル＃４のデータを全て磁気テープ４０に記録することができるが、本来連続したものとされるデータＤ１、Ｄ２、Ｄ３はデバイスエリア＃２によって分断されるようになる。したがって、このファイル＃４の再生時に、ファイル＃４のデータを全て磁気テープ４０から読み出して、バッファエリアＥ１に格納したデータをコンピュータ装置４１に転送する場合、磁気テープ４０においてデバイスエリア＃２を走査している期間は、磁気テープ４０からデータの読み出しが途絶え、リアルタイム性を維持することが困難になる。そこで、記録時において、デバイスエリア＃２を作成している期間に対応するデータＤ２をバッファエリアＥ１から読み出して、つなぎデータとしてつなぎデータエリアＥ５に記録しておく。これにより、ファイル＃４の再生を行う場合は、図４４の模式図に示されているようになる。
【０１２６】
磁気テープ４０からデータの読み出しが開始されると、読み出されたデータはバッファエリアＥ１に格納されている。例えばデータＤ１が磁気テープから読み出されると、経路Ｋ１４に示すように順次バッファエリアＥ１格納されていく。そして経路Ｋ１５に示されているように、バッファエリアＥ１に格納されたデータをコンピュータ装置４１に転送していく。しかし、磁気テープ４０においてデバイスエリア＃２を走査する期間は、経路Ｋ１６に示すようにつなぎデータエリアＥ５に格納されているつなぎデータ（Ｄ２）を読み出してコンピュータ装置４１に転送する。そして、デバイスエリア＃２を通過した後に、データＤ２の読み出しが開始され、バッファエリアＥ１に格納された時点から、経路Ｋ１７に示されているようにバッファエリアＥ１に格納されたデータＤ３を読み出してコンピュータ装置４１に転送する。
これにより、デバイスエリア＃２を挟んで記録されているファイルを磁気テープから読み出す場合でも、コンピュータ装置４１に転送するデータを途切れないようにすることができるので、再生データのリアルタイム性を維持することができるようになる。
【０１２７】
図４５は、データストレージ装置１において、つなぎデータを記録しながらファイルの記録を行う場合の処理工程の一例を説明するフローチャートである。なお、この図に示すフローチャートは、現在テープドライブ部４に装填されている磁気テープ４０に対して記録を行う場合を例に挙げている。
所要のテープカセットをテープドライブ部４に装填した後に、磁気テープをロードして記録動作を開始すると（Ｓ１１０１）、バッファエリアＥ１に対してバッファリングを開始して（Ｓ１１０２）、バッファエリアＥ１に格納されたデータをディビジョン単位で磁気テープ４０に記録していく（Ｓ１１０３）。磁気テープ４０に対して記録が開始されると、これ以降はデバイスエリア＃２が作成されているか否かに基づいて（Ｓ１１０４）、処理工程が選択される。例えば、デバイスエリア＃２が作成されていない場合は、ステップＳ１１０５に進み、磁気テープ４０の記録位置が中央部分に到達したか否かの判別を行う。そして、中央部分に到達したと判別した場合は、磁気テープ４０にデバイスエリア＃２を作成する（Ｓ１１０６）。そして、コンピュータ装置４１からのファイルの転送が終わったか否かの判別を行う（Ｓ１１０７）。ここで、ファイルの転送が終わっていないと判別した場合は、デバイスエリア＃２を挟んで同一ファイルが記録されるようになるので、つなぎデータエリアＥ５につなぎデータを記録する（Ｓ１１０８）。そして、ステップＳ１１０３に戻りデータの記録を継続して行う。
また、ステップＳ１１０７でファイルの転送が終わったと判別した場合は、デバイスエリア＃２を挟んで同一ファイルの記録が行われないものとして、つなぎデータの記録を行わずに記録動作を終了する（Ｓ１１０９）。
【０１２８】
ステップＳ１１０４で、例えば、デバイスエリア＃２が作成されていると判別した場合は、コンピュータ装置４１からのファイルの転送が終わったか否かの判別を行う（Ｓ１１１０）、ファイルの転送が終わっていない場合はステップＳ１１０３に戻り記録動作を継続して行う。またファイルの転送が終わったと判別した場合は、ステップＳ１１０９に進み記録動作を終了する。
【０１２９】
図４６は、データストレージ装置１において、つなぎデータが記録されているファイルの再生を行う場合の処理工程の一例を説明するフローチャートである。
所要のテープカセットをテープドライブ部４に装填した後に、磁気テープ４０をロードして再生動作を開始すると（Ｓ１２０１）、磁気テープ４０から読み出したデータをバッファエリアＥ１に格納していく（Ｓ１２０２）。さらに、磁気テープ４０から読み出したデータがバッファエリアＥ１に十分格納されたか否かの判別を行い（Ｓ１２０３）、十分なデータが格納されたと判別した場合は、バッファエリアＥ１に格納されたデータをコンピュータ装置４１に転送する（Ｓ１２０４）。
【０１３０】
また、ステップＳ１２０３において、磁気テープ４０から読み出したデータがバッファエリアＥ１に十分格納されていないと判別した場合は、ステップＳ１２０７に進み、磁気テープ４０に記録されているバッファエリアＥ１へのバッファリングを継続して行っていく。そしてデバイスエリア＃２が検出されたか否かの判別を行い（Ｓ１２０８）、デバイスエリア＃２を検出したと判別した場合は、デバイスエリア＃２を早送りするようにして（Ｓ１２０９）、つなぎデータエリアＥ５から、現在再生中のファイルに対応したつなぎデータを読み出してコンピュータ装置４１に転送する（Ｓ１２１０）。
また、ステップＳ１２０８でデバイスエリア＃２を検出していないと判別した場合は、ステップＳ１２０８によってバッファエリアＥ１に格納されているデータをコンピュータ装置４１に転送する（Ｓ１２１１）。
【０１３１】
そして、ステップＳ１２０４、Ｓ１２１０、Ｓ１２１１においてコンピュータ装置４１に対してデータの転送が開始されると、磁気テープ４０からのデータの読み出しが終わったか否かの判別を行い（Ｓ１２０５）、ファイルの読み出しが終わったと判別した場合は、バッファエリアＥ１に格納されたデータをコンピュータ装置４１に転送し終わった時点で再生動作を終了する（Ｓ１２０６）。またステップＳ１２０５でファイルの読み出しが終わっていないと判別した場合は、ステップＳ１２０３に戻り、再生動作を継続して行う。
【０１３２】
このように、磁気テープ４０における記録済み領域の終端が、記録可能領域の中央部分に到達するまでは、例えばデバイスエリア＃１またはロード／アンロードエリアＬＵＡのいずれかによりロード／アンロードを行い、また、前記記録可能領域の中央部分に到達した場合は、デバイスエリア＃２を作成して、以降このデバイスエリア＃２によってロード／アンロードを行うことで、磁気テープ４０の使用状況に基づいて、効率のよいロード／アンロードを行うことができるようになる。これにより、磁気テープ４０に記録されているファイルに対する平均アクセス時間を短縮することができるようになり、アクセス要求を受けてからデータの読み出しを開始するまでの動作を迅速に行うことができるようになる。
【０１３３】
また、デバイスエリア＃２を形成することにより、記録されるファイルがデバイスエリア＃２によって分断されて記録されているデータに対するアクセス性が劣化することを考慮して、ハードディスク部４につなぎデータを記録しておくようにしている。これにより、デバイスエリア＃２を走査することによりデータの読み出しが途切れる場合に、つなぎデータを読み出してコンピュータ装置４１に転送することができる。したがって、リアルタイム性を維持したデータ再生を実現することができる。
【０１３４】
なお、本実施の形態では、デバイスエリア＃２を作成する記録可能領域の所定の位置として、磁気テープ４０の例えば中央部分を例に挙げて説明したが、デバイスエリア＃２は必ずしも磁気テープ４０の中央部分に形成される必要はなく、例えばロード／アンロード動作を効率よく行える位置に形成するようにされていればよい。
【０１３５】
５．ＢＯＦデータの最適化
磁気テープ４０のロード位置からファイルの記録位置までの距離によってアクセス時間が異なるため、ファイル個々に対するアクセス時間は異なったものとなる。したがって、各ファイルに対応したＢＯＦデータを形成する場合、ロード位置の近くに配置されているファイルについては比較的小容量のＢＯＦデータが形成されていればよいことになる。
そこで、まず１本の磁気テープ（例えば磁気テープ４０）においてＢＯＦデータの最適化を図る例について説明する。
【０１３６】
まず、図４７、図４８の模式図にしたがい、デバイスエリア＃１、＃２からの距離に基づいてＢＯＦデータの容量を設定する一例を説明する。なお、以下の説明においても、一例としてデバイスエリア＃２は磁気テープ４０の中央部分に作成する例を挙げている。
図４７（ａ）は、例えば磁気テープ４０ａにデバイスエリア＃１のみが形成されている状態で、このデバイスエリア＃１に続いて、ファイル＃１、ファイル＃２、ファイル＃３が記録されている状態を示している。この場合、テープドライブ部４に磁気テープ４０ａが収納されているテープカセット＃Ａが装填されると、上述したようにデバイスエリア＃１でローディング動作が行われ、所要の再生コマンドに応じて各ファイル（＃１〜＃３）にアクセスしていくことになる。
この場合、図４７（ｂ）に示されているように、ＢＯＦデータエリアＥ３において各ファイル（＃１〜＃３）に対応したＢＯＦデータを形成する場合、その容量は固定サイズＡとする。つまり、記録済み領域の終端が記録可能領域の例えば中央部分に至りデバイスエリア＃２が形成されるまでは、全て同じサイズでＢＯＦデータを形成する。
【０１３７】
そして、図４８（ａ）に示されているようにデバイスエリア＃２が形成された後は、図４８（ｂ）に示されているようにデバイスエリア＃２が形成されている位置からファイルが記録されている位置に応じて、ＢＯＦデータの容量を変更していく。
デバイスエリア＃２が作成される時点では、図４７（ｂ）に示したように各ファイル（＃１〜＃３）に対応した固定サイズＡのＢＯＦデータが形成が形成されているが、このような場合デバイスエリア＃２からの距離に応じてＢＯＦデータの一部を削除することができるようにする。
図４８（ｂ）に示す例では、デバイスエリア＃２からファイル＃１までは比較的長い距離があるものとしてファイル＃１に対応したＢＯＦデータ＃１は固定サイズＡのままとする。そしてファイル＃１よりも近い位置に記録されているファイル＃２に対応したＢＯＦデータ＃２は、ファイル＃２がファイル＃１よりも短時間でアクセスできるので固定サイズＡよりも小さいサイズＢとなるようにし、さらにファイル＃２よりも近い位置に記録されているファイル＃３に対応したＢＯＦデータ＃３は、ファイル＃２よりも短時間でアクセスできるので固定サイズＢよりも小さいサイズＣになるようにする。
したがって、各ＢＯＦデータ（＃１、＃２、＃３）の容量は、
ＢＯＦデータ＃１  ＞  ＢＯＦデータ＃２  ＞  ＢＯＦデータ＃３
となる。
【０１３８】
また、デバイスエリア＃２以降に記録されるファイルに対応したＢＯＦデータについては、デバイスエリア＃２からの距離に基づいて予めそのサイズを設定しておくようにする。これにより、例えばデバイスエリア＃２の近い位置に記録されるファイル＃４に対応したＢＯＦデータ＃４はサイズＤ、ファイル＃４よりも遠い位置に記録されているファイル＃５に対応したＢＯＦデータ＃５はサイズＥ、さらに、ファイル＃５よりも遠い位置に記録されているファイル＃６に対応したＢＯＦデータ＃６はサイズＦとなるように形成することができるようになる。
したがって、各ＢＯＦデータ（＃４、＃５、＃６）の容量は、
ＢＯＦデータ＃４  ＜  ＢＯＦデータ＃５  ＜  ＢＯＦデータ＃６
となる。
【０１３９】
ＢＯＦデータの容量を決定する要因としては、例えば図４９に示されている動作に要する時間が挙げられる。
例えば、テープドライブ部４からテープカセットを排出してチェンジャ部５の所定の位置への収納に要する時間、チェンジャ部５から所望するテープカセットを取り出しテープドライブ部４の装填に要する時間は、各テープカセット毎においてほぼ一定とされている。また、テープドライブ部４において磁気テープ４０をロードした後、データの読み出しを開始してからコンピュータ装置４１に転送するための所要の量のデータを用意する間での時間は、ほぼ一定とされる。
しかし、テープドライブ部４において例えば磁気テープ４０のアンロード動作に要する時間は現在位置とデバイスエリア＃２（アンロードエリア）との距離に依存し、また、磁気テープ４０をロードして所望するファイルの記録位置までの移動に要する時間も、所望するファイルの位置とデバイスエリア＃２（ロードエリア）との距離に依存することになる。
【０１４０】
このようなことを考慮して、ＢＯＦデータの容量をｓ（ｎ）[ＭＢ]、デバイスエリア＃２からの距離をｄ（ｎ）[ｍ]、データ容量を決める係数をα、データ容量を決める固定分をβとした場合、デバイスエリア＃２からの距離に応じたＢＯＦデータの容量ｓ[ＭＢ]は
ｓ[ＭＢ]＝β[ＭＢ]＋α[ＭＢ／ｍ]×ｄ[ｍ]  ・・・  式（１）
とすることができる。
【０１４１】
なお、頭出しに要する時間ｔ[ｓ]は、チェンジャ部５の搬送時間を一定値ｔｘ、時間を決めるための係数をｔｋとすると
ｔ[ｓ]＝一定値ｔｘ[ｓｅｃ]＋係数ｔｋ[ｓ／ｍ]×ｄ[ｍ]
とすることができる。
【０１４２】
図５０は、記録されているＢＯＦデータ容量の最適化、および最適なＢＯＦデータ容量の設定を行う処理工程の一例を示すフローチャートである。
この図に示されているフローチャートは、「３．データの保存レベル」で説明したように、所要の条件に基づいてＢＯＦデータの記録を行う場合に実行される工程とされる。
ＢＯＦデータを形成することとなった場合、まずデバイスエリア＃２が形成されているか否かの判別を行い（Ｓ１３０１）、デバイスエリア＃２が形成されていないと判別した場合は、ＢＯＦデータの容量を固定値Ａに設定して（Ｓ１３０２）、ＢＯＦデータエリアＥ４にＢＯＦデータを記録する（Ｓ１３０３）。そして、前記ファイルの記録に伴いデバイスエリア＃２を作成したか否かの判別を行い（Ｓ１３０４）、デバイスエリア＃２を作成したと判別した場合は、上記式１に基づいて、現在記録されている全ファイルのＢＯＦデータの最適な容量を求めて、既に記録されているＢＯＦデータにおいて、上記式１で求めた容量との差分に相当するデータを消去する（Ｓ１３０５）。このような処理工程（Ｓ１３０１〜Ｓ１３０５）により、図４８（ｂ）に示したＢＯＦデータ＃１、＃２、＃３が形成される。
【０１４３】
また、ステップＳ１３０１において、すでにデバイスエリア＃２が作成されていると判別した場合は、ファイルの記録位置に基づいて、上記式（１）を適用してＢＯＦデータの容量を設定する（Ｓ１３０６）。これにより、図４８（ｂ）に示したＢＯＦデータ＃４、＃５、＃６の容量が設定されていく。そして、ステップＳ１３０６で設定された容量によって、ＢＯＦデータエリアＥ４にＢＯＦデータを記録する（Ｓ１３０７）。
【０１４４】
このように、デバイスエリア＃２と記録されているファイルの位置関係に基づいて、ＢＯＦデータの容量を最適化することで、ＢＯＦデータエリアＥ３における記録容量を必要最低限とすることができるので、ハードディスク部３の記録領域を効率よく使用することができるようになる。
また、デバイスエリア＃２を作成した後は、ＢＯＦデータを記録する際にその都度容量を求めるようにしている。したがって、デバイスエリア＃２を作成する前に固定サイズでＢＯＦデータを記録していた場合と比較して、短時間の処理で記録動作によるＢＯＦデータの記録を実現することができる。
【０１４５】
なお、本実施の形態では、デバイスエリア＃２を基準としてＢＯＦデータの容量を設定する例を挙げて説明したが、デバイスエリア＃２を作成しないようにする場合には、デバイスエリア＃１を基準にして、このデバイスエリア＃１からファイルまでの距離に基づいてＢＯＦデータの容量を設定するようにすればよい。
【０１４６】
ところで、データストレージ装置１では、チェンジャ部５を備える複数のテープカセットを使用することがでいるようにされている。したがって、各テープカセットに収納されている磁気テープ毎に対してＢＯＦデータの最適化を図ることも可能である。
例えば図５１では、磁気テープ４０ａの記録状態がファイル＃１〜ファイル＃６、磁気テープ４０ｂの記録状態がファイル＃７〜ファイル＃１２、磁気テープ４０ｃの記録状態がファイル＃１３〜ファイル＃１８とされている例を挙げている。説明の便宜上これらのファイル全てに対してＢＯＦデータが形成され、上述したように１本の磁気テープ４０においてＢＯＦデータが最適化されている場合、各ファイル（＃１〜＃１８）に対応したＢＯＦデータ（＃１〜＃１８）は、ＢＯＦデータエリアＥ３において図５２に示されているように記録される。
【０１４７】
しかし、チェンジャ部５によってテープカセットの排出／装填を行う場合にも所要の時間を要することになる。
図５３はテープドライブ部４とチェンジャ部５の配置を模式的に示す図である。チェンジャ部５において各テープカセット＃Ａ〜＃Ｔは所定の位置に収納されるようにされている。したがって、チェンジャ部５の搬送速度が一定とされている場合、図４９で説明したようにテープカセット毎に、チェンジャ部５からテープドライブ部４の搬送時間が異なることになる。
つまり、チェンジャ部５からテープカセット＃Ａが搬送されてテープドライブ部４に装填されるまでの時間ｔ１と、同じくチェンジャ部５からテープカセット＃Ｔが搬送されてテープドライブ部４に装填されるまでの時間ｔ２では、かなりの差がでる。
【０１４８】
したがって、現在テープドライブ部４にテープカセット＃Ａが装填されている場合に、テープカセット＃Ｂの磁気テープ４０ｂに記録されているファイルの再生を要求するコマンドを受けた場合と、テープカセット＃Ｔの磁気テープ４０ｔに記録されているファイルの再生を要求するコマンドを受けた場合とでは、所望するファイルにアクセスして再生を開始するまでに要する時間が異なるものとなる。
そこで、チェンジャ部５におけるテープカセットの収納位置とテープドライブ部４との距離に応じてＢＯＦデータの容量を最適化することで、テープドライブ部４から遠い位置に収納されている磁気テープ４０からのデータの読み出し開始に比較的長い時間を要する場合でも、読み出しが開始されるまでの間、ＢＯＦデータをコンピュータ装置４１に転送しておくことができるようになる。
【０１４９】
図５４は例えばチェンジャ部５に収納されているテープカセットの一部として、テープカセット＃Ａ、＃Ｂ、＃Ｃに収納されている磁気テープ４０ａ、４０ｂ、４０ｃを例に挙げ、これら磁気テープ４０ａ、４０ｂ、４０ｃに記録されているファイルに対応したＢＯＦデータ＃１〜＃１８の容量を模式的に示す図である。
図５４（ａ）に示されている磁気テープ４０ａのＢＯＦデータ（＃１〜＃６）は、先に図５２で説明した例と同様の容量として示されているが、図５４（ｂ）に示されている磁気テープ４０ｂのＢＯＦデータ（＃７〜＃１２）は、テープカセット＃Ｂとテープドライブ部４との距離を考慮して、ＢＯＦデータ（＃１〜＃６）よりも大きい容量で記録する。さらに、図５４（ｃ）に示されている磁気テープ４０ｃのＢＯＦデータ（＃１３〜＃１８）は、テープカセット＃Ｃがテープドライブ部４に対してテープカセット＃Ｂよりも遠い位置に配置されていることに対応して、ＢＯＦデータ（＃７〜＃１２）よりも大きい容量で記録する。
この場合、テープカセットの搬送時間をγとするとＢＯＦデータの容量は、
ｓ[ＭＢ]＝β[ＭＢ]＋α[ＭＢ／ｍ]×ｄ[ｍ]＋γ  ・・・  式２
とすることができる。すなわち、図５０で説明したフローチャートのステップＳ１３０５、およびステップＳ１３０６において上記式２によってＢＯＦデータの容量を求めればよい。
【０１５０】
このように、各テープカセット（＃Ａ〜＃Ｔ）毎に異なる搬送時間に対応した容量でＢＯＦデータを記録しておくことで、チェンジャ部５によるテープカセットの搬送に長い時間を要する場合でも、その時間内においてコンピュータ装置４１に対してデータの転送を途切れさせないようにすることができる。
【０１５１】
【発明の効果】
以上、説明したように本発明の記録再生装置は、以下に示すような効果を奏する。
請求項１の記録再生装置は、チェンジャ手段によるテープカセットの搬送時間と、磁気テープに作成されているロード／アンロード領域とファイルの距離に基づいて、頭出しデータの容量を求めるようにしている。したがって、再生するファイルが磁気テープ上において前記ロード／アンロード領域から遠い位置に記録され、さらにテープカセットの搬送に時間を要する場合でも、その時間に対応した容量の頭出しデータを記録しておくことができる。これにより、再生時にテープカセットの交換が必要とされ、チェンジャ手段によるテープカセットの搬送時間が長く、テープドライブ手段においてもファイルの記録位置までの移動に時間を要する場合でも、その間ファイルに対応した頭出しデータを読み出すようにすることで、ファイルに対するアクセス性を向上することができるとともに、再生データを途切れないようにしてリアルタイム性を維持することができるようになる。
また、チェンジャ手段による搬送時間が短く、磁気テープ上において前記ロード／アンロード領域から近い位置に記録されているファイルについては、比較的小容量の頭出しデータを記録しておくことができるので、ハードディスクドライブ手段を効率よく使用することができる。さらに、頭出しデータの記録に関わる処理を短時間で行うことができるようになる。
【０１５２】
請求項２の記録再生装置は  磁気テープ上の所定の位置に第二のロード／アンロード領域を作成した後は、この第二のロード／アンロード領域と、前記磁気テープに記録されているファイルの距離に基づいて前記頭出しデータの容量を求め、既に記録されている頭出しデータとの差分に相当するデータを消去するようにしている。つまり、第二のロード／アンロード領域の近くに記録され、ロード後のアクセス性が良いファイルに対応した頭出しデータについては、その一部を消去することにより、必要最低限の頭出しデータを記録しておくことができるようになる。したがって、ハードディスクドライブ手段の容量を効率よく使用することができるようになる。
さらに、請求項３の記録再生装置は、第二のロード／アンロード領域が作成された後は、この第二のロード／アンロード領域とファイルの記録位置に基づいて、予め容量を求めたうえで頭出しデータを記録するようにしているので、ハードディスクドライブ手段の容量を効率よく使用することができるようになる。
【０１５３】
また、請求項４の記録再生装置は、前記頭出しデータの容量を、前記磁気テープ上に作成されているロード／アンロード領域とファイルの距離に基づいて設定するようにしている。したがって、磁気テープをロードしてからファイルの記録位置までの移動時間に対応した容量の頭出しデータを記録しておくことができ、ロード後に所望するファイルの記録位置に移動する間は、そのファイルに対応した頭出しデータを読み出すようにすることで、ファイルに対するアクセス性を向上することができる。
【図面の簡単な説明】
【図１】本発明の本実施の形態のデータストレージシステム全体を示す外観図である。
【図２】コンピュータ装置とデータストレージ装置の構成例を説明するブロック図である。
【図３】モニタ装置に表示されるウインドウの表示例を説明する図である。
【図４】データストレージ装置の構成例を説明するブロック図である。
【図５】テープドライブ部の構成例を説明するブロック図である。
【図６】コンピュータ装置から転送されるデータを磁気テープに記録する場合のデータの流れを説明する模式図である。
【図７】磁気テープのレイアウトを説明する図である。
【図８】磁気テープに形成されるトラックのレイアウトを説明する図である。
【図９】ＩＤエリアの説明図である。
【図１０】チェンジャ部に配置される磁気テープのディビジョンを説明する図である。
【図１１】ディビジョンの構成例を説明する図である。
【図１２】ハードディスク部に形成される記録エリアの一例を説明する図である。
【図１３】バッファエリアについて説明する図である。
【図１４】ファイルインフォメーションテーブルについて説明する図である。
【図１５】ディビジョンアクセスマップについて説明する図である。
【図１６】磁気テープにおけるファイルの断片化について説明する図である。
【図１７】コンピュータ装置におけるドライバ部について説明する図である。
【図１８】クラスタのアドレスを説明する模式図である。
【図１９】コンピュータ装置におけるドライバ部について説明する図である。
【図２０】データの記録時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図２１】データの再生時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図２２】データの記録時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図２３】データの記録を行う場合のコンピュータ装置側の処理工程を説明するフローチャートを示す図である。
【図２４】データの再生を行う場合のコンピュータ装置側の処理工程を説明するフローチャートを示す図である。
【図２５】データの記録を行う場合のデータストレージ側の処理工程を説明するフローチャートを示す図である。
【図２６】データの再生を行う場合のデータストレージ側の処理工程を説明するフローチャートを示す図である。
【図２７】データストレージ装置において記録を行う場合のデータの流れを説明する模式図である。
【図２８】データストレージ装置において再生を行う場合のデータの流れを説明する模式図である。
【図２９】保存レベルについて説明する図である。
【図３０】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３１】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３２】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３３】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３４】保存レベル更新（再生時）の一例を示すフローチャートを示す図である。
【図３５】保存レベル更新（消去時）の一例を示すフローチャートを示す図である。
【図３６】ファイルのライフサイクルについて説明する図である。
【図３７】磁気テープの記録状態とロード／アンロードエリアについて説明する図である。
【図３８】ロード／アンロードエリアにおいてロード／アンロード動作を行う場合の例を説明する図である。
【図３９】デバイスエリア＃２においてロード／アンロード動作を行う場合の例を説明する図である。
【図４０】磁気テープの記録状態とＥＯＤエリアについて説明する図である。
【図４１】ＥＯＤエリアの後ろにおいてロード／アンロード動作を行う場合の例を説明する図である。
【図４２】ロード／アンロード動作を行う場合の処理工程の一例を説明する図である。
【図４３】つなぎデータを作成する場合の例を説明する模式図である。
【図４４】再生時につなぎデータを用いる場合の例を説明する模式図である。
【図４５】つなぎデータを作成する場合の処理工程の一例を説明するフローチャートを示す図である。
【図４６】再生時につなぎデータを用いる場合の処理工程の一例を説明するフローチャートを示す図である。
【図４７】磁気テープに記録されているファイルに対応したＢＯＦデータについて説明する模式図である。
【図４８】ＢＯＦデータを最適化する場合について説明する模式図である。
【図４９】ＢＯＦデータを最適化する場合の要因を示す図である。
【図５０】ＢＯＦデータを記録する場合の処理工程を説明するフローチャートを示す図である。
【図５１】複数の磁気テープに記録されているファイルを示す模式図である。
【図５２】図５１に示した各ファイルに対応したＢＯＦデータについて説明する図である。
【図５３】チェンジャ部とテープドライブ部の位置関係、およびテープカセットの搬送時間を説明する模式図である。
【図５４】チェンジャ部の搬送時間に基づいてＢＯＦデータを最適化する場合について説明する模式図である。
【符号の説明】
１  データストレージ装置、２  コントローラ部、３  ハードディスク部、４テープドライブ部、５  チェンジャ部、６，９  Ｉ／Ｆ部、７  バッファコントローラ、７ａ，７ｂ  ダイレクトメモリアクセス、８  Ｉ／Ｆバッファ、１１制御部、１２  ＲＯＭ、１３  ＲＡＭ、１４  バス、２０  Ｉ／Ｆ部、２１  コントローラ部、２１ａ  ダイレクトメモリアクセス、２１ｂ  シグナルプロセッサ、２２  グループバッファ、２３  ＲＦ処理部、２４  回転ドラム、２５Ａ，２５Ｂ，２５Ｃ  再生ヘッド、２６Ａ，２６Ｂ  記録ヘッド、２７  メカコントローラ、２８  サーボコントローラ、２９  制御部、３０  ＲＯＭ、３１  ＲＡＭ、３２  ＥＥＰ−ＲＯＭ、３５  バス、４０  磁気テープ、４１  コンピュータ装置、４２  アプリケーション、４３  ファイルシステム、４４  ドライバ部、Ｅ１  バッファエリア、Ｅ２  ファイルインフォメーションテーブル、Ｅ３ディビジョンアクセスマップ、Ｅ４  ＢＯＦデータエリア、Ｅ５  つなぎデータエリア
【図１】
0004244493.tif 000002
【図２】
0004244493.tif 000003
【図３】
0004244493.tif 000004
【図４】
0004244493.tif 000005
【図５】
0004244493.tif 000006
【図６】
0004244493.tif 000007
【図７】
0004244493.tif 000008
【図８】
0004244493.tif 000009
【図９】
0004244493.tif 000010
【図１０】
0004244493.tif 000011
【図１１】
0004244493.tif 000012
【図１２】
0004244493.tif 000013
【図１３】
0004244493.tif 000014
【図１４】
0004244493.tif 000015
【図１５】
0004244493.tif 000016
【図１６】
0004244493.tif 000017
【図１７】
0004244493.tif 000018
【図１８】
0004244493.tif 000019
【図１９】
0004244493.tif 000020
【図２０】
0004244493.tif 000021
【図２１】
0004244493.tif 000022
【図２２】
0004244493.tif 000023
【図２３】
0004244493.tif 000024
【図２４】
0004244493.tif 000025
【図２５】
0004244493.tif 000026
【図２６】
0004244493.tif 000027
【図２７】
0004244493.tif 000028
【図２８】
0004244493.tif 000029
【図２９】
0004244493.tif 000030
【図３０】
0004244493.tif 000031
【図３１】
0004244493.tif 000032
【図３２】
0004244493.tif 000033
【図３３】
0004244493.tif 000034
【図３４】
0004244493.tif 000035
【図３５】
0004244493.tif 000036
【図３６】
0004244493.tif 000037
【図３７】
0004244493.tif 000038
【図３８】
0004244493.tif 000039
【図３９】
0004244493.tif 000040
【図４０】
0004244493.tif 000041
【図４１】
0004244493.tif 000042
【図４２】
0004244493.tif 000043
【図４３】
0004244493.tif 000044
【図４４】
0004244493.tif 000045
【図４５】
0004244493.tif 000046
【図４６】
0004244493.tif 000047
【図４７】
0004244493.tif 000048
【図４８】
0004244493.tif 000049
【図４９】
0004244493.tif 000050
【図５０】
0004244493.tif 000051
【図５１】
0004244493.tif 000052
【図５２】
0004244493.tif 000053
【図５３】
0004244493.tif 000054
【図５４】
0004244493.tif 000055