(57)【特許請求の範囲】
【請求項１】
ＷＯＲＭメディアのメディア移行時におけるデータの変更の検知を可能にするためのメタデータを移行先メディアに生成・記録する記憶装置であって、
前記装置の読取り書込み制御は、
（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込むステップと、
（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管するステップと、
（ｃ）前記データの特徴を表す情報（特徴情報）を前記非ユーザ記憶領域に保管するステップと、を実行する記憶装置。
【請求項２】
メディア移行時におけるデータの変更を検知するために、
前記制御は、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するかを確認するステップと、
（ｇ）前記確認するステップの１つでも否定的である場合は、移行時の改ざんを認定するステップと、を実行する請求項１に記載の記憶装置。
【請求項３】
前記データの特徴情報は、前記データの総量またはハッシュ値であり、
前記データの特徴情報の一致の確認（ｆ）は、前記（ｅ）において確認された特徴情報を先メディアに書込まれたデータから生成された特徴情報と対比することを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記特徴情報は、ハウスキーピング・データセット（ＨＫＤＳ）またはＣＭに保管される請求項３に記載の記憶装置。
【請求項５】
前記元メディアは、前世代メディアの移行先メディアとして前記前世代メディアのＩＤ及びデータに関する特徴情報を保管する請求項３に記載の記憶装置。
【請求項６】
前記元メディアは、前記前世代メディアのデータの他に前記元メディアの使用時に更に追記されたデータを保管し、前記追記データに対して前記元メディアのＩＤを割当て、前記特徴情報に前記追記データの特徴情報を含める請求項５に記載の記憶装置。
【請求項７】
前記元メディアは、オリジナルメディアの場合はメディアＩＤ及び特徴情報を保持せず、前記先メディアは前記元メディアのＩＤ及びそのデータについて特徴情報を割当てる請求項３に記載の記憶装置。
【請求項８】
メディア移行時におけるデータの変更の検知を可能にするために、メタデータを移行先メディアに生成・記録するために、（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込み、（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管し、（ｃ）前記データの特徴を表す情報を前記非ユーザ記憶領域に保管した、先メディアについて、ＷＯＲＭメディアのメディア移行時におけるデータの変更を検知する方法であって、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するかを確認するステップと、
（ｇ）前記確認するステップの１つでも否定的である場合は、移行時の改ざんを認定するステップと、を実行する方法。
【請求項９】
記憶装置がメディア移行時におけるデータの変更（改ざん）の検知を可能にするために、メタデータを移行先メディアに生成・記録するために、（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込み、（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管し、（ｃ）前記データの特徴を表す情報を前記非ユーザ記憶領域に保管した、先メディアについて、ＷＯＲＭメディアのメディア移行時におけるデータの変更（改ざん）を検知するプログラムであって、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているかを確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するかを確認するステップと、
（ｇ）前記確認するステップの１つでも否定的である場合は、移行時の改ざんを認定するステップと、を記憶装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＯＲＭメディアの媒体移行（マイグレーション）時における改ざんを検出する方法に関する。より詳しくは、データを各世代のテープ・カートリッジを経て移行する際のデータ変更を検知する方法に関する。
【背景技術】
【０００２】
データを 、例えば１００年といった長期間保存（アーカイブ：Ａｒｃｈｉｖｅ）するにあたり、データの記録媒体の移行は欠かすことができない。ハードウェアやソフトウェアの技術革新より，３〜５年毎にデータのマイグレーションを実施することが推奨されている。アーカイブ用の記録媒体は、典型的にはテープ・カートリッジである。例えば、テープ・カートリッジのためのテープドライブには、ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ）テープドライブやＩＢＭエンタープライズテープドライブＴＳ１１３０などである。これらテープドライブ及び記録媒体などが世代変更しても記録されたデータを現行の媒体にデータを移行して読み出し可能にする必要がある。
【０００３】
調査情報の改竄や金融情報の帳簿書き換え事件など、データのアクセス権を持った人が不正な目的でデータを書き換える事件を未然に防ぐ必要がある。これらデータの改竄防止は現在大きな課題である。
【０００４】
テープドライブでは、データの改竄を防止するための一手法として、ＷＯＲＭ（Write Once Read Many) メディアを利用する。ＷＯＲＭメディアは一度書き込んだデータを更新/消去できないテープ・カートリッジである。ＷＯＲＭメディアは通常の更新/消去可能なメディア同様データを磁気的に記録しているため、物理的には書き換え可能である。ＷＯＲＭのフォーマットに熟知した者であれば、データの読み出し時に検知できないように書き換えることも可能ではある。従ってテープドライブは、悪意を持った者がテープドライブのファームウェアを改竄してＷＯＲＭメディアにデータを更新/消去された場合に検知するための仕組みを備えている。
【０００５】
特許文献１は、ＷＯＲＭ属性をメディアに予め設定することによりマイグレーション中にすでにマイグレーション先に書き込まれたデータが更新されることを防ぐための技術である。
【０００６】
特許文献２は、マイグレーション元のメディアがＷＯＲＭメディアであれば、マイグレーション先のメディアもＷＯＲＭメディアを選択する技術を示す。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０７２９５７号公報
【特許文献２】特開２００５−３３９１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以上より、従来のテープドライブでは、マイグレーション時におけるデータが改竄/削除されることを防ぐことはできない。例えば、特許文献では、ＷＯＲＭメディア間のマイグレーション中に移行先のメディアに最初に書き込まれるデータ自身が元のメディアのデータと同一であることを保証について言及はない。
【０００９】
本発明の目的は、ＷＯＲＭメディアの媒体移行時における改ざんを検出する方法、及び記憶装置を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成する本発明は、ＷＯＲＭメディアのメディア移行時におけるデータの変更（改ざん）の検知を可能にするためのメタデータを移行先メディアに生成・記録する記憶装置である。この装置の読取り書込み制御（コントローラ）は、
（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込むステップと、
（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管するステップと、
（ｃ）前記データの特徴を表す情報を前記非ユーザ記憶領域に保管するステップとを実行する。
【００１１】
また、この装置のコントローラは、メディア移行時におけるデータの変更（改ざん）を検知するために、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するか確認するステップと、
（ｇ）前記確認する手段の１つでも否定的である場合は、移行時の改ざんを認定するステップと、を実行する。
【００１２】
また、この装置は、前記データの特徴情報は、前記データの総量またはハッシュ値であり、前記データの特徴情報の一致の確認（ｆ）は、前記（ｅ）において確認された特徴情報を先メディアに書込まれたデータから生成された特徴情報と対比することを特徴とする。
【００１３】
また、前記特徴情報は、ハウスキーピング・データセット（ＨＫＤＳ）またはテープのデータセット（ＤＳ）またはＣＭに保管される。
【００１４】
また、この装置は、前記元メディアが、前世代メディアの移行先メディアとして前記前世代メディアのＩＤ及びデータに関する特徴情報を保管する。
【００１５】
また、この装置は、前記元メディアが、前記前世代メディアのデータの他に前記元メディアの使用時に更に追記されたデータを保管し、前記追記データに対して前記元移行メディアのＩＤが割当て、前記特徴情報に前記追記データの特徴情報を含める。
【００１６】
また、この装置は、前記元メディアが、オリジナルメディアの場合はメディアＩＤ及び特徴情報を保持せず、前記先メディアは前記元メディアのＩＤ及びそのデータについて特徴情報を割当てる。
【００１７】
更に上記の目的を達成する本発明は、メディア移行時におけるデータの変更（改ざん）の検知を可能にするために、メタデータを移行先メディアに生成・記録するために、（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込まれ、（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管し、（ｃ）前記データの特徴を表す情報（特徴情報：ハッシュ、データ総量など）を前記非ユーザ記憶領域に保管した、先メディアについて、ＷＯＲＭメディアのメディア移行時におけるデータの変更（改ざん）を検知する方法である。この方法は、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するか確認するステップと、
（ｇ）前記確認する手段の１つでも否定的である場合は、移行時の改ざんを認定するステップと、を実行する。
【００１８】
更に上記の目的を達成する本発明は、記憶装置がメディア移行時におけるデータの変更（改ざん）の検知を可能にするために、メタデータを移行先メディアに生成・記録するために、（ａ）移行元メディア（元メディア）のＷＯＲＭ対象のデータを移行先メディア（先メディア）に書込まれ、（ｂ）元メディアのＩＤを先メディアの非ユーザ記憶領域に保管し、（ｃ）前記データの特徴を表す情報（特徴情報：ハッシュ、データ総量など）を前記非ユーザ記憶領域に保管した、先メディアについて、ＷＯＲＭメディアのメディア移行時におけるデータの変更（改ざん）を検知するプログラムである。このプログラムは、
（ｄ）管理記録されている元メディアのＩＤが、先メディアの前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｅ）前記データの特徴情報が前記非ユーザ記憶領域に保管されているか確認するステップと、
（ｆ）前記データの特徴情報及び前記ＩＤが前記非ユーザ記憶領域に保管された情報及びＩＤと一致するか確認するステップと、
（ｇ）前記確認する手段の１つでも否定的である場合は、移行時の改ざんを認定するステップと、を記憶装置に実行させる。
【００１９】
以上の本発明の適用により、マイグレーション時にデータが改竄/削除されたことを検知することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態が適用されるテープドライブ１０の構成例を示す。
【図２】データの複数世代間で記録媒体移行及びマイグレーション情報の関係を示す。
【図３】カートリッジが保持するマイグレーション情報を含む表を示す。
【図４】２台のテープドライブを用いてＷＯＲＭメディアに格納されたデータのマイグレーションを実施する際の手順のフローを示す。
【図５】テープドライブのコントローラの処理ステップを示す。
【発明を実施するための形態】
【００２１】
以下において、データ内容を各世代のテープ・カートリッジを経て移行させる時にデータの変更を検出する、典型的な本発明の実施形態（以下「実施例」という）を示す。
【００２２】
本発明は、一旦ＷＯＲＭメディアにデータが記録された以降、マイグレーションを経てもそのデータが更新/消去されているかを検知可能にする。
データのマイグレーション時に、データを最初にＷＯＲＭメディアに記録した際のメディアのＩＤ、及び、そのメディアに書き込まれたデータの総量、ハッシュなどデータの特徴情報（マイグレーション情報とも言う）を付加する。ＷＯＲＭメディアのマイグレーションを実施する際、従来書き込んでいるデータに加え、特徴情報を移行先メディア（先メディア）に付加する。特徴情報はアプリケーションから容易に書き換えられないように、非ユーザ記憶領域に格納する。なお、明細書においては第１世代（オリジナル）のメディア及びそれ以降の各世代のメディアを移行元メディア（元メディア）とできる。
【００２３】
本実施例の説明では、２台のテープドライブと２個のＷＯＲＭメディア (マイグレーション元とマイグレーション先) を準備する。２台のテープドライブは、ファイバ・チャネル経由でテープメディアに書き込まれたデータの転送を行う。また、イーサーネット経由で各種情報をやりとりできる環境を想定する。本発明は、必ずしも２台のテープドライブは必要なく、１台のテープドライブで行うこともできる。また、テープドライブはテープライブラリに入っていても良い。
【００２４】
本発明を実装するにあたり、マイグレーション先のＷＯＲＭメディアへメディアＩＤなどを伝えるマイグレーション・コントローラが必要となる。マイグレーション・コントローラはテープドライブのファームウェアに組み込んでも、テープライブラリに組み込んでも良い。
【００２５】
本発明のマイグレーション・コントローラしか書き込めない手法で特徴情報を付加することにある。付加する情報としてはデータの総量の変わりに記録されたデータのハッシュにしても良いし、またそれを組み合わせても良い。全データを書き込んだ後で、書込みが終了したことを表すフラグとして例えばデータの総量など特徴情報を利用する。マイグレーション・コントローラしか書き込めない手法で移行先ＷＯＲＭメディア（先メディア）に書き込み保管する。先メディアが元メディアの特徴情報を保持していることが、移行元 ＷＯＲＭメディア（元メディア）に書き込まれた全データ内容が改竄されることなく保持されたことを保証する。
【００２６】
図１は、本実施形態が適用されるテープドライブ１０の構成例を示す。テープドライブ１０は、ホスト３０から送られた複数のデータ（レコード）を固定長のデータセット（ＤＳ）単位でテープ記録媒体への書込みまたは上書き（Write)する。ＤＳは複数のデータの集まりであり、固定長のフォーマット構造を有するテープに書込む単位である。尚、本発明はＤＳが可変長である場合を排除するものではないが、以下実施形態ではＤＳが固定長である場合について説明する。
【００２７】
テープドライブ１０は、インターフェース１１と、バッファ１２と、チャネル１３と、ヘッド１４と、モータ１５と、テープ２３を巻きつけるリール２２とを含む。書込み読取り制御１６と、ヘッド位置制御システム１７と、モータドライバ１８とを含む。モータ１５は、２個のモータを設けてよい。テープドライブ１０は、テープ・カートリッジ２０を着脱可能に搭載する。
【００２８】
テープ・カートリッジ２０は、リール２１に巻かれたテープ２３を含む。テープ２３は、リール２１、２２の回転に伴い、リール２１からリール２２の方向へ、又は、リール２２からリール２１の方向へ、長手方向に移動する。テープ２３は、磁気テープ以外のテープ媒体でもよい。読取り時に、テープを目的位置まで高速に移動させることができるように、テープドライブでは、テープ・カートリッジの属性（テープディレクトリと呼ばれる）情報を、テープ・カートリッジ内に装備されているカートリッジメモリ（ＣＭ：Cartridge Memory）２５と呼ばれる非接触不揮発性メモリに記録している。搭載されたテープ２０のカートリッジＣＭ２５は、テープドライブ１０により非接触的に読み書きされる。
【００２９】
ヘッド１４は、テープ２３が長手方向に移動するとき、テープ２３に対して情報を書き込んだり、テープ２３から情報を読出したりする。モータ１５は、リール２１、２２を回転させる。１つのモータ１５を表しているが、リール２１、２２の各々に１つずつのモータを設けるのが好ましい。
【００３０】
書込み読み込み制御（コントローラ）１６は、テープドライブ１０の全体を制御する。
例えば、インターフェース１１で受け付けたコマンドに従って、データのテープ２３への書込みやテープ２３からの読取りを制御する。また、ヘッド位置制御システム１７やモータドライバ１８の制御、及び、書込みデータへの訂正符号の付加・読取りデータのエラー訂正も行う。モータドライバ１８は、モータ１５を駆動する。コントローラ１６は、本発明のマイグレーション・コントローラの機能も含む。
【００３１】
インターフェース１１は、上位装置の一例であるホスト３０との通信を行う。ホスト３０から、テープ２３を目的の位置に移動させるコマンド、テープ２３へのデータの書込みを指示するコマンド、テープ２３からのデータの読取りを指示するコマンドを受け取る。それぞれは、位置決めコマンド、Ｗｒｉｔｅコマンド、Ｒｅａｄコマンドに相当する。また、インターフェース１１は、ホスト３０に対し、これらのコマンドに応じた処理が成功したのか失敗したのかの応答を返す。ホスト３０は、これらコマンドに可変長のデータの位置、数を指定してテープドライブ１０に発行する。
【００３２】
バッファ１２は、テープ２３に書き込むべきデータやテープ２３から読出されたデータを蓄積するメモリである。例えば、ＤＲＡＭによって構成される。また、バッファ１２は、複数の固定長のバッファセグメントからなり、各バッファセグメントが、テープ２３に対する読み書きの単位であるデータセットを格納している。１つのデータセットは、ホスト３０から送られるデータの１つの一部分、または、複数のデータから構成される。読み書きチャネル１３を介して渡されたデータはＤＳ単位（例えば４００ＫＢまたは１．６ＭＢ）として、ヘッド１４によりテープ２３に書込まれる。同期コマンドはバッファ内に保管されたデータをテープに書き込む命令である。
【００３３】
図２は、データの複数世代間で記録媒体移行及びマイグレーション情報の関係を示す。
第１世代のカートリッジａから次世代のカートリッジｂ及びｃにデータａを複写してデータの長期保存を確実にする。オリジナル・メディア（第１世代テープ・カートリッジａ）のデータａを第３世代カートリッジｂを経て第５世代のカートリッジｃに移行することを示す。アーカイブデータの読み書きを世代記録媒体が変更されても元のデータａを確実に読み出せるように保証する必要がある。そのためカートリッジｂではカートリッジａのデータａの他に、特徴情報として元のカートリッジａのＩＤ、及びデータａの総量またはハッシュ値を保持する。
【００３４】
第１世代、第３世代、および第５世代の記録媒体（テープカートリッジ）は、世代が増すにつれて記録容量が増えるため、移行先のメディアではデータの追記書込みが可能となる。カートリッジｃは、データａの特徴情報（ＩＤ＝ａ、及びデータａの総量またはハッシュ）を保持する。更に、カートリッジｃは、カートリッジｂにおいて新たに追記されたデータｂ及びその特徴情報（ＩＤ＝ｂ、データｂの総量またはハッシュ）を保持する。これら特徴情報はマイグレーション情報として、カートリッジのＨＫＤＳ又はＣＭ 又はそれら両方に保管される。
【００３５】
第１世代のテープ・カートリッジａ（オリジナル・メディア）はＨＫＤＳ等にはＩＤ及び特徴情報は持たない。カートリッジａのデータａをテープ・カートリッジｂに移行する際に、データａの総量及びハッシュ値を生成して、カートリッジｂのマイグレーション情報とする。この移行の際に、カートリッジｂに複写されたデータａをマイグレーション・コントローラが読み出してデータ総量等を生成して、上述のマイグレーション情報と対比する。
【００３６】
図３は、カートリッジが保持するマイグレーション情報を含む表を示す。テープ・カートリッジｃは、第１世代カートリッジａのデータａと第２世代カートリッジｂの追記データｂを保管している。カートリッジｃが保持するマイグレーション情報は、カートリッジＩＤ＝ａ及びＩＤ＝ｂの特徴情報を区別して保管している。
・カートリッジＩＤ＝ａについては、データａの総量またはそのハッシュ値が対応する。
・カートリッジＩＤ＝ｂについては、新たに追記されたデータｂの総量またはそのハッシュ値が対応する。
【００３７】
このように記録媒体の世代が進む記録容量が向上するため、複数のマイグレーション・データを含むことが考えられる。本発明においては媒体ＩＤ及びデータの特徴情報の確認により、各世代記録媒体からの複数の移行時でのデータの改ざんを検知できる。また、一つの最新世代の媒体において、各世代記録媒体の新たな追記データの管理がその追記データがされたオリジナル記録媒体（オリジナル・メディア）のＩＤ及びその追記データの特徴情報により管理が容易になる。
【００３８】
図４は、２台のテープドライブを用いてＷＯＲＭメディアに格納されたデータのマイグレーションを実施する際の手順のフローを示す。テープドライブＡ及びＢを用いてＷＯＲＭメディアに格納されたデータのマイグレーションを実施する際の手順をフローチャートに示す。マイグレーション先のＷＯＲＭメディアに記録されたデータが、データを最初にＷＯＲＭメディアに記録されたデータから改竄されていないかどうかを確認する。この確認は、最初のメディアＩＤとそれに対応するデータの総量がマイグレーション先のＷＯＲＭメディアのHKDSなどに記録されていることを確認すれば良い。マイグレーション中にマイグレーション先のＷＯＲＭメディアが取り出されるなどして改竄の恐れがある場合には HKDS にデータの総量が記録されていないことから検知可能となる。
【００３９】
全データが書き込めたことの確認は、書き込み後にマイグレーション元/先双方のＷＯＲＭメディアから全データを読み出し比較しても良い。また、データ移行時に、元のドライブからデータを外部に出す前に任意の鍵で暗号化してから出すようにして、受け取り側のドライブでこれを復号してテープに書くようにしても良い。この場合は、暗号化に使用する鍵は受け取り側のドライブでランダムに生成し、これを移行元ドライブの公開鍵でwrapしてから移行元ドライブに送るようにすることになる。
【００４０】
以上は実施例では、マイグレーション元のＷＯＲＭメディアとマイグレーション先の ＷＯＲＭメディアが 1 対 1 に対応するように説明してきた。複数のＷＯＲＭメディアを1本のＷＯＲＭメディアにマイグレーションすることも考えられる。また１本のＷＯＲＭメディアを複数のＷＯＲＭメディアに分割してマイグレーションしても良い。その際も、マイグレーション先の各ＷＯＲＭメディアに上述の手順でメディアＩＤとデータの総量を記録すれば十分である。好適には、追加の情報として、オリジナルのレコード番号とマイグレーション先のレコード番号の対応表を持たせると良い。
【００４１】
図５は、テープドライブのコントローラの処理ステップを示す。テープドライブのコントローラが次のステップでマイグレーションを本発明のマイグレーションを可能とする。
マイグレーション・コントローラはテープドライブのコントローラ（ファームウェア）に組み込んでもよい。
ステップ１（８０１）：  マイグレーション元のＷＯＲＭメディアとマイグレーション先の ＷＯＲＭメディアのメディアＩＤを外部 (ホスト) よりテープドライブに inputする。
ステップ２（８０２）：  マイグレーション元のＷＯＲＭメディアを挿入し、メディアＩＤ及び、データの総量を取得。その後メディアを取り出す。
ステップ３（８０３）：  マイグレーション先のＷＯＲＭメディアを挿入し、メディアＩＤを記録。その後メディアを取り出す。
ステップ４（８０４）：  マイグレーション元のＷＯＲＭメディアを挿入し、データを読み出す。その後メディアを取り出す。
ステップ５（８０５）：  マイグレーション先のＷＯＲＭメディアを挿入し、直前のステップで読み出したデータを書き込む。その後メディアを取り出す。
ステップ６（８０６）：  ステップ３と４を全てのデータをマイグレーションし終えるまで繰り返す。
ステップ７（８０７）：  マイグレーション先のＷＯＲＭメディアを挿入し、マイグレーション終了のフラグとして、データの総量を記録する。
テープドライブの挿入については、テープドライブがライブラリに依頼しても良い。
複数のテープドライブが通信しつつマイグレーションを実施するようにすることもできる。その場合は例えば１台のテープドライブがマイグレーション前後のメディアに書き込まれた全データを読み出しドライブ内部で比較する。同一であることを確認してからマイグレーションが完了したフラグをマイグレーション後の移行先メディアに書き込んでも良い。
【００４２】
移行先ＷＯＲＭメディアに記録した際の特徴情報の存在が、そのＷＯＲＭメディアに書き込まれたデータがマイグレーションされたものであることを意味する。特徴を表す情報（データ総量，そのハッシュ値など）の存在が、マイグレーション時に改ざんが行われなかったことを意味する。マイグレーション中に改ざんが発生した場合は、マイグレーション・コントローラは特徴を表す情報をマイグレーション先のメディアに記録しない。移行先ＷＯＲＭメディアに書き込まれたデータの総量が、特徴情報が持つデータ総量の値に一致することが、マイグレーション後に追記されていないことを意味する。
【００４３】
以上本発明によれば、一旦  メディアにデータが記録された以降、マイグレーションを経てもそのデータが更新/消去されていないことを保証する。本発明を実施の形態を用いて説明したが、本発明の範囲は上記実施例には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００４４】
１０…テープドライブ、
１１…インターフェース、
１２…バッファ（ＤＲＡＭ）、
１３…読み書きチャネル、
１４…ヘッド、
１５…モータ、
１６…書込み読取り制御（コントローラ）、
１７…ヘッド位置制御システム、
１８…モータドライバ、
２０…カートリッジ、
２１，２２…リール、
【図１】
0005878360.tif 000002
【図２】
0005878360.tif 000003
【図３】
0005878360.tif 000004
【図４】
0005878360.tif 000005
【図５】
0005878360.tif 000006