(57)【特許請求の範囲】
【請求項１】
ファイルシステム上で利用されるテープドライブのデータが改ざんされたか否かを検知する方法であって、
少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションに複数のファイルとインデックス情報の履歴が記憶され、Ｒ／Ｗパーティションにインデックス情報が記憶されたテープを備える第１のテープカートリッジを準備するステップと、
前記第１のテープカートリッジが挿入された前記テープドライブから、前記Ｒ／Ｗパーティションのインデックス情報と、前記ＷＯＲＭパーティションの最後尾のインデックス情報とを読み出して、両インデックス情報を比較するステップと、
前記Ｒ／Ｗパーティションのインデックス情報と、前記ＷＯＲＭパーティションの最後尾のインデックス情報とが一致しない場合、前記Ｒ／Ｗパーティションのインデックス情報が改ざんされたと判定するステップと、を含む方法。
【請求項２】
前記ＷＯＲＭパーティションのインデックス情報の履歴を基に、前記ＷＯＲＭパーティションのファイルが更新または削除されたか否かを判定するステップをさらに含む、請求項１の方法。
【請求項３】
少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションにインデックス情報が記憶され、Ｒ／Ｗパーティションにファイルが記憶されたテープを備える第２のテープカートリッジを準備するステップと、
前記第２のテープカートリッジが挿入された前記テープドライブから、前記ＷＯＲＭパーティションのインデックス情報を読み出して、当該インデックス情報を基に前記Ｒ／Ｗパーティションのファイルが更新または削除されたか否かを判定するステップと、を更に含む請求項１または２の方法。
【請求項４】
前記Ｒ／Ｗパーティションは、前記テープの長手方向の最初のパーティションである、請求項１〜３のいずれか１項の方法。
【請求項５】
前記ＷＯＲＭパーティションおよび前記Ｒ／Ｗパーティションが前記少なくとも２以上のパーティションのいずれのパーティションであるかを示す情報は、前記テープのＦＩＤまたはサーボバンドに記録され、あるいは前記第１のテープカートリッジおよび前記第２のテープカートリッジのメモリに記憶される、請求項３または４の方法。
【請求項６】
コンピュータと、
前記コンピュータと通信可能なテープドライブと、
前記テープドライブに挿入された第１のテープカートリッジであって、少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションに複数のファイルとインデックス情報の履歴が記憶され、Ｒ／Ｗパーティションにインデックス情報が記憶されたテープを備える第１のテープカートリッジと、を備え、
前記コンピュータは、
前記第１のテープカートリッジが挿入された前記テープドライブから、前記Ｒ／Ｗパーティションのインデックス情報と、前記ＷＯＲＭパーティションの最後尾のインデックス情報とを読み出して、両インデックス情報が一致しない場合、前記Ｒ／Ｗパーティションのインデックス情報が改ざんされたと判定する、ファイルシステム。
【請求項７】
前記テープドライブには、前記第１のテープカートリッジに代わって、少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションにインデックス情報が記憶され、Ｒ／Ｗパーティションにファイルが記憶されたテープを備える第２のテープカートリッジが挿入され、
前記コンピュータは、
前記第２のテープカートリッジが挿入された前記テープドライブから、前記ＷＯＲＭパーティションのインデックス情報を読み出して、当該インデックス情報を基に、前記Ｒ／Ｗパーティションのファイルが更新または削除されたか否かを判定することを更に含む、請求項６のファイルシステム。
【請求項８】
前記Ｒ／Ｗパーティションは、前記テープの長手方向の最初のパーティションである、請求項６または７のファイルシステム。
【請求項９】
前記ＷＯＲＭパーティションおよび前記Ｒ／Ｗパーティションが前記少なくとも２以上のパーティションのいずれのパーティションであるかを示す情報は、前記テープのＦＩＤまたはサーボバンドに記録され、あるいは前記第１のテープカートリッジおよび前記第２のテープカートリッジのメモリに記憶される、請求項７または８のファイルシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープドライブに関し、より具体的には、ファイルシステム上で利用されるテープドライブのデータが改ざんされたか否かを検知する方法に関する。
【背景技術】
【０００２】
テープドライブは、ＨＤＤ等と同様にファイルシステム上でも利用可能である。ファイルシステム上で利用可能なテープドライブとして、例えばＬＴＯ−５準拠のテープドライブがある。このＬＴＯ−５準拠のテープドライブでは、テープが２つのパーティションに分けられる。各パーティションはあたかも１つのテープのように扱え、それぞれにデータを選択的に書き込むことができる。【０００３】
一方で、近年、不正目的でのデータアクセスおよびデータ改ざんが増えてきている。したがって、テープドライブにおいてもデータの改ざんを防止することが重要である。このデータの改ざん防止をテープドライブでおこなう場合、例えば、テープドライブにおいてＷＯＲＭ（Write Once Read Many）パーティションの設定をして、１度書き込まれたデータが書き換えられないようにすることが考えられる。【０００４】
例えば、公表特許公報の2009-512925号は、テープドライブを含むストレージデバイスのストレージ媒体に、保護状態なし（Ｒ／Ｗ）のパーティションあるいはＷＯＲＭ等の保護状態ありのパーティションの設定をおこなうことが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５１２９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１を含むＷＯＲＭ等の保護状態ありのパーティションの設定をおこなう方法では、ファイルのインデックス情報を書き換えることはできないので、書き込みの度に情報を追記せざるを得ない。インデックス情報を保存するパーティションの容量が一杯になった場合、インデックス情報を更新することができなくなってしまうという問題がある。また、容量的に問題がない場合であっても、テープにおいては最新のインデックス情報がパーティションの最後部に保存されるため、そのインデックス情報の読み取り時間が増大するという問題がある。【０００７】
したがって、本発明の目的は、これらの従来技術の問題を解決あるいは軽減しつつ、ファイルシステム上で利用されるテープドライブのデータが改ざんされたか否かを検知する方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、ファイルシステム上で利用されるテープドライブのデータが改ざんされたか否かを検知する方法を提供する。その方法は、（ａ）少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションに複数のファイルとインデックス情報の履歴が記憶され、Ｒ／Ｗパーティションにインデックス情報が記憶されたテープを備える第１のテープカートリッジを準備するステップと、（ｂ）第１のテープカートリッジが挿入されたテープドライブから、Ｒ／Ｗパーティションのインデックス情報と、ＷＯＲＭパーティションの最後尾のインデックス情報とを読み出して、両インデックス情報を比較するステップと、（ｃ）Ｒ／Ｗパーティションのインデックス情報と、ＷＯＲＭパーティションの最後尾のインデックス情報とが一致しない場合、Ｒ／Ｗパーティションのインデックス情報が改ざんされたと判定するステップと、を含む。【０００９】
本発明によれば、Ｒ／Ｗパーティション上のインデックス情報は任意に書き換えることが可能であることから、ＷＯＲＭパーティションへの追記による情報の肥大化を避けることができる。また、常に最新のインデックス情報のみをＲ／Ｗパーティションに保管することにより、従来のＲ／Ｗテープでファィルシステム を利用する場合と同様に高速なアクセスを保つことができる。さらに、ＷＯＲＭ パーティション最後尾に記憶されたインデックス情報とＲ／Ｗパーティションに記憶されたインデックス情報を比較することにより、ファイルシステムを介さずにインデックス情報の改ざんを検知することが可能となる。【００１０】
本発明の一態様では、ＷＯＲＭパーティションのインデックス情報の履歴を基に、ＷＯＲＭパーティションのファイルが更新または削除されたか否かを判定するステップをさらに含む。【００１１】
本発明の一態様によれば、ファイルシステムを利用してファイルを更新あるいは削除した場合であっても、インデックス情報の履歴を辿る技術を利用することにより更新前あるいは削除前のファイルを復元することが可能となる。【００１２】
本発明の一態様では、（ｄ）少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションにインデックス情報が記憶され、Ｒ／Ｗパーティションにファイルが記憶されたテープを備える第２のテープカートリッジを準備するステップと、（ｅ）第２のテープカートリッジが挿入されたテープドライブから、ＷＯＲＭパーティションのインデックス情報を読み出して、当該インデックスを基に、Ｒ／Ｗパーティションのファイルが更新または削除されたか否かを判定するステップと、を更に含む。【００１３】
本発明の一態様によれば、Ｒ／Ｗパーティションに記憶されたファイルが削除あるいは更新（改ざん）された場合であっても、ＷＯＲＭパーティションのインデックス情報からその削除または更新があったことを検知することができる。【００１４】
本発明の一態様では、Ｒ／Ｗパーティションは、テープの長手方向の最初のパーティションである。【００１５】
本発明の一態様によれば、Ｒ／Ｗパーティションに記憶されたインデックス情報あるいはファイルへの高速アクセスが可能である。【００１６】
本発明の一態様では、コンピュータと、コンピュータと通信可能なテープドライブと、テープドライブに挿入された第１のテープカートリッジを備えるファイルシステムが提供される。その第１のテープカートリッジは、少なくとも２以上のパーティションを有し、少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションであって、ＷＯＲＭパーティションに複数のファイルとインデックス情報の履歴が記憶され、Ｒ／Ｗパーティションにインデックス情報が記憶されたテープを備える。コンピュータは、第１のテープカートリッジが挿入されたテープドライブから、Ｒ／Ｗパーティションのインデックス情報と、ＷＯＲＭパーティションの最後尾のインデックス情報とを読み出して、両インデックス情報が一致しない場合、Ｒ／Ｗパーティションのインデックス情報が改ざんされたと判定する。【００１７】
本発明の一態様によれば、テープドライブを備えるファイルシステムにおいて、Ｒ／Ｗパーティション上のインデックス情報は任意に書き換えることが可能であることから、ＷＯＲＭパーティションへのインデックス情報の追記による情報の肥大化を避けることができる。また、常に最新のインデックス情報のみをＲ／Ｗパーティションに保管することにより、従来のＲ／Ｗテープでファィルシステム を利用する場合と同様に高速なアクセスを保つことができる。さらに、ＷＯＲＭ パーティション最後尾に記憶されたインデックス情報とＲ／Ｗパーティションに記憶されたインデックス情報を比較することにより、ファイルシステムを介さずにインデックス情報の改ざんを検知することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明のファイルシステムの構成例を示す図である。
【図２】本発明のテープドライブの構成例を示す図である。
【図３】本発明のテープの構成例を示す図である。
【図４】本発明のテープの構成例を示す図である。
【図５】本発明のテープドライブでのデータ改ざん検知フローを示す図である。
【発明を実施するための形態】
【００１９】
図面を参照しながら本発明の実施の形態を説明する。図１は、本発明のファイルシステムの構成例を示す図である。ファイルシステム１００は、ネットワーク３６を介して相互に通信可能なテープドライブ１０、ホスト（サーバー）３０、ＰＣ（端末）３２、３４からなる。図１では、テープドライブ１０とホスト（サーバー）３０は、それぞれ１つしか描かれていないが、これはあくまで例示であって、２以上のテープドライブ１０やホスト（サーバー）３０を含むことができることは言うまでもない。
【００２０】
ファイルシステム１００は、例えばＬＴＦＳ（Linear Tape File System）とすることができる。ＬＴＦＳは、ＨＤＤやＵＳＢメモリ、あるいはＣＤ−Ｒを始めとする他のリムーバブルな記録媒体同様に、テープカートリッジをテープドライブに挿入すれば、そのテープカートリッジに保存されたファイルに直接アクセスできる仕組みである。テープドライブ上でファイルシステムを構築するためには、テープドライブがパーティション機能を有していることが必要である。最新のＬＴＯ−５規格では、テープが２つのパーティションに分けられる。
【００２１】
図２は、本発明のテープドライブの構成例を示す図である。テープドライブ１０は、ホストインターフェイス（以下、「ホストＩ／Ｆ」という）１１と、バッファ１２と、チャネル１３と、ヘッド１４と、モータ１５とを含む。また、コントローラ１６と、ヘッド位置制御システム１７と、モータドライバ１８とを含む。更に、テープドライブ１０には、テープカートリッジ２０が挿入されることにより装填可能となっているので、ここでは、テープカートリッジ２０も図示している。このテープカートリッジ２０は、リール２１、２２に巻かれたテープ２３を含む。テープ２３は、リール２１、２２の回転に伴い、リール２１からリール２２の方向へ、又は、リール２２からリール２１の方向へ、長手方向に移動する。なお、テープ２３としては、磁気テープが例示されるが、磁気テープ以外のテープ媒体でもよい。
【００２２】
また、テープカートリッジ２０は、カートリッジメモリ（ＣＭ）２４も含む。このＣＭ２４は、例えば、テープ２３上にどのようにデータが書かれたかの情報を記録する。そして、例えばＲＦインターフェイスを用いて非接触でテープ２３に書かれたデータのインデックスやテープ２３の使用状況等を調べることにより、データへの高速アクセスを可能としている。なお、図２では、このＲＦインターフェイスのようなＣＭ２４へのアクセスを行うためのインターフェイスを、カートリッジメモリインターフェイス（以下、「ＣＭＩ／Ｆ」という）１９として示している。
【００２３】
ここで、ホストＩ／Ｆ１１は、ホスト（サーバー）３０や他のＰＣ３２等との通信を行う。例えば、ホスト３０のＯＳから、テープ２３へのデータの書込みを指示するコマンド、テープ２３を目的の位置に移動させるコマンド、テープ２３からのデータの読出しを指示するコマンドを受け取る。上述したＬＴＦＳの例では、デスクトップＯＳなどから直接、テープドライブ内のデータを参照でき、ＨＤ内のファイルを扱うのと同様に、ダブルクリックでファイルを実行したり、ドラッグアンドドロップでコピーしたりできる。
【００２４】
バッファ１２は、テープ２３に書き込むべきデータやテープ２３から読み出されたデータを蓄積するメモリである。例えば、ＤＲＡＭによって構成される。また、バッファ１２は、複数のバッファセグメントからなり、各バッファセグメントが、テープ２３に対する読み書きの単位であるデータセットを格納している。
【００２５】
チャネル１３は、テープ２３に書き込むべきデータをヘッド１４に送ったり、テープ２３から読み出されたデータをヘッド１４から受け取ったりするために用いられる通信経路である。ヘッド１４は、テープ２３が長手方向に移動するとき、テープ２３に対して情報を書き込んだり、テープ２３から情報を読み出したりする。モータ１５は、リール２１、２２を回転させる。なお、図２では、１つの矩形でモータ１５を表しているが、モータ１５としては、リール２１、２２の各々に１つずつ、合計２個設けるのが好ましい。
【００２６】
一方、コントローラ１６は、テープドライブ１０の全体を制御する。例えば、ホストＩ／Ｆ１１で受け付けたコマンドに従って、データのテープ２３への書込みやテープ２３からの読出しを制御する。また、ヘッド位置制御システム１７やモータドライバ１８の制御も行う。ヘッド位置制御システム１７は、所望のラップを追跡するシステムである。ここで、ラップとは、テープ２３上の複数のトラックのグループである。ラップを切り換える必要が生じると、ヘッド１４を電気的に切り換える必要も生じるので、このような切り換えの制御を、このヘッド位置制御システム１７で行う。
【００２７】
モータドライバ１８は、モータ１５を駆動する。尚、上述したように、モータ１５を２個使用する場合であれば、モータドライバ１８も２個設けられる。ＣＭＩ／Ｆ１９は、例えば、ＲＦリーダライタにより実現され、ＣＭ２４への情報の書込みや、ＣＭ２４からの情報の読出しを行う。
【００２８】
図３と図４は、本発明のテープカートリッジ２０内のテープ２３の構成例を示す図である。図３は、IBM社のエンタープライズテープドライブTS1140でサポートされているテープ２３の一例である。図４は、ＬＴＯ−５に準拠したテープ２３の一例である。図３は、パーティションＰ０、Ｐ１がテープの走行（長手）方向の位置Ａ、Ｂで前後に区分けされる例である。位置Ａ、Ｂは基本的に任意に設定できる。図４は、パーティションＰ０、Ｐ１がテープの幅（短手）方向の位置Ｃで上下に区分けされる例である。なお、両図においてパーティション数は２であり、２つのパーティションＰ０、Ｐ１に分けているが、ＬＴＯ規格等の各仕様に応じてパーティション数は３以上の任意の数に変更することは可能であることは言うまでもない。
【００２９】
図３と図４において、いずれも記録面は、１２．６５ｍｍ幅のテープに４本のデータバンドＤＢ０〜３を挟む形で５本のサーボバンド４０が配置されている。例えば、ＬＴＯ−５では、１本のデータバンドは３２０本のデータトラック（図示なし）を有し、合計では１２８０本のデータトラックを持っている。サーボバンド４０の各々には、ヘッド１４を正確に導く（トラッキングさせる）ためのサーボパターンが予め記録されている。テープドライブ１０は、各データバンドＤＢ０〜３を挟む２本のサーボバンド４０中のサーボパターンを読み取りながら高精度にヘッド１４を位置付けし、データの書き込みや読み出しを実現する。
【００３０】
図３と図４において、ＦＩＤと指示される領域には、テープカートリッジ２０のＣＭ２４（図２）に書き込まれた情報と同じ情報、例えば、テープ２３上にどのようにデータが書かれたかの情報が記録される。ＣＭ２４からの読み取りが困難な場合でもテープカートリッジ（テープ）からデータを読み出せるようにするためである。
【００３１】
本発明では、テープ２３のパーティション毎にＲ／ＷまたはＷＯＲＭの設定をし、同時にＲ／ＷパーティションとＷＯＲＭパーティションに書き込む情報を区別して、後述するようにデータ改ざんの有無を検知する。ここで、Ｒ／Ｗは書き換え可能なパーティションを意味し、ＷＯＲＭパーティションは１度書き込みしたらその後書き換え（更新、削除）できないようにするパーティションを意味する。
【００３２】
具体的には、例えば図３のパーティションＰ０をＲ／Ｗパーティションとし、パーティションＰ１をＷＯＲＭパーティションとする。Ｒ／Ｗパーティションには、インデックス情報を記憶させ、ＷＯＲＭパーティションにファイルとインデックス情報の履歴を記憶させる。この構成により、Ｒ／Ｗパーティション上のインデックス情報は任意に書き換えることが可能であることから、ＷＯＲＭパーティションへの追記による情報の肥大化を避けることができる。また、常に最新のインデックス情報のみをテープ２３の前方にあるＲ／Ｗパーティションに保管することにより、従来のＲ／Ｗテープでファィルシステムを利用する場合と同様に高速なアクセスを保つことができる。
【００３３】
さらに、ＷＯＲＭパーティションにインデックス情報を記憶させ、Ｒ／Ｗパーティションにファイルを記憶させることもできる。この本発明の一態様によれば、Ｒ／Ｗパーティションに記憶されたファイルが削除あるいは更新（改ざん）された場合であっても、ＷＯＲＭパーティションのインデックス情報の履歴を調べることからその削除または更新があったことを検知することができる。
【００３４】
テープ２３のどのパーティションをＷＯＲＭパーティションに設定するかの情報は、テープ２３の出荷時にテープ２３のＦＩＤまたはサーボバンド４０中のサーボパターンに記憶させておく。あるいは、その情報をテープカートリッジ２０のＣＭ２４（図２）に記憶させてもよい。なお、テープ２３に直接その情報を記憶させる場合は、ＣＭ２４からの読み取りが困難な場合でもテープカートリッジ２０からその情報を読み出すことができる。
【００３５】
テープ出荷時に記憶させるＷＯＲＭパーティションの設定情報としては、例えば次の２つの形態がある。１番目の形態は、ＷＯＲＭパーティション番号を直接指定する形態である。すなわち、テープ出荷時に、特定のパーティション番号郡に対応するパーティションを常にＷＯＲＭパーティションとしてテープドライブが扱うようにさせる。
【００３６】
２番目の形態は、パーティションの数に応じ、ＷＯＲＭパーティションを定義する形態である。例えば、パーティションの数が１つであれば、そのパーティションをＷＯＲＭパーティションとして扱う。パーティションの数が２つであれば  １つ目のパーティションをＲ／Ｗパーティション、２つめのパーティションをＷＯＲＭパーティションと扱う。パーティションの数が３つであれば・・・・と、テープ上に存在するパーティションの数に応じてＷＯＲＭパーティションを変動させる。この形態は、例えば、テープ上の最低１つのパーティションはＷＯＲＭパーティションとしたいが、パーティションが複数存在する場合には平均シークタイムが一番短くなる最初のパーティション（例えば図３のＰ０）は、Ｒ／Ｗパーティションとして利用したい場合などに有効である。
【００３７】
ユーザがＷＯＲＭパーティションとして利用するパーティションを任意に設定できるようにするために、サーボパターンにはテープがＷＯＲＭパーティション機能を有するという情報だけを記録しておき、テープのイニシャライズ時にユーザがＣＭの、初期化したらその後は書き換えられない領域に、どのパーティションをＷＯＲＭとして扱うかという情報を設定できるようにしても良い。その場合は、ＣＭが置換された場合に検知できるような仕組み、例えば、サーボパターンにＣＭのシリアル番号を残すといった様な仕組みが必要となる。
【００３８】
次に、図５を参照しながら本発明のファイルシステム上で利用されるテープドライブのデータが改ざんされたか否かを検知するフローについて説明する。図５のフローは、例えば図１の構成において、サーバー３０やＰＣ３２等で実行されるソフトウエアにより実施される。
【００３９】
ステップＳ１１において、テープカートリッジを準備する。準備するテープカートリッジは、第１および第２の２つのテープカートリッジである。両カートリッジとも、少なくとも２以上のパーティションを有する。そのうち少なくとも１つのパーティションはＷＯＲＭパーティションであり、他の少なくとも１つのパーティションはＲ／Ｗパーティションである。第１のテープカートリッジは、ＷＯＲＭパーティションに複数のファイルとインデックス情報の履歴が記憶され、Ｒ／Ｗパーティションにインデックス情報が記憶されたテープを備える。第２のテープカートリッジは、ＷＯＲＭパーティションにインデックス情報が記憶され、Ｒ／Ｗパーティションにファイルが記憶されたテープを備える。テープの構成例は図３、図４を参照しながら既に説明した通りである。
【００４０】
ステップＳ１２において、テープカートリッジからインデックス情報Ｉｄを取得する。具体的には、第１のテープカートリッジが挿入されたテープドライブから、Ｒ／Ｗパーティションのインデックス情報Ｉｄ１と、ＷＯＲＭパーティションの最後尾のインデックス情報Ｉｄ２とを読み出す。あるいは、第２のテープカートリッジが挿入されたテープドライブから、ＷＯＲＭパーティションのインデックス情報Ｉｄ３を読み出す。
【００４１】
ステップＳ１３において、インデックス情報を比較する。具体的には、第１のテープカートリッジのＲ／Ｗパーティションのインデックス情報Ｉｄ１と、ＷＯＲＭパーティションの最後尾のインデックス情報Ｉｄ２とを比較する。ステップＳ１４において、インデックス情報Ｉｄ１とＩｄ２とが一致するか否かを判定する。この判定がＮｏの場合、ステップＳ１５において、第１のテープカートリッジのＲ／Ｗパーティションのインデックス情報が改ざんされたと判定する。
【００４２】
ステップＳ１３の判定がＹｅｓの場合、ステップＳ１６において、インデックス情報の履歴を比較する。具体的には、第１のテープカートリッジのＷＯＲＭパーティションのインデックス情報Ｉｄ２の履歴を比較する。ステップＳ１７において、ステップＳ１６の比較結果に応じて、第１のテープカートリッジのＷＯＲＭパーティションのファイルが更新または削除されたか否かを判定する。具体的には、インデックス情報Ｉｄ２の履歴の比較結果から、ファイルの最終更新日時が変化していたり、あるいはインデックス情報に対応するファイルが無くなっていたりすることを検知することにより、ファイルの更新または削除の有無を判定する。
【００４３】
ステップＳ１７の判定がＮｏの場合、ステップＳ１８において、第１のテープカートリッジのＷＯＲＭパーティションにおいてデータの改ざんがないと判定する。ステップＳ１７の判定がＹｅｓの場合、必要に応じて、インデックス情報をロールバックし、ＷＯＲＭパーティションの更新あるいは削除前のファイルを取得（復元）する。
【００４４】
ステップＳ１６において、第２のテープカートリッジのＷＯＲＭパーティションのインデックス情報Ｉｄ３の履歴を比較することもできる。この場合、ステップＳ１７において、ステップＳ１６の比較結果に応じて、第２のテープカートリッジのＲ／Ｗパーティションのファイルが更新または削除されたか否かを判定する。具体的な判定は、上述した第１のテープカートリッジのＷＯＲＭパーティションのファイルの場合と同様である。ステップＳ１７の判定がＮｏの場合、ステップＳ１８において、第２のテープカートリッジのＲ／Ｗパーティションにおいてデータの改ざんがないと判定する。ステップＳ１７の判定がＹｅｓの場合、必要に応じて、インデックス情報をロールバックし、Ｒ／Ｗパーティションの更新あるいは削除前のファイルを取得（復元）する。
【００４５】
本発明の実施形態について、図を参照しながら説明をした。しかし、本発明はこれらの実施形態に限られるものではない。例えば、上述した実施形態では、主としてＬＴＯ−５に準拠したパーティションが２つの場合を例にとり説明したが、本発明はこれに限られず、２以上の複数のパーティションを有する場合であっても適用可能である。さらに、本発明はその趣旨を逸脱しない範囲で当業者の知識に基づき種々なる改良、修正、変形を加えた態様で実施できるものである。
【符号の説明】
【００４６】
１０  テープドライブ
１１  ホストＩ／Ｆ
１２  バッファ
１３  チャネル
１４  ヘッド
１５  モータ
１６  コントローラ
１７  ヘッド位置制御システム
１８  モータドライバ
１９  カートリッジメモリＩ／Ｆ
２０  テープカートリッジ
２１、２２  リール
２３  テープ
２４  カートリッジメモリ（ＣＭ）
３０  サーバー（ホスト）
３２、３４  ＰＣ
３６  ネットワーク
４０  サーボバンド
１００  ファイルシステム
【図１】
0005636115.tif 000002
【図２】
0005636115.tif 000003
【図３】
0005636115.tif 000004
【図４】
0005636115.tif 000005
【図５】
0005636115.tif 000006