(57)【要約】【課題】ストレージ装置の可用性を向上させる。【解決手段】複数の可搬媒体を収容するライブラリ装置６と、前記複数の可搬媒体に対するアクセスをファイル単位で制御する制御装置４と、をそなえ、前記制御装置４は、前記ライブラリ装置６に対して、可搬媒体間のデータの移行処理をファイル単位で実行させる処理部と、前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定する判定部と、前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なう制御部と、前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスするアクセス部と、をそなえる。【選択図】図１
2018010545.tif 000002
【特許請求の範囲】
【請求項１】
複数の可搬媒体を収容するライブラリ装置と、
前記複数の可搬媒体に対するアクセスをファイル単位で制御する制御装置と、をそなえ、
前記制御装置は、
前記ライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させる処理部と、
前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定する判定部と、
前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なう制御部と、
前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスするアクセス部と、をそなえる
ことを特徴とする、ストレージ装置。
【請求項２】
前記制御装置は、
ファイルを記録する可搬媒体のファイルパスとソフトリンクとを対応付けて管理する管理部、をそなえ、
前記アクセス要求において前記アクセス対象のファイルは、ソフトリンクにより指定され、
前記管理部は、前記移行処理においてコピーが完了したファイルごとに、ソフトリンクに対応付けられるファイルパスを移行先の可搬媒体のファイルパスに更新する、
ことを特徴とする、請求項１記載のストレージ装置。
【請求項３】
前記制御部は、前記移行処理においてコピー中のファイルの残コピー時間に関する情報に基づいて、前記移行処理を中断させる制御を行なう、
ことを特徴とする、請求項１又は請求項２記載のストレージ装置。
【請求項４】
前記制御部は、
前記残コピー時間が一定時間以上の場合、前記コピー中のファイルのコピーを中止して、前記移行処理を中断させる制御を行ない、
前記残コピー時間が一定時間未満の場合、前記コピー中のファイルのコピー完了後に、前記移行処理を中断させる制御を行なう、
ことを特徴とする、請求項３記載のストレージ装置。
【請求項５】
前記制御部は、前記アクセス部による前記アクセスの実行後に、中断させた前記移行処理を再開させる制御を行なう、
ことを特徴とする、請求項１〜４のいずれか１項記載のストレージ装置。
【請求項６】
前記制御部は、前記アクセス要求が前記実行中可搬媒体を対象としていない場合であって、前記アクセス要求が対象とする可搬媒体に対して使用可能な媒体処理装置が前記ライブラリ装置に存在しない場合、前記移行処理を中断させる制御を行なう、
ことを特徴とする、請求項１〜５のいずれか１項記載のストレージ装置。
【請求項７】
前記制御部は、前記移行処理の中断後に、前記実行中可搬媒体に対して使用されている媒体処理装置に対して、前記実行中可搬媒体と、前記アクセス要求が対象とする可搬媒体とを入れ替える制御を行なう、
ことを特徴とする、請求項６記載のストレージ装置。
【請求項８】
複数の可搬媒体を収容するライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させる処理部と、
前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定する判定部と、
前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なう制御部と、
前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスするアクセス部と、をそなえる
ことを特徴とする、制御装置。
【請求項９】
コンピュータのプロセッサに、複数の可搬媒体を収容するライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させ、
前記プロセッサに、前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定し、
前記プロセッサに、前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行ない、
前記プロセッサに、前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスする、
処理を実行させることを特徴とする、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、制御装置、及び制御プログラムに関する。
【背景技術】
【０００２】
磁気テープカートリッジや光ディスクカートリッジ等の可搬媒体を複数収容するライブラリを有するストレージ装置が知られている。
【０００３】
ライブラリでは、可搬媒体間でのデータ移行、例えばマイグレーションが行なわれることがある。マイグレーション作業では、作業者が、ライブラリの運用を停止し、移行元及び移行先の可搬媒体をそれぞれドライブ等の読取装置に挿入又は接続し、バックアップ用のアプリケーション等を用いて媒体単位で纏めてデータの移し替えを行なう。
【０００４】
可搬媒体単位でデータを移動させる理由は、テープ等の可搬媒体が、特定のタイミングでアクセスが発生するバックアップ等のために利用される場合が多く、バックアップではデータが圧縮されるため、ファイル単位のアクセスが不可能となるからである。
【０００５】
ところで、ファイルを個々に取り扱い、可搬媒体上のファイルにアクセス可能とするファイルシステム、例えば、Linear Tape File System（ＬＴＦＳ）が知られている。ＬＴＦＳを用いることで、バックアップだけでなくデータアーカイブとしてライブラリを運用することも可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−７５８４３号公報
【特許文献２】特開２００５−２２８１７０号公報
【特許文献３】特開２００９−２４５００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＬＴＦＳではマイグレーション作業は考慮されていないため、可搬媒体間のファイル移動によって、アクセスされるデータの位置等のアクセス情報（例えばファイルパス）が変わった場合、ユーザは位置の変更を認識することが困難である。
【０００８】
このように、ＬＴＦＳを用いるストレージ装置では、マイグレーション後に、ファイルのアクセス情報を更新することになるため、結果的に、アーカイブ運用を停止させる場合がある。
【０００９】
１つの側面では、本発明は、ストレージ装置の可用性を向上させることを目的の１つとする。
【００１０】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１１】
１つの側面では、ストレージ装置は、複数の可搬媒体を収容するライブラリ装置と、前記複数の可搬媒体に対するアクセスをファイル単位で制御する制御装置と、をそなえてよい。前記制御装置は、処理部と、判定部と、制御部と、アクセス部とをそなえてよい。前記処理部は、前記ライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させてよい。前記判定部は、前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定してよい。前記制御部は、前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なってよい。前記アクセス部は、前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスしてよい。
【発明の効果】
【００１２】
１つの側面では、ストレージ装置の可用性を向上できる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係るストレージシステムの構成例を示すブロック図である。
【図２】ライブラリの構成例を示すブロック図である。
【図３】ＬＴＦＳサーバの機能構成例を示すブロック図である。
【図４】リンク管理情報の一例を示す図である。
【図５】シンボリックリンクを使用しない場合におけるユーザ操作の変化の一例を説明する図である。
【図６】シンボリックリンクを使用する場合におけるユーザ操作の変化の一例を説明する図である。
【図７】データ移行処理の動作例を説明するフローチャートである。
【図８】アクセス受信処理の動作例を説明するフローチャートである。
【図９】ファイルアクセス処理Ａの動作例を説明するフローチャートである。
【図１０】ファイルアクセス処理Ｂの動作例を説明するフローチャートである。
【図１１】コンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。例えば、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１５】
なお、以下の説明で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。
【００１６】
〔１〕一実施形態
ＬＴＦＳでは、可搬媒体を他の記憶装置、例えばHard Disk Drive（ＨＤＤ）等の磁気ディスク装置やSolid State Drive（ＳＳＤ）等の半導体ドライブ装置等と同等にサーバ上にマウントし、可搬媒体上の個々のファイルにアクセス可能に制御できる。
【００１７】
これにより、可搬媒体のバックアップでの運用と比較してファイルへのアクセス性を向上させ、バックアップのみならずアーカイブとしての運用が可能となる。
【００１８】
なお、可搬媒体のバックアップでの運用では、バックアップソフトが可搬媒体へのアクセスを制御するため、ユーザはバックアップ先の可搬媒体を認識できない場合もあるが、アーカイブ運用では、ユーザが可搬媒体を認識してアクセスできる。
【００１９】
しかしながら、上述のように、従来のマイグレーション方式では、ＬＴＦＳのアーカイブ運用を前提としておらず、マイグレーションを行なう場合、運用の継続に関して以下の不都合が生じる場合がある。
【００２０】
なお、以降の説明では、可搬媒体として、Linear Tape Open（ＬＴＯ）カートリッジ等の磁気テープカートリッジを例に挙げるが、光磁気テープカートリッジ、光ディスク、又は、光ディスクカートリッジについても同様である。光ディスク又は光ディスクカートリッジとしては、Compact Disc（ＣＤ）、Digital Versatile Disc（ＤＶＤ）、Blu-ray （登録商標）Disc（ブルーレイディスク）、又は、Holographic Versatile Disc（ＨＶＤ）等が挙げられる。可搬媒体は、「記録媒体」、「交換媒体」、「外部記憶装置」、又は、「リムーバブルメディア」等と称されてもよい。以下、磁気テープカートリッジを、単に、「テープ」と称する場合がある。
【００２１】
（ａ）ＬＴＦＳ運用下では、ユーザは他の記憶装置上のファイルを扱う場合と同様に、ファイルパスを指定してファイルにアクセスする。このときのファイルパスは、例えば、サーバ上のテープのマウント先と、ファイルが保存されているテープのラベルとに依存する。また、ユーザがＬＴＦＳを直接操作せずに、何らかの上位ソフトを介してＬＴＦＳを操作する場合であっても、当該上位ソフトに対してファイルパスを指定することになる。
【００２２】
このため、ユーザは、マイグレーションが実行されると、ファイルがどの媒体に移動されたのかを把握することになり、また、上位ソフトを使用しているのであれば、ファイルパスを設定し直すことになる。
【００２３】
例えば、テープが“/mnt/ltfs”にマウントされ、ファイル“file1”が、ラベル“LTO001L6”という媒体からラベル“LTO100L7”という媒体に移動した場合を考える。この場合、ユーザは、ファイルパスを“/mnt/ltfs/LTO001L6/file1”から“/mnt/ltfs/LTO100L7/file1”に修正する。
【００２４】
このように、マイグレーションが実行されると、ユーザは、ファイルの移動先の把握及びファイルパスの修正を、全ての媒体及びファイルに対して行なうことになる。
【００２５】
（ｂ）ユーザが、マイグレーションの実行中に、ファイルにアクセスし当該ファイルを更新した場合、マイグレーション完了後に当該更新が反映されていない場合がある。このような現象が発生するのは、例えば、アクセス対象のファイルについて、マイグレーション先へのコピーは終わっているが、マイグレーション元の媒体上に保存されたコピー元のファイルを更新してしまった場合が挙げられる。この場合、更新したファイルが改めてマイグレーション先へコピーされることもないため、当該更新はマイグレーション後には反映されない。
【００２６】
（ｃ）マイグレーションの実行中にファイルにアクセスしようとした場合、条件によっては処理が競合しアクセスできない、又は、アクセスが異常となる場合がある。このような現象が発生するのは、例えば、ユーザがアクセスしたファイルが記録された媒体がマイグレーションによって使用中である場合や、ファイルアクセスのために使用可能な空きドライブがない場合等が挙げられる。
【００２７】
以上のように、ＬＴＦＳによるテープのアーカイブ運用を継続しながら、円滑にテープ間のデータのマイグレーションを行なうことが難しい場合がある。
【００２８】
そこで、一実施形態においては、運用を継続しながらマイグレーションを実行でき、ストレージ装置の可用性を向上できるシステムについて説明する。
【００２９】
〔１−１〕ストレージシステムの構成例
図１に示すように、一実施形態に係るストレージシステム１は、例示的に、管理システム２、スイッチ（Switch；ＳＷ）５、及び、ライブラリ６をそなえてよい。ストレージシステム１は、ストレージ装置の一例である。なお、管理システム２、ＳＷ５、及び、ライブラリ６の少なくとも１つは、ストレージシステム１に複数存在してもよい。また、管理システム２とライブラリ６とがＳＷ５を介さずに接続されてもよい。
【００３０】
図１の例において、管理システム２には、ネットワーク７を介して端末８が接続されてよい。なお、ネットワーク７には、Local Area Network（ＬＡＮ）やWide Area Network（ＷＡＮ）等のイントラネット、或いはインターネット等が含まれてもよい。端末８としては、サーバ、Personal Computer（ＰＣ）、タブレット、Personal Digital Assistant（ＰＤＡ）、スマートフォン、又は、携帯電話等のコンピュータであってよい。端末８は、ネットワーク７を介さずに管理システム２に直接接続されてもよい。
【００３１】
管理システム２は、ストレージシステム１を管理するシステムであり、１以上の情報処理装置により実現されてよい。情報処理装置としては、サーバやＰＣ等のコンピュータが挙げられる。管理システム２は、例示的に、管理サーバ３及びＬＴＦＳサーバ４をそなえてよい。
【００３２】
なお、ストレージシステム１は、管理システム２をそなえる代わりに、ＬＴＦＳサーバ４を単体（又は複数）そなえてもよい。この場合、管理システム２及び管理サーバ３としての機能の少なくとも一部をＬＴＦＳサーバ４に集約してもよい。
【００３３】
端末８−ネットワーク７間、ネットワーク７−管理サーバ３間、及び、管理サーバ３−ＬＴＦＳサーバ４間は、いずれも、例えばＬＡＮケーブルによってＬＡＮ接続されてよい。また、ＬＴＦＳサーバ４−ＳＷ５、及び、ＳＷ５−ライブラリ６間は、いずれも、例えば、ＦＣケーブル又はＳＡＳケーブルによってＳＣＳＩ接続されてよい。なお、ＳＣＳＩ接続される装置は、Storage Area Network（ＳＡＮ）を構成してもよい。
【００３４】
管理サーバ３は、ストレージシステム１に関する種々の管理を行なう。一実施形態において、管理サーバ３は、端末８からの要求により、又は、事前に設定されたスケジュール等により、ＬＴＦＳサーバ４に対してデータの移行処理、例えばマイグレーション処理の実施を指示してよい。
【００３５】
ＬＴＦＳサーバ４は、複数の媒体６６（図２参照）に対するアクセスをファイル単位で制御する制御装置の一例である。ＬＴＦＳサーバ４は、端末８にＬＴＦＳを提供してよい。ＬＴＦＳサーバ４の詳細は後述する。
【００３６】
ＳＷ５は、管理システム２とライブラリ６との間に介設され、管理システム２と、ライブラリ６のドライブ６１やライブラリコントローラ６２（いずれも図１参照）との間の接続を適応的に切り替える。ＳＷ５としては、Fibre Channel（ＦＣ）スイッチや、Serial Attached SCSI（ＳＡＳ）スイッチ等が挙げられる。SCSIはSmall Computer System Interfaceの略称である。なお、ＳＷ５は、ライブラリコントローラ６２とは直接接続されず、サロゲート（代理）としてのドライブ６１経由で接続されてもよい。
【００３７】
ライブラリ６は、複数の可搬媒体を収容するライブラリ装置の一例である。図２に示すように、ライブラリ６は、例示的に、複数（図２の例ではＭ台；Ｍは自然数）のドライブ６１、ライブラリコントローラ６２、ドライブコントローラ６３、ロボットコントローラ６４、及び、ロボット６５をそなえてよい。なお、これらのコントローラ６２〜６４及びロボット６５の少なくとも１つは、ライブラリ６に複数存在してもよい。また、コントローラ６２〜６４の少なくとも１つは、ライブラリ６に存在しなくてもよい。
【００３８】
また、ライブラリ６には、複数（図２の例ではＮ個；Ｎは自然数）の媒体６６が収容されてよい。なお、媒体６６としては、磁気テープカートリッジ、光磁気テープカートリッジ、光ディスク、又は、光ディスクカートリッジ等の可搬媒体が挙げられる。以下の説明では、媒体６６が磁気テープカートリッジであるものとする。
【００３９】
ドライブ６１は、挿入又は接続された媒体６６に対して書き込み及び読み出し（例えば記録及び再生）等の種々のアクセスを行なう媒体処理装置の一例である。マイグレーションでは、複数（例えば２台）のドライブ６１のうち、一方がマイグレーション元の媒体６６からのデータ読出に用いられ、他方がマイグレーション先の媒体６６へのデータ書込に用いられてよい。
【００４０】
ライブラリコントローラ６２は、ライブラリ６全体を制御する。例えば、ライブラリ６は、ＬＴＦＳサーバ４から受信した指示（例えばコマンド）に応じて、ロボットコントローラ６４及びドライブコントローラ６３を制御してよく、コマンドに対する応答をＬＴＦＳサーバ４に送信してよい。
【００４１】
ドライブコントローラ６３は、ライブラリコントローラ６２からの制御により、ドライブ６１に対する種々の制御を行なう。
【００４２】
ロボットコントローラ６４は、ライブラリコントローラ６２からの制御により、ロボット６５に対する種々の制御を行なう。
【００４３】
ロボット６５は、媒体６６のピックアップ、搬送、ドライブ６１への挿入又は接続等を行なう運搬装置の一例である。
【００４４】
〔１−２〕ＬＴＦＳサーバの構成例
図３は、ＬＴＦＳサーバ４の機能構成例の一例を示す図である。図３に示すように、ＬＴＦＳサーバ４は、例示的に、通信部４１、変換部４２、及び、ＬＴＦＳ４３をそなえてよい。
【００４５】
通信部４１は、端末８又は管理サーバ３との間で、要求の受信や応答の送信等の種々の通信を行なう。
【００４６】
変換部４２は、ユーザ独自のファイルシステムの作成機能を提供するソフトウェアインタフェースの一例である。変換部４２としては、例えば、Ｕｎｉｘ（登録商標）系のOperating System（ＯＳ）で用いられるFilesystem in Userspace（ＦＵＳＥ）が挙げられる。ＯＳ上で動作するＬＴＦＳ４３の機能は、変換部４２を利用して提供されてよい。
【００４７】
変換部４２は、ＬＴＦＳ４３とカーネルとの橋渡しを行なう。換言すれば、ＬＴＦＳ４３のファイルをユーザからは見かけ上、標準ファイルシステム上のファイルとして扱えるように相互変換する。これにより、通信部４１は、標準ファイルシステム上のファイルに対するアクセスとして、端末８又は管理サーバ３からアクセス要求を受信し、アクセス要求に対する応答を返すことができる。標準ファイルシステムとしては、例えば、Ｅｘｔ４、Ｅｘｔ３、Ｅｘｔ２、ＪＦＳ、ＲｅｉｓｅｒＦＳ、ＸＦＳ等のＬｉｎｕｘ（登録商標）で用いられる種々の標準ファイルシステムが挙げられる。
【００４８】
ＬＴＦＳ４３は、変換部４２を介して端末８又は管理サーバ３に対してＬＴＦＳの機能を提供する。ＬＴＦＳ４３は、例示的に、リンク管理部４３１、マイグレーション処理部４３３、及び、アクセス制御部４３４をそなえてよい。また、ＬＴＦＳ４３は、図示しないメモリ等の記憶領域に、リンク管理情報４３２の情報を記憶し管理してよい。
【００４９】
リンク管理部４３１は、ファイルを記録する媒体６６のファイルパスとソフトリンクとを対応付けて管理する管理部の一例である。ソフトリンクとしては、シンボリックリンク、エイリアス、ショートカット等が挙げられる。以下、ソフトリンクとして、シンボリックリンクが用いられるものとして説明する。
【００５０】
リンク管理部４３１は、変換部４２とともに、ユーザに対して各ファイルのシンボリックリンクを提供してよい。これにより、ユーザは、アクセス対象のファイルがシンボリックリンクにより指定されたアクセス要求を、端末８から送信できる。
【００５１】
また、リンク管理部４３１は、マイグレーション処理においてコピーが完了したファイルごとに、シンボリックリンクに対応付けられるファイルパスを移行先の媒体６６のファイルパスに更新してよい。
【００５２】
リンク管理部４３１は、リンク管理情報４３２を参照及び更新することによりシンボリックリンクを管理してよい。図４は、リンク管理情報４３２の一例を示す図である。なお、便宜上、図４においてリンク管理情報４３２をテーブル形式で示すが、これに限定されるものではなく、リンク管理情報４３２の情報は、種々の形態でメモリ等に格納されてよい。
【００５３】
図４に示すように、リンク管理情報４３２は、例示的に、「ファイル名」、「シンボリックリンク」、「リンク先」、及び、「進捗フラグ」の情報を含んでよい。「ファイル名」は、媒体６６に記録されたファイルを識別する情報の一例である。
【００５４】
「シンボリックリンク」は、ユーザに提示するソフトリンクの一例であり、仮想的なファイルパスと位置付けられる。図４の例では、各ファイルが“/Link/”にマウントされる場合を示している。「リンク先」は、シンボリックリンクに対応付けられるファイルパスの一例であり、仮想的なファイルパスに対する現実のファイルパスと位置付けられる。図４の例では、各ファイルが“/mnt/ltfs/”の下層の各テープにマウントされる場合を示している。なお、「リンク先」は、マイグレーションによる当該ファイルの移行前は移行元のファイルパスを示し、当該ファイルの移行後は移行先のファイルパスを示してよい。
【００５５】
「進捗フラグ」は、マイグレーションの進捗に関する情報の一例である。図４では、マイグレーションが実行中であるファイルについて「実行中」を示す“１”が設定され、マイグレーションの対象外、実行前、又は、実行済のファイルについては、“０”が設定される例を示す。「進捗フラグ」については後述する。
【００５６】
図５及び図６は、“LTxxxxL5”のテープから“LTyyyyL6”にマイグレーションを行なう場合、シンボリックリンクの使用の有無によるユーザ操作の変化を説明する図である。
【００５７】
図５に示すように、シンボリックリンクを使用しない場合、“a.txt”のファイルにアクセスする際に、端末８は、マイグレーション前では“mnt/ltfs/LTxxxxL5/a.txt”に対するアクセス指示を行なう。ＬＴＦＳサーバ４は、指示された“LTxxxxL5”のラベルが付された媒体６６（媒体＃０）上の“a.txt”にアクセスし、端末８に応答を返す。
【００５８】
一方、マイグレーション後に“a.txt”のファイルにアクセスする場合、端末８は、同じファイルに対して、アクセス先（例えばファイルパス）を指定し直し、“mnt/ltfs/LTyyyyL6/a.txt”に対するアクセス指示を行なう。ＬＴＦＳサーバ４は、指示された“LTyyyyL6”のラベルが付された媒体６６（媒体＃１）上の“a.txt”にアクセスし、端末８に応答を返す。
【００５９】
これに対し、図６に示すように、シンボリックリンクを使用する場合、“a.txt”のファイルにアクセスする際に、端末８は、マイグレーションの前後いずれも、“/Link/a.txt”に対するアクセス指示を行なう。
【００６０】
ＬＴＦＳサーバ４は、マイグレーション前では、リンク管理情報４３２からファイルパス“/mnt/ltfs/LTxxxxL5/a.txt”を取得し、媒体＃０上の“a.txt”にアクセスして、端末８に応答を返す。一方、マイグレーション後には、“/Link/a.txt”に対するファイルパスが“/mnt/ltfs/LTyyyyL6/a.txt”に更新されているため、ＬＴＦＳサーバ４は、媒体＃１上の“a.txt”にアクセスして、端末８に応答を返す。
【００６１】
このように、ＬＴＦＳサーバ４では、リンク管理部４３１によりシンボリックリンクの管理を行なうことで、ファイルアクセスを全てシンボリックリンク経由で実現できる。マイグレーション後は移動先のファイルへリンクの張り替えが行なわれるため、ユーザはマイグレーション前後での実際のファイル位置を把握する必要がない。
【００６２】
また、ＬＴＦＳサーバ４の上位ソフトを使用する場合でも、上位ソフトに対して設定するファイルパスをシンボリックリンクに指定しておけば、マイグレーション後にユーザが再設定を行なう必要がない。
【００６３】
このように、シンボリックリンクを経由することで管理対象のファイルを実質的に変更することができ、ユーザは、ファイルの移動先の把握及びファイルパスの修正を行なう必要がないため、利便性を向上できる。
【００６４】
マイグレーション処理部４３３は、ライブラリ６に対して、媒体６６間のデータのマイグレーション処理をファイル単位で実行させる処理部の一例である。
【００６５】
マイグレーション処理部４３３は、端末８又は管理サーバ３からの指示に応じて、マイグレーション処理を実施してよい。このとき、マイグレーション処理部４３３は、マイグレーションの実施を、媒体６６単位ではなくファイル単位としてよい。なお、マイグレーション処理において、ファイルのコピーが完了する都度、リンク管理部４３１によりシンボリックリンクの更新が行なわれる。
【００６６】
これにより、アクセス対象の媒体６６がマイグレーション実行中であっても、コピー済のファイルへのアクセスはコピー先の媒体６６に行なわれることになる。また、コピー前のファイルへのアクセスはコピー元の媒体６６に行なわれるが、アクセス（例えば書込アクセス）による当該ファイルの更新後に、マイグレーション処理によって当該ファイルのコピーが実行される。
【００６７】
このため、アクセス対象のファイルがコピー前及びコピー後のいずれの場合も、マイグレーション完了後に、移行先の媒体６６に全ての変更が確実に反映された状態となる。従って、マイグレーション中に、ユーザがマイグレーション実行中の媒体６６にアクセスするような操作をした場合も、ファイルアクセスに失敗せずに済む。
【００６８】
また、シンボリックリンクの張り替えがマイグレーション実行中に随時行なわれる。これによりマイグレーション作業の完了を待つことなく、ユーザはマイグレーション先にコピーされたファイルを取り扱うことができる。
【００６９】
アクセス制御部４３４は、判定部、制御部、及び、アクセス部の一例である。アクセス制御部４３４は、ユーザからファイルへのアクセス要求に応じてアクセスを制御してよい。アクセスの制御において、アクセス制御部４３４は、以下の（１）〜（４）の少なくとも１つを確認し、確認結果に応じて、マイグレーション処理部４３３によるマイグレーションの中断及び再開を制御してよい。
【００７０】
（１）マイグレーションを実行中か。
（２）使用可能なドライブ６１があるか。
（３）アクセス対象のファイルがコピー実施中の媒体６６に記録されたものではないか。
（４）コピー中のファイルの残りコピー時間。
【００７１】
例えば、アクセス制御部４３４は、判定部として、マイグレーション処理の実行中にアクセス要求を受信した場合、アクセス要求がマイグレーション処理を実行中の実行中媒体６６を対象としているか否かを判定してよい（上記（１）及び（３）参照）。なお、アクセス要求が実行中媒体６６を対象としている場合、当該実行中媒体６６は、ドライブ６１に挿入された状態である（上記（２）参照）。
【００７２】
また、アクセス制御部４３４は、制御部として、アクセス要求が実行中媒体６６を対象としている場合、マイグレーション処理を中断させる制御を行なってよい（上記（４）参照）。この制御は、マイグレーション処理においてコピー中のファイルの残コピー時間に関する情報に基づいて実施されてよい。
【００７３】
例えば、アクセス制御部４３４は、残コピー時間が一定時間（例えば数秒〜十数秒等）以上の場合、コピー中のファイルのコピーを中止（例えばキャンセル）し、マイグレーション処理を中断させてよい。このとき、アクセス制御部４３４は、リンク管理部４３１経由でリンク管理情報４３２に対して、コピーをキャンセルしたファイルについて、「進捗フラグ」に“１”を設定してよい。
【００７４】
また、アクセス制御部４３４は、残コピー時間が一定時間未満の場合、コピー中のファイルのコピー完了後に、マイグレーション処理を中断させてよい。このとき、アクセス制御部４３４は、リンク管理部４３１経由でリンク管理情報４３２に対して、コピーが完了したファイルの次にコピー対象となるファイルについて、「進捗フラグ」に“１”を設定してよい。
【００７５】
なお、「一定時間」は、例えば、ユーザに対する応答遅延の許容時間に基づき、固定値が設定されてもよく、或いは、システムの開発者、管理者、又は、ユーザ等により予め設定されてよい。
【００７６】
また、「残コピー時間」の推定値は、以下の式より算出されてよい。なお、以下の式において、「ドライブ転送速度」は、ドライブ６１のベンダや世代ごとに決まっているため、ＬＴＦＳ４３は「ドライブ転送速度」のステータスを予め保持してよい。
【００７７】
残コピー時間＝（ファイルサイズ−コピー済データ量）／ドライブ転送速度
【００７８】
このように、残コピー時間に関する情報に基づいて、マイグレーションの中断を制御することで、例えば、ユーザへの応答遅延を許容時間内に抑えることができ、応答性能を向上できる。
【００７９】
アクセス制御部４３４は、アクセス部として、マイグレーション処理の中断後に、アクセス要求の対象である媒体６６に記録されたアクセス対象のファイルにアクセスしてよい。
【００８０】
また、アクセス制御部４３４は、アクセスの実行後に、中断させたマイグレーション処理を再開させる制御を行なってよい。再開させる制御において、アクセス制御部４３４は、リンク管理部４３１経由でリンク管理情報４３２から「進捗フラグ」に“１”が設定されたファイルの情報を取得し、当該ファイルからマイグレーション処理を再開させてよい。
【００８１】
なお、アクセス制御部４３４は、アクセス要求の対象の媒体６６がマイグレーション処理で使用されていない場合であって、使用可能なドライブ６１が存在しない場合にも、残コピー時間に基づいて、マイグレーション処理を中断させてよい。
【００８２】
この場合、アクセス制御部４３４は、マイグレーション処理の中断後に、ドライブ６１に対する媒体６６の入れ替えを制御してよい。なお、この場合の「一定時間」は、媒体６６の入れ替えの時間を加味した時間としてもよい。また、この場合、アクセス制御部４３４は、マイグレーションを中断した媒体６６をドライブ６１からの取出対象に選択してもよい。
【００８３】
以上のように、アクセス制御部４３４によれば、マイグレーション処理においてコピー完了まで一定時間以上の時間がかかることが予測される場合、コピーを打ち切り、ユーザのアクセスを優先させることができる。これにより、コピー中のファイルのサイズが極端に大きい場合にコピー完了まで時間がかかり、ユーザのアクセス待ち時間が発生してしまうことを回避できる。
【００８４】
また、マイグレーション実行中に使用可能な空きドライブ６１が存在しない場合であっても、マイグレーション処理を中断し、空きドライブ６１を確保できるため、タイムアウト等によるファイルアクセスの失敗を回避できる。
【００８５】
以上のように、ストレージシステム１によれば、シンボリックリンクの管理及びマイグレーション実行中のアクセスに対する適応的な制御により、ユーザは、実行中のマイグレーションを意識せずにＬＴＦＳ４３のアーカイブを利用することができる。また、ＬＴＦＳ４３のアーカイブサービスの停止や、使用している上位ソフトの再設定等も不要となり、マイグレーション中のファイル更新をマイグレーション先の媒体６６にそのまま反映できる。
【００８６】
テープや光ディスク等のマイグレーションでは、ＨＤＤ等の他の記憶装置におけるデータマイグレーションにはない条件が考慮される。このような条件としては、媒体６６の搬送及び交換の実施、データの読み出し及び書き込み時間（テープはシーケンシャルアクセスのため）、ドライブ６１の使用状況及びアクセス順序といった条件が挙げられる。このため、単純なデータの移動と、移動に合わせたリンクの更新では、運用を継続しながらマイグレーションを実行することは困難である。
【００８７】
これに対し、ストレージシステム１では、テープや光ディスク等の媒体６６に関する上記条件を考慮して、ユーザアクセスを適応的に制御することで、運用を継続しながらマイグレーションを実現することができる。
【００８８】
なお、テープや光ディスク等の媒体６６を収容するライブラリ６では、例えば、ドライブ６１や他の装置のリプレース等により、ドライブ６１等が、物理的に又はソフトウェア的に、媒体６６に対応しなくなる場合がある。このような事態にそなえて、旧世代の媒体６６を、新たなドライブ６１等に対応する新世代の媒体６６に移行することがある。このような移行作業においても、上述したリンク管理部４３１、マイグレーション処理部４３３、及び、アクセス制御部４３４による処理を適用できる。
【００８９】
〔１−３〕動作例
次に、図７〜図１０を参照して、一実施形態に係るストレージシステム１の動作例を説明する。
【００９０】
〔１−３−１〕マイグレーション処理
はじめに、ＬＴＦＳサーバ４によるマイグレーション処理の動作例を説明する。
【００９１】
なお、マイグレーション処理は、例えば、ユーザが操作する端末８や、管理サーバ３からの要求に応じて、ＬＴＦＳサーバ４のＬＴＦＳ４３により実行されてよい。マイグレーション処理の要求には、移行元及び移行先の媒体６６を特定する情報が含まれてよい。
【００９２】
以下の説明では、移行元媒体６６及び移行先媒体６６が１対１で対応する場合を例に挙げるが、複数の移行元媒体６６を１つの移行先媒体６６に移行する場合や、１つの移行元媒体６６を複数の移行先媒体６６に移行する場合等にも適宜変形して適用可能である。
【００９３】
図７に例示するように、マイグレーション処理の要求を受けると、ＬＴＦＳ４３のマイグレーション処理部４３３は、移行元媒体６６用変数“ｉ”、移行先媒体６６用変数“ｉ′”にそれぞれ“０”を設定し初期化する。また、マイグレーション処理部４３３は、要求に基づき、マイグレーション対象の移行元媒体６６の数を変数“ｍ”に設定する（ステップＳ１）。
【００９４】
次いで、マイグレーション処理部４３３は、移行元媒体６６（以下、変数“ｉ”で特定される媒体６６を「移行元媒体ｉ」と表記する）をドライブ６１（以下、「ドライブａ」と表記する）にマウントする（ステップＳ２）。また、マイグレーション処理部４３３は、移行先媒体６６（以下、変数“ｉ′”で特定される媒体６６を「移行先媒体ｉ′」と表記する）をドライブ６１（以下、「ドライブｂ」と表記する）にマウントする（ステップＳ３）。
【００９５】
また、マイグレーション処理部４３３は、ファイル用変数“ｊ”に“０”を設定して初期化するとともに、移行元媒体ｉ上のファイル数の情報を取得し、取得したファイル数を変数“ｎ”に設定する（ステップＳ４）。
【００９６】
そして、マイグレーション処理部４３３は、移行元媒体ｉ上のファイル（以下、変数“ｊ”で特定されるファイルを「ファイルｊ」と表記する）を、移行先媒体ｉ′にコピーする（ステップＳ５）。
【００９７】
ファイルｊのコピーが完了すると、ＬＴＦＳ４３のリンク管理部４３１は、リンク管理情報４３２のシンボリックリンクを更新する（ステップＳ６）。例えば、リンク管理部４３１は、リンク管理情報４３２におけるファイルｊの例えば「ファイル名」で特定されるエントリの「リンク先」を、移行元媒体ｉのファイルパスから移行先媒体ｉ′のファイルパスに変更する。
【００９８】
次いで、マイグレーション処理部４３３は、変数“ｊ”をインクリメントし（ステップＳ７）、“ｊ＝ｎ”か否かを判定する（ステップＳ８）。“ｊ＝ｎ”ではない場合（ステップＳ８でＮｏ）、移行元媒体ｉ内に未移行のファイルが存在するため、処理がステップＳ５に移行し、マイグレーション処理部４３３は、移行元媒体ｉ内の未移行のファイルを移行先媒体ｉ′にコピーする。
【００９９】
一方、“ｊ＝ｎ”の場合（ステップＳ８でＹｅｓ）、マイグレーション処理部４３３は、移行元媒体ｉ及び移行先媒体ｉ′を、それぞれドライブａ及びｂからアンマウントする（ステップＳ９及びＳ１０）。
【０１００】
次いで、マイグレーション処理部４３３は、変数“ｉ”及び“ｉ′”をそれぞれインクリメントし（ステップＳ１１）、“ｉ＝ｍ”か否かを判定する（ステップＳ１２）。“ｉ＝ｍ”ではない場合（ステップＳ１２でＮｏ）、未移行の移行元媒体６６が存在するため、処理がステップＳ２に移行し、マイグレーション処理部４３３は、次の媒体６６についてマイグレーションを実施する。
【０１０１】
一方、“ｉ＝ｍ”の場合（ステップＳ１２でＹｅｓ）、処理が終了する。
【０１０２】
〔１−３−２〕アクセス受信処理
次に、ＬＴＦＳサーバ４におけるアクセス受信処理の動作例を説明する。
【０１０３】
なお、アクセス受信処理は、端末８又は管理サーバ３からのアクセス要求の受信を契機に実施されるため、マイグレーション処理とは非同期に実行される処理である。このため、以下の説明において、マイグレーション処理と連携する動作は、マイグレーション処理に対する割り込み処理であってよい。
【０１０４】
ユーザがシンボリックリンク経由でファイルにアクセスすると、図８に例示するように、ＬＴＦＳサーバ４は、通信部４１により、端末８又は管理サーバ３から媒体６６へのアクセス要求を受信する（ステップＳ２１）。
【０１０５】
ＬＴＦＳ４３のアクセス制御部４３４は、マイグレーション実行中か否かを判定する（ステップＳ２２）。
【０１０６】
マイグレーション実行中でない場合（ステップＳ２２でＮｏ）、アクセス制御部４３４は、空きドライブ６１に、アクセス対象のファイルが記録された媒体６６をマウントし（ステップＳ２３）、ファイルアクセスを実行する（ステップＳ２４）。例えば、アクセス制御部４３４は、ステップＳ２４において、ファイルを開き、読み出し又は書き込み（更新）を行ない、読み出したデータ又は書き込み可否等のアクセス結果を端末８又は管理サーバ３に応答して、処理が終了する。
【０１０７】
ステップＳ２２において、マイグレーション実行中の場合（ステップＳ２２でＹｅｓ）、アクセス制御部４３４は、マイグレーション実行中の媒体６６へのアクセスか否かを判定する（ステップＳ２５）。マイグレーション実行中の媒体６６へのアクセスの場合（ステップＳ２５でＹｅｓ）、アクセス制御部４３４は、後述するファイルアクセス処理Ａを実行し（ステップＳ２６）、処理が終了する。
【０１０８】
一方、マイグレーション実行中の媒体６６へのアクセスではない場合（ステップＳ２５でＮｏ）、アクセス制御部４３４は、使用可能なドライブ６１が存在するか否かを判定する（ステップＳ２７）。使用可能なドライブ６１が存在しない場合（ステップＳ２７でＮｏ）、アクセス制御部４３４は、後述するファイルアクセス処理Ｂを実行し（ステップＳ２８）、処理が終了する。
【０１０９】
使用可能なドライブ６１が存在する場合（ステップＳ２７でＹｅｓ）、アクセス制御部４３４は、空きドライブ６１に、アクセス対象のファイルが記録された媒体６６をマウントし（ステップＳ２９）、ファイルアクセスを実行する（ステップＳ３０）。例えば、アクセス制御部４３４は、ステップＳ３０において、アクセス結果を端末８又は管理サーバ３に応答して、処理が終了する。
【０１１０】
なお、ステップＳ２４及びＳ３０におけるアクセス先の媒体６６は、マイグレーションが未実行、又は、実行済の媒体６６の場合もある。マイグレーションが未実行の場合、コピー実行前のため、ステップＳ２４及びＳ３０では旧世代の媒体６６上のファイルへのアクセスとなる。一方、マイグレーションが実行済の場合、コピー実行後でシンボリックリンクが更新済のため、ステップＳ２４及びＳ３０では新世代の媒体６６上のファイルへのアクセスとなる。
【０１１１】
一方、マイグレーションが未実行の場合、シンボリックリンクが更新されていないため、ステップＳ２４及びＳ３０では旧世代の媒体６６上のファイルへのアクセスとなる。この場合、例えば、一定時間後に、当該媒体６６にマイグレーションの順番が回ってくると、旧世代の媒体６６上の更新されたファイルは、新世代の媒体６６にコピーされる。また、更新されたファイルへのシンボリックリンクは、旧世代の媒体６６から新世代の媒体６６上の同一ファイルに更新される。
【０１１２】
〔１−３−３〕ファイルアクセス処理Ａ
次に、図８に示すステップＳ２６のファイルアクセス処理Ａについて説明する。
【０１１３】
図９に例示するように、アクセス制御部４３４は、マイグレーション処理でコピー中のファイルに係る残りファイルコピー時間を取得（例えば算出）し、残りファイルコピー時間が一定時間以上か否かを判定する（ステップＳ３１）。
【０１１４】
残りファイルコピー時間が一定時間以上の場合（ステップＳ３１でＹｅｓ）、アクセス制御部４３４は、ファイルコピーを中断し（ステップＳ３２）、処理がステップＳ３４に移行する。ファイルコピーの中断は、マイグレーション処理への割り込みにより、マイグレーション処理部４３３に指示されてよい。
【０１１５】
一方、残りファイルコピー時間が一定時間以上ではない場合（ステップＳ３１でＮｏ）、アクセス制御部４３４は、ファイルコピー完了後（ステップＳ３３）、ステップＳ３４の処理に移行する。ステップＳ３３では、マイグレーション処理部４３３により、ファイルコピー完了後にシンボリックリンクが更新される（図７のステップＳ５及びＳ６参照）。なお、シンボリックリンクの更新後、次のファイル又は媒体６６についてマイグレーションが実施されないように、アクセス制御部４３４は、マイグレーション処理部４３３に対して、現在のファイルコピー完了後に待機することを、割り込みで指示してもよい。
【０１１６】
ステップＳ３４では、アクセス制御部４３４は、マイグレーションの進捗を、リンク管理部４３１経由で例えばリンク管理情報４３２に記録する。例えば、アクセス制御部４３４は、マイグレーションを中断したファイルについて、リンク管理情報４３２の「進捗フラグ」に“１”を設定してよい。なお、「進捗フラグ」に“１”を設定するファイルは、例えば、ステップＳ３２経由の場合、コピーを中断したファイルであってよく、ステップＳ３３経由の場合、次にコピー対象として選択されるファイルであってよい。
【０１１７】
なお、ステップＳ３４では、リンク管理情報４３２への「進捗フラグ」の設定以外にも、例えば、マイグレーション処理で用いる変数や、ファイルのデータ等の種々の情報を、メモリ等に記録してもよい。
【０１１８】
次いで、アクセス制御部４３４は、ファイルアクセスを実行する（ステップＳ３５）。例えば、アクセス制御部４３４は、ステップＳ３４において、アクセス結果を端末８又は管理サーバ３に応答する。なお、ステップＳ３５では、アクセス対象の媒体６６はマイグレーションのために既にドライブ６１にマウントされているため、ドライブ６１の入れ替えは不要である。
【０１１９】
なお、ステップＳ３５におけるアクセス先の媒体６６は、マイグレーションが未実行、又は、実行済の媒体６６の場合もある。マイグレーションが未実行の場合、コピー実行前のため、ステップＳ３５では旧世代の媒体６６上のファイルへのアクセスとなる。一方、マイグレーションが実行済の場合、コピー実行後でシンボリックリンクが更新済のため、ステップＳ３５では新世代の媒体６６上のファイルへのアクセスとなる。
【０１２０】
ファイルアクセスが完了すると、アクセス制御部４３４は、マイグレーション処理部４３３に対して、マイグレーション処理部４３３の再開を指示してよい。マイグレーション処理部４３３は、アクセス制御部４３４からの指示に応じて、記録した情報、例えば「進捗フラグ」等に基づいて、中断したマイグレーション処理を再開する（ステップＳ３６）。以上により、ファイルアクセス処理Ａが終了する。
【０１２１】
〔１−３−４〕ファイルアクセス処理Ｂ
次に、図８に示すステップＳ２８のファイルアクセス処理Ｂについて説明する。
【０１２２】
図１０に例示するように、ステップＳ４１〜Ｓ４４の処理は、図９のファイルアクセス処理ＡにおけるステップＳ３１〜Ｓ３４と同様であるため、その説明を省略する。
【０１２３】
アクセス制御部４３４は、ステップＳ４４でマイグレーションの進捗を記録すると、例えば、中断したマイグレーションで使用していたドライブ６１に対して、アクセス対象の媒体６６をマウントするための入れ替え処理を制御する（ステップＳ４５）。入れ替え処理には、ライブラリ６に対して、当該ドライブ６１から移行元媒体６６又は移行先媒体６６を取り出す指示、及び、当該ドライブ６１にアクセス対象の媒体６６を挿入又は接続する指示が含まれてよい。
【０１２４】
これにより、アクセス対象の媒体６６に対するアクセスが可能となる。ステップＳ４６及びＳ４７は、図９のファイルアクセス処理ＡにおけるステップＳ３５〜Ｓ３６と同様であるため、その説明を省略する。なお、ステップＳ４７において、マイグレーションを再開する場合、アクセス制御部４３４又はマイグレーション処理部４３３は、アクセスで用いたドライブ６１に移行元媒体６６又は移行先媒体６６をマウントするための入れ替え処理を行なってよい。
【０１２５】
〔１−４〕ハードウェア構成例
次に、一実施形態に係るストレージシステム１のハードウェア構成例について説明する。なお、管理サーバ３、ＬＴＦＳサーバ４、及び、ライブラリ６の各コントローラ６２〜６４は、いずれも同様のハードウェア構成をそなえてよい。従って、以下、これらのハードウェア構成として、コンピュータ１０を例に挙げて説明する。
【０１２６】
図１１に示すように、コンピュータ１０は、例示的に、Central Processing Unit（ＣＰＵ）１０ａ、メモリ１０ｂ、記憶部１０ｃ、Interface（ＩＦ）部１０ｄ、Input / Output（ＩＯ）部１０ｅ、及び読取部１０ｆをそなえてよい。
【０１２７】
ＣＰＵ１０ａは、種々の制御や演算を行なうプロセッサの一例である。ＣＰＵ１０ａは、コンピュータ１０内の各ブロックとバスで相互に通信可能に接続されてよい。なお、プロセッサとしては、ＣＰＵ１０ａ等の演算処理装置に代えて、電子回路、例えばMicro Processing Unit（ＭＰＵ）、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）等の集積回路（ＩＣ）が用いられてもよい。例えば、ライブラリ６のコントローラ６２〜６４は、１つ又は複数の集積回路によって実現されてもよい。
【０１２８】
メモリ１０ｂは、種々のデータやプログラム等の情報を格納するハードウェアの一例である。メモリ１０ｂとしては、例えばRandom Access Memory（ＲＡＭ）等の揮発性メモリが挙げられる。例えば、ＬＴＦＳサーバ４のメモリ１０ｂは、リンク管理情報４３２等の情報を記憶してよい。
【０１２９】
記憶部１０ｃは、種々のデータやプログラム等の情報を格納するハードウェアの一例である。記憶部１０ｃとしては、例えばＨＤＤ等の磁気ディスク装置、ＳＳＤ等の半導体ドライブ装置、フラッシュメモリやRead Only Memory（ＲＯＭ）等の不揮発性メモリ等の各種記憶装置が挙げられる。
【０１３０】
例えば記憶部１０ｃは、コンピュータ１０の各種機能の全部若しくは一部を実現する制御プログラム１０ｈを格納してよい。制御プログラム１０ｈは、一実施形態に係る管理サーバ３、ＬＴＦＳサーバ４、又は、ライブラリ６の各コントローラ６２〜６４の機能を実現するプログラムを含んでよい。
【０１３１】
ＣＰＵ１０ａは、例えば記憶部１０ｃに格納された制御プログラム１０ｈをメモリ１０ｂに展開して実行することにより、コンピュータ１０の機能を実現することができる。なお、コンピュータ１０（例えば管理サーバ３やＬＴＦＳサーバ４）の機能の少なくとも一部がクラウド環境等により実現される場合、制御プログラム１０ｈは、コンピュータ１０及びクラウド環境の双方に提供されてもよい。或いは、制御プログラム１０ｈは、適宜分割されてコンピュータ１０及びクラウド環境のそれぞれに提供されてもよい。
【０１３２】
ＩＦ部１０ｄは、ネットワーク７、管理サーバ３、ＬＴＦＳサーバ４、及び、ライブラリ６の各コントローラ６２〜６４の各々の間のネットワークとの接続及び通信の制御等を行なう通信インタフェースの一例である。例えばＩＦ部１０ｄは、ＬＡＮやＳＣＳＩ等に準拠したアダプタが挙げられる。
【０１３３】
なお、制御プログラム１０ｈは、ネットワーク等からＩＦ部１０ｄを介してコンピュータ１０にダウンロードされてもよい。
【０１３４】
ＩＯ部１０ｅは、マウス、キーボード、操作ボタン等の入力部、並びにディスプレイやプリンタ等の出力部の少なくとも一部を含んでよい。例えば入力部は、管理サーバ３におけるマイグレーション処理の各種情報の入力、ＬＴＦＳサーバ４における「一定時間」の設定等の各種操作に用いられてもよい。出力部は、各種入力情報や処理結果の表示等に用いられてもよい。
【０１３５】
読取部１０ｆは、記録媒体１０ｇに記録されたデータやプログラムの情報を読み出すリーダの一例である。読取部１０ｆは、コンピュータ読取可能な記録媒体１０ｇを接続可能又は挿入可能な接続端子又は装置を含んでよい。読取部１０ｆとしては、例えばUniversal Serial Bus（ＵＳＢ）等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、ＳＤカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体１０ｇには制御プログラム１０ｈが格納されてもよい。
【０１３６】
記録媒体１０ｇとしては、例示的に、フレキシブルディスク、ＣＤ、ＤＶＤ、ブルーレイディスク、ＨＶＤ等の光ディスクや、ＵＳＢメモリやＳＤカード等のフラッシュメモリ、等の非一時的な記録媒体が挙げられる。なお、ＣＤとしては、例示的に、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が挙げられる。また、ＤＶＤとしては、例示的に、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。
【０１３７】
上述したコンピュータ１０のハードウェア構成は例示である。従って、コンピュータ１０内でのハードウェアの増減（例えば任意のブロックの追加や削除）、分割、任意の組み合わせでの統合、又は、バスの追加若しくは削除等は適宜行なわれてもよい。また、管理サーバ３及びＬＴＦＳサーバ４のハードウェア構成を１つのコンピュータ１０に集約してもよく、ライブラリ６の各コントローラ６２〜６４のハードウェア構成を１つのコンピュータ１０に集約してもよい。
【０１３８】
〔２〕その他
上述した一実施形態に係る技術は、以下のように変形、変更して実施することができる。
【０１３９】
例えば、ＬＴＦＳサーバ４において、通信部４１、変換部４２、及び、ＬＴＦＳ４３の機能は、任意の組み合わせで併合してもよく、分割してもよい。また、ＬＴＦＳ４３において、リンク管理部４３１、マイグレーション処理部４３３、及び、アクセス制御部４３４の機能は、任意の組み合わせで併合してもよく、分割してもよい。さらに、ＬＴＦＳサーバ４内の上述した機能の少なくとも一部は、ＬＴＦＳサーバ４とは異なる装置に含まれてもよい。
【０１４０】
一実施形態では、媒体６６間のデータ移行の一例としてマイグレーションが実行されるものとしたが、これに限定されるものではなく、マイグレーション以外の種々のコピー又は移動の処理であってもよい。
【０１４１】
また、一実施形態では、ライブラリ６が磁気テープカートリッジを用いるテープライブラリであるものとして説明したが、これに限定されるものではない。例えば、ライブラリ６は、ＣＤ、ＤＶＤ、ブルーレイディスク、又は、ＨＶＤ等の光ディスク又は光ディスクカートリッジを用いる光ディスクライブラリである場合にも、一実施形態に係る手法を適用できる。
【０１４２】
さらに、ライブラリ６が、磁気テープカートリッジと、光ディスク若しくは光ディスクカートリッジとを収容できる場合、テープから光ディスク若しくは光ディスクカートリッジへのデータ移行、又は、逆方向のデータ移行が行なわれてもよい。
【０１４３】
また、一実施形態に係る手法は、１つのライブラリ６内でのデータ移行に限定されるものではなく、ライブラリ６間でのデータ移行に適用されてもよい。この場合、データ移行元及びデータ移行先のライブラリ６の種別は、同様のテープライブラリ又は光ディスクライブラリであってもよく、互いに異なる種別であってもよい。
【０１４４】
〔３〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１４５】
（付記１）
複数の可搬媒体を収容するライブラリ装置と、
前記複数の可搬媒体に対するアクセスをファイル単位で制御する制御装置と、をそなえ、
前記制御装置は、
前記ライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させる処理部と、
前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定する判定部と、
前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なう制御部と、
前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスするアクセス部と、をそなえる
ことを特徴とする、ストレージ装置。
【０１４６】
（付記２）
前記制御装置は、
ファイルを記録する可搬媒体のファイルパスとソフトリンクとを対応付けて管理する管理部、をそなえ、
前記アクセス要求において前記アクセス対象のファイルは、ソフトリンクにより指定され、
前記管理部は、前記移行処理においてコピーが完了したファイルごとに、ソフトリンクに対応付けられるファイルパスを移行先の可搬媒体のファイルパスに更新する、
ことを特徴とする、付記１記載のストレージ装置。
【０１４７】
（付記３）
前記制御部は、前記移行処理においてコピー中のファイルの残コピー時間に関する情報に基づいて、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１又は付記２記載のストレージ装置。
【０１４８】
（付記４）
前記制御部は、
前記残コピー時間が一定時間以上の場合、前記コピー中のファイルのコピーを中止して、前記移行処理を中断させる制御を行ない、
前記残コピー時間が一定時間未満の場合、前記コピー中のファイルのコピー完了後に、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記３記載のストレージ装置。
【０１４９】
（付記５）
前記制御部は、前記アクセス部による前記アクセスの実行後に、中断させた前記移行処理を再開させる制御を行なう、
ことを特徴とする、付記１〜４のいずれか１項記載のストレージ装置。
【０１５０】
（付記６）
前記制御部は、前記アクセス要求が前記実行中可搬媒体を対象としていない場合であって、前記アクセス要求が対象とする可搬媒体に対して使用可能な媒体処理装置が前記ライブラリ装置に存在しない場合、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１〜５のいずれか１項記載のストレージ装置。
【０１５１】
（付記７）
前記制御部は、前記移行処理の中断後に、前記実行中可搬媒体に対して使用されている媒体処理装置に対して、前記実行中可搬媒体と、前記アクセス要求が対象とする可搬媒体とを入れ替える制御を行なう、
ことを特徴とする、付記６記載のストレージ装置。
【０１５２】
（付記８）
複数の可搬媒体を収容するライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させる処理部と、
前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定する判定部と、
前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行なう制御部と、
前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスするアクセス部と、をそなえる
ことを特徴とする、制御装置。
【０１５３】
（付記９）
ファイルを記録する可搬媒体のファイルパスとソフトリンクとを対応付けて管理する管理部、をそなえ、
前記アクセス要求において前記アクセス対象のファイルは、ソフトリンクにより指定され、
前記管理部は、前記移行処理においてコピーが完了したファイルごとに、ソフトリンクに対応付けられるファイルパスを移行先の可搬媒体のファイルパスに更新する、
ことを特徴とする、付記８記載の制御装置。
【０１５４】
（付記１０）
前記制御部は、前記移行処理においてコピー中のファイルの残コピー時間に関する情報に基づいて、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記８又は付記９記載の制御装置。
【０１５５】
（付記１１）
前記制御部は、
前記残コピー時間が一定時間以上の場合、前記コピー中のファイルのコピーを中止して、前記移行処理を中断させる制御を行ない、
前記残コピー時間が一定時間未満の場合、前記コピー中のファイルのコピー完了後に、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１０記載の制御装置。
【０１５６】
（付記１２）
前記制御部は、前記アクセス部による前記アクセスの実行後に、中断させた前記移行処理を再開させる制御を行なう、
ことを特徴とする、付記８〜１１のいずれか１項記載の制御装置。
【０１５７】
（付記１３）
前記制御部は、前記アクセス要求が前記実行中可搬媒体を対象としていない場合であって、前記アクセス要求が対象とする可搬媒体に対して使用可能な媒体処理装置が前記ライブラリ装置に存在しない場合、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記８〜１２のいずれか１項記載の制御装置。
【０１５８】
（付記１４）
前記制御部は、前記移行処理の中断後に、前記実行中可搬媒体に対して使用されている媒体処理装置に対して、前記実行中可搬媒体と、前記アクセス要求が対象とする可搬媒体とを入れ替える制御を行なう、
ことを特徴とする、付記１３記載の制御装置。
【０１５９】
（付記１５）
コンピュータのプロセッサに、複数の可搬媒体を収容するライブラリ装置に対して、可搬媒体間のデータの移行処理をファイル単位で実行させ、
前記プロセッサに、前記移行処理の実行中にアクセス要求を受信した場合、前記アクセス要求が前記移行処理を実行中の実行中可搬媒体を対象としているか否かを判定し、
前記プロセッサに、前記アクセス要求が前記実行中可搬媒体を対象としている場合、前記移行処理を中断させる制御を行ない、
前記プロセッサに、前記移行処理の中断後に、前記アクセス要求の対象である可搬媒体に記録されたアクセス対象のファイルにアクセスする、
処理を実行させることを特徴とする、制御プログラム。
【０１６０】
（付記１６）
前記プロセッサに、ファイルを記録する可搬媒体のファイルパスとソフトリンクとを対応付けて管理する、
処理を実行させ、
前記アクセス要求において前記アクセス対象のファイルは、ソフトリンクにより指定され、
前記管理する処理は、前記移行処理においてコピーが完了したファイルごとに、ソフトリンクに対応付けられるファイルパスを移行先の可搬媒体のファイルパスに更新する、
ことを特徴とする、付記１５記載の制御プログラム。
【０１６１】
（付記１７）
前記制御する処理は、前記移行処理においてコピー中のファイルの残コピー時間に関する情報に基づいて、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１５又は付記１６記載の制御プログラム。
【０１６２】
（付記１８）
前記制御する処理は、
前記残コピー時間が一定時間以上の場合、前記コピー中のファイルのコピーを中止して、前記移行処理を中断させる制御を行ない、
前記残コピー時間が一定時間未満の場合、前記コピー中のファイルのコピー完了後に、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１７記載の制御プログラム。
【０１６３】
（付記１９）
前記制御する処理は、前記アクセスの実行後に、中断させた前記移行処理を再開させる制御を行なう、
ことを特徴とする、付記１５〜１８のいずれか１項記載の制御プログラム。
【０１６４】
（付記２０）
前記制御する処理は、前記アクセス要求が前記実行中可搬媒体を対象としていない場合であって、前記アクセス要求が対象とする可搬媒体に対して使用可能な媒体処理装置が前記ライブラリ装置に存在しない場合、前記移行処理を中断させる制御を行なう、
ことを特徴とする、付記１５〜１９のいずれか１項記載の制御プログラム。
【符号の説明】
【０１６５】
１    ストレージシステム
２    管理システム
３    管理サーバ
４    ＬＴＦＳサーバ
４１    通信部
４２    変換部
４３    ＬＴＦＳ
４３１    リンク管理部
４３２    リンク管理情報
４３３    マイグレーション処理部
４３４    アクセス制御部
５    スイッチ
６    ライブラリ
６１    ドライブ
６２    ライブラリコントローラ
６３    ドライブコントローラ
６４    ロボットコントローラ
６５    ロボット
６６    媒体
７    ネットワーク
８    端末
【図１】
2018010545.tif 000003
【図２】
2018010545.tif 000004
【図３】
2018010545.tif 000005
【図４】
2018010545.tif 000006
【図５】
2018010545.tif 000007
【図６】
2018010545.tif 000008
【図７】
2018010545.tif 000009
【図８】
2018010545.tif 000010
【図９】
2018010545.tif 000011
【図１０】
2018010545.tif 000012
【図１１】
2018010545.tif 000013