(57)【要約】【課題】  記憶媒体にメタ情報を保管するためのメタ情報書込方法、メタ情報読出方法、ファイル管理システム、コンピュータ・システムおよびプログラムを提供すること。【解決手段】  本メタ情報書込方法は、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体へメタ情報を書き込むための方法である。本メタ情報書込方法では、コンピュータ・システム１１０が、メタ情報の書込要求に応答して、書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定するステップＳ１０１と、インデックス外保管の基準を満たすと判定された場合に、書込要求にかかるメタ情報の本体の少なくとも一部を、インデックス外の記憶領域に書き込むステップＳ１０３と、本体の少なくとも一部が書き込まれた記憶領域を示す位置情報をインデックスに記憶するステップＳ１０４とを含む。【選択図】  図５
2016099949.tif 000002
【特許請求の範囲】
【請求項１】
１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体へメタ情報を書き込むためのメタ情報書込方法であって、コンピュータ・システムが、
メタ情報の書込要求に応答して、前記書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定するステップと、
前記インデックス外保管の基準を満たすと判定された場合に、前記書込要求にかかるメタ情報の本体の少なくとも一部を、前記インデックス外の記憶領域に書き込むステップと、
前記本体の少なくとも一部が書き込まれた前記記憶領域を示す位置情報を前記インデックスに記憶するステップと
を含む、メタ情報書込方法。
【請求項２】
前記メタ情報書込方法は、前記コンピュータ・システムが、
前記インデックス外保管の基準を満たさないと判定された場合には、前記書込要求にかかるメタ情報の本体を前記インデックスに記憶するステップ
をさらに含む、請求項１に記載のメタ情報書込方法。
【請求項３】
前記インデックスは、前記コンピュータ・システムが備える記憶装置上に維持されており、前記メタ情報書込方法は、前記コンピュータ・システムが、
前記記憶媒体上に区画されたインデックス部に前記インデックスの最新版を上書きするステップ
をさらに含む、請求項１または２に記載のメタ情報書込方法。
【請求項４】
前記インデックス外の記憶領域に書き込むステップは、
記憶媒体駆動装置に対し、前記記憶媒体上の前記インデックス部とは分離して区画されたデータ部に前記本体の少なくとも一部の書き込みを指令するステップと、
前記記憶媒体駆動装置から、前記本体の少なくとも一部が書き込まれた前記記憶媒体上の前記記憶領域を示す位置情報を取得するステップと
を含む、請求項３に記載のメタ情報書込方法。
【請求項５】
前記記憶媒体のデータ部には、さらに、前記１以上のデータ各々の本体と、前記インデックスの履歴とが追記保管される、請求項４に記載のメタ情報書込方法。
【請求項６】
前記記憶媒体は、順次アクセス媒体である、請求項１〜５のいずれか１項に記載のメタ情報書込方法。
【請求項７】
前記記憶媒体は、テープ媒体である、請求項１〜６のいずれか１項に記載のメタ情報書込方法。
【請求項８】
１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体からメタ情報を読み出すためのメタ情報読出方法であって、コンピュータ・システムが、
メタ情報の読出要求に応答して、前記読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定するステップと、
前記インデックス外保管されたものであると判定された場合に、前記インデックスから、前記インデックス外の記憶領域を示す位置情報を取得するステップと、
取得された前記位置情報に基づき特定される前記記憶領域から、前記読出要求にかかるメタ情報の本体の少なくとも一部を読み出すステップと
を含む、メタ情報読出方法。
【請求項９】
前記メタ情報読出方法は、前記コンピュータ・システムが、
前記インデックス外保管されたものではないと判定された場合には、前記インデックスから、前記読出要求にかかるメタ情報の本体を取得するステップ
をさらに含む、請求項８に記載のメタ情報読出方法。
【請求項１０】
前記メタ情報読出方法は、前記コンピュータ・システムが、
前記記憶媒体上に区画されたインデックス部から前記インデックスの最新版を読み出し、前記コンピュータ・システムが備える記憶装置上に維持するステップ
をさらに含む、請求項８または９に記載のメタ情報読出方法。
【請求項１１】
前記読出要求にかかるメタ情報の本体の少なくとも一部を読み出すステップは、
記憶媒体駆動装置に対し、前記記憶媒体上の前記インデックス部とは分離して区画されたデータ部上の前記記憶領域を示す位置情報を与えて読み出しを指令するステップと、
前記記憶媒体駆動装置から前記本体の少なくとも一部の読み出し結果を取得するステップと
を含む、請求項１０に記載のメタ情報読出方法。
【請求項１２】
前記インデックス外保管されたメタ情報は、該メタ情報の容量がインデックス外保管の基準を満たすために前記記憶媒体のデータ部に書き込まれたものであり、前記記憶媒体のデータ部には、さらに、前記１以上のデータ各々の本体と、前記インデックスの履歴とが追記保管される、請求項８〜１１のいずれか１項に記載のメタ情報読出方法。
【請求項１３】
コンピュータ・システム上で、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体のファイル管理を行うファイル管理システムであって、
メタ情報の書込要求に応答して、前記書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定する保管先判定部と、
前記インデックス外保管の基準を満たすと判定された場合に、前記書込要求にかかるメタ情報の本体の少なくとも一部を、前記インデックス外の記憶領域に書き込む書込処理部と、
前記本体の少なくとも一部が書き込まれた前記記憶領域を示す位置情報を前記インデックスに記憶する記憶処理部と
を含む、ファイル管理システム。
【請求項１４】
コンピュータ・システム上で、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体のファイル管理を行うファイル管理システムであって、
メタ情報の読出要求に応答して、前記読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定する保管元判定部と、
前記インデックス外保管されたものであると判定された場合に、前記インデックスから、前記インデックス外の記憶領域を示す位置情報を取得する取得処理部と、
取得された前記位置情報に基づき特定される記憶領域から、前記読出要求にかかるメタ情報の本体の少なくとも一部を読み出す読出処理部と
を含む、ファイル管理システム。
【請求項１５】
前記ファイル管理システムは、１以上の記憶媒体駆動装置を含み、コンピュータ・システムは、１以上のコンピュータを含む、請求項１３または請求項１４に記載のファイル管理システム。
【請求項１６】
プロセッサと、
前記プロセッサと通信するメモリと、
１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体を駆動する記憶媒体駆動装置に接続するためのインタフェース機器と
を含む、コンピュータ・システムであって、前記プロセッサが、
メタ情報の書込要求に応答して、前記書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定し、
前記インデックス外保管の基準を満たすと判定された場合に、前記書込要求にかかるメタ情報の本体の少なくとも一部を、前記インデックス外の記憶領域に書き込み、
前記本体の少なくとも一部が書き込まれた前記記憶領域を示す位置情報を前記インデックスに記憶する
よう構成される、コンピュータ・システム。
【請求項１７】
プロセッサと、
前記プロセッサと通信するメモリと、
１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体を駆動する記憶媒体駆動装置に接続するためのインタフェース機器と
を含む、コンピュータ・システムであって、前記プロセッサが、
メタ情報の読出要求に応答して、前記読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定し、
前記インデックス外保管されたものであると判定された場合に、前記インデックスから、前記インデックス外の記憶領域を示す位置情報を取得し、
取得された前記位置情報に基づき特定される記憶領域から、前記読出要求にかかるメタ情報の本体の少なくとも一部を読み出す
よう構成される、コンピュータ・システム。
【請求項１８】
請求項１３または請求項１４に記載のファイル管理システムを実現するためのプログラムであって、コンピュータ・システムを、請求項１３または請求項１４に記載の各部として機能させるためのプログラム。
【請求項１９】
１以上のファイル各々に関する１以上のメタ情報が保持されるインデックスを保管するインデックス・パーティションと、
前記１以上のファイル各々の本体データを保管するとともに、前記インデックスの履歴を追記保管するデータ・パーティションと
を含み、
前記データ・パーティションは、所定基準を満たす容量を有したメタ情報の本体データをさらに保管し、前記インデックスは、前記所定基準を満たす容量を有したメタ情報の本体データが書き込まれた前記データ・パーティション上の記憶位置を示す位置情報を保持することを特徴とする、データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体のメタ情報の保管方式に関し、より詳細には、記憶媒体にメタ情報を保管するためのメタ情報書込方法、メタ情報読出方法、ファイル管理システム、コンピュータ・システムおよびプログラムに関する。
【背景技術】
【０００２】
一般的なファイルシステムのインタフェースを通じてテープ媒体へのアクセスを可能とするＬＴＦＳ（Linear Tape File System）と呼ばれるフォーマットおよびソフトウェアが知られている。ＬＴＦＳフォーマットは、オープンな仕様であり、ＬＴＦＳフォーマットに従った形式で書き込まれたテープ媒体をサポートするファイルシステムの実装が、インターナショナル・ビジネス・マシーンズ・コーポレーション（International Business Machines Corporation，ＩＢＭ（登録商標））、オラクル社、ヒューレット・パッカード社などの複数のベンダにより行われている。ＬＴＦＳを使用することにより、これまでハードディスク・ドライブやフラッシュメモリを使用していたアプリケーションから、変更を加えることなく、テープ媒体へアクセスすることが可能となる。
【０００３】
ＬＴＦＳフォーマットでは、テープ媒体は、インデックス・パーティションおよびデータ・パーティションと呼ばれる２つのパーティションに分割して利用される（例えば、特開２０１２−６５０８７号公報（特許文献１））。インデックス・パーティションには、最新のインデックスが書き込まれ、データ・パーティションには、ファイルの本体データと、これまでのインデックスの履歴が書き込まれる。インデックスは、データ・パーティション上の本体データへのポインタやファイル名などのファイル属性情報を保持する。インデックスが無いと、データ・パーティションの本体データにアクセスできないため、インデックスは、定期的に、または不定期に、テープ媒体上に書き込まれる。
【０００４】
インデックスの容量は、一般的に、１ファイル当たり１ｋＢ程度（つまり、１００万ファイルでは１ＧＢ程度である。）であることが知られている。しかしながら、これは典型例であり、実際の各メタ情報の容量に応じ変動し得る。例えば、ＡＤＳ（Alternate Data Stream）やリソースフォークなどフォークは、任意の容量にすることができるため、ファイル本体に匹敵する容量となる可能性がある。このようなフォークなどメタ情報を有するファイルを利用する場合は、インデックスのサイズが増大する可能性がある。
【０００５】
このため、インデックスのサイズの増大により、インデックスの書き込み自体に時間を要するようになり、また、所定サイズのインデックス・パーティションに収まり切らなくなることも起こり得る。また、データ・パーティションには、上述したように、インデックスが累積的に書き込まれるため、インデックスのサイズの増大により、テープ媒体のリソースが圧迫される。したがって、上述したような大きな容量のメタ情報の保管を工夫し、テープ媒体のリソースを圧迫しないようにすることができる技術の開発が望まれていた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−６５０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術における不充分な点に鑑みてなされたものであり、本発明は、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体において、インデックスの肥大化を防止し、リソースを圧迫しない形でメタ情報を保管することができる、メタ情報書込方法、メタ情報読出方法、ファイル管理システム、コンピュータ・システム、プログラムおよびデータ構造を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題に鑑み、下記特徴を有するメタ情報書込方法を提供する。本メタ情報書込方法は、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体へメタ情報を書き込むための方法である。本メタ情報書込方法では、コンピュータ・システムが、メタ情報の書込要求に応答して、該書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定する。コンピュータ・システムは、インデックス外保管の基準を満たすと判定された場合には、上記書込要求にかかるメタ情報の本体の少なくとも一部を、インデックス外の記憶領域に書き込み、上記本体の少なくとも一部が書き込まれた記憶領域を示す位置情報をインデックスに記憶する。
【０００９】
また、本発明によれば、インデックスが保管される記憶媒体からメタ情報を読み出すためのメタ情報読出方法が提供される。本メタ情報読出方法では、コンピュータ・システムが、メタ情報の読出要求に応答して、該読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定する。コンピュータ・システムは、インデックス外保管されたものであると判定された場合には、インデックスから、インデックス外の記憶領域を示す位置情報を取得し、取得された位置情報に基づき特定される上記記憶領域から、上記読出要求にかかるメタ情報の本体の少なくとも一部を読み出す。
【００１０】
さらに、本発明によれば、コンピュータ・システム上で、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体のファイル管理を行うファイル管理システムが提供される。ファイル管理システムは、メタ情報の書込要求に応答して、該書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定する保管先判定部と、インデックス外保管の基準を満たすと判定された場合に、書込要求にかかるメタ情報の本体の少なくとも一部を、インデックス外の記憶領域に書き込む書込処理部と、上記本体の少なくとも一部が書き込まれた記憶領域を示す位置情報をインデックスに記憶する記憶処理部とを含む。
【００１１】
また、本発明によれば、ファイル管理システムは、メタ情報の読出要求に応答して、該読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定する保管元判定部と、インデックス外保管されたものであると判定された場合に、インデックスから、インデックス外の記憶領域を示す位置情報を取得する取得処理部と、取得された位置情報に基づき特定される記憶領域から、読出要求にかかるメタ情報の本体の少なくとも一部を読み出す読出処理部とを含む。
【００１２】
さらに本発明によれば、プロセッサと、該プロセッサと通信するメモリと、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体を駆動する記憶媒体駆動装置に接続するためのインタフェース機器とを含む、コンピュータ・システムが提供される。コンピュータ・システムは、プロセッサが、メタ情報の書込要求に応答して、該書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定し、インデックス外保管の基準を満たすと判定された場合に、書込要求にかかるメタ情報の本体の少なくとも一部を、インデックス外の記憶領域に書き込み、本体の少なくとも一部が書き込まれた記憶領域を示す位置情報をインデックスに記憶するよう構成される。
【００１３】
また、本発明によれば、コンピュータ・システムは、プロセッサが、メタ情報の読出要求に応答して、該読出要求にかかるメタ情報がインデックス外保管されたものであるかを判定し、インデックス外保管されたものであると判定された場合に、インデックスから、インデックス外の記憶領域を示す位置情報を取得し、取得された位置情報に基づき特定される記憶領域から、読出要求にかかるメタ情報の本体の少なくとも一部を読み出すよう構成される。
【００１４】
さらに、本発明によれば、コンピュータ・システムを、上記ファイル管理システムの各部として機能させるためのプログラムを提供することができる。
【００１５】
さらにまた本発明によれば、１以上のファイル各々に関する１以上のメタ情報が保持されるインデックスを保管するインデックス・パーティションと、１以上のファイル各々の本体データを保管するとともに、インデックスの履歴を追記保管するデータ・パーティションとを含み、データ・パーティションには、所定基準を満たす容量を有したメタ情報の本体データがさらに保管され、インデックスが、上記所定基準を満たす容量を有したメタ情報の本体データが書き込まれたデータ・パーティション上の記憶位置を示す位置情報を保持することを特徴とする、データ構造を提供することができる。
【発明の効果】
【００１６】
上記構成により、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体において、インデックスの肥大化を防止し、リソースを圧迫しない形でメタ情報を保管することができるようになる。
【００１７】
なお、他の効果については、以下の発明の詳細な説明の記載から把握されるであろう。
【図面の簡単な説明】
【００１８】
【図１】従来技術のテープ用ファイルシステムで用いられるテープ媒体のボリュームレイアウトを示す図。
【図２】本発明の実施形態によるテープ用ファイル管理システムのシステム構成図。
【図３】本発明の実施形態によるテープ用ファイル管理システムを構成するコンピュータ・システムのハードウェア構成図。
【図４】本発明の実施形態によるテープ用ファイル管理システムのソフトウェア構成図。
【図５】本発明の実施形態によるコンピュータ・システムが実行する、メタ情報書込方法を示すフローチャート。
【図６】図５に示すメタ情報書込方法に基づいて作成されるインデックスファイルのデータ構造を例示する図。
【図７】本発明の実施形態によるコンピュータ・システムが実行する、メタ情報読出方法を示すフローチャート。
【図８】本発明の実施形態によるインデックス管理部がメモリ上でインデックスデータを維持する構成を説明する図。
【図９】本発明の実施形態によるテープ用ファイル管理システムが提供するメタ情報保管方式の効果をデータ構造とともに説明する図。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、メタ情報書込方法およびメタ情報読出方法、並びにファイル管理システムとして、それぞれ、テープ媒体のファイル管理を行うテープ用ファイル管理システムで実行されるメタ情報書込方法およびメタ情報読出方法、並びにテープ用ファイル管理システムを一例に説明する。
【００２０】
図１は、従来技術のテープ用ファイルシステムで用いられるテープ媒体のボリュームレイアウトを示す図である。なお、図１は、一例として、ＬＴＯ５以降でサポートされたＬＴＦＳフォーマットに基づくレイアウトを示す。ＬＴＦＳファイルシステムでは、テープ媒体上のファイルを読み書きするに際し、事前にテープ媒体をＬＴＦＳフォーマットにて初期化する必要がある。そして、テープ媒体は、初期化により、図１に示すように、インデックス・パーティション（以下、ＩＰと参照する。）およびデータ・パーティション（以下、ＤＰと参照する。）と呼ばれる２種類のパーティションに論理分割して利用される。
【００２１】
図１に示すボリュームレイアウトにおいて、「ＦＩＤ」は、テープ媒体であるテープカートリッジのカートリッジメモリに書き込まれたものと同じ情報を記録する。ＦＭは、ファイルの区切りを示すために書き出されたファイルマークを表す。「ＶＯＬ１  Ｌａｂｅｌ」レコードは、ラベル識別子、ラベル番号、ボリューム識別子などの情報を格納する。「ＬＴＦＳ  Ｌａｂｅｌ」レコードは、ＬＴＦＳボリュームおよびＬＴＦＳパーティションの情報を格納するＸＭＬ（eXtensible Markup Language）データ構造である。
【００２２】
図１は、テープ媒体上に２つのファイル（「Ｆｉｌｅ１」および「Ｆｉｌｅ２」）が書き込まれた状態を表している。ＩＰには、最新のインデックス（図１中「Ｉｎｄｅｘ＃２」）が書き込まれ、ＤＰにはファイルの本体データ（図１中、「Ｆｉｌｅ１」，「Ｆｉｌｅ２」）、および、インデックスの履歴（図１中、「Ｉｎｄｅｘ＃０」〜「Ｉｎｄｅｘ＃２」）が書き込まれている。
【００２３】
ＬＴＦＳフォーマットでは、ファイルのディレクトリ構造や、ファイルがテープに書き込まれている論理的位置情報、ファイル名などのファイル、ディレクトリおよびシンボリックリンクのメタ情報を保持するインデックスが、インデックスファイルとしてＸＭＬ形式で保持されている。
【００２４】
ＬＴＦＳフォーマットにおいては、インデックスファイル内のファイルのメタ情報（論理的位置情報）が無ければ、ファイル本体データがどこに存在するのかを判別できない。つまり、ファイルのデータを書き込んだとしても、インデックスファイルがテープ媒体に書き込まれなければ、そのままシステムがシャットダウンしてしまうと、テープ媒体からファイルを読み出せなくなる。そのため、ＬＴＦＳでは、書き込まれたファイルを保護する観点から、一定時間毎にテープ媒体にインデックスファイルを書き込んだり、ファイルがクローズされる毎にテープ媒体にインデックスファイルを書き込んだりするような設定がある。
【００２５】
一方、あまり頻繁にインデックスが書き込まれるとテープ媒体のリソースを圧迫することになる。インデックスの容量は、一般的に、１ファイル当たり１ｋＢ程度であり、例えば１００万ファイルでは１ＧＢ程度であることが知られている。この程度であれば、頻繁にインデックスの書き込みが行われても、大きな問題とはならない。しかしながら、フォーク（ＡＤＳやリソースフォーク）のようなファイルサイズに匹敵する容量、場合によっては本体データよりも大きな容量を有するメタ情報を持つファイルを利用する場合は特に、インデックスのサイズの増大が以下に示す不具合を招く可能性がある。すなわち、インデックスのサイズの増大は、インデックスの書き込み自体の時間の長期化を招くとともに、ＩＰ内にインデックスが収まり切らない事態を引き起こす可能性がある。インデックスのサイズの増大は、さらに、インデックスのＤＰでの累積的な保管により、累積的なリソースの圧迫を引き起こす可能性がある。
【００２６】
そこで、本発明の実施形態によるテープ用ファイル管理システム１００では、所定のデータ（メタ情報は、ファイル、ディレクトリおよびシンボリックリンクにそれぞれ付属し得る。）の所定のメタ情報の書込要求に応答して、書込要求にかかるメタ情報の容量がインデックス外保管の基準を満たすかを判定する構成を採用する。そして、メタ情報が上述したフォークなどでありその容量が大きく、インデックス外保管の基準を満たすと判定された場合には、書込要求にかかるメタ情報の本体データを、インデックス外のＤＰ上の記憶領域に書き込み、書込要求にかかるメタ情報の本体データが書き込まれたＤＰ上の記憶領域を示す論理的位置情報をインデックスに記憶する。これにより、インデックスの肥大化を防止し、上述したインデックスの累積的な保管に起因したリソースの圧迫を回避し、メタ情報の効率的な保管を図る。
【００２７】
以下、図２〜図９を参照しながら、本発明の実施形態によるテープ用ファイル管理システム１００において実現されるメタ情報の管理機能について説明する。
【００２８】
図２は、本発明の実施形態によるテープ用ファイル管理システム１００のシステム構成を示す図である。図２（Ａ）は、テープドライブ単体を用いたテープ用ファイル管理システム１００Ａを例示する。これに対して、図２（Ｂ）は、１以上のテープドライブを含み構成されるテープライブラリを用いたテープ用ファイル管理システム１００Ｂを例示する。
【００２９】
図２（Ａ）に示すテープ用ファイル管理システム１００Ａは、コンピュータ・システム１１０Ａと、単一のテープドライブ１３２Ａとを含み構成される。テープドライブ１３２Ａには、テープカートリッジなどのテープ媒体１３４Ａが挿入される。コンピュータ・システム１１０Ａは、テープドライブ１３２Ａを介して、挿入されたテープ媒体１３４Ａにアクセスする。テープドライブ１３２Ａは、図２（Ａ）に示す実施形態における記憶媒体駆動装置を構成する。
【００３０】
図２（Ｂ）に示すテープ用ファイル管理システム１００Ｂは、コンピュータ・システム１１０Ｂと、テープライブラリ１３０Ｂとを含み構成される。テープライブラリ１３０Ｂは、１または複数のテープドライブ１３２Ｂ−１〜１３２Ｂ−Ｌを含み、取り込んだ１以上のテープ媒体１３４Ｂ−１〜１３４Ｂ−Ｏをライブラリ管理する。ロボット機構により、ライブラリ内の１以上のテープ媒体１３４Ｂから所望のテープ媒体が選択されて、テープドライブ１３２Ｂに挿入される。コンピュータ・システム１１０Ｂは、テープドライブ１３２Ｂを介してテープ媒体１３４Ｂにアクセスする。テープドライブ１３２Ｂは、図２（Ｂ）に示す実施形態における記憶媒体駆動装置を構成する。
【００３１】
図２（Ａ）および図２（Ｂ）に、２つの態様でテープ用ファイル管理システム１００を示したが、いずれの態様においても、また他の態様においても、詳細を後述する、本発明の実施形態によるメタ情報書込機能およびメタ情報読出機能を実装することができる。なお、図２（Ａ）に示すシステム構成は、ＬＴＦＳ  ＳＤＥ（LTFS Single Drive Edition）として、ＩＢＭ（登録商標）社から提供されているＬＴＦＳソフトウェアに対応するものである。図２（Ｂ）に示すシステム構成は、ＬＴＦＳ  ＬＥ（LTFS Library Edition）として、ＩＢＭ（登録商標）社から提供されているＬＴＦＳソフトウェアに対応するものである。
【００３２】
なお、詳細な説明は省略するが、ＩＢＭ（登録商標）社からＬＴＦＳ  ＥＥ（Enterprise Edition）として提供されるような、１以上のコンピュータを含み構成されるコンピュータ・システム上で、ＧＰＦＳなどの分散共有ファイルシステムとの連携するＬＴＦＳソフトウェアにおいても、本発明の実施形態によるメタ情報書込機能およびメタ情報読出機能を実装することができる。
【００３３】
図３は、本発明の実施形態によるテープ用ファイル管理システム１００を構成するコンピュータ・システム１１０のハードウェア構成を示す図である。図３に示すように、コンピュータ・システム１１０は、プロセッサであるＣＰＵ（Central Processing Unit）１０と、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などのメモリ１２と、ＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの記憶装置１４と、ネットワーク・インタフェース機器１６と、入出力インタフェース機器１８とを含み構成される。
【００３４】
ネットワーク・インタフェース機器１６は、ＮＩＣ（Network Interface Card）などのネットワーク・アダプタとして構成され、コンピュータ・システム１１０をＬＡＮ（Local Area Network）などのネットワークに接続する。入出力インタフェース機器１８は、ＮＩＣなどのネットワーク・アダプタ、ＦＣなどのＨＢＡ（ホスト・バス・アダプタ）などとして構成され、コンピュータ・システム１１０をテープドライブ１３２またはテープライブラリ１３０に接続する。
【００３５】
コンピュータ・システム１１０は、ＣＰＵ１０の制御の下、記憶装置１４に格納された各種プログラムを読み出し、メモリ１２に展開することにより、後述の機能および処理を実現する。テープドライブ１３２およびテープライブラリ１３０については、特にハードウェア構成を図示しないが、ＣＰＵ、メモリ、ＲＯＭ、ネットワーク・インタフェース、入出力インタフェース、テープドライブ機構、その他適切なハードウェアを備えて構成することができる。
【００３６】
図４は、本発明の実施形態によるテープ用ファイル管理システム１００のソフトウェア構成を示す図である。図４に示すコンピュータ・システム１１０は、ソフトウェア構成として、テープ用ファイルシステム２００を含み構成される。なお、図４に示す構成は、図２（Ｂ）に示すテープライブラリ１３０を用いる態様に対応するものである。図２（Ｂ）に示すテープドライブ１３２単独を用いる態様でも、同様なソフトウェア構成とすることができる。
【００３７】
テープ用ファイルシステム２００は、テープライブラリ１３０を１つのファイルシステムとしてテープ媒体１３４にマウントすることを可能とする。テープライブラリ１３０内のテープ媒体１３４は、典型的には、テープライブラリ内のサブディレクトリとしてアクセスされる。テープ用ファイルシステム２００は、テープドライブ１３２に接続されたコンピュータ・システム１１０上で稼働し、ＬＴＦＳのファイルシステム・インタフェースを介して、テープ媒体１３４上の記録領域にアクセスする。
【００３８】
なお、図２（Ａ）に示すテープドライブ単体を用いる態様では、テープ用ファイルシステム２００は、１つのファイルシステムとしてテープ媒体１３４にマウントする。テープ用ファイルシステム２００は、同様に、テープドライブ１３２に接続されたコンピュータ・システム１１０上で稼働し、ＬＴＦＳのファイルシステム・インタフェースを介して、テープ媒体１３４上の記録領域へのアクセスを提供する。
【００３９】
テープ用ファイルシステム２００は、本発明の実施形態によるメタ情報の書き込みおよび読み出しを管理するためのモジュールとして、メタ情報の書込要求を受け付けて処理するメタ情報書込部２１０と、メタ情報の読出要求を受け付けて処理するメタ情報読出部２２０とを含み構成される。書込要求は、例えばアプリケーションから、所定のファイルやディレクトリ、シンボリックリンクなどのデータに所定のメタ情報が新規作成される場合や、所定のデータの所定のメタ情報が更新される場合に発生する。読出要求は、例えばアプリケーションから、所定のデータの所定のメタ情報が参照される場合に発生する。
【００４０】
テープ用ファイルシステム２００は、さらに、インデックス管理部２３０を含み構成することができる。インデックス管理部２３０は、マウントされたテープ媒体１３４のインデックをメモリ１２上で維持管理するモジュールである。インデックス管理部２３０は、テープライブラリ１３０においてテープ媒体１３４がマウントされた際に、マウントされたテープ媒体１３４から最新のインデックスファイルを読み出し、必要に応じて、メモリ１２上にインデックスデータ２０２を展開する。インデックス管理部２３０は、さらに、テープライブラリ１３０においてテープ媒体１３４がアンマウントされた際に、ファイルがクローズされた際に、または定期的に、メモリ１２上のインデックスデータ２０２に基づき、最新のインデックスファイルを、マウントされたテープ媒体１３４に書き込む。
【００４１】
メタ情報書込部２１０は、より詳細には、保管先判定部２１２と、インデックス記憶処理部２１４と、外部書込処理部２１６とを含み構成される。
【００４２】
保管先判定部２１２は、所定のデータ（例えば、所定のファイル。以下同じ。）の所定のメタ情報の書込要求に応答して、該書込要求にかかるメタ情報の容量がインデックス外保管の基準（以下、外部保管基準と参照する場合がある。）を満たすか否かを判定する。外部保管基準は、例えば、メタ情報の容量に対する閾値（例えば４ＫＢ以上など）として定めることができる。
【００４３】
外部書込処理部２１６は、外部保管基準を満たすと判定された場合に、書込要求にかかるメタ情報の本体データを、インデックス外であるテープ媒体１３４のＤＰ上の記憶領域に書き込む。インデックス記憶処理部２１４は、外部保管基準を満たすと判定された場合に、メタ情報の本体データが書き込まれたＤＰ上の記憶領域を示す論理的位置情報を、所定のデータの所定のメタ情報としてインデックスに記憶する。このとき、一旦、メモリ１２上のインデックスデータ２０２に論理的位置情報が記憶され、適時、テープ媒体１３４上に最新のインデックスファイルが書きこまれることになる。インデックス記憶処理部２１４は、また、外部保管基準を満たさないと判定された場合には、メタ情報の本体データを、所定のデータの所定のメタ情報としてインデックスに記憶する。
【００４４】
メタ情報書込部２１０は、上記書込要求にかかるメタ情報の書き込みが完了すると、要求元、例えばアプリケーションに対し、メタ情報の書き込みの完了を通知する。保管先判定部２１２、インデックス記憶処理部２１４および外部書込処理部２１６は、それぞれ、本実施形態における保管先判定部、記憶処理部および書込処理部を構成する。
【００４５】
メタ情報読出部２２０は、より詳細には、保管元判定部２２２と、インデックス取得処理部２２４と、外部読出処理部２２６とを含み構成される。
【００４６】
保管元判定部２２２は、所定のデータ（例えば、所定のファイル。以下同じ。）の所定のメタ情報の読出要求に応答して、該読出要求にかかるメタ情報がインデックス外保管されたものであるか否かを判定する。インデックスに、読出要求にかかるメタ情報の本体データが存在せず、論理的位置情報が記憶されている場合は、インデックス外保管されたものと判定される。
【００４７】
インデックス取得処理部２２４は、インデックス外保管されたものではないと判定された場合には、インデックスから、上記読出要求にかかるメタ情報の本体データを取得する。また、インデックス取得処理部２２４は、インデックス外保管されたものであると判定された場合に、インデックスから、インデックス外のＤＰ上の記憶領域を示す論理的位置情報を取得する。このとき、テープ媒体１３４がマウントされた際にメモリ１２上に展開されたインデックスデータ２０２から、所定のデータの所定のメタ情報として、論理的位置情報が取得される。外部読出処理部２２６は、インデックス外保管されたものであると判定された場合に、取得された論理的位置情報に基づき特定される記憶領域から、上記読出要求にかかるメタ情報の本体データを読み出す。
【００４８】
メタ情報読出部２２０は、上記読出要求にかかるメタ情報の本体データが得られると、要求元、例えばアプリケーションに対し、得られたメタ情報を渡す。保管元判定部２２２、インデックス取得処理部２２４および外部読出処理部２２６は、それぞれ、本実施形態における保管元判定部、取得処理部および読出処理部を構成する。
【００４９】
なお、上述した説明では、インデックス外保管する場合、インデックスには、メタ情報の本体データおよび論理的位置情報のうちの論理的位置情報のみを保持し、書込要求にかかるメタ情報の本体データ全部をインデックス外のＤＰ上の記憶領域に書き込むこととした。しかしながら、このような実施形態に限定されるものではなく、他の実施形態では、書込要求にかかるメタ情報の本体データの一部をインデックスに保持し、メタ情報の本体データの残りの一部をインデックス外のＤＰ上の記憶領域に書き込む態様としてもよい。その場合、メタ情報読出要求に対しては、インデックスから、読出要求にかかるメタ情報の本体データの一部を取得し、メタ情報の本体データの残りの一部をインデックス外のＤＰ上の記憶領域から読み出して応答する態様となる。
【００５０】
以下、図５に示すフローチャートおよび図６に示すデータ構造を参照しながら、本発明の実施形態によるメタ情報書込方法の詳細について説明する。図５は、本発明の実施形態によるコンピュータ・システムが実行する、メタ情報書込方法を示すフローチャートである。
【００５１】
図５に示す処理は、例えばアプリケーションから、テープ用ファイルシステム２００に対し、所定のメタ情報の書込要求が行われたことに応答して、ステップＳ１００から開始される。ステップＳ１０１では、コンピュータ・システム１１０は、保管先判定部２１２により、書込要求にかかるメタ情報の容量が外部保管基準を満たすか否かを判定する。例えば、書込要求にかかるメタ情報が、フォークなどの任意の長さを有するものであって、このメタ情報の内容の容量が所定閾値を超える場合に、外部保管基準を満たすと判定される。
【００５２】
ステップＳ１０１で、外部保管基準を満たさないと判定された場合（ＮＯ）は、ステップＳ１０２へ処理が分岐される。ステップＳ１０２では、コンピュータ・システム１１０は、インデックス記憶処理部２１４により、通常通り、書込要求にかかるメタ情報をインデックス（メモリ１２上のインデックスデータ２０２）に書き込み、ステップＳ１０５で本処理を終了させる。
【００５３】
これに対して、ステップＳ１０１で、外部保管基準を満たすと判定された場合（ＹＥＳ）は、ステップＳ１０３へ処理が分岐される。ステップＳ１０３では、コンピュータ・システム１１０は、外部書込処理部２１６により、ファイル本体データと同様に、インデックス外であるテープ媒体１３４のＤＰにメタ情報の本体データを書き込み、その論理的位置情報を取得する。
【００５４】
ステップＳ１０３においては、より詳細には、コンピュータ・システム１１０は、テープドライブ１３２に対し、テープ媒体１３４のＤＰ上に上記メタ情報の本体データの書き込みを指令する。そして、コンピュータ・システム１１０は、指令に対する応答として、テープドライブ１３２から、メタ情報の本体データが書き込まれた記憶領域を示す論理的位置情報を取得する。
【００５５】
ステップＳ１０４では、コンピュータ・システム１１０は、インデックス記憶処理部２１４により、書込要求にかかるメタ情報の本体データが書き込まれた記憶領域を示す論理的位置情報をインデックス（メモリ１２上のインデックスデータ２０２）に書き込み、ステップＳ１０５で本処理を終了させる。
【００５６】
図６は、図５に示すメタ情報書込方法に基づいて作成されるインデックスファイルのデータ構造を例示する図である。なお、図６は、メモリ１２上のインデックスデータ２０２に基づいて生成され、テープ媒体１３４のＩＰに記憶される、ＸＭＬ形式のインデックスファイルを例示している。
【００５７】
図６に示すように、インデックスには、それぞれ、開始タグ（例えば＜ｎａｍｅ＞タグ）および終了タグ（例えば＜／ｎａｍｅ＞タグ）で挟まれた１以上のメタ情報を含み構成される。図６中、破線で囲まれた部分が、外部保管基準を満たしたメタ情報について、メタ情報の本体データを示す論理的位置情報を保管する箇所を示す。図６に示す例では、タグ＜ｏｕｔ＿ｏｆ＿ｉｎｄｅｘ＿ｍｅｔａｄａｔａ＞＜／ｏｕｔ＿ｏｆ＿ｉｎｄｅｘ＿ｍｅｔａｄａｔａ＞で挟まれた部分に、外部保管基準を満たした１以上のメタ情報各々についての論理的位置情報を含むメタ情報が保管されている。
【００５８】
論理的位置情報としては、図６に示す例では、タグ＜ｋｅｙ＞＜／ｋｅｙ＞で挟まれたキー情報、タグ＜ｐａｒｔｉｔｉｏｎ＞＜／ｐａｒｔｉｔｉｏｎ＞で挟まれたパーティション情報、タグ＜ｓｔａｒｔｂｌｏｃｋ＞＜／ｓｔａｒｔｂｌｏｃｋ＞で挟まれた開始ブロック情報、タグ＜ｂｙｔｅｏｆｆｓｅｔ＞＜／ｂｙｔｅｏｆｆｓｅｔ＞で挟まれたオフセット情報およびタグ＜ｂｙｔｅｃｏｕｎｔ＞＜／ｂｙｔｅｃｏｕｎｔ＞で挟まれたカウント情報とが含まれる。メタデータが分割されない場合は、カウント情報は、データサイズを示す。また、メタデータは、分割して保管されてもよく、分割される場合は、開始ブロック情報、オフセット情報およびカウント情報が複数書き込まれることになり、カウント情報は、開始ブロックのオフセットから、分割された該当データが何バイト書かれているかを示すことになる。
【００５９】
他のメタ情報（例えば、＜ｌｅｎｇｔｈ＞＜／ｌｅｎｇｔｈ＞タグで挟まれた長さなどのファイル属性）については、論理的位置情報ではなく、メタ情報本体が保管されている。
【００６０】
図６に示すように、本発明の実施形態によるメタ情報書込方法に基づいて作成されるインデックスファイルには、外部保管基準を満たす容量を有したメタ情報の本体データが書き込まれたＤＰ上の記憶位置を示す論理的位置情報が保持されることになる。
【００６１】
以下、図７に示すフローチャートおよび図６に示すデータ構造を参照しながら、本発明の実施形態によるメタ情報読出方法の詳細について説明する。図７は、本発明の実施形態によるコンピュータ・システムが実行する、メタ情報読出方法を示すフローチャートである。
【００６２】
図７に示す処理は、例えばアプリケーションから、テープ用ファイルシステム２００に対し、所定のメタ情報の読出要求が行われたことに応答して、ステップＳ２００から開始される。ステップＳ２０１では、コンピュータ・システム１１０は、保管元判定部２２２により、読出要求にかかるメタ情報が外部保管されたものであるか否かを判定する。
【００６３】
例えば、図６に示すタグ＜ｎａｍｅ＞および＜／ｎａｍｅ＞タグで挟まれたファイル名のようなメタ情報の場合は、その中にメタ情報本体が含まれるため、外部保管されたものではないと判定される。これに対して、タグ＜ｏｕｔ＿ｏｆ＿ｉｎｄｅｘ＿ｍｅｔａｄａｔａ＞＜／ｏｕｔ＿ｏｆ＿ｉｎｄｅｘ＿ｍｅｔａｄａｔａ＞で挟まれた部分にあるメタ情報（例えばタグ＜ｍｅｔａｄａｔａ１＞＜／ｍｅｔａｄａｔａ１＞で挟まれた部分のメタ情報）については、その中に論理的位置情報が含まれるため、外部保管されたものと判定される。
【００６４】
ステップＳ２０１で、対応するメタ情報として、論理的位置情報ではなく、メタ情報の本体が保持されており、外部保管されたものではないと判定された場合（ＮＯ）は、ステップＳ２０２へ処理が分岐される。ステップＳ２０２では、コンピュータ・システム１１０は、インデックス取得処理部２２４により、通常通り、読出要求にかかるメタ情報をインデックス（メモリ１２上のインデックスデータ２０２）から読み出し、ステップＳ２０５で本処理を終了させる。
【００６５】
これに対して、ステップＳ２０１で、対応するメタ情報として、メタ情報の本体ではなく論理的位置情報が保持されており、外部保管されたものであると判定された場合（ＹＥＳ）は、ステップＳ２０３へ処理が分岐される。ステップＳ２０３では、コンピュータ・システム１１０は、インデックス取得処理部２２４により、読出要求にかかるメタ情報の本体データが書き込まれた記憶領域を示す論理的位置情報をインデックス（メモリ１２上のインデックスデータ２０２）から読み出す。
【００６６】
ステップＳ２０４では、コンピュータ・システム１１０は、外部読出処理部２２６により、ファイル本体データと同様に、インデックス外であるテープ媒体１３４のＤＰの論理的位置情報で示される記憶領域から、読み出し要求にかかるメタ情報の本体データを読み出し、ステップＳ２０５で本処理を終了させる。
【００６７】
ステップＳ２０４では、より詳細には、コンピュータ・システム１１０は、テープドライブ１３２に対し、テープ媒体１３４上のＤＰ上の論理的位置情報を与えて読み出しを指令する。そして、コンピュータ・システム１１０は、指令に対する応答として、テープドライブ１３２から、論理的位置情報で特定される記憶領域に書き込まれたメタ情報の本体データを読み出し結果として取得する。
【００６８】
以上の説明では、メタ情報の書き込みおよび読み出しは、メモリ１２上のインデックスデータ２０２に対して行われるものであった。以下、図８を参照しながら、メモリ１２上の論理的位置情報を含むインデックスデータ２０２をテープ媒体１３４に保存する処理、および、テープ媒体１３４上の論理的位置情報を含むインデックスファイルをメモリ１２上に展開する処理について説明する。
【００６９】
図８は、本発明の実施形態によるインデックス管理部２３０がメモリ１２上でインデックスデータを維持する構成を説明する図である。図８に示すように、テープ媒体１３４がマウントした時には、コンピュータ・システム１１０は、テープ媒体１３４上のＩＰからインデックスファイルの最新版を読み出し、コンピュータ・システム１１０が備えるメモリ１２上にインデックスデータ２０２を展開する。そして、テープ媒体のアンマウント時などの同期操作が行われる時に、コンピュータ・システム１１０は、メモリ１２のインデックスデータ２０２に基づき、テープ媒体上のＩＰにインデックスの最新版を上書きする。
【００７０】
所定のデータのメタ情報の書込要求が発生した場合は、テープ媒体１３４のＩＰ上のインデックスには書き込まれず、まず、メモリ１２上のインデックスデータ２０２に、テープ媒体１３４のＤＰ上のメタ情報本体の論理的位置情報が書き込まれる。また、所定のデータのメタ情報に対する読出要求が発生した場合は、テープ媒体１３４のＩＰ上のインデックスは読み出されず、メモリ１２上のインデックスデータ２０２に基づいて、テープ媒体１３４のＤＰ上のメタ情報本体にアクセスされる。
【００７１】
上述したようにメタ情報の書込要求に応答してメモリ１２上のインデックスデータ２０２に論理的位置情報が書き込まれることになるが、論理的位置情報を含むインデックスデータ２０２は、同期操作のタイミングで、テープ媒体１３４にインデックスファイルとして保存されることになる。また、上述したようにメタ情報の読出要求に応答してメモリ１２上のインデックスデータ２０２から論理的位置情報が読み出されることになるが、この論理的位置情報を含むインデックスデータ２０２は、テープ媒体１３４がマウントしたタイミングで、テープ媒体１３４上のインデックスファイルを読み出すことによりメモリ１２上に展開される。
【００７２】
図９は、本発明の実施形態によるテープ用ファイル管理システム１００が提供する、メタ情報保管方式の効果をデータ構造とともに説明する図である。図９に示すように、本実施形態により構成されるボリュームレイアウトは、図１に示した従来技術と同様に、１以上のデータ各々に関する１以上のメタ情報が保持されるインデックスを保管するＩＰ３１０と、１以上のデータ各々の本体データを保管するとともに、インデックスの履歴３２２−１，３２２−２を追記保管するＤＰ３２０とを含む。しかしながら、図１と比較すると明らかなように、ＤＰ３２０には、所定基準を満たす容量を有したメタ情報の本体データ３２４がさらに保管されている。そして、テープ媒体１３４に書き込まれた最新のインデックス３１２，３２２−２には、上述したように、所定基準を満たす容量を有したメタ情報の本体データが書き込まれたＤＰ３２０上の記憶位置を示す論理的位置情報が保持される。
【００７３】
上記メタ情報の保管方式を採用することにより、インデックスの容量が肥大化しすぎてＩＰにインデックスファイルが収まり切らないといった問題や、ＩＰへのインデックスファイルの書き込みに時間がかかるといった問題が防止される。さらに、インデックスの履歴をＤＰに累積的に保管する場合に、ＤＰの容量がメタ情報によって大量に消費され、ＤＰのリソースが圧迫されるという問題が防止される。さらに、メモリ１２上のインデックスデータ２０２にも、大きな容量のメタ情報については、論理的位置情報のみが維持されるので、インデックスがメモリのリソースを圧迫するというような問題も防止される。上述したメタ情報の保管方式は、特に、フォークなど大容量となり得るメタ情報をテープ媒体に保存したい場合に有用である。
【００７４】
ここで、ＬＴＯ５のテープ媒体に対し、５分間に１回、同期操作（Sync Operation）を行いながら、ファイルサイズ１ＧＢのファイルを１０００個書き込むことを考える。この場合、ＬＴＰ５の書き込み速度を考慮すると、１ＧＢのファイルを１０００個書き込むまでに、合計３５回の同期操作が行われると見積もられる。このとき、１回目の同期操作では、例えば２９個分のファイルのメタ情報がインデックに含まれるのに対し、２回目の同期操作では、例えば２９個にさらに２９個足した分のファイルのメタ情報がインデックに含まれるというように、インデックスのサイズが累進的に増加する。このような累進的に増加するインデックスのサイズを考慮すると、インデックスには、平均で５００ファイル分のメタ情報が格納されることになる。
【００７５】
各ファイルが２０ＭＢのフォークを有するとした場合、このフォークをインデックスに書き込むと、インデックスに占めるフォークの容量は、平均１０ＧＢ（２０ＭＢ×平均５００ファイル）であり、それを３５回書き込むとすると、３５０ＧＢの容量を消費することになる。
【００７６】
これに対して、上述した本発明の実施形態によるメタ情報の保管方式を適用することにより、フォーク分の容量は、フォーク本体をインデックス外に保管するため、インデックス外にある２０ＧＢ（＝２０ＭＢ×１０００個）にインデックス内の論理的位置情報のデータ分（論理的位置情報自体は、僅かな容量であり、３５回書き込まれたとしても少ない容量である。）を足した容量で済むことになる。つまり、１ＧＢのファイルを３００個以上余分に書き込めるようになる。更にインデックスファイル更新所要時間について試算すると、転送速度を１００ＭＢ／ｓｅｃとした場合、更新所要時間を約１時間（＝３３００［ｓｅｃ］＝３３０［ＧＢ］／１００［ＭＢ／ｓｅｃ］）も低減することができることになる。
【００７７】
以上説明したように、本発明の実施形態によれば、１以上のデータ各々のメタ情報を保持するインデックスが保管される記憶媒体において、インデックスの肥大化を防止し、リソースを圧迫しない形でメタ情報を保管することができる、メタ情報書込方法、メタ情報読出方法、ファイル管理システム、コンピュータ・システム、プログラムおよびデータ構造を提供することができる。
【００７８】
なお、上述した実施形態では、記憶媒体としてテープ媒体を好適な一例として説明した。本発明の実施形態によるメタ情報の保管方式は、テープ媒体に対して特に有効ではあるが、しかしながら、記憶媒体として、テープ媒体以外の媒体を排除するものではなく、他の実施形態では、順次アクセス媒体である如何なる種類の記憶媒体に対して適用することもできる。
【００７９】
また、本発明の上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語またはオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布または伝送して頒布することができる。
【００８０】
これまで本発明を、特定の実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８１】
１０…ＣＰＵ、１２…メモリ、１４…記憶装置、１６…ネットワーク・インタフェース機器、１８…入出力Ｉ／Ｆ、１００…テープ用ファイル管理システム、１１０…コンピュータ・システム、１３０…テープライブラリ、１３２…テープドライブ、１３４…テープ媒体、２００…テープ用ファイルシステム、２０２…インデックスデータ、２１０…メタ情報書込部、２１２…保管先判定部、２１４…インデックス記憶処理部、２１６…外部書込処理部、２２０…メタ情報読出部、２２２…保管元判定部、２２４…インデックス取得処理部、２２６…外部読出処理部、２３０…インデックス管理部、３１０…ＩＰ、３１２…インデックス、３２０…ＤＰ、３２２…インデックス、３２４…メタ情報
【図１】
2016099949.tif 000003
【図２】
2016099949.tif 000004
【図３】
2016099949.tif 000005
【図４】
2016099949.tif 000006
【図５】
2016099949.tif 000007
【図６】
2016099949.tif 000008
【図７】
2016099949.tif 000009
【図８】
2016099949.tif 000010
【図９】
2016099949.tif 000011