(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）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。したがって、１グループは４０トラックにより形成されることになる。
【００２９】
１−６．チェンジャ部
図８は、チェンジャ部５のラック手段に装填されている各テープカセット、および各テープカセット内に巻装されている磁気テープ４０のレイアウトを模式的に示す図である。
なお、テープカセットは例えば＃Ａから＃Ｔまでの計２０本が装填されている。また、各テープカセットに装填されている磁気テープ４０（ａ〜ｔ）のレイアウトにおいて、デバイスエリアは省略している。
前記したように、磁気テープ４０には例えば４００個のディビジョンが形成されている。したがって、テープカセット＃Ａの磁気テープ４０ａを見ると、括弧内に示されている符号として「Ａ００１」〜「Ａ４００」のディビジョンが形成されていることがわかる。
同様にして、磁気テープ４０ｂには「Ｂ００１」〜「Ｂ４００」、磁気テープ４０ｃには「Ｃ００１」〜「Ｃ４００」、磁気テープ４０ｒには「Ｒ００１」〜「Ｒ４００」、磁気テープ４０ｓには「Ｓ００１」〜「Ｓ４００」、磁気テープ４０Ｔには「Ｔ００１」〜「Ｔ４００」というように、それぞれ４００個のディビジョンが形成されている。
【００３０】
データストレージ装置１では、これら２０本のテープカセットの各磁気テープに形成されているすべてのディビジョンが、連続して形成されている記録領域として管理するようにされている。したがって、データストレージ装置１が認識するディビジョンナンバは、すべての磁気テープに形成される８０００個（４００個×２０本）のディビジョンに対応した通し番号とされる＃１〜＃８０００とされる。つまり、＃１から＃８０００までの８０００個のディビジョンを有した磁気テープとしては、例えば図９に示されているようになる。データストレージ装置１では、この図に示されているように、磁気テープ４０ａ〜４０ｔを１本の磁気テープと見なして扱うようにする。したがって、前記したように各テープカセット内に巻装される１本の磁気テープ４０の記憶容量が例えば５０ＧＢ（ギガバイト）であった場合、１ＴＢ（テラバイト）の記憶容量を有したテープ状記録媒体がデータストレージ装置１に備えられるものとなる。したがって、データストレージ装置１では映像データの転送レートが例えば６Ｍｂｐｓであった場合、３７０時間程度の録画を行うことができる。なお、以降単に磁気テープといった場合は、磁気テープ４０ａ〜４０ｔを１本の磁気テープとして示しているものとする。
【００３１】
このようなディビジョン構造を構築することで、例えばディビジョンナンバ＃６８０１に記録されているデータの読み出しを行う場合、データストレージ装置１の制御部１１は、チェンジャ部５に対してテープカセット＃Ｒをテープドライブ部４に装填する指示を出し、さらに、テープドライブ部４に対しては、磁気テープ４０ｒの先頭から２個目のディビジョンにアクセスする指示を出す。これにより、テープドライブ部４からはディビジョンナンバ＃６８０１のディビジョンに記録されているデータを読み出して出力することができるようになる。
【００３２】
１−７．ハードディスク部
図１０は、データストレージ装置１に備えられるハードディスク部３に形成されている記録領域の構成例を説明する図である。
バッファエリアＥ１は、データストレージ装置１からコンピュータ装置４１から転送されるデータの記録を行う場合や、テープドライブ部４から読み出されたデータをデータストレージ装置１からコンピュータ装置４１に転送する場合のバッファリングエリアとして構成される。
ファイルインフォメーションテーブルエリアＥ２は、データストレージ装置１に記録されるファイル（例えば映画などとされる映像データ単位）に関する管理情報などが格納されるテーブルエリアとされる。
ディビジョンアクセスマップＥ３は、磁気テープ４０に形成されているディビジョン（１〜８０００）の使用状況などの情報が格納されるエリアとされる。
【００３３】
ＢＯＦ（Beginning Of File）エリアＥ４は、例えばファイルの先頭部分を頭出しデータ（ＢＯＦデータ）として記録するエリアとされる。例えばファイルの読み出しを行う場合に、まずＢＯＦデータの読み出しを行い、コンピュータ装置４１にＢＯＦデータを転送している間に、テープドライブ部４が磁気テープの所要のディビジョンにアクセスすることができるようになる。これにより、比較的時間のかかる磁気テープ４０のアクセス動作の影響を受けず、コンピュータ装置４１から供給される再生コマンドに応じて、ほぼリアルタイムでデータの再生を実行することができるようになる。
なお、テープドライブ部４において磁気テープ４０の所要のディビジョンにアクセスした後は、ＢＯＦデータに替わって磁気テープ４０から読み出されたでデータがコンピュータ装置４１に転送される。
【００３４】
つなぎデータエリアＥ５は、例えば一つのファイルが複数の磁気テープに渡って断片化した状態で記録される状況が生じた場合に、テープカセットの交換を行う期間に必要とされるつなぎデータを記録しておくエリアとされる。これにより、例えば一つのファイルの再生中に、テープカセットの交換が必要な状態が生じても、チェンジャ部５によってテープカセットを交換している間は、つなぎデータを読み出してコンピュータ装置４１に転送することで、再生データが途切れることなくリアルタイム性を維持することができるようになる。
【００３５】
図１１は、バッファエリアＥ１の構成例を説明する図である。
このバッファエリアＥ１は、それぞれが磁気テープ４０に形成されているディビジョン１個の容量に対応したエリアＢｕ０〜エリアＢｕ７９によって形成されている。すなわち、このバッファエリアＥ１には８０個のディビジョンに対応したデータを格納することができるようにされている。例えばエリアＢｕが１２５ＭＢで構成された場合、バッファエリアＥ１は１０ＧＢ（ギガバイト）の容量を有するようになる。この場合、例えばＭＰＥＧ２を想定して時間に換算すると、約２時間分の映像データをバッファリングすることができることになる。なお、バッファエリアＥ１の容量については、
データの記録を行う場合、例えばバッファエリアＥ１が未使用状態であることを想定すると、コンピュータ装置４１からデータストレージ装置１に転送されるデータは、エリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・というように、ディビジョンに対応した容量毎にバッファリングされていく。バッファエリアＥ１に記録するファイルのすべてのデータが格納された場合は、その時点でバッファリングが終了する。なお、バッファエリアＥ１からテープドライブ部４へのデータ転送は、バッファリングが行われている間において必要に応じて所要のタイミングで行われている。
【００３６】
このようにして、バッファエリアＥ１を用いた記録が行われると、例えば一つのファイルの記録を行っている最中に、チェンジャ部５によりテープカセットの交換が必要になり、一旦磁気テープへの記録動作が中断する場合が生じても、コンピュータ装置４１から転送されるデータは、リアルタイムでバッファエリアＥ１に蓄積されている。したがって、テープカセットの交換が終わった後に、バッファエリアＥ１において、記録動作が中断した直前のデータをエリアＢｕから読み出して、磁気テープ４０に記憶していくことにより、磁気テープに対するリアルタイムの記録動作を実現することが可能になる。
また、記録されたデータの再生を行う場合も、テープドライブ部４、チェンジャ部５によって磁気テープ４０に対するアクセス動作を行っている間、バッファエリアＥ１に記憶されているファイルの先頭部分を読み出して、コンピュータ装置４１に転送することができるようになる。
【００３７】
また、コンピュータ装置４１からデータストレージ装置１に転送されるファイルの容量が、バッファエリアＥ１よりも大きい場合は、エリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・、エリアＢｕ７９までを利用したバッファリングが終わると、続いて転送されるデータは、例えば再びエリアＢｕ０、エリアＢｕ１、エリアＢｕ２・・・を上書するようにしてバッファリングを行うようにする。つまり、コンピュータ装置４１から転送されるデータの容量に関わらず、ファイルの記録を行っている間はバッファリングが継続して行われる。
なお、この場合、例えばファイルの先頭に相当する部分が消去されることになるが、必要に応じて頭出しデータエリアに、そのファイルに対応した頭出しデータを記憶しておけばよい。また、バッファエリアＥ１において上書きを行う場合、上書きされるディビジョンに記録されているデータについては、磁気テープ４０に記録しておくようにする。
【００３８】
図１２はファイルインフォメーションテーブルエリアＥ２の構成例を説明する図である。
このファイルインフォメーションテーブルエリアＥ２には、データストレージ装置１に記録されているファイル毎の各種情報が記録されている。
例えばファイルＩＤは、ファイルの識別子情報として、データストレージ装置１が例えばファイルの再生や更新などを行う場合に、特定のファイルを選択するための情報とされる。
属性情報は、ファイルの保存レベルおよび再生レートにより形成される。ファイルの保存レベルについては、次に説明するこのファイルインフォメーションテーブルエリアＥ２に記録されている情報に基づいて、当該ファイルの状態を示す情報とされる。また、再生レートは、データの転送レートを示す情報とされる。アクセス回数情報は、当該ファイルにアクセスが行われた回数を示す情報とされ、例えば当該ファイルの再生を行う毎にインクリメントされる。
ライト終了時刻情報は、当該ファイルの記録が終了したときの時刻を示す情報とされる。
最終アクセス日時情報は、当該ファイルが最後にアクセスされたときの、年月日および時刻が示される。
開始ディビジョン番号は、当該ファイルが磁気テープ４０のどのディビジョンから開始されているかが示される。本実施の形態では、例えば＃１〜＃８０００までのいずれかのディビジョンナンバが示されることになる。
ファイルサイズ情報は、当該ファイルの記録容量が示される。
【００３９】
このように、ファイルインフォメーションテーブルエリアＥ２には、データストレージ装置１に記録されているファイルに関する情報が記録されるが、属性情報、アクセス回数情報、ライト終了時刻、最終アクセス日時情報、開始ディビジョン番号情報、ファイルサイズ情報などに基づいて保存レベルが設定される。
【００４０】
図１３はディビジョンアクセスマップＥ３の構成例を説明する図である。
ディビジョンアクセスマップＥ３は、磁気テープ４０に記録されているファイルに対応した各ディビジョンの使用状況などが示される。すなわち、データストレージ装置１は、ディビジョンに対応している状況コードにより各ディビジョンの使用状況を把握することができる。
状況コードとしては、例えばディビジョン＃１に対応して「０００２ｈ」が示されている場合は、ディビジョン＃１に続くデータがディビジョン＃２に格納されているということを示す。つまり、記録データがどのような順序でディビジョンに記録されているかが示される。したがって、例えばファイルの再生を行う場合に、コンピュータ装置４１からの指示に基づいて、ファイルインフォメーションテーブルエリアＥ２に示した開始ディビジョン番号情報により、再生するファイルの先頭に対応したディビジョン番号が指定されると、その後はディビジョンアクセスマップＥ３を参照して、順次所望するディビジョンにアクセスすることができるようになる。
また、状況コードとして「ＦＦＦＦｈ」は、当該ディビジョンがそのファイルの最後のディビジョンであることを示す。つまり、ディビジョンアクセスマップＥ３において、状況コード「ＦＦＦＦｈ」は記録されているファイルの数だけ存在することになる。
すなわち、図１３に示されている例では、或るファイルを形成するデータが、ディビジョン５→ディビジョン６→ディビジョン７→ディビジョン１→ディビジョン２→ディビジョン３の順で記録されていることが示されている。
【００４１】
また例えば、そのディビジョンが未使用である場合は「００００ｈ」とされ、現在そのディビジョンが使用されていない、スペース領域またはブランク領域に相当するディビジョンであることを示す。スペース領域とは、過去にファイルの記録が行われたが、現時点では例えば記録されたデータが消去されるなどして未使用とされている領域である。また、ブランク領域とは、磁気テープ４０において過去にファイルの記録が行われていない領域とされ、例えば磁気テープ４０の先頭のディビジョンから記録を行っていった場合、記録済みとされている終端、または最後のスペース領域の終端のディビジョンから磁気テープ４０において記録可能とされている領域の終端とされているディビジョンまでの連続した未使用領域を示す。したがって、一度でもデータが記録されたディビジョンは、記録されたデータを消去して未使用領域となってもブランク領域として扱わないようにされる。
【００４２】
また、本実施の形態では、＃１から＃８０００までのディビジョンが形成され、各ディビジョンに関する情報としては、ディビジョンナンバ＃１〜＃８０００までの情報を有することになるが、ディビジョンアクセスマップＥ３にはディビジョンナンバ＃０として、例えばブランク領域に至るまでのオフセット量が示される。したがって、テープドライブ部４がブランク領域にアクセスする場合は、ディビジョンアクセスマップＥ３におけるディビジョン番号「０」の状況コードに示される内容に基づいて、ブランク領域を探していくことになる。
なお、このようにスペース領域とブランク領域を区別して扱う理由のは、後述するように、記録するファイルのサイズが解っている場合にはブランク領域を使用することで、ファイルの断片化の抑制を図り、磁気テープ４０を平均的に使用するためとされる。
【００４３】
このように、すべてのディビジョンの使用状況をディビジョンアクセスマップＥ３によって管理している。したがって、データストレージ装置１はコンピュータ装置４１から例えば記録、再生などの指示を受けた場合に、テープドライブ部４によって実際に磁気テープに対するアクセス動作を行う前に、ディビジョンアクセスマップＥ３を参照することでディビジョンの使用状況を把握することができる。
【００４４】
１−８．断片化に対応したディビジョンの大きさ
ところで、データストレージ装置１を用いて、例えば映画などの比較的大容量の映像データの記録、再生を行うことを想定した場合、データの記録、再生を行う場合はリアルタイム性が要求されることになる。
このため、一つのファイルが断片化している場合、例えば第一の断片の再生が終了すると、第二の断片、第三の断片・・・、に移動して、その移動動作の後に再び再生を開始することになる。
【００４５】
図１４は、断片化しているファイルの再生を行う場合の一例を示す模式図である。なお、第二の断片の断片は、同一テープカセットの磁気テープか、またはチェンジャ部５のラック手段に配されている他のテープカセットの磁気テープに在ることになるが、この図では、後者を例に挙げている。
図１４（ａ）に示されているように、一つのファイルが分断して、第一の断片が磁気テープ４０ｆ、第二の断片が磁気テープ４０ｌ、第三の断片が磁気テープ４０ｐに記録されている。このように複数の磁気テープに渡って分断したファイルの再生を行う場合、まずチェンジャ部５がテープカセットの交換を行い、さらにテープドライブ部４が早送り動作などによって、断片が記録されているディビジョンにアクセスしていく。この遷移は図１４（ｂ）に示されているように、第一の断片を磁気テープ４０ｆから読み出した後に、第一の断片から第二の断片までの移動時間ｔ１（チェンジャ部５、テープドライブ部４の動作）を経て、第二の断片を磁気テープ４０ｌから読み出す。そして、第二の断片の読み出しが終わると、移動時間ｔ２を経て、磁気テープ４０ｐから第三の断片の読み出しを行う。
【００４６】
図１４（ｂ）に示された遷移で磁気テープ４０から読み出されたデータ（断片）は、前記したようにハードディスク部３のバッファエリアＥ１に一旦格納され、このバッファエリアＥ１から読み出されてコンピュータ装置４１に転送される。但し、この場合、磁気テープ４０からデータを読み出す速度よりも、磁気テープ４０から読み出されたデータがコンピュータ装置４１で再生される速度の方が遅いので、読み出し時間と再生時間に時間差が生じることになる。したがって再生映像としては、図１４（ｃ）に示されているように各断片が連結され、リアルタイム性を維持した映像が形成されるようになる。
【００４７】
このように第一の断片から第二の断片に移動する場合においても、テープドライブ部４から読み出されて、ハードディスク部３のバッファエリアＥ１に格納されたデータをコンピュータ装置４１に転送し続けることで、再生データのリアルタイム性を維持することができる。
したがって、この再生データのリアルタイム性を保証するためには、
磁気テープからの読み出し時間−映像の再生時間＞＝断片への移動時間
という条件を満たせばよいことになる。すなわち断片の間を移動するのに必要な時間以上の容量に相当するデータが、バッファエリアＥ１のエリアＢｕに蓄えられていればよいことになる。
【００４８】
例えばディビジョンのサイズを１２８ＭＢｙｔｅとすると、ＭＰＥＧ２として例えば６Ｍｂｐｓの転送レートとされる映像データを例に挙げると、その再生時間は、
１２８×８／６＝１７１ｓｅｃ
となる。例えばテープドライブ部４において磁気テープ４０から読み出されるデータの転送レートが、例えば４８Ｍｂｐｓであることを想定し、これを再生時間に換算すると、
１２８×８／４８＝２１ｓｅｃ
となる。すなわち、再生時間として１７１ｓｅｃを要するデータを、テープドライブ部４では２１ｓｅｃで読み出すことができることになる。したがって、その差分とされる１５０ｓｅｃという時間を断片から断片への移動時間に用いることができるようになる。
【００４９】
このように、データストレージ装置１はハードディスク部４に形成されるバッファエリアＥ１をバッファ手段として、磁気テープ４０に対する記録または再生を行うように構成されている。すなわち、ハードディスク部４の高速アクセス性と、磁気テープ４０の大容量を兼ね備えた記録再生装置として構成されているので、例えば大容量かつリアルタイム性が要求される映像データの記録、再生にも適したものとなる。
【００５０】
２．ファイルシステム
２−１．ホストコンピュータ装置の構成例
データストレージ装置１は、コンピュータ装置４１に対して例えばハードディスク装置などのようなランダムアクセスデバイスとして認識させるようにするが、実際には複数のテープカセットを有したテープストリーマドライブ装置として構成されているので、シーケンシャルアクセスによって記録、再生動作を実行するようにされている。そこで、コンピュータ装置４１がデータストレージ装置１を駆動（記録、再生）させるためのドライバ部は、コンピュータ装置４１のアプリケーションプログラムやファイルシステムが発行するランダムアクセスコマンドをシーケンシャルアクセスコマンドに変換するようにしている。つまり、コンピュータ装置４１では、データストレージ装置を例えばハードディスク装置などと同様のランダムアクセスデバイスとして扱うことができるようにしている。
【００５１】
図１５は、データストレージ装置１の動作を実行させる場合のコンピュータ装置４１の構成例を説明する図である。
図示されているようにコンピュータ装置４１には、例えばユーザが利用して画像データなどをファイル単位による記録、再生を実行させるためのソフトウエアとされるアプリケーション４２と、例えばハードディスクに対して記録、再生を行う場合の単位とされるクラスタ（例えば６４ＫＢ）のＬＢＡ（Logical Block Address）を指定して記録、再生を実行させるオペレーション／ファイルシステム４３（以下、ファイルシステムという）が備えられる。これらのアプリケーションソフト４２、ファイルシステム４３を用いることにより、例えばハードディスク装置などのランダムアクセスデバイスに対しては、ランダムアクセスによる記録、再生を実行させることができる。
【００５２】
そして本実施の形態では、アプリケーションソフト４２、ファイルシステム４３に加えて、データストレージ装置１に記録、再生動作などを実行させるためのソフトウエアとされるドライバ部４４が備えられるが、このドライバ部４４にはランダムアクセスをシーケンシャルアクセスに変換するためのＬＢＡ管理テーブルが備えられる。
ＬＢＡ管理テーブルは、データストレージ装置１に記録するファイル毎に対応した各種情報が格納される。図１５には例えばファイル「Ｆ００１」に対応した情報が示されている。このＬＢＡ管理テーブルにおいて、Ｉｎｄｅｘ情報は、ＬＢＡ管理テーブルにおけるシーケンシャルな値とされる。ＣＬＢＡ情報は、前記クラスタ単位でつけたアドレス、Ｓｉｚｅ情報はＣＬＢＡ情報のアドレスに対応したクラスタの数を示している。
【００５３】
ドライバ部４４は、ファイルシステム４３からランダムアクセスのライトコマンドが供給されると、まず、データストレージ装置１にファイル名の通知を行う。そして、記録を行うファイルに対応したライトコマンドの順番と、そのときのＬＢＡを対応させて、ＬＢＡ管理テーブルにＩｎｄｅｘ情報、ＣＬＢＡ情報として記憶していく。また、ファイルに対応したテーブルを特定することができるようにするために、ファイルＩＤ情報として「Ｆ００１」という情報が記憶される。
【００５４】
図１５に示す例では、Ｉｎｄｅｘ情報が「０」のクラスタは「＃１０」とされ、サイズは「１」とされている。同様に、Ｉｎｄｅｘ情報が「１」「３」のクラスタはそれぞれ「＃１５」「＃１８」とされ、サイズは「１」とされている。また、Ｉｎｄｅｘ情報が「２」のクラスタは「＃１８」とされ、サイズは「３」とされている。
ドライバ部４４はファイルシステム４３から供給されるライトコマンドに応じて、ＬＢＡ管理テーブルにこのような情報を記憶し、さらに、Ｉｎｄｅｘ情報に示されている順序で、データストレージ装置１に対してシーケンシャルにライトコマンドを送信する。例えば、ＣＬＢＡの＃１０を「ａ」、＃１５を「ｂ」、＃１８を「ｃ」「ｄ」「ｅ」とした場合、データストレージ装置１では、磁気テープ４０に「ａ」「ｂ」「ｃ」「ｄ」「ｅ」「ｆ」というシーケンスでファイルが記録されていく。
【００５５】
このようにして、磁気テープ４０にデータが記録されると、ＬＢＡ管理テーブルにおいてファイル「Ｆ００１」に対応したＣＬＢＡ情報は、図１６に示されているようになる。図示されているように、ファイル「Ｆ００１」に対応したＣＬＢＡ情報を見るとランダムな配列になっているが、ファイル「Ｆ００１」に対応したＬＢＡ管理テーブルではＣＬＢＡ情報（ａ，ｂ，ｃ，ｄ，ｅ，ｆ，）のみを管理することにより、これらのデータをシーケンシャルなものとして扱うことができるようになる。
つまり、ドライバ部４４のＬＢＡ管理テーブルに記録される情報は、データストレージ装置１に記録されるファイルを構成するデータのシーケンスに対応するようになる。したがって、データストレージ装置１からファイル「Ｆ００１」の読み出しを行うためにファイルシステム４３からランダムアクセスのリードコマンドが供給された場合に、ドライバ部４４はＬＢＡ管理テーブルに基づいて、ファイルシステム４３から要求されたＬＢＡが、当該ファイル「Ｆ００１」の記録を行う際の何番目のライトコマンドで記録したデータに対応しているかを特定することができるようになる。そして、データストレージ装置１にファイルが記録されると、前記したファイルインフォメーションテーブルＥ２にそのファイルに関する各情報が記録される。
【００５６】
また、データストレージ装置１は、ファイル単位でリードを行うようにされているので、複数のファイルを記録していくと、図１７に示されているようにＬＢＡ管理テーブルはデータストレージ装置１に記録されているファイル「Ｆ００１」、「Ｆ００２」、「Ｆ００３」、「Ｆ００４」・・・として示されているように、各ファイルに対応した情報が記録されていく。したがって、データストレージ装置１に記録されているファイルの再生を実行する場合、ドライバ部４４はまずデータストレージ装置１に対してファイルＩＤ情報を送信する。そして、以降、シーケンシャルなリードコマンドを送信していくことになる。例えば、ファイル「Ｆ００１」の再生を行う場合は、リードコマンドとして＃１０、＃１５、＃１８、＃３０を送信すると、データストレージ装置１では、磁気テープ４０に記録されている「ａ」「ｂ」「ｃ」「ｄ」「ｅ」「ｆ」というシーケンスでデータの読み出しが行われるようになる。
【００５７】
２−２．ドライバ部から出力されるコマンド例
このようにして、データストレージ装置１に対してファイル単位でのシーケンシャルな記録、再生を実現するために、ドライバ部４４では、例えば以下に説明するようなＳＣＳＩコマンドを定義する。なお、＃ＮはファイルＩＤに対応するものとされ、前記した「Ｆ００１」「Ｆ００２」「Ｆ００３」「Ｆ００４」などに相当する。
Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｎ  ：  新規ファイルの書き込み開始。
Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｎ  ：  ライト、リードを終了。
Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｎ  ：  記録されているファイルの読み込み開始
Ｄｅｌｅｔｅ  Ｆｉｌｅ  ＃Ｎ  ：  記録されたデータの消去
Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄ（ｉｎ  Ｍｂｐｓ）
：  リアルタイム性を保証するために再生レートを通知
Ｓｅｔ  Ｒｅａｌｔｉｍｅ  Ｍｏｄｅ  ＯＮ
：  リアルタイムモードをＯＮにする
Ｓｐａｃｅ  ：  早送り
【００５８】
２−３．コンピュータ装置の処理
図１８は、データストレージ装置１にデータ記録を実行させる場合に、コンピュータ装置４１側で実行される処理の遷移を、上記した各種コマンドに基づいて説明する図である。
まず、アプリケーション４２がファイル＃Ｆ００１の記録を実行させるためのライトコマンド「Ｗｒｉｔｅ  Ｆｉｌｅ  ＃Ｆ００１」を発行する。このアプリケーション４２は、例えばユーザによる所要の操作などに基づいてコマンドの発行を行う。アプリケーション４２がライトコマンドを発行すると、ファイルシステム４３はクラスタ単位とされるＬＢＡを指定したライトコマンドを発行する。
ファイルシステム４３からライトコマンドが供給されたドライバ部４４は、まず新規ファイルの書き込みを開始させる「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力する。なお、必要に応じて記録したデータの連続性を保証するために「Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄ」コマンドを出力する。これ以降、ドライバ部４４はＬＢ単位でライトコマンドを出力していく。
また、ドライバ部４４はファイルシステム４３から供給されるＬＢＡをＬＢＡ管理テーブルに順次書き込んでいく。つまり、「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドが発行された後は、データストレージ装置１には順次記録データが転送されていき、ＬＢＡ管理テーブルにはデータストレージ装置１に転送されているデータのＬＢ（Logical Block）が記録されていく。
【００５９】
記録を終了させる場合は、ドライバ部４４はデータストレージ装置１に対して「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。これにより、データストレージ装置１はデータの記録動作を終了する。
このように、データストレージ装置１に記録を実行させる場合は、ドライバ部４４はデータストレージ装置１に対してファイルを指定して記録開始を指示する「Ｃｒｅａｔｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドと、記録終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行することになる。その間のデータ記録に関する処理工程は、ドライバ部４４のＬＢＡ管理テーブルによって管理される。
【００６０】
図１９は、データストレージ装置１にデータの再生を実行させる場合に、コンピュータ装置４１側で実行される処理の遷移を、上記した各種コマンドに基づいて説明する図である。なお、図１９は、ファイル＃Ｆ００１を先頭から再生させる場合の例を示している。
アプリケーション４２がファイル＃Ｆ００１の再生を実行させるためのリードコマンド「Ｒｅａｄ  Ｆｉｌｅ  ＃Ｆ００１」を発行すると、ファイルシステム４３はクラスタ単位とされるＬＢＡ（＃１０）を指定したリードコマンドを発行する。
そして、ファイルシステム４３からリードコマンドが供給されたドライバ部４４は、まずファイルの読み込みを開始させる「Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力する。これによりデータストレージ装置１ではファイルインフォメーションテーブルエリアＥ２を参照して、例えば磁気テープ４０に記録されているファイル＃Ｆ００１にアクセスして読み出す動作を実行する。以降、ドライバ部４４はＬＢ単位でリードコマンドを出力していき、読み出しを終了させる場合は、ドライバ部４４はデータストレージ装置１に対して「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。
【００６１】
また、ファイル＃Ｆ００１の途中から再生を実行させる場合は、例えば図２０に示されているようになる。
この場合も、アプリケーション４２がファイル＃Ｆ００１の読み出しを実行させるためのリードコマンド「Ｒｅａｄ  Ｆｉｌｅ  ＃Ｆ００１」を発行するとファイルシステム４３はクラスタ単位とされるＬＢＡ（＃１５）を指定したリードコマンドを発行する。
そして、ファイルシステム４３からリードコマンドが供給されたドライバ部４４は、まずファイルの読み出しを開始させる「Ｏｐｅｎ  Ｆｉｌｅ  ＃Ｆ００１」コマンドをデータストレージ装置１に出力し、さらに、リアルタイムでの再生を実現させるために、「Ｓｅｔ  Ｒｅａｌｔｉｍｅ  Ｍｏｄｅ  ＯＮ」コマンドを出力する。
これにより、データストレージ装置１では再生するファイルを認識して再生実行可能な状態に移行するが、ファイル＃Ｆ００１の先頭にアクセスした後に、その途中とされるデータ「ｂ」（ＬＢＡ管理テーブルのＣＬＢＡ情報＃１５）から再生を実行させるために、「Ｓｐａｃｅ」コマンドを発行してデータ「ｂ」まで磁気テープを早送りさせるようにする。以降、前記した場合と同様に、ドライバ部４４はＬＢ単位でリードコマンドを出力していき、再生を終了させる場合は、「Ｃｌｏｓｅ  Ｆｉｌｅ  ＃Ｆ００１」コマンドを発行する。
【００６２】
図２１は、図１８に示したようにデータストレージ装置１にデータの記録を実行させる場合の、コンピュータ装置４１における処理の工程をフローチャートで示す図である。
まず、アプリケーション４２がファイルシステム４３にデータ記録の実行を要求する（Ｓ００１）。データライトの実行要求を受けたファイルシステム４３は、ドライバ部４４に対してランダムアクセスのライトＬＢＡを発行する（Ｓ００２）。そして、ドライバ部４４では、ファイルシステム４３から供給されるＬＢＡをＬＢＡ管理テーブルに順次登録していき（Ｓ００３）、さらにドライバ部４４はデータストレージ装置１にシーケンシャルなライトコマンドを発行していく（Ｓ００４）。
これにより、データストレージ装置１では、コンピュータ装置４１から転送されるデータをシーケンシャルアクセスによって記録していくことができるようになる。
【００６３】
また、図２２は、図１９、図２０に示したようにデータストレージ装置１に記録されているデータの再生を実行させる場合の、コンピュータ装置４１における処理の工程をフローチャートで示す図である。
アプリケーション４２がファイルシステム４３にデータ再生の実行を要求すると（Ｓ１０１）、ファイルシステム４３は、ドライバ部４４に対してランダムアクセスのリードＬＢＡを発行する（Ｓ１０２）。ドライバ部４４はファイルシステム４３から供給されるＬＢＡに基づいて、読み出しを行うファイル＃Ｆ００１に対応したＬＢＡ管理テーブルに記録されているＣＬＢＡ情報の検索を行い、読み出しを行うデータの検索を行う（Ｓ１０３）。さらに、ドライバ部４４はデータストレージ装置１に読み出しを行うデータに対応したシーケンシャルなリードコマンドを発行していく（Ｓ１０４）。
【００６４】
このように、コンピュータ装置４１にドライバ部４４を備え、ランダムアクセスコマンドをシーケンシャルアクセスコマンドに変換することにより、データストレージ装置１に対してシーケンシャルアクセスによって、データの記録、またはデータの再生を実行させることができるようになる。
【００６５】
２−４．ドライブ側の処理
データストレージ装置１では、コンピュータ装置４１のドライバ部４４から供給されるシーケンシャルなコマンドに基づいて、記録、再生動作を実行することになる。
図２３は、コンピュータ装置４１から転送されてくるデータをデータストレージ装置１の磁気テープ４０に記録する場合の、例えば制御部１１によって実行される処理工程の一例を説明するフローチャートである。
データストレージ装置１が稼働状態に移行すると、ドライバ部４４からのコマンドを待機する（Ｓ２０１）。そして、ドライバ部４４からデータ記録の開始を指示するコマンド（Ｃｒｅａｔｅ  Ｆｉｌｅ）が供給されたと判別した場合は、ファイルインフォメーションテーブルＥ２（図１２）に必要な情報を格納して（Ｓ２０２）、コンピュータ装置４１から転送されたデータをバッファエリアＥ１（図１１）に格納していく（Ｓ２０３）。
そして、磁気テープ４０においてデータの記録を行うディビジョンの選択を行う（Ｓ２０４）。ここで、つなぎデータが必要であるか否かの判別を行い（Ｓ２０５）、つなぎデータが必要であると判別した場合は、つなぎデータエリアＥ５に所要のつなぎデータを記録する（Ｓ２０６）。
【００６６】
このように、つなぎデータに関わる処理工程を経ると、ドライバ部４４から随時供給されるシーケンシャルライトコマンドに基づいて、バッファエリアＥ１に格納されているデータを、ステップＳ２０３で選択した磁気テープ４０上のディビジョンに記録していく処理に移行する（Ｓ２０７）。つまり、このステップＳ２０７においては、まず、チェンジャ部５によってテープカセットの選択を行い、テープドライブ部４が選択されたテープカセットにおいて所定のディビジョンまで移動する制御が実行され、その後記録動作が実行される。
データを記録する処理に移行すると、ドライバ部４４から記録の終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行う（Ｓ２０８）。そして、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されていないと判別した場合は、引き続き記録を行っていくことになるが、この場合、選択したディビジョンに空き容量が在るか否かの判別を行う（Ｓ２０９）。そして、空き容量が在ると判別した場合は、ステップＳ２０７に戻り記録動作を続けていく。しかし、空き容量がないと判別した場合は、ステップＳ２０４に戻りディビジョンの選択を行って記録動作を継続していく。
また、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、バッファエリアＥ１において磁気テープ４０に記録するデータが残っているか否かの判別を行い（Ｓ２１０）、データが残っていないと判別した場合は、コンピュータ装置４１から転送されたデータの記録が終了したと見なし、記録動作を終了させる（Ｓ２１１）。しかし、ステップＳ２１０において磁気テープ４０に記録すべきデータが残っていると判別した場合はステップＳ２０９に進み、選択したディビジョンの空き容量に基づいてデータの記録を行っていく。
【００６７】
なお、ステップＳ２０３に示したディビジョンの選択を行う処理工程については後で説明する。
また、この図に示したフローチャートでは、ハードディスク部３のバッファエリアＥ１を介して磁気テープ４０に記録を行う場合の一連の流れを説明したが、例えばコンピュータ装置４１から転送されたデータがバッファエリアＥ１にすべて記録することができた場合などは、バッファエリアＥ１に記録されたデータを、データストレージ装置１の記録データとして扱い磁気テープ４０には記録しないようにする場合もある。
【００６８】
次に、図２４のフローチャートにしたがい、データストレージ装置１の磁気テープ４０に記録されているデータの再生を行う場合に、例えば制御部１１によって実行される処理工程の一例を説明する。
記録時のフローチャートで説明した場合と同様に、データストレージ装置１が稼働状態に移行すると、ドライバ部４４からのコマンドを待機する（Ｓ３０１）。そして、ドライバ部４４からデータの再生の開始を指示する「Ｏｐｅｎ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、「Ｏｐｅｎ  Ｆｉｌｅ」コマンドで指示されているファイルＩＤを検出し（Ｓ３０２）、検出したファイルＩＤに基づいてファイルインフォメーションテーブルＥ２の検索を行い、再生するファイルの開始ディビジョンを特定する（Ｓ３０３）。
開始ディビジョンを特定すると、まず開始ディビジョン、すなわちファイルの先頭にアクセスする処理を開始させる（Ｓ３０４）。この場合、まず、チェンジャ部５によってテープカセットの選択を行い、テープドライブ部４がチェンジャ部５によって装填されたテープカセットにおいて所定のディビジョンまで移動する制御を実行する。そして、その後磁気テープ４０からの読み出し動作を実行していくことになる。ここで、ドライバ部４４から「Ｓｐａｃｅ」コマンドが供給されたか否かの判別を行い（Ｓ３０５）、「Ｓｐａｃｅ」コマンドが供給されたと判別した場合、すなわち、ファイルの途中から再生を行う場合には、ファイル内において再生を開始する位置まで移動して、「Ｓｐａｃｅ」コマンドに応じたオフセットを得る（Ｓ３０６）。
【００６９】
ステップＳ３０４、またはステップＳ３０６によって再生開始位置を特定すると、磁気テープ４０におけるその位置からデータの読み出しを行っていく再生動作に移行する（Ｓ３０７）。なお、磁気テープ４０から読み出されたデータは、一旦バッファエリアＥ１に格納された後に、このバッファエリアＥ１から読み出されてデータストレージ装置１に転送される。
このようにしてデータの再生動作が実行されると、当該ディビジョンに記録されているデータの読み出しが終わったか否かの判別を行い（Ｓ３０８）、まだ終わっていないと判別した場合は、ステップＳ３０７に戻りデータの読み出しを継続して行う。また、当該ディビジョンに記録されているデータの記録が終了したと判別した場合は、ディビジョンアクセスマップＥ３（図１３）を参照して（Ｓ３０９）、ファイルのデータが記録されている次のディビジョンが有るか否かの判別を行う（Ｓ３１０）。そして、次のディビジョンがあると判別した場合は、そのディビジョンにアクセスして（Ｓ３１１）、ステップＳ３０７に戻り次のディビジョンに記録されているデータの読み出しを継続して行う。また、ステップＳ３１０で次のディビジョンがないと判別した場合は、再生動作を終了する（Ｓ３１２）。
なお、ステップＳ３０７以降において、記録データの再生が行われている場合に、ドライバ部４４から再生の終了を指示する「Ｃｌｏｓｅ」コマンドが供給された場合は、その時点で再生動作を終了する。
【００７０】
このように、コンピュータ装置４１にデータストレージ装置１に対応したドライバ部４４を備えることにより、コンピュータ装置４１においてアプリケーション４２、ファイルシステム４３から発行されたランダムアクセスコマンドを、ドライバ部４４によってシーケンシャルアクセスコマンドに変換して、データストレージ装置１に出力することができる。
したがって、ドライバ部４４を備えることで、コンピュータ装置４１はデータストレージ装置１をランダムアクセスデバイスとして認識して、例えば一般的なハードディスク装置などの外部記憶装置と同様に扱うことができるようになる。
【００７１】
さらに、コンピュータ装置４１のファイルシステム４３が管理するＬＢＡと、データストレージ装置１におけるファイル管理（ファイルインフォメーションテーブルＥ２、ディビジョンアクセスマップＥ３）を個別に行い、ドライバ部４４によるコマンド変換によって対応をとるようにしている。したがって、コンピュータ装置４１のファイルシステム４３はデータストレージ装置１に対してランダムアクセスデバイスとしてのコマンドを発行し、またデータストレージ装置１はシーケンシャルアクセスデバイスとしてコンピュータ装置４１とデータ通信を行うことになる。つまり、データストレージ装置１、コンピュータ装置４１はそれぞれ、ドライバ部４４におけるコマンド変換についての処理工程を意識する必要が無くなる。
また、データストレージ装置１は、コンピュータ装置４１のファイルシステム４３の指示ではなく、データの記録をハードディスク部４または磁気テープ４０に行っていくかを独自に決定することができるようになる。データストレージ装置１が独自に、最も効率のよい記録を行っていくことができるようになる。
【００７２】
３．データの保存レベル
３−１、ＢＯＦデータの記録、再生経路
テープドライブ部４は、例えば磁気テープのアクセス距離が長い場合に、比較的長いアクセス時間を要することになる。このため、例えば映像データのリアルタイム性が損なわれてしまうことがある。
そこで、データストレージ装置１では、データの記録時にバッファ手段としてハードディスク部３を備え、例えばデータの記録時に所定容量のＢＯＦデータとして、ファイルの先頭部分とされる一部のデータをＢＯＦデータエリアＥ４に記録しておくことができるようにしている。
【００７３】
図２５は、データストレージ装置１においてコンピュータ装置４１から転送されるデータを記録する場合の経路を説明する模式図である。
コンピュータ装置４１から転送されたファイルは、経路Ｋ１に示されているように一旦バッファエリアＥ１における所要のエリアＢｕに格納され、その後所要のタイミングで、経路Ｋ２に示されているようにエリアＢｕから磁気テープ４０のディビジョン＃ｎに記録される。つまり、テープドライブ部４が磁気テープ４０におけるディビジョン＃ｎにアクセス（チェンジャ部５の動作を含む）している間は、エリアＢｕにデータが格納されていくようにされている。
さらに、経路Ｋ３に示されているようにエリアＢｕにおいてファイルの先頭部分に相当するＢＯＦデータをＢＯＦデータエリアＥ４に格納する。
【００７４】
このようにして磁気テープ４０に記録されたファイルの再生は、図２６の模式図に示されている経路で行われる。
コンピュータ装置４１から所要のコマンド（Ｏｐｅｎ  Ｆｉｌｅ）が供給され、ファイルの再生要求があったと判別した場合、データストレージ装置１では、まず、経路Ｋ４に示されているように、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータを読み出してコンピュータ装置４１に転送する。これと同時に、経路Ｋ５に示されているように磁気テープ４０に記録されているデータを読み出してバッファエリアＥ１の所要のエリアＢｕに格納していく。つまり、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータを読み出してコンピュータ装置４１に転送している間に、磁気テープ４０においてファイルが記録されているディビジョン＃ｎにアクセスして、データの読み出しを行うことができるようになる。そして、ＢＯＦデータエリアＥ４に記録されているＢＯＦデータの転送が終了すると、これに続いて磁気テープ４０から読み出されてバッファエリアＥ１に格納されているデータを読み出して、コンピュータ装置４１に転送する。
【００７５】
このように、ＢＯＦデータを形成して記録しておくことにより、このＢＯＦデータのデータを読み出してコンピュータ装置４１に転送している間に、磁気テープ４０にアクセスすることができるので、再生データのリアルタイム性を維持することができるようになる。
【００７６】
図２５、図２６に示したＢＯＦデータエリアＥ４に記録するＢＯＦデータの容量は、例えばコンピュータ装置４１から転送されてくるデータのリアルタイム速度をＶ[Ｍｂｐｓ]とし、例えばＴ[ｓｅｃ]の再生時間に相当するデータサイズを確保することを想定すると、
ＶＴ／８[ＭＢ]
として示すことができる。したがって、コンピュータ装置４１から例えば６ＭＭｂｐｓで転送されてくるデータを１分の再生時間を確保して記録する場合、
６×１×６０／８＝４５[ＭＢ]
となる。
【００７７】
なお、コンピュータ装置４１が転送するデータの転送速度が一定ではない場合、コンピュータ装置４１はデータの転送を開始する前に、前記した「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドによって、データストレージ装置１にリアルタイム速度を通知する。データストレージ装置１では、Ｓｅｎｄ  Ｒｅａｌ  Ｔｉｍｅ  Ｓｐｅｅｄで通知された再生レートによって連続再生を保証することができるように、断片化などを考慮したデータ記録を行うようにする。
【００７８】
３−２．保存レベル
データストレージ装置１では、ハードディスク部３にバッファエリアＥ１、ＢＯＦデータエリアＥ４を備え、さらに磁気テープ４０にデータの記録を行うようにしている。したがって、データストレージ装置１に記録されるファイルは、ファイル毎に記録形態が異なる場合が生じてくる。本実施の形態ではこれをファイルの保存レベルとして、例えば図２７に示されているように定義する。
保存レベルを決定する要因としては、例えば
（１）．そのファイルの全部或いは一部がバッファエリアＥ１に記録されているか。
（２）．そのファイルのＢＯＦデータがＢＯＦデータエリアＥ４に記録されているか。
（３）．そのファイルの全部或いは一部が磁気テープ４０上に記録されているか。
などが挙げられる。
【００７９】
これらの要因に基づいて、定義される保存レベルとしては、
バッファエリアＥ１、ＢＯＦデータエリアＥ４、および磁気テープ４０にデータが記録されているファイルは「保存レベル７」、バッファエリアＥ１、およびＢＯＦデータエリアＥ４にデータが記録されているファイルは「保存レベル６」、ＢＯＦデータエリアＥ４、および磁気テープ４０にデータが記録されているファイルは「保存レベル３」、磁気テープ４０のみにデータが記録されているファイルは「保存レベル１」とする。なお、「保存レベル０」は保存レベルの初期値を示し、データストレージ装置１にそのファイルが存在していないことを示すものとする。
【００８０】
これらの保存レベルは、例えばバッファエリアＥ１の残りの容量、ＢＯＦデータエリアＥ４の残りの容量、またはファイルインフォメーションテーブルＥ２における当該ファイルに対する過去のアクセス回数、最終アクセス時刻などに応じて、上下させていくものとされる。
そして、この保存レベルに基づいて、バッファエリアＥ１、磁気テープ４０に対するファイルの記録制御や、ＢＯＦデータエリアＥ３に対するＢＯＦデータの記録制御、またはバッファエリアＥ１に記録されているファイルやＢＯＦデータエリアＥ３に記録されているＢＯＦデータの消去などの消去制御などを行い、バッファエリアＥ１、ＢＯＦデータエリアＥ３には、使用頻度の高いファイルに関するデータを選択的に記録しておくようにしている。
【００８１】
３−３．保存レベル更新
３−３−１．「保存レベル０」から「保存レベル６」
以下、保存レベルの更新について説明する。
まず図２８に示されているフローチャートにしたがい、ファイルの保存レベルを「０」から「６」に更新する処理、すなわちデータストレージ装置１に新規にファイルを記録する場合の処理を説明する。なお、この図に示すフローチャートは、コンピュータ装置４１から転送されたデータのすべてをバッファエリアＥ１に格納することができ、磁気テープ４０にはそのファイルのデータが記録されていない場合を想定している。
まず、コンピュータ装置４１のドライバ部４４から、記録の開始を指示する「Ｃｒｅａｔｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ４０１）、ライトコマンドを受けたと判別した場合は、そのライトコマンドに続いて供給される「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドによって指示されるリアルタイム速度に基づいてＢＯＦデータの保存容量を設定する（Ｓ４０２）。そして、記録するファイルに対応した情報でファイルインフォメーションテーブルＥ２を更新する（Ｓ４０３）。このステップＳ４０３で更新する情報は、例えば最終アクセス時刻を現在時刻、保存レベルを初期値の「０」から「６」、アクセス回数のインクリメント、リアルタイム速度を「Ｓｅｎｄ  Ｒｅａｌｔｉｍｅ  Ｓｐｅｅｄ」コマンドで指示された速度とする。
【００８２】
このようにファイルインフォメーションテーブルＥ２の更新を行った後に、バッファエリアＥ１にコンピュータ装置４１から転送されたデータの蓄積を開始する（Ｓ４０４）。さらに、バッファエリアＥ１にデータの蓄積を開始すると、バッファエリアＥ１にＢＯＦデータとして十分なデータ量が蓄積されたか否かの判別を行い（Ｓ４０５）、十分なデータ量が蓄積されたと判別した場合は、ＢＯＦデータに相当するデータをバッファエリアＥ１から読み出してＢＯＦデータエリアＥ４に記録する（Ｓ４０６）。
そして、ＢＯＦデータエリアＥ４にＢＯＦデータを記録した後は、コンピュータ装置４１から記録の終了を指示する「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ４０７）、「Ｃｌｏｓｅ  Ｆｉｌｅ」コマンドが供給されたと判別した場合は、ファイルインフォメーションテーブルＥ２のライト終了時刻を現在時刻で更新して（Ｓ４０８）、記録動作を終了する。
このように、データストレージ装置１において、例えばファイルのデータがすべてバッファエリアＥ１に格納することができた場合、例えば記録が行われた直後のファイルは「保存レベル６」として管理されることになる。
【００８３】
３−３−２．「保存レベル６」から「保存レベル７」
図２８に示したフローチャートでは、コンピュータ装置４１から転送されたデータのすべてをバッファエリアＥ１に格納することができた例を挙げて説明したが、転送データの容量に対して、バッファエリアＥ１の残り記録容量が小さい場合、磁気テープ４０に記録を行っていくことになる。
図２９は、このような場合に、ファイルの保存レベルを「６」から「７」に更新する工程を説明するフローチャートである。なお、図２９に示すフローチャートは、例えば図２８に示したように記録動作を行っている最中に、必要に応じて随時行われる処理工程とされる。なお、以降説明する処理工程における各敷居値の関係は、
０＜Ａ１＜Ａ２＜バッファエリアＥ１の全エリアＢｕの数
とする。
【００８４】
データストレージ装置１においてデータの記録動作を開始すると、バッファエリアＥ１において使用されていないエリアＢｕの数が例えば敷居値「Ａ２」よりも小さいか否かの判別を行う（Ｓ５０１）。そしてエリアＢｕの数が敷居値「Ａ２」よりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル６」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ５０２）。ここで、最低優先度のファイルとは、「保存レベル６」とされているファイルのアクセス履歴として、アクセス回数が一番少ないものとされ、もしこの条件に複数のファイルが該当した場合は、最終アクセス時刻が最も古いファイルとする。なお、以降の説明においても、最低優先度のファイルとはこのようなアクセス履歴に基づいた条件に対応したファイルとする。
ステップＳ５０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のデータを磁気テープ４０の所要のディビジョンに記録する（Ｓ５０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「６」から「７」に更新する（Ｓ５０４）。
【００８５】
また、ステップＳ５０１でエリアＢｕの数が敷居値「Ａ２」よりも大きいと判別した場合は、「保存レベル６」とされているファイルの中で、現在時刻−ライト終了時刻、すなわち記録が終了してから現在に至るまでの経過時間が所定の敷居値Ｔよりも大きいか否かの判別を行う（Ｓ５０５）。そして、経過時間が敷居値Ｔよりも大きいと判別した場合は、ライト終了時刻が最も古いものをファイル（ｉ）として（Ｓ５０６）、ステップＳ５０３に進む。なお、経過時間が敷居値Ｔよりも小さい場合は、保存レベルの更新を行わない。
【００８６】
３−３−３．「保存レベル７」から「保存レベル３」
図３０は、ファイルの保存レベルを「７」から「３」に更新する工程を説明するフローチャートである。この図に示す処理工程は、例えば記録、再生を行っている場合に、磁気テープ４０の新しいディビジョンを使用する直前に行うようにされる。
データストレージ装置１においてデータの記録動作を開始すると、バッファエリアＥ１において使用されていないエリアＢｕの数が例えば敷居値「Ａ１」よりも小さいか否かの判別を行う（Ｓ６０１）。そしてエリアＢｕの数が敷居値「Ａ１」よりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル７」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ６０２）。但し、この図に示すフローチャートにおいても、最低優先度のファイルとは、「保存レベル７」とされているファイルの中でアクセス回数が一番少ないものとし、さらにこの条件に複数のファイルが該当した場合は、最終アクセス時刻が最も古いファイルとする。
【００８７】
ステップＳ６０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のデータを消去する（Ｓ６０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「７」から「３」に更新する（Ｓ６０４）。
【００８８】
３−３−４．「保存レベル３」から「保存レベル１」
図３１は、ファイルの保存レベルを「３」から「１」に更新する工程を説明するフローチャートである。この図に示す処理工程は、例えばＢＯＦデータエリアＥ４にＢＯＦデータを書き込む直前に行うようにされる。
データストレージ装置１においてデータの記録動作を開始すると、ＢＯＦデータエリアＥ４の空き容量が、所定の敷居値Ｂよりも大きいか否かの判別を行う（Ｓ７０１）。そして空き領域が敷居値Ｂよりも小さいと判別した場合は、ファイルインフォメーションテーブルＥ２において「保存レベル３」とされているファイルの中で最低優先度のファイル（ｉ）を検索する（Ｓ７０２）。
ステップＳ７０２においてファイル（ｉ）を検索すると、バッファエリアＥ１のエリアＢｕに記録されているファイル（ｉ）のＢＯＦデータをＢＯＦデータエリアＥ４から消去する（Ｓ７０３）。そして、ファイルインフォメーションテーブルＥ２においてファイル（ｉ）の保存レベルを「３」から「１」に更新する（Ｓ７０４）。なお、ステップＳ７０１でＢＯＦデータエリアＥ４の空き容量が敷居値Ｂよりも大きい場合は、そのままＢＯＦデータの記録を行うことができると見なして、すでに記録されているＢＯＦデータの消去や、保存レベルの更新などの処理は行わない。
このように、ＢＯＦデータエリアＥ４の残り容量が小さくなった場合に、優先度の最も低いファイルのＢＯＦデータを消去して、新たにＢＯＦデータの記録を行うことができるようになる。
【００８９】
３−３−５．再生時
以下、図３２にしたがいデータの再生時にアクセス回数に基づいて保存レベルの更新を行う場合の処理工程を説明する。
コンピュータ装置４１のドライブ部４４から記録の開始を指示する「ＯｐｅｎＦｉｌｅ」コマンドが供給されたか否かの判別を行い（Ｓ８０１）、「Ｏｐｅｎ  Ｆｉｌｅ」コマンドを受けたと判別した場合は、再生するファイルに対応したファイルインフォメーションテーブルＥ２の更新を行う（Ｓ８０２）。このステップＳ８０２では、例えば最終アクセス時刻を現在時刻で更新すると共に、アクセス回数のインクリメントを行う。続いて、再生を行うファイル（ｉ）の保存レベルの判別を行い（Ｓ８０３）、保存レベルが「１」または「３」であると判別した場合は、ファイル（ｉ）に対応したファイルインフォメーションテーブルＥ２の保存レベルを「７」に更新する（Ｓ８０４）。
そして、ファイル（ｉ）の全データがバッファエリアＥ１に格納されているか否かの判別を行い（Ｓ８０５）、バッファエリアＥ１に全データが格納されていると判別した場合は、磁気テープ４０からのデータ読み出しを開始してバッファエリアＥ１に格納していく（Ｓ８０６）。さらに、ファイル（ｉ）に対応したＢＯＦデータが記録されているか否かの判別を行い（Ｓ８０７）、ＢＯＦデータが記録されていると判別した場合は、ＢＯＦデータの読み出しを開始する（Ｓ８０８）。ＢＯＦデータの読み出し開始後は、ＢＯＦデータの読み出しが終わったか否かの判別を行うようにする（Ｓ８０９）。
ステップＳ８０９でＢＯＦデータの読み出しが終わったと判別すると、ファイル（ｉ）の読み込みが終了したか否かの判別を行い（Ｓ８１０）、ここで、ファイルの読み込みが終了したと判別した場合は、再生動作を終了する（Ｓ８１１）。
【００９０】
また、ステップＳ８１０でファイルの読み込みが終了していないと判別した場合は、磁気テープ４０から読み出されたデータがバッファエリアＥ１に格納されているか否かの判別を行う（Ｓ８１２）。ここで、バッファエリアＥ１に読み出すデータが格納されていると判別した場合は、バッファエリアＥ１に格納されているデータの読み出を行い（Ｓ８１３）、コンピュータ装置４１に転送する。そして、先にステップＳ８０７でファイル（ｉ）に対応したＢＯＦデータがないと判別されていた場合は、ファイル（ｉ）のＢＯＦデータをＢＯＦデータエリアＥ４に記録する（Ｓ８１４）。このステップＳ８１４で記録されるＢＯＦデータエリアの容量は、前記したように、例えばＶＴ／８[ＭＢ]とされる。そして、ステップＳ８１０に戻りファイルの読み込みが終了したか否かの判別を行うようにする。
なお、ステップＳ８０５でファイル（ｉ）の全データがバッファエリアＥ１に格納されていると判別した場合は、ステップＳ８１３に進み、ＢＯＦデータの読み出し工程を省略してバッファエリアＥ１に格納されているデータの読み出しを行うようにする。
【００９１】
このように、ファイルの再生を行う場合、ファイルにアクセスする毎にファイルインフォメーションテーブルＥ２のアクセス回数の更新を行い、必要に応じてＢＯＦデータを記録していくことにより、使用頻度の高いファイルほど優先順位を高くすることができ、ハードディスク部３の高速アクセス性を有用なものとしてデータの読み出しを行うことができるようになる。
【００９２】
３−３−６．ファイルの消去
図３３はデータストレージ装置１に記録されているファイルを消去する場合の処理工程の一例を説明するフローチャートである。
ステップＳ９０１でコンピュータ装置４１のドライバ部４４から消去コマンドが供給されたと判別すると、ファイルインフォメーションテーブルＥ２において消去コマンドで指示されているファイル（ｉ）の保存レベルを検索する（Ｓ９０２）。そして保存レベルの判別を行い（Ｓ９０３）、保存レベルが「７」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０、バッファエリアＥ１、ＢＯＦデータエリアＥ４から消去する（Ｓ９０４）。保存レベルが「６」であると判別した場合は、ファイル（ｉ）のデータをバッファエリアＥ１、ＢＯＦデータエリアＥ４から消去する（Ｓ９０５）。保存レベルが「３」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０、ＢＯＦデータエリアＥ４から消去する（Ｓ９０６）。さらに、保存レベルが「１」であると判別した場合は、ファイル（ｉ）のデータを磁気テープ４０から消去する（Ｓ９０７）。そして、ファイルインフォメーションテーブルＥ２において、ファイル（ｉ）に対応した、最終アクセス時刻、ライト終了時刻、保存レベル、アクセス回数、リアルタイム速度を初期化する（Ｓ９０８）。
【００９３】
３−４．ファイルのライフサイクル
次に、図３４にしたがい、上記したように更新される保存レベルに基づいたファイルのライフサイクルについて説明する。
前記したように「保存レベル０」は初期状態とされ、新規にファイル（ｉ）を作成して記録を実行すると、保存レベルは「６」に更新される。保存レベルが「６」の状態では、データがバッファエリアＥ１のみに格納されている。また、この状態のファイル（ｉ）の再生を行うと、アクセス回数がインクリメントされ保存レベルの更新は行われない。
保存レベルが「６」から「７」に更新される条件としては、バッファエリアＥ１の空き容量が敷居値Ａ２以下になった場合とされ、この更新は、例えばファイル（ｉ）の記録、再生を行っている場合において新しいディビジョンを使用する際に行われる。また、保存レベルが「６」の場合と同様に、アクセス回数がインクリメントされ保存レベルの更新は行われない。
【００９４】
保存レベルが「７」から「３」に更新される条件としては、バッファエリアＥ１の空き容量が敷居値Ａ１以下になった場合とされ、記録、再生が行われているときに、新しいディビジョンを使用する際に行われる。なお、ファイル（ｉ）の保存レベルが「３」に更新された後に再生が行われたら、読み出されたデータがバッファエリアＥ１に格納されるようになるので保存レベルは再び「７」に更新される。
【００９５】
また、保存レベルが「３」から「１」に更新される条件としては、ＢＯＦデータエリアＥ４の空き領域が敷居値Ｂ以下となった場合とされる。そして、ファイル（ｉ）の保存レベルが「１」に更新された後に再生が行われたら、保存レベルが「３」の場合と同様に、読み出されたデータがバッファエリアＥ１に格納されるようになるので保存レベルは再び「７」に更新される。
【００９６】
さらに、ファイル（ｉ）の保存レベルが「６」「７」「３」「１」とされている場合に、コンピュータ装置４１からの指示によりファイル（ｉ）が消去された場合は、保存レベルを初期値とされる「０」にすると共に、図３３で説明したようにファイルインフォメーションテーブルＥ２に格納されている情報を初期化する。
【００９７】
このように、保存レベルに基づいてハードディスク部４または磁気テープ４０に記録されているデータの管理を行うようにしているので、ハードディスク部４の容量を効率よく使用することができるようになる。したがって、データストレージ装置１においてはハードディスク部４を必要最低限の容量で構成することができるので、コストダウンを図ることができるようになる。
また、ファイルに対するアクセス回数などのアクセス履歴に基づいて保存レベルの上げ下げを行うようにしているので、比較的頻繁にアクセスするファイルについてはＢＯＦデータエリアＥ４にＢＯＦデータを形成して記憶しておくことができるようになる。これにより、頻繁にアクセスするファイルについては、その先頭部分をハードディスク部４から読み出してコンピュータ装置４１に転送することができるようになる。すなわちコンピュータ装置４１からの再生要求を受けた場合でも、迅速に応答してデータ転送を開始することができるようになる。
さらに、例えば記録が終了してから間もないとき、または最近再生したばかりのファイルについては、その容量にもよるがファイル全体のデータをバッファエリアＥ１に格納しておくようにしているので、磁気テープ４０にアクセスする必要なくコンピュータ装置４１にデータの転送を行うことができる。
【００９８】
４、ディビジョンの選択
データストレージ装置１にデータの記録を行う場合は、上述したようにコンピュータ装置４１から転送されたデータを、一旦ハードディスク部３のバッファエリアＥ１に格納した後に磁気テープ４０に記録していくようにされている。この場合、記録するファイルのデータがバッファエリアＥ１にすべて格納することができた場合、データストレージ装置１はバッファエリアＥ１に格納されているデータ容量に基づいてファイルのデータサイズを知ることができる。しかし、ファイルのサイズがバッファエリアＥ１の空き容量よりも大きく、すべてのデータをバッファエリアＥ１に格納する前に磁気テープ４０への記録を開始する場合を考えると、この磁気テープに対する記録を、ファイルのサイズが確定しない状態で開始することになる。
したがって、磁気テープ４０に対する記録を行う場合のディビジョン選択の条件は、ファイルサイズが解っているか否かなどの要因で異なってくる。
【００９９】
図３５（ａ）（ｂ）（ｃ）（ｄ）（ｅ）はデータストレージ装置１においてハードディスク部４に格納されたデータを、磁気テープ４０に記録する場合のディビジョンの決定方法の一例を説明する模式図である。なお、図３５（ａ）〜（ｅ）は２０本の磁気テープ４０ａ〜４０ｔを１本の磁気テープであるものとして連続的に示している。
例えば図３５（ａ）に示されているように、記録するファイルのサイズが解らない場合は、磁気テープ４０において最大のスペース領域にあるディビジョンを選択してデータの記録を行っていく。この場合、例えばディビジョンアクセスマップＥ３などを参照して、ディビジョンの使用状況などに基づいて、チェンジャ部５に配置されているすべてのテープカセットの磁気テープ４０に形成されているスペース領域の大きさを把握すればよい。
また、図３５（ｂ）に示されているように、ファイルサイズが解っていて、磁気テープ４０にそのファイルサイズ以上のブランク領域がある場合は、ブランク領域のディビジョンを選択してデータの記録を行っていく。この場合も、例えばディビジョンアクセスマップＥ３などを参照して、ディビジョンの使用状況などに基づいて、チェンジャ部５に配置されているすべてのテープカセットの磁気テープ４０に形成されているブランク領域の大きさを把握することになる。
【０１００】
さらに、図３５（ｃ）に示されているように、ファイルのサイズが解っていて、そのファイルサイズ以上のブランク領域がなく、かつファイルサイズと一致するスペース領域がある場合は、そのスペース領域のディビジョンを選択してデータの記録を行っていく。
【０１０１】
また、ファイルのサイズが解っていて図３５（ｂ）、図３５（ｃ）に示した以外の場合は、例えば図３５（ｄ）または図３５（ｅ）に示されているように、最大のスペース領域にあるディビジョンを選択してデータの記録を行っていく。
但し、図３５（ｅ）に示されているように最大のスペース領域から記録を行っていき、そのスペース領域にすべてのデータを記録することができなかった場合は、その次に大きいスペース領域のディビジョンを選択して記録を行っていく。なお、図３５（ａ）〜図３５（ｅ）に示されているようにしてデータの記録を行い、スペース領域やブランク領域を用いてすべてのデータの記録を行うことができなかった場合は、そのファイルの書き込みを行うことができないものと見なして書き込みエラーとする。
【０１０２】
図３６は、データストレージ装置１において磁気テープ４０に対して記録を開始する場合のディビジョンの選択を行う処理工程の一例を説明するフローチャートである。
データストレージ装置１が磁気テープ４０に記録を開始させる場合、まず記録するファイルのサイズが解っているか否かの判別を行う（Ｓ１００１）。そして、ファイルサイズが解っていないと判別した場合には、最大のスペース領域の例えば先頭のディビジョンから記録を行っていく（Ｓ１００２）。ディビジョンへの記録が開始されると、そのスペース領域にファイルのすべてのデータを書き終わったか否かの判別を行い（Ｓ１００３）、データが書き終わったと判別すると、記録動作を終了する（Ｓ１００４）。
また、ステップＳ１００３でデータが書き終わっていないと判別した場合には、スペース領域が有るか否かの判別を行い（Ｓ１００５）、スペース領域がないと判別した場合は、これ以上のデータ記録を行うことができないと見なして、書き込みエラーとする（Ｓ１００６）。さらに、ステップＳ１００５でスペース領域があると判別した場合にはステップＳ１００１に戻る。
【０１０３】
また、ステップＳ１００１で記録するファイルのサイズが解っていると判別した場合は、ファイルサイズ以上のブランク領域があるか否かの判別を行う（Ｓ１００７）。そして、ブランク領域が有ると判別した場合には、ブランク領域のディビジョンにデータを記録していく（Ｓ１００８）。そしてデータの記録が終了したと判別した場合には（Ｓ１００９）、磁気テープ４０に対する記録動作を終了する（Ｓ１００４）。
【０１０４】
また、ステップＳ１００７で記録するファイル以上のブランク領域がないと判別した場合は、ファイルサイズに一致したスペース領域があるか否かの判別を行う（Ｓ１０１０）。そして、ファイルサイズに一致するスペース領域があると判別した場合は、そのスペース領域のディビジョンにデータを記録していく（Ｓ１０１１）。そしてすべてのデータを書き込んだと判別した場合に、記録動作を終了する（Ｓ１００４）。
【０１０５】
さらに、ステップＳ１０１０で記録するファイルのサイズに一致したスペース領域がないと判別した場合は、他のスペース領域があるか否かの判別を行い（Ｓ１０１３）、他のスペース領域があると判別した場合は、他のスペース領域のうちで最大のスペース領域のディビジョンにデータを記録していく（Ｓ１０１４）。そして、そのスペース領域にすべてのデータが書き切れたと判別した場合は（Ｓ１０１５）、再生動作を終了する（Ｓ１００４）。また、ステップＳ１０１５すべてのデータを記録することができなかったと判別した場合は、ステップＳ１０１０に戻る。
なた、ステップＳ１０１３で他のスペース領域がないと判別した場合は、これ以上のデータ記録を行うことができないと見なして、書き込みエラーとする（Ｓ１０１６）。
【０１０６】
このように、データストレージ装置１では記録を行うファイルサイズや磁気テープ４０上に形成されているスペース領域またはブランク領域の容量を考慮して、効率よくデータの記録を行っていくことにより、記録されているファイルの断片化を少なくすることができるようになる。したがって、ファイルの再生時も、必要最低限のアクセス動作によりファイルの読み出しを行うことができるようになる。
さらに、磁気テープ４０を平均的に使用することができるので、磁気テープの寿命を延ばすことができるようになる。
【０１０７】
【発明の効果】
以上、説明したように本発明は、アクセス履歴などに基づいたファイルの使用頻度や、バッファ領域、頭出しデータ領域の空き容量などに基づいてハードディスクドライブ手段を効率よく使用することができるようにしている。
これにより、使用頻度の高いファイルについては、ファイル全体や頭出しデータをハードディスクドライブ手段に記録しておくことができ、ファイルの先頭や、任意の位置に対して高速にアクセスすることができるようになる。
また、使用頻度が低いファイルについては、ハードディスクドライブ手段から消去して磁気テープのみに記録されている状態にするようにしている。したがって、ハードディスクドライブ手段には比較的頻繁にアクセスされるファイルを選択的に記録しておくことができるようになり、その容量を効率よく利用することができるようになる。
したがってハードディスクドライブ手段には、使用頻度の高いファイルのデータをより多く記録しておくことができるようになる。また、ハードディスクドライブ手段としては、記録するファイルの容量に対して必要最低限の容量を確保することができればよいので、記録再生装置全体としてのコストダウンを図ることができるようになるという利点がある。
【図面の簡単な説明】
【図１】本発明の本実施の形態のデータストレージシステム全体を示す外観図である。
【図２】コンピュータ装置とデータストレージ装置の構成例を説明するブロック図である。
【図３】モニタ装置に表示されるウインドウの表示例を説明する図である。
【図４】データストレージ装置の構成例を説明するブロック図である。
【図５】テープドライブ部の構成例を説明するブロック図である。
【図６】コンピュータ装置から転送されるデータを磁気テープに記録する場合のデータの流れを説明する模式図である。
【図７】磁気テープのレイアウトを説明する図である。
【図８】チェンジャ部に配置される磁気テープのディビジョンを説明する図である。
【図９】ディビジョンの構成例を説明する図である。
【図１０】ハードディスク部に形成される記録エリアの一例を説明する図である。
【図１１】バッファエリアについて説明する図である。
【図１２】ファイルインフォメーションテーブルについて説明する図である。
【図１３】ディビジョンアクセスマップについて説明する図である。
【図１４】磁気テープにおけるファイルの断片化について説明する図である。
【図１５】コンピュータ装置におけるドライバ部について説明する図である。
【図１６】クラスタのアドレスを説明する模式図である。
【図１７】コンピュータ装置におけるドライバ部について説明する図である。
【図１８】データの記録時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図１９】データの再生時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図２０】データの記録時にドライバ部からデータストレージ装置に出力されるコマンドの一例を説明する図である。
【図２１】データの記録を行う場合のコンピュータ装置側の処理工程を説明するフローチャートを示す図である。
【図２２】データの再生を行う場合のコンピュータ装置側の処理工程を説明するフローチャートを示す図である。
【図２３】データの記録を行う場合のデータストレージ側の処理工程を説明するフローチャートを示す図である。
【図２４】データの再生を行う場合のデータストレージ側の処理工程を説明するフローチャートを示す図である。
【図２５】データストレージ装置において記録を行う場合のデータの流れを説明する模式図である。
【図２６】データストレージ装置において再生を行う場合のデータの流れを説明する模式図である。
【図２７】保存レベルについて説明する図である。
【図２８】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図２９】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３０】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３１】保存レベル更新（記録時）の一例を示すフローチャートを示す図である。
【図３２】保存レベル更新（再生時）の一例を示すフローチャートを示す図である。
【図３３】保存レベル更新（消去時）の一例を示すフローチャートを示す図である。
【図３４】ファイルのライフサイクルについて説明する図である。
【図３５】データの記録を行うディビジョンの選択について説明する模式図である。
【図３６】データの記録を行うディビジョン選択の工程を説明するフローチャートを示す図である。
【符号の説明】
１  データストレージ装置、２  コントローラ部、３  ハードディスク部、４テープドライブ部、５  チェンジャ部、６，９  Ｉ／Ｆ部、７  バッファコントローラ、７ａ，７ｂ  ダイレクトメモリアクセス、８  Ｉ／Ｆバッファ、１１制御部、１２  ＲＯＭ、１３  ＲＡＭ、１４  バス、２０  Ｉ／Ｆ部、２１  コントローラ部、２１ａ  ダイレクトメモリアクセス、２１ｂ  シグナルプロセッサ、２２  グループバッファ、２３  ＲＦ処理部、２４  回転ドラム、２５Ａ，２５Ｂ，２５Ｃ  再生ヘッド、２６Ａ，２６Ｂ  記録ヘッド、２７  メカコントローラ、２８  サーボコントローラ、２９  制御部、３０  ＲＯＭ、３１  ＲＡＭ、３２  ＥＥＰ−ＲＯＭ、３５  バス、４０  磁気テープ、４１  コンピュータ装置、４２  アプリケーション、４３  ファイルシステム、４４  ドライバ部、Ｅ１  バッファエリア、Ｅ２  ファイルインフォメーションテーブル、Ｅ３ディビジョンアクセスマップ、Ｅ４  ＢＯＦデータエリア、Ｅ５  つなぎデータエリア
【図１】
0004470270.tif 000002
【図２】
0004470270.tif 000003
【図３】
0004470270.tif 000004
【図４】
0004470270.tif 000005
【図５】
0004470270.tif 000006
【図６】
0004470270.tif 000007
【図７】
0004470270.tif 000008
【図８】
0004470270.tif 000009
【図９】
0004470270.tif 000010
【図１０】
0004470270.tif 000011
【図１１】
0004470270.tif 000012
【図１２】
0004470270.tif 000013
【図１３】
0004470270.tif 000014
【図１４】
0004470270.tif 000015
【図１５】
0004470270.tif 000016
【図１６】
0004470270.tif 000017
【図１７】
0004470270.tif 000018
【図１８】
0004470270.tif 000019
【図１９】
0004470270.tif 000020
【図２０】
0004470270.tif 000021
【図２１】
0004470270.tif 000022
【図２２】
0004470270.tif 000023
【図２３】
0004470270.tif 000024
【図２４】
0004470270.tif 000025
【図２５】
0004470270.tif 000026
【図２６】
0004470270.tif 000027
【図２７】
0004470270.tif 000028
【図２８】
0004470270.tif 000029
【図２９】
0004470270.tif 000030
【図３０】
0004470270.tif 000031
【図３１】
0004470270.tif 000032
【図３２】
0004470270.tif 000033
【図３３】
0004470270.tif 000034
【図３４】
0004470270.tif 000035
【図３５】
0004470270.tif 000036
【図３６】
0004470270.tif 000037