(57)【要約】【課題】効率的に第一のストレージ装置の空き容量を確保するとともにデータ移動処理を高速化する。【解決手段】外部から送られたデータを格納するデータアーカイブシステムであって、外部から送られたデータを格納する第一のストレージ装置と、前記第一のストレージ装置から移動したデータを格納する第二のストレージ装置と、前記第一のストレージ装置及び前記第二のストレージ装置を制御するコントローラとを有し、前記コントローラは前記第一のストレージ装置に格納されているデータの内、データサイズが所定以上のデータに対して、データサイズに応じて優先度を決定し、単位量のデータが前記第一のストレージ装置に蓄積されると、前記優先度の高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。【選択図】図１
2015130078.tif 000002
【特許請求の範囲】
【請求項１】
外部から送られたデータを格納するデータアーカイブシステムであって、 
外部から送られたデータを格納する第一のストレージ装置と、
前記第一のストレージ装置から移動したデータを格納する第二のストレージ装置と、
前記第一のストレージ装置及び前記第二のストレージ装置を制御するコントローラとを有し、
前記コントローラは前記第一のストレージ装置に格納されているデータの内、データサイズが所定以上のデータに対して、データサイズに応じて優先度を決定し、単位量のデータが前記第一のストレージ装置に蓄積されると、前記優先度の高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項２】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、前記第一のストレージ装置に格納されているデータの内、前記第一のストレージ装置に格納されてから所定時間経過したデータに対して、経過した時間に応じて優先度を決定し、前記優先度の高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項３】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、データが前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度を測定し、前記第一のストレージ装置に格納される速度が、前記第二のストレージ装置に移動する速度以上だった場合に、前記優先度が高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項４】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、前記第一のストレージ装置の空き容量を監視し、前記第一のストレージ装置の空き容量が、所定の閾値以下になった場合に、前記優先度が高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項５】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、データが前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度を測定し、前記優先度を設定するデータサイズの閾値を、前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度から求めることを特徴とするデータアーカイブシステム。
【請求項６】
請求項１に記載のデータアーカイブシステムであって、
前記第二のストレージ装置はデータの記録再生を行う記録再生装置を有し、
前記コントローラは、前記記録再生装置の使用可能台数に応じて、前記優先度を変更することを特徴とするデータアーカイブシステム。
【請求項７】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、前記優先度が高いデータと関連がある複数のデータをまとめて、前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項８】
請求項１に記載のデータアーカイブシステムであって、
前記コントローラは、前記優先度が高いデータと連続して前記第一のストレージ装置に格納された複数のデータをまとめて、前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項９】
請求項２に記載のデータアーカイブシステムであって、
前記コントローラは、前記第一のストレージ装置に格納されてから前記所定時間経過したデータと関連がある複数のデータをまとめて、前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項１０】
請求項２に記載のデータアーカイブシステムであって、
前記コントローラは、前記第一のストレージ装置に格納されてから前記所定時間経過したデータと連続して前記第一のストレージ装置に格納された複数のデータをまとめて、前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブシステム。
【請求項１１】
請求項１に記載のデータアーカイブシステムであって、
前記第二のストレージ装置は複数の記録媒体を有し、
外部から送られ前記第一のストレージ装置に格納したデータが前記単位量より大きい場合に、
前記コントローラは、当該データのサイズが前回記録を行った記録媒体の残容量以下である場合は前回記録を行った前記記録媒体に当該データを記録するよう制御し、当該データのサイズが前回記録を行った前記記録媒体の残容量より大きい場合は前回記録を行った前記記録媒体と異なる記録媒体に当該データを記録するよう制御することを特徴とするデータアーカイブシステム。
【請求項１２】
外部から送られたデータを格納するデータアーカイブシステムであって、 
外部から送られたデータを格納する第一のストレージ装置と、
前記第一のストレージ装置から移動したデータを格納する第二のストレージ装置と、
前記第一のストレージ装置及び前記第二のストレージ装置を制御するコントローラとを有し、
前記第二のストレージ装置は複数の記録媒体を有し、
前記コントローラは、単位量のデータが前記第一のストレージ装置に蓄積されると、前記第二のストレージ装置にデータを移動するよう制御し、
外部から送られ前記第一のストレージ装置に格納したデータが前記単位量より大きい場合に、
前記コントローラは、当該データのサイズが前回記録を行った記録媒体の残容量以下である場合は前回記録を行った前記記録媒体に当該データを記録するよう制御し、当該データのサイズが前回記録を行った前記記録媒体の残容量より大きい場合は前回記録を行った前記記録媒体と異なる記録媒体に当該データを記録するよう制御することを特徴とするデータアーカイブシステム。
【請求項１３】
外部から送られたデータを格納するデータアーカイブ方法であって、 
第一のストレージ装置に格納されているデータの内、データサイズが所定以上のデータに対して、データサイズに応じて優先度を決定し、単位量のデータが前記第一のストレージ装置に蓄積されると、前記優先度の高いデータから第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブ方法。
【請求項１４】
請求項１に記載のデータアーカイブシステムであって、
請求項１３に記載のデータアーカイブ方法であって、
前記第一のストレージ装置に格納されているデータの内、前記第一のストレージ装置に格納されてから所定時間経過したデータに対して、経過した時間に応じて優先度を決定し、前記優先度の高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブ方法。
【請求項１５】
請求項１３に記載のデータアーカイブ方法であって、
データが前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度を測定し、前記第一のストレージ装置に格納される速度が、前記第二のストレージ装置に移動する速度以上だった場合に、前記優先度が高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブ方法。
【請求項１６】
請求項１３に記載のデータアーカイブ方法であって、
前記第一のストレージ装置の空き容量を監視し、前記第一のストレージ装置の空き容量が、所定の閾値以下になった場合に、前記優先度が高いデータから前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブ方法。
【請求項１７】
請求項１３に記載のデータアーカイブ方法であって、
データが前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度を測定し、前記優先度を設定するデータサイズの指標を、前記第一のストレージ装置に格納される速度と、前記第二のストレージ装置に移動する速度から求めることを特徴とするデータアーカイブ方法。
【請求項１８】
請求項１３に記載のデータアーカイブ方法であって、
記録再生装置の使用可能台数に応じて、前記優先度を変更することを特徴とするデータアーカイブ方法。
【請求項１９】
請求項１３に記載のデータアーカイブ方法であって、
前記優先度が高いデータと関連がある複数のデータをまとめて、前記第二のストレージ装置に移動するよう制御することを特徴とするデータアーカイブ方法。
【請求項２０】
請求項１３に記載のデータアーカイブ方法であって、
外部から送られ前記第一のストレージ装置に格納したデータが前記単位量より大きい場合に、
当該データのサイズが前回記録を行った記録媒体の残容量以下である場合は前回記録を行った前記記録媒体に当該データを記録するよう制御し、当該データのサイズが前回記録を行った前記記録媒体の残容量より大きい場合は前回記録を行った前記記録媒体と異なる記録媒体に当該データを記録するよう制御することを特徴とするデータアーカイブ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアーカイブシステム及びデータアーカイブ方法に関するものである。
【背景技術】
【０００２】
本技術分野の背景技術として、特許文献１、及び特許文献２がある。特許文献１には課題として、「正副のディスクサブシステムを有する非同期コピーにおいて、ディスク制御装置間の伝送路やプロセッサ稼動状況など、ハードウェア性能に余裕がないときには、正副ディスク制御装置間のコピーに遅れが生じ、データ損失の危険が高くなる。このときに、ハードウェアの性能を向上させなくても、データ損失の危険をなくし、データの安全性を高めるようにする。」と記載されており、その解決手段として、「論理ボリュームグループにコピーの優先度を付け、優先度の高い論理ボリュームグループのコピーを優先させてコピーをし、優先度の高い論理ボリュームグループに属するデータが、優先度の低い論理ボリュームグループに属するデータよりも、データの発生時間を基準として、常に先行してコピーされた状態にする。このとき、ディスク制御装置の処理能力を測定して、余裕のないときにのみ、優先度を用いたコピーをする。」と記載されている。また、特許文献２には課題として、「コンテンツの属性情報に基づいて、コンテンツのマイグレーションの優先度を決定する階層記憶装置を提供すること。」と記載されており、その解決手段として、「データを一次記憶する第１の記憶装置と、前記第１の記憶装置と異なる特性を有し前記データを二次記憶する第２の記憶装置と、前記第１の記憶装置と前記第２の記憶装置間のデータ移行を制御する制御装置とを有する階層記憶装置であって、前記制御装置は、前記第１の記憶装置に記憶されるデータの属性情報を記憶する記憶部と、前記属性情報に基づいて前記第１の記憶装置から前記第２の記憶装置への前記データの移行優先度を決定する優先度決定部と、前記優先度に基づいて前記データを前記第１の記憶装置から前記第２の記憶装置に移行させるデータ移行部と、を備える。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−００６０１６号公報
【特許文献２】特開２００９−２１１５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、論理ボリュームグループにコピーの優先度を付け、優先度の高い論理ボリュームグループのコピーを優先させてコピーをすることで、データの安全性を高める発明について記載されているが、ボリュームの空き容量を効率的に確保することについては考慮されていない。
【０００５】
特許文献２では、データの属性情報に基いて、二次記憶装置に移動するデータの優先度の設定する方法について記載されているが、移動する全てのデータに対して優先度を設定するため、優先度設定を行うことによる処理速度の低下については考慮されていない。
【０００６】
そこで、本発明は、第一と第二のストレージを備えるデータアーカイブシステムにおいて、第一から第二のストレージにデータをコピーする際に、ボリュームの空き容量を効率的に確保するとともにデータ移動の処理速度を高速化することを可能とするデータアーカイブシステム、データアーカイブ方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。 
【発明の効果】
【０００８】
本発明によれば、効率的に第一のストレージ装置の空き容量を確保するとともにデータ移動処理を高速化することが可能なデータアーカイブシステムを提供することができる。
【０００９】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】データアーカイブシステムの構成を示すブロック図
【図２】データアーカイブシステムにおけるサーバの構成を示すブロック図
【図３】データ記録再生装置の構成を示すブロック図
【図４】光ディスク運搬装置の構成を示すブロック図
【図５】光ディスク運搬装置の外観図
【図６】アーカイブシステムへの記録処理のフローチャート
【図７】マイグレーションファイルテーブルの一例
【図８】ボリュームへの登録処理のフローチャート
【図９】ボリューム管理テーブルの一例
【図１０】マイグレーションファイル選択処理のフローチャート
【図１１】マイグレーション処理のフローチャート
【図１２】マイグレーションボリューム選択処理のフローチャート
【図１３】マイグレーションボリュームの割当処理のフローチャート
【発明を実施するための形態】
【００１１】
図１はデータアーカイブシステムの構成を示すブロック図である。１０１はデータライブラリ装置であり、記録時には、サーバ１１５からデータ記録命令を受け、データを受け取り、受け取ったデータを光ディスク１０８に記録する。再生時には、光ディスク１０８からデータを再生し、サーバ１１５にデータを受け渡す。
【００１２】
１０２はデータライブラリ装置のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、サーバ１１５からの要求により、光ディスク運搬装置１０６を制御して、光ディスク格納装置１０７に格納された複数枚の光ディスク１０８の中から所望の光ディスクを選択し、データ記録再生装置１０９、１１０、１１１、１１２に送る。また、光ディスク運搬装置１０６を制御してデータ記録再生装置１０９、１１０、１１１、１１２から光ディスクを受け取り、光ディスク格納装置１０７内の所定の位置に光ディスクを格納する。また、記憶装置１１３への情報の読み書きを行なう。
【００１３】
１０３はユーザＩ／Ｆ部であり、各種スイッチなど、ユーザがデータライブラリ装置を操作するための手段を提供する。１０４はメモリであり、各種のプログラムや情報を記憶し、例えばデータライブラリ装置のＣＰＵ１０２を制御するためのプログラムや設定情報もメモリ１０４に記憶している。サーバＩ／Ｆ部１０５は、サーバ１１５とデータライブラリ装置１０１との間で、記録／再生するデータや各種制御コマンドや通知を送受信する。
【００１４】
１０６は光ディスク運搬装置であり、データライブラリ装置のＣＰＵ１０２に制御されて、光ディスク１０８を光ディスク格納装置１０７から取り出し、運搬し、データ記録再生装置１０９、１１０、１１１、１１２に装填する。あるいは、光ディスク１０８をデータ記録再生装置１０９、１１０、１１１、１１２から受け取り、運搬し、光ディスク格納装置１０７へと格納する。
【００１５】
１０７は光ディスク格納装置であり、光ディスク１０８を複数備える。また、光ディスク格納装置１０７は着脱することができ、例えば、すべての光ディスクへデータを記録し終えたら光ディスク格納装置ごとデータライブラリ装置外部へ取り出し、代わりに未記録ディスクを格納した別の光ディスク格納装置をデータライブラリ装置内部へ入れることなどができる。
【００１６】
なお、図１では光ディスク格納装置１０７は１つしか図示しないが、ライブラリ装置内に２つ以上備えても良い。また、例えば一方は未記録ディスク格納装置、他方は記録済ディスク格納装置など、用途に応じて使い分けたり、一方は片面記録可能なディスク、他方は両面記録可能なディスクなど、ディスク種別に応じて使い分けたりしても構わない。もちろん、光ディスク格納装置１０７の内部を未記録ディスク格納領域と記録済ディスク格納領域とに区切っても構わない。
【００１７】
１０８は光ディスクであり、それぞれ光ディスク格納装置１０７の内部に複数枚格納されている。光ディスクは、データ記録時、光ディスク運搬装置１０６によって光ディスク格納装置１０７から取り出され、データ記録再生装置１０９、１１０、１１１、１１２に装填され、データ記録が終了すると、光ディスク運搬装置１０６によって光ディスク格納装置１０７へと戻される。一方、データ再生時、光ディスク１０８は光ディスク運搬装置１０６によって光ディスク格納装置１０７から取り出され、データ記録再生装置１０９、１１０、１１１，１１２に装填され、データを再生し、データ再生が終了すると、光ディスク運搬装置１０６によって光ディスク格納装置１０７へと戻される。
【００１８】
１０９、１１０、１１１、１１２はデータ記録再生装置であり、データライブラリ装置のＣＰＵ１０２に制御されて、光ディスク１０８へのデータ記録または光ディスク１０８からのデータ再生を行う。また、データ記録再生装置は着脱することができ、例えば故障などが発生した際にはデータライブラリ装置から取り外し、代わりのデータ記録再生装置をデータライブラリ装置に設置することなどができる。なお、図１においてデータライブラリ装置は４つのデータ記録再生装置を搭載しているが、搭載台数は限定されず、例えばデータ記録再生装置を６つ搭載するなどしても構わない。
【００１９】
１１３は光ディスク格納装置の備える記憶装置であり、光ディスク格納装置に関する情報や光ディスク格納装置を制御する上で必要な情報を記憶しておく。
【００２０】
図２はデータアーカイブシステムにおけるサーバの構成を示すブロック図である。サーバ１１５には、１つ以上のデータライブラリ装置１０１と、ネットワーク１１６と、ディスク装置１１７と、表示装置１１８が接続されて構成される。
【００２１】
２０１はサーバ１１５のＣＰＵであり、データ記録時には、ネットワーク１１６からネットワーク制御部２０５を介して受信したデータを、ディスク装置インタフェース部２０４を介してディスク装置１１７に記録する。または、データライブラリインタフェース部２０３を介してデータライブラリ装置を制御し、データライブラリ装置が内蔵する光ディスクに記録する。データ再生時には、ディスク装置インタフェース部２０４を介してディスク装置１１７からデータを読み出し、読み出したデータを、ネットワーク制御部２０５を介してネットワーク１１６に送信する。あるいは、データライブラリインタフェース部２０３を介してデータライブラリ装置を制御し、データライブラリ装置が内蔵する光ディスクからデータを再生し、再生したデータを受け取り、受け取ったデータをネットワーク制御部２０５を介してネットワーク１１６に送信する。また、ディスク装置１１７の空き容量の確認や、ディスク装置１１７に記録されるファイルの転送速度、及びディスク装置１１７からデータライブラリ装置にマイグレーション処理を行う際の各種処理速度の計測を行う。また、データライブラリ装置から受け取った各種の情報を適宜加工して記録、管理し、また、その情報を再生し、再生した情報に基づいて制御方針を決定するとともに、実際の制御を行う。さらには、外部表示制御部２０６を介して表示装置１１８に情報を表示する。
【００２２】
２０２はメモリであり、サーバ１１５のＣＰＵ２０１を制御するためのプログラム、各種の情報が記録されている。また、データライブラリ装置１０１から送られた、データライブラリ装置内の熱情報や振動情報、さらには、データライブラリ装置が内蔵する各データ記録再生装置の特性情報を記録する。
【００２３】
２０３はデータライブラリインタフェース部であり、データライブラリ装置１０１とサーバ１１５のＣＰＵ２０１との間でのデータ送受信に関する制御を行う。なお、図では１つのデータライブラリインタフェース部に複数のデータライブラリ装置が接続されているが、例えば、ネットワークを介して複数のデータライブラリ装置が接続されるような構成でもよい。
【００２４】
２０４はディスク装置インタフェース部であり、ディスク装置１１７とＳＡＴＡ（Ｓｅｒｉａｌ Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）などの規格に準拠したデータ転送を行う。２０５はネットワーク制御部であり、ネットワーク１１６とサーバ１１５のＣＰＵ２０１との間でのデータ送受信に関する制御を行う。
【００２５】
２０７はデータベース管理部であり、データアーカイブシステムを制御するために使用する各種情報を記録したデータベースへのアクセスをつかさどる。具体的には、データベースへの情報登録、登録した情報の読み出しや検索などの処理を行なう。なお、本実施例のデータベース管理部２０７では、システムを制御するためにデータベースの新規作成や更新が必要であるかといった判断や、どの情報をデータベースに登録するか、といった判断を行なうものであり、データベースの本質的な操作や管理はＣＰＵ３０１に委ねるものとする。しかし、それに限定されることはなく、データベース管理部２０７においてデータベースの本質的な操作や管理を行なうようにしても構わない。なお、データベースは、メモリ２０２、又はディスク装置１１７に格納されている。
【００２６】
２０８は、データベース管理部であり、データライブラリシステムを制御するために使用する各種情報を記録したデータベースへのアクセスをつかさどる。具体的には、データベースへの情報登録、登録した情報の読み出しや検索などの処理を行う。なお、本実施例のデータベース管理部３０７では、システムを制御するためにデータベースの新規作成や更新が必要であるかといった判断や、どの情報をデータベースに登録するか、といった判断を行うものであり、データベースの本質的な操作や管理はＣＰＵ３０１に委ねるものとする。しかし、それに限定されることはなく、データベース管理部３０７においてデータベースの本質的な操作や管理を行うようにしても構わない。なお、データベースは、メモリ２０２、又はディスク装置１１７に格納されている。
【００２７】
２０９はユーザＩ／Ｆ部であり、ユーザが表示装置１１８に表示されている各種情報に基づき、サーバを制御したり、サーバを介して各データライブラリ装置を制御したりするための手段を提供する。
【００２８】
図３はデータ記録再生装置の構成を示すブロック図である。
３０７はＣＰＵであり、データ記録再生装置１０９の記録処理、再生処理の制御を行う。なお、ＣＰＵでなくとも、同様の制御が可能な任意の回路を用いてもよい。また、データ記録再生装置の記録処理または再生処理を開始する際に、自身の管理する各ブロックの負荷情報の収集を開始し、記録処理または再生処理を終了する際に、収集した情報をメモリに記録し、記録した情報をライブラリ装置のＣＰＵ１０２へ出力する。３０１はデータ記録媒体、例えばＢＤ−Ｒ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）である。なお、以下の説明においては、単に光ディスク３０１として説明する。また、データ記録媒体は、必ずしも光ディスクに限定されるものではなく、光磁気ディスクやホログラム等の記録媒体であってもよい。
【００２９】
３０２は光ピックアップであり、光ディスク３０１から信号を読み出して増幅回路３０３に送る。また、信号処理回路３０４から送られた変調信号を光ディスク３０１に記録する。３０３は増幅回路であり、光ピックアップ３０２を介して光ディスク３０１から読み出した再生信号を増幅して信号処理回路３０４に送る。また、サーボ信号を生成してサーボ回路３０６に送る。
【００３０】
３０４は信号処理回路であり、入力信号を復調し、誤り訂正等を行ったデータをインタフェース回路３０５に送る。また、インタフェース回路３０５から送られたデータに誤り訂正符号を付加する等を行い、変調して光ピックアップ３０２に送る。３０５はインタフェース回路であり、例えばＳＡＴＡその他の転送方式に準拠したデータ転送処理を行う。データ転送時には、信号処理回路３０４から送られたデータをホストであるライブラリ装置のＣＰＵに送る。また、ホストであるライブラリ装置のＣＰＵから送られたデータを信号処理回路３０４に送る。
【００３１】
３０６はサーボ回路であり、増幅回路３０３にて生成されたサーボ信号により光ピックアップ３０２を制御する。３０８はメモリであり、データ記録再生装置を制御するためのプログラムや各種設定情報、光ディスクから取得した媒体情報などを格納する。なお、メモリ３０８はデータ記録再生装置内でＣＰＵ３０７と接続する例を示したが、データ記録再生装置内外のどこに接続されていてもよい。また、情報を保持できればメモリでなくてもよく、例えばハードディスクでもよい。
【００３２】
図４は光ディスク運搬装置のブロック図、図５は光ディスク運搬装置の外観図である。
【００３３】
４０１はＣＰＵであり、光ディスク運搬装置の制御を行う。４０２はメモリであり、光ディスク運搬装置を制御するためのプログラムや各種設定情報等を格納する。また、収集した熱情報や振動情報を記録するための領域としても使用する。なお、メモリ４０２は光ディスク運搬装置内でＣＰＵ４０１と接続する例を示したが、光ディスク運搬装置内外のどこに接続されていてもよい。また、情報を保持できればメモリでなくてもよく、例えばハードディスクでもよい。
【００３４】
４０３はモータ制御回路であり、ＣＰＵ４０１からの指示に基づいて４０４、４０５、４０６のロボットアーム部を駆動する。また、ロボットハンド部４０７を駆動する。ロボットアーム部４０４、４０５、４０６は前進や後進といった直進運動や回転運動により、ロボットハンド部４０７の位置を調整する。ロボットハンド部４０７は光ディスク１０８を破損することなく保持可能な形状から成り、光ディスク格納装置１０７及びデータ記録再生装置１０９、１１０、１１１、１１２に対して光ディスクの出し入れや受け渡しを行う。
【００３５】
上記構成の光ディスク運搬装置によって、データライブラリ装置のＣＰＵからの指示に従って、光ディスク格納装置とデータ記録再生装置との間で光ディスクを運搬する。
【００３６】
なお、ここでは光ディスク運搬装置がデータライブラリ装置内に１つ存在する例を示したが、複数の光ディスク運搬装置が存在しても構わない。また、光ディスク運搬装置の形状は図６の例に限らず、例えば、光ディスクの中心穴を利用して光ディスクを固定して運搬するようなものや、光ディスク格納装置から光ディスクを押し出して取り出し、取り出した光ディスクを運搬用のケースに格納し、ケースごと光ディスクを運搬するようなものであっても構わない。
【００３７】
本実施例では、記録媒体に光ディスクを用いたデータアーカイブシステムを例に説明する。光ディスクは他の媒体に比べて長期保存に適すること、災害時のデータ保護の点で優れていることが知られている。しかし、本発明の有効範囲はこれに限ったものではなく、例えば記録媒体として磁気テープ等を用いても構わない。
【００３８】
また、光ディスクは光ディスク格納装置に複数枚格納され、光ディスクの交換は光ディスク格納装置ごと実施するものとする。データアーカイブシステムでは、非常に大量のデータを扱い、記録する光ディスクの枚数も大量となるため、データアーカイブシステムから取り外された光ディスク（以降、オフラインディスクとする。）を１枚単位で管理すると、管理コストが非常に大きくなる。そのため、複数の光ディスクをまとめた光ディスク格納装置の単位でオフライン管理を行うことで、管理コストの削減が可能になる。
【００３９】
また、このように光ディスク格納装置ごとに交換を実施する場合、光ディスク格納装置の交換頻度を削減するために、光ディスク格納装置ごとにユーザや格納するデータの種類等を決め、一度に再生される可能性が高いデータを同じ光ディスク格納装置に記録することが有用である。オフラインディスクの再生において、一度に再生する可能性が高いデータを同じ光ディスク格納装置に記録しておくことで、交換作業の回数を削減し、所望のデータを再生するまでの時間短縮や、交換作業により発生するコストの削減が可能となる。本実施例では、光ディスク格納装置ごとに設定されるユーザやデータの種類をグループとし、グループＩＤで管理を行う。つまり、複数の光ディスク格納装置に対して、同一のユーザが使用する場合や同一の種類のデータが記録される場合、該複数の光ディスク格納装置には、同一のグループＩＤが設定される。また、このグループＩＤはデータライブラリ装置に格納される全データに対しても設定され、データ記録時の光ディスクの選択等に用いられる。
【００４０】
図６は、本実施例におけるアーカイブシステムへの記録処理を説明するフローチャートである。
【００４１】
ステップＳ６０１では、サーバ１１５がネットワーク１１６経由で転送されたファイルをネットワーク制御部２０５を介して受信する。ステップＳ６０２では、受信したファイルをディスク装置インタフェース部２０４を介してディスク装置１１７に記録する。ステップＳ６０３では、ディスク装置１１７に記録したファイルのファイルサイズや作成日時などの属性情報を取得する。
【００４２】
ステップＳ６０４では、取得した属性情報をマイグレーションファイルテーブルに登録する。
【００４３】
図７にマイグレーションファイルテーブルの一例を示す。マイグレーションファイルテーブルは、ファイル名７０１、ファイルサイズ７０２、アーカイブ日時７０３、優先度フラグ７０４、及びボリュームＩＤ７０５で構成されている。ファイル名７０１は、ディスク装置１１７に記録されたファイルのファイル名であり、ファイルサイズ７０２は、該ファイルのファイルサイズである。また、アーカイブ日時７０３は、該ファイルがディスク装置１１７に記録された時間であり、優先度フラグ７０４は、後述するマイグレーションファイルの選択処理で用いる。本実施例では、優先度の基準として、ファイルサイズとファイルがディスク装置１１７に格納されてからの経過時間を用いる。図７では、第０ビット（最下位ビット）をファイルサイズの優先ビット、第1ビットを経過時間の優先ビットとする。ボリュームＩＤ７０５は、該ファイルが登録されたボリュームのＩＤである。ボリュームに関する説明は、後述する。
【００４４】
尚、マイグレーションファイルテーブルを構成するレコードはあくまで一例に過ぎず、他のレコードを追加しても良い。例えば、ファイルの作成日時や更新日時、フルパスやグループＩＤなどを追加しても良い。また、ファイル名ではなく、アーカイブシステムが一意に設定したＩＤを用いても良い。また、優先度フラグは、ステップＳ６０４で登録される際は、両ビットとも０で登録される。また、ボリュームＩＤ７０５は、ステップＳ６０４では何も登録されない。
【００４５】
ステップＳ６０５では、取得した属性情報からファイルサイズを抽出し、設定した閾値ＴＨｓｉｚｅ以上かどうか確認を行う。ファイルサイズがＴＨｓｉｚｅ以上だった場合は、ステップＳ６０６の処理を行い、そうでない場合は、終了する。尚、ＴＨｓｉｚｅの設定方法としては、例えば、クライアントＰＣからディスク装置１１７へのファイルの記録速度Ｐｉｎとディスク装置１１７から光ディスク１０８へのマイグレーション速度Ｐｏｕｔを測定し、二つの速度が等しくなるファイルサイズを設定する方法が考えられる。また、マイグレーション速度ではなく、マイグレーションの事前準備の速度を測定し、閾値を設定しても良い。マイグレーションの事前準備とは、例えば、ファイルをマイグレーションするデータライブラリ装置、記録媒体を選択する処理のことである。また、ＴＨｓｉｚｅは予め設定しても良いし、アーカイブシステムを運用していく中で、更新していっても良い。
【００４６】
尚、以上に示したＴＨｓｉｚｅの設定方法はあくまで一例に過ぎず、さらに別の方法でＴＨsizeを求めてもよい。またＴＨｓｉｚｅは以上に示した設定方法の複数を組み合わせて設定するようにしてもよいし、以上に示した設定方法とさらに別の方法とを組み合わせて設定するようにしてもよい。
【００４７】
ステップＳ６０６は、優先度フラグのファイルサイズの優先ビットを１に変更して、終了する。
尚、マイグレーションテーブルは定期的に監視され、アーカイブ日時７０３から閾値以上の時間が経過したファイルに対して、優先度フラグ７０４の経過時間の優先ビットを１に更新する。
【００４８】
図８は、本実施例におけるボリュームへの登録処理を説明するためのフローチャートである。
【００４９】
ボリュームとは、記録媒体に対して１回の書込み処理で記録する単位であり、例えば１枚の光ディスクに格納するファイルの集合である。光ディスクを記録媒体として用いたアーカイブシステムでは、光ディスク１枚のデータをまとめて記録することで、記録データの信頼性を向上させることが出来る。そのため、ディスク装置１１７に記録されたファイルを逐次光ディスク１０８に記録するのではなく、光ディスク1枚分のファイルの集合であるボリュームを作成してから、まとめて光ディスク１０８へのマイグレーションを実行する。
【００５０】
まず、ステップＳ８０１で、マイグレーションファイルテーブルから、ボリュームに登録するファイル（以下、マイグレーションファイルと称する。）の選択を行う。マイグレーションファイルの選択処理については後述する。ステップＳ８０２では、ステップＳ８０１で選択されたマイグレーションファイルのファイルサイズを取得する。ステップＳ８０３では、ステップＳ８０２で取得したファイルをボリューム管理テーブルに登録されているボリュームに追加可能か確認する。
【００５１】
図９にボリューム管理テーブルの一例を示す。ボリューム管理テーブルは、ボリュームＩＤ９０１、空き容量９０２、使用容量９０３、ファイル数９０４、及び処理状態９０５で構成されている。ボリュームＩＤ９０１は、アーカイブシステムで設定する一意のＩＤであり、空き容量９０２は、該ボリュームの空き容量、使用容量９０３は、該ボリュームに登録されているファイルの総容量、ファイル数９０４は、該ボリュームに登録されているファイルの総数である。処理状態９０５は、該ボリュームの処理状態であり、本実施例では、ＰＥＮＤＩＮＧ、ＲＥＡＤＹ、ＩＮＰＲＯＧＲＥＳＳの３つの状態を示す。ＰＥＮＤＩＮＧは、ボリュームが新規に作成されてから、ボリュームの登録処理が終了するまでの状態である。ＲＥＡＤＹは、ボリュームの登録処理が終了し、光ディスク１０８への記録処理が始まるまでの状態である。ＩＮＰＲＯＧＲＥＳＳは、光ディスク１０８への記録処理が開始されてから、スタブ化が終了するまでの状態である。ボリュームに登録されている全ファイルのスタブ化が終了すると、該ボリュームは、ボリューム管理テーブルから削除される。
【００５２】
ステップＳ８０３で、ボリューム管理テーブルに登録されているボリュームに追加可能な場合は、ステップＳ８０４を実行し、そうでない場合は、ステップＳ８０５を実行する。ステップＳ８０４では、ボリューム管理テーブルから、ファイルを追加するボリュームを選択する。選択するボリュームは、処理状態がＰＥＮＤＩＮＧで且つ、ファイルサイズ以上の空き容量があるものとする。この時、ボリュームの選択方法としては、例えば、空き容量が大きいボリュームを選択する方法や、逆に空き容量が小さいボリュームを選択する方法、ファイル数が多いボリュームを選択する方法や、逆にファイル数が少ないボリュームを選択する方法などがある。また、順番にボリュームに追加していく方法や１ボリュームずつ追加していく方法でも良い。尚、以上に示したボリュームの選択方法はあくまで一例に過ぎず、さらに別の方法でボリュームを選択してもよい。またボリュームの選択方法は以上に示した方法の複数を組み合わせてもよいし、以上に示した選択方法とさらに別の方法とを組み合わせてもよい。ステップＳ８０４では、ファイルを追加したボリュームに対して、ボリューム管理テーブルの値の更新処理も行う。
【００５３】
ステップＳ８０５では、新規にボリュームを作成する。ステップＳ８０６では、ステップＳ８０５で作成したボリュームにファイルを追加し、ボリューム管理テーブルに登録する。  ステップＳ８０７では、ファイルを追加したボリュームのボリュームＩＤをマイグレーションファイルテーブルに登録する。
【００５４】
ステップＳ８０８では、追加したボリュームの使用容量９０３が閾値以上かどうか確認する。使用容量が閾値以上だった場合、ステップＳ８１０の処理を実行し、そうでない場合、ステップＳ８０９の処理を実行する。ステップＳ８０８では、ボリュームに登録されているファイル数９０４が閾値以上かどうか確認する。ファイル数が閾値以上であった場合、ステップＳ８１０の処理を実行し、そうでない場合は、終了する。ステップＳ８１０では、ボリューム管理テーブルの処理状態７０５をＰＥＮＤＩＮＧからＲＥＡＤＹに更新する。尚、ステップＳ８０８、及びステップＳ８０９の閾値は予めユーザが設定しても良いし、アーカイブシステムを運用していくなかで、更新しても良い。
【００５５】
尚、本実施例では、ボリュームに登録されているファイルの総容量とファイルの総数を用いて、マイグレーションの開始を判断しているが、他の基準を用いてもよい。例えば、最後にボリュームにファイルが追加されてから一定時間以上経過した場合に、処理状態をＰＥＮＤＩＮＧからＲＥＡＤＹに更新してもよい。
【００５６】
また、図８では、ステップＳ８０３でボリューム管理テーブルに登録されているボリュームに格納出来ない場合にのみ、ステップＳ８０５で新規ボリュームを作成したが、ステップＳ８０１で選択されたマイグレーションファイルのファイルサイズが閾値以上であった場合は、新規ボリュームを作成するとしてもよい。
【００５７】
従来のアーカイブシステムでは、アーカイブされた順番でファイルをマイグレーションするため、続けてアーカイブされたファイルは、同じ光ディスクに格納されることが多かった。同時期にアーカイブされたファイルは再生される際にも連続で再生される可能性が高いため、同じ光ディスクに格納されると余計な光ディスクの入れ替え処理が発生しないため、再生時のオーバヘッドが最小限で済む。しかし、本実施例では、ファイルサイズが大きいファイルを優先させることがあるため、光ディスクへの格納順序が崩れ、再生時に光ディスクの入れ替え処理などのオーバヘッドが多発する可能性がある。そこで、ファイルサイズが大きなファイルは、新規に別のボリュームを割り当てることで、このオーバヘッドを最小限にする。ファイルサイズが大きいファイルは、読み出す容量が大きいため、入れ替え処理によるオーバヘッドの影響が小さい。
【００５８】
尚、本実施例ではボリュームを１枚の光ディスクに格納するファイルの集合としたが、マイグレーションするストレージ装置の追記単位としても良い。例えば、マイグレーション先のストレージ装置が５０ＧＢ単位でデータを追記する場合、ボリュームの上限サイズは５０ＧＢとなる。
【００５９】
すなわち、単位量として例えば５０ＧＢを上限としてデータをボリュームに登録し、マイグレーション先のストレージ装置に追記記録を行う。
【００６０】
さらに、上記の場合にボリューム登録の単位量である５０ＧＢの整数倍（例えば１００ＧＢ、２００ＧＢ等）を単位量とし、状況に応じてまとめてマイグレーション先のストレージ装置に追記記録を行っても良い。この場合には、ボリュームの上限サイズは５０ＧＢの整数倍（例えば１００ＧＢ、２００ＧＢ等）となる。例えばデータのサイズあるいは、ディスク装置１１７の空き容量等の状況に応じて、マイグレーション先のストレージ装置の追記単位を大きく設定することで、追記記録の回数を抑えて効率的な記録を行うことができる。  図１０は、本実施例におけるマイグレーションファイル選択処理を説明するためのフローチャートである。
【００６１】
ステップＳ１００１では、マイグレーションファイルテーブルの優先度フラグ７０４で、経過時間の優先ビットが１になっているファイルがあるかどうか確認する。経過時間の優先ビットが１のファイルがある場合は、ステップＳ１００６の処理を実行し、そうでなければ、ステップＳ１００２の処理を実行する。
【００６２】
ステップＳ１００２では、ディスク装置の空き容量が閾値以上か確認し、閾値以上であればステップＳ１００３の処理を実行し、そうでなければステップＳ１００４の処理を実行する。尚、ステップＳ１００２の閾値は予めユーザが設定しても良いし、アーカイブシステムを運用していくなかで、更新しても良い。ステップＳ１００３では、ディスク装置１１７に記録される速度Ｐｉｎと、マイグレーション速度Ｐｏｕｔを比較し、ＰｉｎがＰｏｕｔ以上であれば、ステップＳ１００４の処理を実行し、そうでなければステップＳ１００５を実行する。ステップＳ１００４では、マイグレーションファイルテーブルからファイルサイズの優先ビットが１のファイルがあるかどうか確認し、ファイルがある場合は、ステップＳ１００５の処理を実行し、そうでない場合は、ステップＳ１００６の処理を実行する。
【００６３】
ステップＳ１００５では、ファイルサイズの優先ビットが１のファイルから最もファイルサイズが大きいファイルを選択する。ステップＳ１００６では、ディスク装置１１７に格納されてから最も時間が経過しているファイルを選択する。
【００６４】
尚、マイグレーションファイルテーブルは、ディスク装置１１７に格納された順で登録されているので、ステップＳ１００６の処理にはほとんど時間が掛からない。しかし、ステップＳ１００５の処理は、対象となるファイルが多い場合は、ファイルサイズでソートするのに時間が掛かるため、本実施例では、ステップＳ１００４でファイルサイズの優先ビットを確認し、対象となるファイルを削減している。
【００６５】
図１０では、ステップＳ１００５で最もファイルサイズが大きいファイルを選択することで、ボリューム作成速度、及びマイグレーション速度を向上させることで、効率的にディスク装置１１７の空き容量を確保しているが、必ずしも最も大きなファイルを選択することが効率的な空き容量確保になるわけではない。
【００６６】
例えば、ファイルサイズが大きく、複数枚の光ディスクに跨って記録されるファイルの場合を考える。この場合、分割される全ての光ディスクの記録処理が完了しないと、ディスク装置１１７からファイルを削除することは出来ない。そのため、使用可能なデータ記録再生装置が分割した光ディスクの枚数よりも少ない場合は、ディスク装置１１７の空き容量確保が遅れることになる。例えば、マイグレーションファイルテーブルに１００ＧＢのファイルＡと２００ＧＢのファイルＢが登録されていたとする。１枚の光ディスクには１００ＧＢのデータが格納可能であり、１００ＧＢを記録するのに２時間掛かる場合、データ記録再生装置が２台以上使用可能であれば、マイグレーションファイルとしてファイルＢを選択することで、２時間後にはディスク装置１１７からファイルＢを削除して、２００ＧＢの空き容量を確保することが可能であるが、データ記録再生装置が１台のみ使用可能で、他のデータ記録再生装置は使用中であった場合は、最大で４時間経過しないとディスク装置１１７からファイルＢを削除することは出来ない。データ記録再生装置の使用可能台数が１台の場合は、先にファイルＡをマイグレーションファイルとして選択することで、２時間後にはファイルＡを削除し、１００ＧＢの空き容量を確保することが可能である。
【００６７】
また、図１０では、ステップＳ１００４でファイルサイズの優先ビットが１、つまりファイルサイズが閾値ＴＨｓｉｚｅ以上のファイルがある場合に限り、ファイルサイズの大きさに基いて優先度を設定しているが、必ずしもファイルサイズが閾値以上のファイルのみに優先度を設定することが効率的な空き容量確保になるわけではない。
例えば、ボリュームを光ディスクに書き込むまでに必要な残容量をＶ１、ボリュームが光ディスクに書き込み可能な残容量をＶ２とする。ここで、ＴＨｓｉｚｅがＶ２よりも大きい場合を考える。この場合は、ＴＨｓｉｚｅ以上のファイルはボリュームに追加することは出来ないため、ＴＨｓｉｚｅ以上のファイルを優先的に処理してもボリュームが書き込めないため、効率的に空き容量を確保することが出来ない。この場合は、ファイルサイズがＶ１よりも大きく、且つＶ２以下であるファイルを優先的に処理することが最も効率的に空き容量を確保することが出来る。これを実現する方法としては、例えば、Ｖ１及びＶ２の容量に応じて、ステップＳ１００４の処理を無視する方法や、ステップＳ６０５で用いる閾値ＴＨｓｉｚｅを変更する方法が考えられる。  また、図１０では、マイグレーションファイルを１ファイルずつ選択しているが複数ファイルをまとめて選択してもよい。例えば、ステップＳ１００５及びステップＳ１００６で選択したマイグレーションファイルと同時期にアーカイブされたファイルをマイグレーションファイルとして選択してもよい。前述しているが、連続してアーカイブされたファイルは連続して再生される可能性が高いため、同一の光ディスクに記録された方が、再生時の効率が良い。そのため、ファイルサイズが大きいファイルとその前後のファイルをまとめてマイグレーションファイルに選択し、同じボリュームに割り当てることで、再生時の効率化を図る。また、ファイルサイズが大きいファイルとグループＩＤが同じファイルをまとめてマイグレーションファイルとして選択してもよい。または一定時間経過したファイルとその前後のファイルをまとめてマイグレーションファイルに選択する。一定時間経過したファイルとグループＩＤが同じファイルをまとめてマイグレーションファイルとして選択してもよい。  図１１は、本実施例におけるマイグレーション処理を説明するためのフローチャートである。
【００６８】
ステップＳ１１０１では、ボリューム管理テーブルから処理状態９０５がＲＥＡＤＹのボリュームがあるか確認し、ある場合はステップＳ１１０２の処理を実行し、そうでない場合はＲＥＡＤＹのボリュームが出来るまで待つ。ステップＳ１１０２では、ボリューム管理テーブルにおいて処理状態７０５がＲＥＡＤＹのボリュームの中から、マイグレーションを実行するボリューム（以下、マイグレーションボリュームと称する。）を選択する。マイグレーションの選択方法の詳細については、後述する。
【００６９】
ステップＳ１１０３では、ステップＳ１１０２で選択したマイグレーションボリュームを記録する光ディスク１０８を選択する。光ディスク１０８の選択方法としては、例えば、光ディスク格納装置１０７に格納されている順番で選択する方法がある。また、光ディスク格納装置１０７が複数搭載されている場合や、データライブラリ装置１０１が複数接続されている場合は、データライブラリ装置１０１に搭載されているデータ記録再生装置１０９、１１０、１１１、１１２の使用状態や、光ディスク格納装置１０７内の光ディスク１０８の使用可能枚数等を考慮して選択する必要がある。
【００７０】
ステップＳ１１０４では、光ディスク運搬装置１０６を用いて、ステップＳ１１０３で選択した光ディスク１０８を、光ディスク格納装置１０７からデータ記録再生装置１０９、１１０、１１１、１１２の内、使用可能なものへ搬送する。
【００７１】
ステップＳ１１０５では、マイグレーションボリュームに登録されているファイルをディスク装置１１７から読み取り、データライブラリインタフェース部２０３を解してデータライブラリ装置１０１に送信する。データライブラリ装置１０１は、サーバインタフェース部１０５を介してファイルを受信し、データ記録再生装置を用いて光ディスク１０８へ記録する。
【００７２】
ステップＳ１１０６では、記録が完了したファイルのスタブファイルをディスク装置上に作成する。スタブファイルは、ファイルデータの実体へのショートカットであり、ファイルの属性情報、及びファイルを記録したディスクの格納場所やディスク上の記録位置等の情報が記録されている。ステップＳ１１０７では、ディスク装置からファイルの実体を削除して、ディスク装置の空き容量を増加させる。ステップＳ１１０８では、マイグレーションファイルテーブルから該ファイルを削除する。
【００７３】
ステップＳ１１０９では、マイグレーションボリュームに登録されている全ファイルに対して、ステップＳ１１０５、ステップＳ１１０６、ステップ１１０７、ステップＳ１１０８の処理が終了したか確認し、全ファイルに対して終了している場合は、ステップＳ１１１０の処理を実行し、そうでない場合は、ステップＳ１１０５の処理を実行する。  ステップＳ１１１０では、ボリューム管理テーブルからマイグレーションボリュームを削除し、終了する。
【００７４】
なお、本実施例では、ステップＳ１１０５、ステップＳ１１０６、ステップ１１０７、ステップＳ１１０８の処理は、ファイル単位で実行したが、複数のファイルをまとめて実行してもよく、ボリューム単位で実行してもよい。
【００７５】
図１２は、本実施例におけるマイグレーションボリューム選択処理を説明するフローチャートである。
【００７６】
ステップＳ１２０１では、ボリュームの中に、経過時間の優先ビットが１のファイルがあるか確認する。経過時間の優先ビットが１のファイルが含まれたボリュームがある場合は、ステップＳ１２０７の処理を実行する。そうでない場合は、ステップＳ１２０２の処理を実行する。ステップＳ１２０２では、ボリュームの使用量９０３が最も大きいボリュームを選択する。ステップＳ１２０３では、使用可能なデータ記録再生装置の数を取得する。ステップＳ１２０４では、ステップＳ１２０２で選択したボリュームに複数のボリュームに分割して登録しているファイルがあるか確認し、ある場合は、ステップＳ１２０５の処理を実行し、ない場合は終了する。
【００７７】
ステップＳ１２０５では、ファイルを分割して登録したボリューム数とステップＳ１２０２で確認した使用可能なデータ記録再生装置の数を比較し、分割したボリューム数の方が大きい場合は、ステップＳ１２０３へ戻り、次にボリュームの使用量が大きいボリュームを選択する。そうでない場合は、分割して登録している他のボリュームもマイグレーションボリュームとして選択する。
【００７８】
図１３は本実施例におけるボリュームがマイグレーションするストレージ装置の追記単位である場合のボリュームの割当処理を説明するフローである。
ホログラムディスクなどの大容量記録媒体に対するマイグレーションでは、マイグレーションボリュームのサイズが追記単位となり、ディスク1枚分の容量より小さい場合がある。この時のディスク選択では、単純に追記可能なディスクに書き込むだけでなく、ボリューム内のファイル状況に応じてディスクを選択する方が良い。例えば、ディスクへの追記単位(ボリュームサイズ)が５０ＧＢ、ディスクＡの空き容量が１００ＧＢ、マイグレーションファイルのサイズが２００ＧＢの場合を考える。この時、マイグレーションファイルは５０ＧＢずつ、４つのボリュームに分割されるが、それらのボリュームを書き込むディスクを選択する際に、ディスクＡを選択すると、該マイグレーションファイルの再生時に２枚のディスクを読込む必要がある。一方、新規に未使用のディスクＢを選択し、全てのボリュームをディスクＢに記録すれば、再生時に必要なディスクは1枚で済むため、再生処理を効率的に行うことが出来る。
【００７９】
ボリュームが一枚の光ディスクに格納するファイルの集合である時、光ディスク一枚分のファイルの集合であるボリュームを作成し、まとめて光ディスク１０８へマイグレーションを実行、記録を行う。
【００８０】
一方、ボリュームがマイグレーションするストレージ装置の追記単位である場合、Ｓ１３０１でマイグレーションファイルを選択、Ｓ１３０２でファイルを追加するボリュームを選択する。Ｓ１３０３ではファイルサイズがボリュームサイズ以下であるか判断する。ファイルサイズがボリュームサイズ以下である時、Ｓ１３０４でファイルをボリュームに追加する。Ｓ１３０５でボリュームがＲＥＡＤＹの状態かどうか確認を行う。ＲＥＡＤＹの状態であるならば前回記録したディスクを選択し記録を行う。ＲＥＡＤＹの状態でなくＰＥＮＤＩＮＧである場合はＳ１３０１に戻り、再びマイグレーションファイルの選択を行う。Ｓ１３０３でマイグレーションファイルのサイズがボリューム以下でない時、すなわちファイルサイズがボリュームより大きい時、更にＳ１３０７でファイルサイズが前回記録したディスクの残容量より小さいか判断する。ファイルサイズが前回記録したディスクの全容量より小さい場合はＳ１３０６に進み、前回記録したディスクを選択し記録する。Ｓ１３０７でファイルサイズが前回記録したディスクの残容量より大きい場合はＳ１３０８に進み、ファイルサイズ以上の残容量を持つディスクを選択し記録を行う。
【００８１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８２】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。 
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００８３】
また、本実施例では、アーカイブシステム内に第一のストレージ装置がある場合を想定したが、クライアントＰＣ内のストレージ装置を第一のストレージ装置とし、クライアントＰＣから直接第二のストレージ装置に格納しても良い。
【００８４】
また、本実施例では、第一のストレージ装置をファイルストレージである場合を想定したが、第一のストレージ装置が、ブロックストレージ又はオブジェクトストレージでも良い。その場合は、優先度を設定する単位がファイル単位ではなくブロック単位又はオブジェクト単位となる。
【符号の説明】
【００８５】
１０１…データライブラリ装置、１０２…ＣＰＵ、１０３…ユーザＩ／Ｆ部、１０４…メモリ、１０５…サーバＩ／Ｆ部、１０６…光ディスク運搬装置、１０７…光ディスク格納装置、１０８…光ディスク、１０９、１１０、１１１、１１２…データ記録再生装置、１１３…記憶装置、１１５…サーバ、１１６…ネットワーク、１１７…ディスク装置、１１８…表示装置、
【図１】
2015130078.tif 000003
【図２】
2015130078.tif 000004
【図３】
2015130078.tif 000005
【図４】
2015130078.tif 000006
【図５】
2015130078.tif 000007
【図６】
2015130078.tif 000008
【図７】
2015130078.tif 000009
【図８】
2015130078.tif 000010
【図９】
2015130078.tif 000011
【図１０】
2015130078.tif 000012
【図１１】
2015130078.tif 000013
【図１２】
2015130078.tif 000014
【図１３】
2015130078.tif 000015