(57)【要約】【課題】データの移行にかかる時間を短縮する。【解決手段】第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する場合に、第一記憶媒体からデータを読み込み、移行元の第二記憶媒体からデータを読み込み、移行先の第二記憶媒体へデータを書き込み、第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込ませ、読み込ませたデータを前記移行先の第二記憶媒体へ書き込ませる。【選択図】図６
2011013840.tif 000002
【特許請求の範囲】
【請求項１】
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する装置であって、
第一記憶媒体からデータを読み込む第一読込部と、
移行元の第二記憶媒体からデータを読み込む第二読込部と、
移行先の第二記憶媒体へデータを書き込む書込部と、
第一読込部及び第二読込部によって第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込み、読み込んだデータを前記書込部によって前記移行先の第二記憶媒体へ書き込ませる移行制御部と、
を備えた装置。
【請求項２】
前記所定の割合が、前記第一記憶媒体と前記第二記憶媒体とのデータの読み込み速度の比に基づいて設定された請求項１に記載の装置。
【請求項３】
前記移行元の第二記憶媒体から前記移行先の第二記憶媒体へデータを移行している途中に、前記移行先の第二記憶媒体へ移行されていないデータの読み込み要求があった場合、前記移行制御部は、読み込み要求に応じて前記移行元の第二記憶媒体から読み込んだデータを前記移行先の第二記憶媒体へ記憶させる請求項１又は２に記載の装置。
【請求項４】
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する方法であって、
第一記憶媒体からデータを読み込むステップと、
移行元の第二記憶媒体からデータを読み込むステップと、
移行先の第二記憶媒体へデータを書き込むステップと、
第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込ませ、読み込ませたデータを前記移行先の第二記憶媒体へ書き込ませるステップと、
を装置が実行するデータ移行方法。
【請求項５】
前記所定の割合が、前記第一記憶媒体と前記第二記憶媒体とのデータの読み込み速度の比に基づいて設定された請求項４に記載のデータ移行方法。
【請求項６】
前記移行元の第二記憶媒体から前記移行先の第二記憶媒体へデータを移行している途中に、前記移行先の第二記憶媒体へ移行されていないデータの読み込み要求があった場合、読み込み要求に応じて前記移行元の第二記憶媒体から読み込んだデータを前記移行先の第二記憶媒体へ記憶させる請求項４又は５に記載のデータ移行方法。
【請求項７】
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する方法であって、
第一記憶媒体からデータを読み込むステップと、
移行元の第二記憶媒体からデータを読み込むステップと、
移行先の第二記憶媒体へデータを書き込むステップと、
第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込ませ、読み込ませたデータを前記移行先の第二記憶媒体へ書き込ませるステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、装置に記憶されたデータを他の装置へ移行する技術に関する。
【背景技術】
【０００２】
近年、多くの業務で情報技術が利用されており、業務を行うに伴って当該業務に関する種々のデータが、生成されることになる。生成されたデータの大半は、業務内容の記録や、今後の利用のために保存される。
【０００３】
例えば、医療用システムでは、検査結果の画像や、問診結果としてのテキスト、処方した薬の情報といった各患者のデータの保存期間が、法令で定められているので、当該医療用システムは、大量のデータを長期間保存しなければならない。
【０００４】
データを保存する媒体としては、ハードディスク、磁気テープ、半導体メモリ等があげられるが、大量のデータを保存する場合、記憶容量あたりの費用が比較的低廉な磁気テープを採用することが多い。
【０００５】
しかし、磁気テープは、シーケンシャルアクセスのため、頻繁にランダムなアクセスが必要となるデータの保存には適さない。
【０００６】
上記医療用システムでは、診察結果としてのデータの記憶や、診察のためのデータの読み出しが、随時行われるため、ランダムアクセスが求められ、且つこれら大量のデータを長期間保存することが求められる。
【０００７】
このため磁気テープとハードディスクとを備え、大量のデータを磁気テープに記憶し、アクセス頻度の高いデータをランダムアクセス可能なハードディスクへ記憶することで、大容量化とランダムアクセスを両立したシステムが存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のようにデータを長期間保存しなければならないシステムでは、記憶しているデータが増えてデータを記憶できる残容量が少なくなった際や、システムが耐用年数に達した際に、旧来のシステムから新しいシステムへ移行する場合がある。
【０００９】
旧システムから新システムへ移行する場合、データを旧システムから新システムへ移す必要がある。ここで、磁気テープは、データを長期間保存する場合であっても安定性が高く、また、規格の更新が少ない成熟した媒体であるので将来もそのまま使える見込みが高い。このため旧システムの磁気テープをそのまま新システムへ移すことでデータの移行が可能である。
【００１０】
一方、ハードディスクは使用時間が増すにつれて故障の可能性も上がるので、旧システムのハードディスクからデータを読み込んで新システムの新しいハードディスクへ記憶させ直すことで、データを移行することが望ましい。
【００１１】
しかし、新しい媒体にデータを記憶し直すことでデータを移行する手法は、時間がかかるという問題点があった。データの移行に係る時間は、データ量に比例するが、上記医療用システムのように大量のデータを移行する場合、例えば数日から数か月かかることがあった。
【００１２】
そこで、本発明の一側面における目的は、データの移行にかかる時間を短縮する技術を提供する。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本件の装置は、第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する装置であって、
第一記憶媒体からデータを読み込む第一読込部と、
移行元の第二記憶媒体からデータを読み込む第二読込部と、
移行先の第二記憶媒体へデータを書き込む書込部と、
第一読込部及び第二読込部によって第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込み、読み込んだデータを前記書込部によって前記移行先の第二記憶媒体へ書き込ませる移行制御部と、を備えた。
【発明の効果】
【００１４】
開示のシステムは、データの移行にかかる時間を短縮する技術を提供できる。
【図面の簡単な説明】
【００１５】
【図１】移行元のストレージサーバの概略図
【図２】ストレージサーバが業務サーバと接続した状態を示す図
【図３】管理テーブルの説明図
【図４】移行元のストレージサーバと移行先のストレージサーバとの接続状態を示す図
【図５】移行先のストレージサーバの概略図
【図６】データ移行方法の説明図
【図７】ストレージシステムの概略図
【図８】読込み要求を受けた場合に移行先ストレージサーバが実行する処理の説明図
【図９】読込み要求を受けた場合に移行元ストレージサーバが実行する処理の説明図
【図１０】移行元のストレージサーバと移行先のストレージサーバとの接続状態を示す図
【図１１】データ移行中に業務サーバとストレージ装置とを接続した状態を示す図
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明を実施するための形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１７】
〈実施形態１〉
図１は、ストレージサーバ（ストレージ装置）１の概略図である。ストレージサーバ１は、第一記憶部１１や、第二記憶部１２、データ管理部１３、インターフェイス１４、通信制御部１５を備えている。
【００１８】
第一記憶部１１は、大容量の記憶媒体を有し、全てのデータを記憶する。本例の第一記憶部１１は、記憶媒体として磁気テープを用いる磁気テープ装置である。
【００１９】
第二記憶部１２は、ランダムアクセスが可能な記憶媒体を有し、第一記憶部１１に記憶したデータの一部を一時的に記憶する。本例の第二記憶部１２は、記憶媒体としてハードディスクを用いたハードディスクドライブである。
【００２０】
インターフェイス１４は、データ管理部１３と、第一記憶部１１及び第二記憶部１２と
を接続し、データ管理部１３から第一記憶部１１又は第二記憶部１２へ書き込むデータや、第一記憶部１１又は第二記憶部１２から読み込んだデータを中継する。インターフェイス１４は、例えばｉＳＣＳＩ（Internet Small Computer System Interface）や、ファイバーチャネル（Fibre Channel）のホストバスアダプタである。
【００２１】
通信制御部１５は、他の装置と接続するインターフェイスであり、接続した装置との通信を制御する。通信制御部１５は、例えばネットワークを介して他の装置と接続するネットワークカードである。
【００２２】
データ管理部１３は、ＣＰＵ（central processing unit）１３１や、メインメモリ１
３２、記憶部１３３を備える。
【００２３】
データ管理部１３の記憶部１３３には、オペレーティングシステム（ＯＳ）やアプリケーションソフトがインストールされている。
【００２４】
データ管理部１３のＣＰＵ１３１は、ＯＳやアプリケーションソフトを記憶部１３３から適宜読み込んで実行し、インターフェイス１４や通信制御部１５、入出力部１６から受信した情報、及び記憶部１１，１２，１３３から読み込んだ情報を演算処理する。この演算処理により、データ管理部１３は、第一読込部２Ａや、第二読込部２Ｂ、第一書込部２Ｃ、第二書込部２Ｄ、テーブル更新部２Ｅ、認証部２Ｆとしても機能する。即ち、本例のストレージサーバ１は、プログラムを実行し、当該プログラムに従って情報を処理することにより、ソフトウェア的に各部の機能を実現する情報処理装置（コンピュータ）である。
【００２５】
第一読込部２ＡとしてＣＰＵ１３１は、通信制御部１５を介してデータの読出要求を受信した場合に、当該読出要求に応じた読出命令をインターフェイス１４へ送り、インターフェイス１４を介して第一記憶部１１からデータの読み込みを行う。
【００２６】
第二読込部２ＢとしてＣＰＵ１３１は、通信制御部１５を介してデータの読出要求を受信した場合に、当該読出要求に応じた読出命令をインターフェイス１４へ送り、インターフェイス１４を介して第二記憶部１２からデータの読み込みを行う。
【００２７】
第一書込部２ＣとしてＣＰＵ１３１は、通信制御部１５を介してデータと当該データの書込要求を受信した場合に、当該データ及び書込命令をインターフェイス１４へ送り、第一記憶部１１に対するデータの書き込みを行う。
【００２８】
第二書込部２ＤとしてＣＰＵ１３１は、通信制御部１５を介してデータと当該データの書込要求を受信した場合に、当該データ及び書込命令をインターフェイス１４へ送り、第二記憶部１２に対するデータの書き込みを行う。
【００２９】
テーブル更新部２ＥとしてＣＰＵ１３１は、各データに関する情報を登録した管理テーブルを更新する。
【００３０】
認証部２ＦとしてＣＰＵ１３１は、業務サーバ３からアクセスの要求を受けた場合に、当該アクセスの要求に含まれるユーザ情報を抽出し、管理テーブルを参照して当該ユーザ情報によるアクセスを許可するか否かをポリシーに従って判定する。
【００３１】
ストレージサーバ１は、ケーブルやネットワークを介して他の装置と接続する。図２はストレージサーバ１がネットワークを介して業務サーバ３と接続した状態を示す図である。
【００３２】
ストレージサーバ１は、業務サーバ３からの要求に基づいて、データの記憶やデータの読み込みを行う。
【００３３】
ストレージサーバ１は、業務サーバ３から書込み要求されたデータを全て第一記憶部１１に記憶させる。しかし、第一記憶部１は、磁気テープ媒体を用いており、シーケンシャルアクセスを行う装置であるため、任意のデータを読み込むのに時間がかかる。
【００３４】
このため第一記憶部１１に書き込んだデータのうち、参照頻度の高いデータをランダムアクセスが可能な第二記憶部１２にも記憶させる。即ち、第二記憶部１２を第一記憶部１１のキャッシュとして利用する。
【００３５】
例えば、医療用のシステムであれば、法令の定めによりデータを少なくとも５年分、また、研究等のためには５年分以上のデータを保存できることが望まれる。即ち、第一記憶部１１には５年分以上のデータが記憶される。ここで第一書込部２Ｃは、なるべく多くのデータを第一記憶部１１に記憶させるため、データを圧縮しても良い。
【００３６】
そして、ストレージサーバ１は、第一記憶部１１へ記憶させたデータのうち、過去２年分のデータを第二記憶部１２へも記憶させる。通常の業務で必要になるデータは、最近作成されたデータであることが多く、医療用のシステムにおいて、診療やレセプトの作成、その他事務処理に使用するデータは、通常数カ月以内である。このため、過去２年分のデータが第二記憶部１２に記憶されておけば、ストレージサーバ１は業務サーバ３から要求される大抵のデータを第二記憶部１２から読み込んで直ちに業務サーバ３へ提供できる。また、２年より前のデータが要求された場合であっても、１時間程度の時間をかければ、ストレージサーバ１は当該データを第一記憶部１１から読み込み可能である。当該データの読み込みに多少時間がかかったとしても、第一記憶部１１から読み込まなければならないケースは稀であるので、問題は少ない。
【００３７】
このようにストレージサーバ１は、安価に大量のデータを記憶できる第一の記憶装置と、ランダムアクセスが可能な第二の記憶装置とを備えたことにより、大容量化と高いアクセス速度を両立している。
【００３８】
本例のストレージサーバ１は、各データにＩＤを付加し、各データの属性や格納場所の情報をＩＤと対応つけて管理テーブルに登録してデータの管理を行っている。図３は、本例の管理テーブルの説明図である。
【００３９】
アーカイブIDは、各データを識別する情報である。アーカイブIDは、英数字等、識別可能なキャラクタであれば良く、ソートのための連続番号や、グループ分けのための種別を示す情報を有しても良く、例えばarchiveID1である。
【００４０】
アーカイブ元ファイル名は、各データのファイル名である。アーカイブ元ファイル名は、ユーザ或いは業務システム３による指定が可能であり、例えば、Data1.datである。ア
ーカイブ元ファイル名は、アーカイブIDと共に、各データの識別に用いても良い。
【００４１】
アーカイブ元サーバ名は、各データの書き込み或いは読み込みを行うサーバの名前であり、例えばServer1である。
【００４２】
アーカイブ ユーザIDは、各データを使用するユーザのＩＤであり、例えばユーザ1である。アーカイブ ユーザIDは、複数設定しても良く、例えばデータの作成者、更新者、読
み取り可能なユーザ、書き込み可能なユーザを示しても良い。
【００４３】
アーカイブ実行ポリシー名は、各データにアクセスする場合に適用するポリシーの名前であり、例えばPolicy1である。ポリシーは、認証の要否、認証の条件を示し、記憶部１
３３或いは第二記憶部１２に記憶されている。認証の条件は、「アーカイブ ユーザIDと
一致するＩＤのユーザのみをアクセス可能にする」や「書き込み可能なユーザアーカイブ
ユーザIDと一致するＩＤのユーザによる更新を可能として一致しないＩＤのユーザは読
み込みのみとする」等である。
【００４４】
データ保存位置は、各データの格納場所を示す。例えば、DISK1/sub1のようにデータが格納されている階層構造をデバイス名やフォルダ名の順で示した情報、所謂パス名である。
【００４５】
データ保存二次媒体名は、データを記憶している媒体の名前を示す。例えば、媒体を他のストレージサーバに移しても媒体が特定できるように、システム内で固有の名前を設定する。
【００４６】
アクセス日時は、各データに対する最終のアクセス日時を示す。例えば、20080105120500のように、年、月、日、時、分、秒を列記する。なお、データに対するアクセスは、当該データの読み取り、書込み、更新などである。また、アクセス日時は、最終のアクセスだけに限らず、過去のアクセス日時を所定期間分記録したアクセス履歴であっても良い。
【００４７】
第一記憶部１２或いは第二記憶部１２にデータが新たに記憶された場合、テーブル更新部２Ｅは当該データの情報を新たに管理テーブルへ登録する。また、第一記憶部１２からデータが削除された場合、テーブル更新部２Ｅは、当該データの情報を管理テーブルから削除する。更に、第一記憶部１２或いは第二記憶部１２内のデータに対してアクセスがあった場合、テーブル更新部２Ｅは当該データのアクセス日時を更新する。
【００４８】
本例の業務サーバ３は、各データをアーカイブIDで特定してアクセスを要求する。即ち、業務サーバ３がarchiveID1の読み取りをストレージサーバ１に要求すると、ストレージサーバ１のデータ管理部１３が管理テーブルを参照し、対応するファイル即ちData1.dat をデータ保存位置であるDISK1/sub1から読み込んで業務サーバ３へ提供する。
【００４９】
そして、上記ストレージサーバ１が耐用年数に達するなどして、新たなストレージサーバ２へ移行する場合、移行元のストレージサーバ１から移行先のストレージサーバ２へデータを移行する。
【００５０】
図４は、データを移行するため移行元のストレージサーバ１と移行先のストレージサーバ２との接続状態を示す図である。データを移行されたストレージサーバ２は、ストレージサーバ１に代わって業務サーバ３と接続し、業務サーバ３からの要求に応じてデータに対するアクセスを行う。
【００５１】
図５はデータの移行機能を備えたストレージサーバ２の概略図である。
【００５２】
ストレージサーバ２は、第一記憶部２１や、第二記憶部２２、データ管理部２３、インターフェイス２４、通信制御部２５を備えている。
【００５３】
第一記憶部２１は、大容量の記憶媒体を有し、全てのデータを記憶する。本例の第一記憶部２１は、記憶媒体として磁気テープを用いる磁気テープ装置である。
【００５４】
第二記憶部２２は、ランダムアクセスが可能な記憶媒体を有し、第一記憶部２１に記憶
したデータの一部を一時的に記憶する。本例の第二記憶部２２は、記憶媒体としてハードディスクを用いたハードディスクドライブである。
【００５５】
インターフェイス２４は、データ管理部２３と、第一記憶部２１及び第二記憶部２２とを接続し、データ管理部２３から第一記憶部２１又は第二記憶部２２へ書き込むデータや、第一記憶部２１又は第二記憶部２２から読み込んだデータを中継する。インターフェイス２４は、例えばｉＳＣＳＩや、ファイバーチャネルのホストバスアダプタである。
【００５６】
通信制御部２５は、他の装置と接続するインターフェイスであり、接続した装置との通信を制御する。通信制御部２５は、例えばネットワークを介して他の装置と接続するネットワークカードである。図３において、通信制御部２５は、ネットワークを介してストレージサーバ１と接続しており、ストレージサーバ１への読出要求の送信、或いはストレージサーバ１から読み込んだデータの受信などの通信を制御する。
【００５７】
データ管理部２３は、ＣＰＵ（central processing unit）２３１や、メインメモリ２
３２、記憶部２３３を備える。
【００５８】
データ管理部２３の記憶部２３３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（データ移行プログラム等）がインストールされている。
【００５９】
データ管理部２３のＣＰＵ２３１は、ＯＳやアプリケーションソフトを記憶部２３３から適宜読み込んで実行し、インターフェイス２４や通信制御部２５、入出力部２６から受信した情報、及び記憶部２１，２２，２３３から読み込んだ情報を演算処理する。この演算処理により、データ管理部２３は、第一読込部２Ａや、第二読込部２Ｂ、第一書込部２Ｃ、第二書込部２Ｄ、テーブル更新部２Ｅ、認証部２Ｆ、移行制御部２Ｇとしても機能する。即ち、本例のストレージサーバ１は、プログラムを実行し、当該プログラムに従って情報を処理することにより、ソフトウェア的に各部の機能を実現する情報処理装置（コンピュータ）である。
【００６０】
第一読込部２ＡとしてＣＰＵ２３１は、通信制御部２５を介してデータの読出要求を受信した場合に、当該読出要求に応じた読出命令をインターフェイス２４へ送り、インターフェイス２４を介して第一記憶部２１からデータの読み込みを行う。
【００６１】
第二読込部２ＢとしてＣＰＵ２３１は、通信制御部２５を介してデータの読出要求を受信した場合に、当該読出要求に応じた読出命令をインターフェイス２４へ送り、インターフェイス２４を介して第二記憶部２２からデータの読み込みを行う。また、第二読込部２ＢとしてＣＰＵ２３１は、通信制御部２５を介してストレージサーバ１へ読み込み要求を送ることでストレージサーバ１の第二記憶部１２からデータの読み込みを行う。
【００６２】
第一書込部２ＣとしてＣＰＵ２３１は、通信制御部２５を介してデータと当該データの書込要求を受信した場合に、当該データ及び書込命令をインターフェイス２４へ送り、第一記憶部２１に対するデータの書き込みを行う。
【００６３】
第二書込部２ＤとしてＣＰＵ２３１は、通信制御部２５を介して業務サーバ３から或いは移行制御部２Ｇからデータと当該データの書込要求を受信した場合に、インターフェイス２４を介して第二記憶部２２に対するデータの書き込みを行う。
【００６４】
テーブル更新部２ＥとしてＣＰＵ２３１は、各データに関する情報を登録した管理テーブルを更新する。
【００６５】
認証部２ＦとしてＣＰＵ２３１は、業務サーバ３からアクセスの要求を受けた場合に、当該アクセスの要求に含まれるユーザ情報を抽出し、管理テーブルを参照して当該ユーザ情報によるアクセスを許可するか否かをポリシーに従って判定する。
【００６６】
移行制御部２ＧとしてＣＰＵ２３１は、移行元であるストレージサーバ１の第二記憶部１２からデータを読み込んで第二記憶部２２へ記憶させる。即ち、移行制御部２ＧとしてＣＰＵ２３１は、ストレージサーバ１の管理テーブルを参照して、移行元である第二記憶部１２に記憶されているデータを特定し、当該データを読み込む命令を第二読込部２Ｂに渡す。第二読込部２ＢとしてＣＰＵ２３１は、前記命令に基づき特定したデータの読み込みをストレージサーバ１に要求し、当該要求に応じたデータをストレージサーバ１から受信することで、ストレージサーバ１側のデータの読出しを行う。そして、移行制御部２ＧとしてのＣＰＵ２３１は、第二読込部２Ｂで読み込んだデータを書き込む命令を第二書込部２Ｄに送る。第二書込部２ＤとしてＣＰＵ２３１は、当該データを第二記憶部２２へ書き込む。
【００６７】
更に、移行制御部２ＧとしてＣＰＵ２３１は、第一記憶部２１からデータを読み込んで第二記憶部２２へ記憶させる。即ち、移行制御部２ＧとしてのＣＰＵ２３１は、ストレージサーバ１の管理テーブルを参照して、移行元である第二記憶部１２に記憶されているデータを特定し、当該データを読み込む命令を第一読込部２Ａに渡す。第一読込部２ＡとしてＣＰＵ２３１は、前記命令に基づき、特定した前記データを第一記憶部２１から読み込み、読み込んだデータを第二書込部２ＤとしてのＣＰＵ２３１が第二記憶部２２へ書き込む。
【００６８】
このように本例のストレージサーバ２は、自装置内の第一記憶部２１と、移行元の第二記憶部１２とから並行してデータを読み込むことによって、データの移行に係る時間を短縮する。
【００６９】
なお、データを第一記憶部２１と第二記憶部２２とから読み込む割合は、第一記憶部２１と第二記憶部２２の読み込み速度の比に基づいて決定する。即ち、読み込み速度の速い記憶部から読み込むデータ量を多くし、読み込み速度の遅い記憶部から読み込むデータ量を少なくし、読み込む処理を適切に配分する。例えば第一記憶部２１の読み込み速度がＲ１、第二記憶部２２の読み込み速度がＲ２の場合、第一記憶部２１から読み出すデータを全体のうちＲ１／（Ｒ１＋Ｒ２）とし、第二記憶部２２から読み出すデータを全体のうちＲ２／（Ｒ１＋Ｒ２）とする。具体的には、図６を用いて後述する。
【００７０】
図６は、本実施形態において、データ移行機能を有した装置であるストレージサーバ２が、データ移行プログラムに基づいて実行するデータ移行方法の説明図である。
【００７１】
移行に際して図３に示すように、ストレージサーバ２は、ストレージサーバ１とネットワーク等のケーブルを用いて接続される。また、ストレージサーバ１の第一記憶部１１から磁気テープ媒体が取り出され、ストレージサーバ２の第一記憶部２１へ装着される。磁気テープ媒体をストレージサーバ２へ移したことにより、この時点で全てのデータが、ストレージサーバ２で利用可能になる。
【００７２】
そして、オペレータの操作により移行開始が指示されるとストレージサーバ２の移行制御部２ＧとしてのＣＰＵ２３１は、ストレージサーバ１の管理テーブルを参照して第二記憶部１２に記憶しているデータの数、即ち移行するデータの数をカウントする（Ｓ１）。図２の例において、データ数は、アーカイブIDで区別されるレコードの数である。
【００７３】
次に移行制御部２ＧとしてのＣＰＵ２３１は、データ数が所定数を超えているか否か、
本例ではデータ数が１００００を越えているか否かを判定する（Ｓ２）。
【００７４】
データ数が所定数を越えている場合(Ｓ２，Ｙｅｓ)、データ数を所定の割合に分割する（Ｓ３）。例えば、第一記憶部２１の読み込み速度に対する第二記憶部１２の読み込み速度が、１：２の場合、移行制御部２Ｇは、第一記憶部２１から読み込むデータ数を全データ数の１／３、第二記憶部１２から読み込むデータ数を全データ数の２／３とする。
【００７５】
そして移行制御部２ＧとしてのＣＰＵ２３１は、第一記憶部２１から読み込むデータと第二記憶部１２から読み込むデータとの数がそれぞれステップＳ３で求めたデータ数となるように、読み込むデータを特定する。本例では第一記憶部２１よりも第二記憶部１２の方が読み込み速度が速いので、移行制御部２ＧとしてのＣＰＵ２３１は、アクセス頻度の高いデータを第二記憶部１２から読み込み、アクセス頻度の低いデータを第一記憶部２１から読み込むようにデータを特定する。
【００７６】
例えば、移行制御部２ＧとしてのＣＰＵ２３１は、管理テーブルのアクセス日時に基づき、アクセス日時の新しいものから２／３のデータを特定し、この特定したデータを第二記憶部１２から読み込む命令を順次第二読込部２Ｂに送る。
【００７７】
当該命令に基づき第二読込部２ＢとしてのＣＰＵ２３１がストレージサーバ１の第二記憶部１２からデータを順次読み込み、読み込んだデータを書込部としてのＣＰＵ２３１が移行先の第二記憶部２２へ順次書き込んで移行を行う。
【００７８】
また、移行制御部２ＧとしてのＣＰＵ２３１は、アクセス日時の古いものから１／３のデータを特定し、この特定したデータを第一記憶部２１から読み込む命令を順次第一読込部２Ａに送る。当該命令に基づき第一読取部としてのＣＰＵ２３１は、第一記憶部２１からデータを順次読み込み、読み込んだデータを書込部としてのＣＰＵ２３１が移行先の第二記憶部２２へ順次書き込んで移行を行う（Ｓ４）。
【００７９】
また、移行制御部２ＧとしてＣＰＵ２３１は、移行の進行状況を判定する（Ｓ５）。例えば移行完了数ＴＣ及び移行残数ＴＲが所定数を越えているか否かを判定する。例えば、移行を完了したデータの数、即ち移行完了数ＴＣが１／６以上か、且つ移行前のデータの数、即ち移行残数ＴＲが３０００以上か否かを判定する。
【００８０】
移行完了数ＴＣ及び移行残数ＴＲが所定数を越えていない場合（Ｓ５，Ｎｏ）、移行残数ＴＲが所定数（例えば３０００）を超えているか否かを判定し（Ｓ６）、移行残数ＴＲが所定数を超えていない場合にはステップＳ５へ戻る（Ｓ６，Ｎｏ）。
【００８１】
ステップＳ５で、移行完了数ＴＣ及び移行残数ＴＲが所定数を超えた場合、移行制御部２ＧとしてのＣＰＵ２３１は、完了比率ＣＲを求める（Ｓ７）。例えば、第一記憶部２１から第二記憶部２２へ書き込んだデータの数（第一移行数）と、移行元の第二記憶部１２から移行先の第二記憶部２２へ書き込んだデータの数（第二移行数）との比（完了比率ＣＲ＝第一移行数÷第二移行数）が算出される。
【００８２】
移行制御部２ＧとしてのＣＰＵ２３１は、完了比率ＣＲが所定割合の許容範囲内か否かを判定する（Ｓ８）。例えば、第二記憶部１２の読み込み速度はＣＰＵの占有率やデータの断片化によって変動するため、移行制御部２ＧとしてのＣＰＵ２３１は、実際に移行が完了した比率（完了比率ＣＲ）が所定比率の±１０％（許容範囲）内であるか否かを確認する。
【００８３】
完了比率ＣＲが許容範囲内であった場合、移行制御部２ＧとしてのＣＰＵ２３１は、ス
テップＳ４で特定したデータの移行を継続する（Ｓ９）。
【００８４】
一方、ステップＳ８で完了比率ＣＲが許容範囲内ではなかった場合、移行制御部２ＧとしてのＣＰＵ２３１は、移行していないデータ数を所定の割合に分割し、第一記憶部２１から読み込むデータ数と第二記憶部１２から読み込むデータ数を求める（Ｓ１０）。ここで所定の割合は、ステップＳ７で求めた完了比率ＣＲであっても良いし、ステップＳ３と同じ割合であっても良い。
【００８５】
そして移行制御部２ＧとしてのＣＰＵ２３１は、ステップＳ１０で求めた第二記憶部１２から読み込む数のデータを管理テーブルに基づきアクセス日時の新しいものから順に特定する。更に、移行制御部２ＧとしてのＣＰＵ２３１は、特定したデータを第二記憶部１２から読み込む命令を順次第二読込部２Ｂに送る。当該命令に基づき第二読込部２ＢとしてのＣＰＵ２３１がストレージサーバ１の第二記憶部１２からデータを順次読み込み、読み込んだデータを書込部としてのＣＰＵ２３１が移行先の第二記憶部２２へ順次書き込んで移行を再開する。
【００８６】
また、移行制御部２ＧとしてのＣＰＵ２３１は、ステップＳ１０で求めた第一記憶部２１から読み込む数のデータを管理テーブルに基づきアクセス日時の古いものから順に特定する。更に、移行制御部２ＧとしてのＣＰＵ２３１は、特定したデータを第一記憶部２１から読み込む命令を順次第一読込部２Ａに送る。当該命令に基づき第一読込部２ＡとしてのＣＰＵ２３１が第一記憶部２１からデータを順次読み込み、読み込んだデータを書込部としてのＣＰＵ２３１が移行先の第二記憶部２２へ順次書き込んで移行を再開する（Ｓ１１）。
【００８７】
そして、移行残数ＴＲが３０００より少なくなり、ステップＳ５でＮｏ、ステップＳ６でＹｅｓと判定された場合、移行制御部２ＧとしてのＣＰＵ２３１は、ステップＳ４或いはステップＳ１１で特定したとおり移行完了まで処理続行する（Ｓ１２)。即ち、移行残
数ＴＲが３０００を切った状態では、第一記憶部２１から読み込むデータと第二記憶部１２から読み込むデータの割合を見直したとしても効果が少ないため、再計算せずに移行完了まで処理を行う。
【００８８】
また、ステップＳ２でデータ数が所定数以下だった場合、移行制御部２ＧとしてのＣＰＵ２３１は、管理テーブルを参照し、移行元の第二記憶部１２に記憶されているデータを全て第二記憶部１２から読み込む命令を読込部へわたす。当該命令に基づき読込部としてのＣＰＵが移行元の第二記憶部１２からデータを読み込み、読み込んだデータを書込部としてのＣＰＵ２３１が移行先の第二記憶部２２へ書き込み、移行を行う。即ち、移行対象のデータが少ない場合、ＣＰＵ２３１は、第一記憶部２１から読み込まず、全て移行元の第二記憶部１２から読み込んで移行する。
【００８９】
本実施形態によれば、移行元の第二記憶部１２からデータを移行する場合、移行元の第二記憶部１２からデータを読み込むと共に、第一記憶部２１からデータを読み込むことにより、移行処理にかかる時間を短縮している。
【００９０】
なお、第一記憶部２１からデータを読み込む速度をＲ１、移行元の第二記憶部１２からデータを読み込む速度をＲ２、移行先の第二記憶部２２へデータを書き込む速度をＷ１としたとき、各速度は、Ｒ１＋Ｒ２＜Ｗ１と設定されている。
【００９１】
例えば、移行元の第二記憶部１２自体の読み込み速度が書込み速度Ｗ１より早い場合でも、ネットワークがボトルネックとなってストレージサーバ１の第二記憶部１２からデータを読込む速度Ｒ２が、速度Ｗ１より遅くなることがある。このような場合、本実施形態
によれば、第一記憶部２１からデータを読込むことにより、移行速度が向上する。
【００９２】
また、移行先の第二記憶部１２が複数の記憶装置を備えている場合、書込部が、データを複数の記憶装置に分散して書き込むことにより、第二記憶部１２全体の書込み速度Ｗ１を読込みＲ１＋Ｒ２より十分に早くすることもできる。
【００９３】
〈実施形態２〉
図７は、本発明の実施形態２に係るストレージシステム１００の概略図である。本実施形態では、前述の実施形態１と比べてデータ移行中に業務サーバから読込み要求を受けた場合の処理が主に異なっている。図７では、ストレージサーバ１，２の一部の要素を省略して示したが、ストレージサーバ１，２は前述の実施形態１と同じ構成である。本実施形態２において、前述の実施形態１と同一の要素には同符号を付すなどして再度の説明を省略している。
【００９４】
ストレージサーバ１は、図２に示すように業務サーバ３と接続して業務サーバ３からの要求に応じてデータの読み取りや書き込みを行うが、耐用年数に達する等して廃止する場合、図７に示すように新たなストレージサーバ２を導入してデータを移行する。データの移行は、前述の実施形態１と同様にストレージサーバ１とストレージサーバ２とを接続し、図６の手順で行う。また、ストレージサーバ２は業務サーバと接続し、データの移行中であっても、業務サーバ３からアクセスの要求を受けると、割り込み処理として当該要求に応じたアクセスを行う。
【００９５】
図８は、データの移行中に読み込みの要求を受けた場合にストレージサーバ２が実行する処理の説明図、図９は、データの移行中に読み込みの要求を受けた場合にストレージサーバ１が実行する処理の説明図である。
【００９６】
ストレージサーバ２は、業務サーバ３からデータの読み込み要求を受けると、ＣＰＵ２３１が当該要求から読み込むデータを特定するためのアーカイブＩＤとユーザＩＤを抽出する（Ｓ２０）。
【００９７】
第二読込部２ＢとしてのＣＰＵ２３１は、抽出されたアーカイブＩＤと一致するアーカイブＩＤを含むレコードを自装置内のデータ管理ＤＢにおいて検索する（Ｓ２１）。
【００９８】
第二読込部２ＢとしてのＣＰＵ２３１は、アーカイブＩＤの一致するレコードが索出されたか否かを判別し（Ｓ２２）、索出された場合（Ｓ２２，Ｙｅｓ）、当該レコードが示すポリシーに従って認証部２ＦとしてのＣＰＵ２３１が認証処理を行う（Ｓ２３）。例えば、ＣＰＵ２３１が、当該レコードのポリシー名と対応するポリシーを記憶部２３３から読込み、当該ポリシーに基づき、受信した要求のユーザＩＤと、索出されたレコードのアーカイブユーザＩＤとが一致した場合に認証、一致しない場合に非認証とする。
【００９９】
第二読込部２ＢとしてのＣＰＵ２３１は、認証されたか否かを判別し（Ｓ２４）、非認証であれば（Ｓ２４，Ｎｏ）業務サーバ３にエラーを送信する（Ｓ２５）。また、認証された場合（Ｓ２４，Ｙｅｓ）、第二読込部２ＢとしてのＣＰＵ２３１は、前記レコードのデータ保存位置を参照して読み込むべきデータが第二記憶部２２に記憶されているか否かを判定する（Ｓ２６）。
【０１００】
読み込むべきデータが第二記憶部２２に記憶されている場合（Ｓ２６，Ｙｅｓ）、第二読込部２ＢとしてのＣＰＵ２３１が第二記憶部２２から当該データを読み込む（Ｓ２７）。また、第二読込部２ＢとしてのＣＰＵ２３１は、読み込むべきデータが第二記憶部２２に記憶されていない場合（Ｓ２６，Ｎｏ）、第一読込部２ＡとしてのＣＰＵ２３１が第一
記憶部２２から当該データを読み込む（Ｓ２８）。
【０１０１】
第一読込部２Ａ或いは第二読込部２ＢとしてＣＰＵ２３１は、読み込んだデータを業務サーバ３へ送信する（Ｓ２９）。
【０１０２】
一方、ステップＳ２２でアーカイブＩＤの一致するレコードが無い、即ち読み込むべきデータが移行前で自装置内に存在しない場合、第二読込部２ＢとしてのＣＰＵ２３１は、業務サーバ３から受信した読み込み要求を移行元であるストレージサーバ１へ送信する。当該読込み要求を受信したストレージサーバ１のＣＰＵ１３１は、当該要求からアーカイブＩＤとユーザＩＤを抽出し、抽出したアーカイブＩＤと一致するアーカイブＩＤを含むレコードを自装置内のデータ管理ＤＢにおいて検索する（Ｓ３１）。
【０１０３】
そして、第二読込部２ＢとしてのＣＰＵ１３１は、アーカイブＩＤの一致するレコードが索出されたか否かを判別し（Ｓ３２）、索出されない場合には（Ｓ３２，Ｎｏ）、ストレージサーバ２を介して業務サーバ３へエラーを返す（Ｓ３９）。また、索出された場合（Ｓ３２，Ｙｅｓ）、当該レコードが示すポリシーに従って認証部２ＦとしてのＣＰＵ１３１が認証処理を行う（Ｓ３３）。
【０１０４】
第二読込部２ＢとしてのＣＰＵ１３１は、認証されたか否かを判別し（Ｓ３４）、非認証であれば（Ｓ３４，Ｎｏ）、ストレージサーバ２を介して業務サーバ３にエラーを送信する（Ｓ３５）。また、認証された場合（Ｓ３４，Ｙｅｓ）、第二読込部２ＢとしてのＣＰＵ１３１は、前記レコードのデータ保存位置を参照して読み込むべきデータが第二記憶部２２に記憶されているか否かを判定する（Ｓ３６）。
【０１０５】
読み込むべきデータが第二記憶部２２に記憶されている場合（Ｓ３６，Ｙｅｓ）、第二読込部２ＢとしてのＣＰＵ２３１が第二記憶部２２から当該データを読み込み（Ｓ３７）、移行先のストレージサーバ２へ送信する（Ｓ３８）。当該データを受信したストレージサーバ２は、当該データを業務サーバ３へ送信する（Ｓ２９）と共に、移行制御部２ＧとしてのＣＰＵ２３１が当該データを第二記憶部２２へ記憶させる（Ｓ３０）。更にテーブル更新部２ＥとしてのＣＰＵ２３１は、当該データを記憶した日時や保存位置に基づいて管理テーブルを更新する（Ｓ３０）。即ち、移行制御部２ＧとしてのＣＰＵ２３１は、割り込み処理で読み込んだ当該データ及び当該データにかかる管理テーブルの内容の移行を行う。
【０１０６】
一方、図２のステップＳ３６において、第二読込部２ＢとしてのＣＰＵ１３１は、読み込むべきデータが第二記憶部２２に記憶されていない場合（Ｓ３６，Ｎｏ）、読み込むべきデータに係る管理テーブルの情報をストレージサーバ２へ通知する。当該管理テーブルの情報とは、例えばアーカイブＩＤや、データ保存二次媒体名、データ保存位置をストレージサーバ２へ通知する（Ｓ３８）。当該通知を受けたストレージサーバ２は、第一読込部２ＡとしてのＣＰＵ２３１がデータ保存二次媒体名やデータ保存位置といった前記情報に基づき、第一記憶部２１からデータを読み込む（Ｓ２８）。
【０１０７】
また、テーブル更新部２ＥとしてのＣＰＵ２３１は、当該管理テーブルの情報を管理テーブルに記憶させる（Ｓ３０）。
【０１０８】
本実施形態２によれば、データの移行中であっても業務サーバ３からの読み込み要求に応答できるので、データ移行によってストレージサーバ２が利用できない時間を短縮することができる。即ち、業務サーバ３のユーザにとっては、ストレージサーバ２を導入後、直ちにストレージサーバ３から全てのデータを利用することができ、移行期間を意識しなくて済む。
【０１０９】
また、移行元から読み込んだデータを移行先へ記憶させるので、読み込んだデータが無駄にならず、データの移行中に処理を行っても移行速度を低下させることが少ない。
【０１１０】
〈実施形態３〉
図１０は、実施形態３のブロック図である。本実施形態３は、ストレージ装置１０からストレージ装置２０へデータを移行する例を示している。
【０１１１】
ストレージ装置１０は、通信制御部１５と、第二読込部２Ｂとを備えている。
【０１１２】
通信制御部１５は、他の装置と接続するインターフェイスであり、接続した装置との通信を制御する。
【０１１３】
第二読込部２Ｂは、通信制御部１５を介してデータの読出要求を受信した場合に、当該読出要求に応じて第二記憶部１２からデータの読み込みを行う。
【０１１４】
第二記憶部１２は、ランダムアクセスが可能な記憶媒体、例えばハードディスクを用いたハードディスクドライブであり、移行するデータを記憶している。
【０１１５】
また、ストレージサーバ２０は、第一読込部２Ａや、第二読込部２Ｂ、第二書込部２Ｄ、テーブル更新部２Ｅ、認証部２Ｆ、移行制御部２Ｇ、記憶部２３３、通信制御部２５を備えている。
【０１１６】
第一記憶部２１は、大容量の記憶媒体を有し、全てのデータを記憶する。本例の第一記憶部２１は、記憶媒体として磁気テープを用いる磁気テープ装置である。
【０１１７】
第二記憶部２２は、ランダムアクセスが可能な記憶媒体を有し、第一記憶部２１に記憶したデータの一部を一時的に記憶する。本例の第二記憶部２２は、記憶媒体としてハードディスクを用いたハードディスクドライブである。
【０１１８】
通信制御部２５は、他の装置と接続するインターフェイスであり、接続した装置との通信を制御する。
【０１１９】
記憶部２３３には、管理テーブルやファームウェア（プログラム）を記憶する。
【０１２０】
第一読込部２Ａは、通信制御部２５を介してデータの読出要求を受信した場合に、当該読出要求に応じて第一記憶部２１からデータの読み込みを行う。
【０１２１】
第二読込部２Ｂは、通信制御部２５を介してデータの読出要求を受信した場合に、当該読出要求に応じて第二記憶部２２からデータの読み込みを行う。また、第二読込部２Ｂは、通信制御部２５を介して読み込み要求をストレージ装置１０へ送ることでストレージサーバ１０の第二記憶部１２からデータの読み込みを行う。
【０１２２】
第二書込部２Ｄは、通信制御部２５を介してデータと当該データの書込要求を受信した場合、或いは移行制御部２Ｇからデータと当該データの書込要求を受信した場合に、第二記憶部２２に対する当該データの書き込みを行う。
【０１２３】
認証部２Ｆは、業務サーバ３からアクセスの要求を受けた場合に、当該アクセスの要求に含まれるユーザ情報を抽出し、管理テーブルを参照して当該ユーザ情報によるアクセスを許可するか否かをポリシーに従って判定する。
【０１２４】
移行制御部２Ｇは、移行元であるストレージ装置１０の第二記憶部１２からデータを読み込んで第二記憶部２２へ記憶させる。即ち、移行制御部２Ｇは、ストレージ装置１０の管理テーブルを参照して、移行元である第二記憶部１２に記憶されているデータを特定し、当該データを読み込む命令を第二読込部２Ｂに渡す。第二読込部２Ｂは、前記命令に基づき特定したデータの読み込みをストレージ装置１０に要求し、当該要求に応じたデータをストレージ装置１０から受信することで、ストレージ装置１０側のデータの読み込みを行う。そして、移行制御部２Ｇは、第二読込部２Ｂで読み込んだデータを書き込む命令を第二書込部２Ｄに送る。第二書込部２Ｄは、当該データを第二記憶部２２へ書き込む。
【０１２５】
更に、移行制御部２Ｇは、第一記憶部２１からデータを読み込んで第二記憶部２２へ記憶させる。即ち、移行制御部２Ｇは、ストレージ装置１０の管理テーブルを参照して、移行元である第二記憶部１２に記憶されているデータを特定し、当該データを読み込む命令を第一読込部２Ａに渡す。第一読込部２Ａは、前記命令に基づき、特定した前記データを第一記憶部２１から読み込み、読み込んだデータを第二書込部２Ｄが第二記憶部２２へ書き込む。
【０１２６】
このように本実施形態３のストレージ装置２０は、自装置内の第一記憶部２１と、移行元の第二記憶部１２とから並行してデータを読み込むことによって、データの移行に係る時間を短縮できる。
【０１２７】
なお、データを第一記憶部２１と第二記憶部１２とから読み込む割合は、第一記憶部２１と第二記憶部１２の読み込み速度の比に基づいて決定しても良い。これにより本実施形態３のストレージ装置２０は、データを第一記憶部２１と第二記憶部１２とから適切な割合で読み込むことができ、データの移行に係る時間を短縮できる。
【０１２８】
更に、図１１に示すように、ストレージ装置２０を業務サーバ３と接続してデータの移行中に業務サーバ３からのアクセスの要求を処理できるようにしても良い。
【０１２９】
例えば、移行元の第二記憶媒体１２から移行先の第二記憶媒体２２へデータを移行している途中に、まだ移行先の第二記憶媒体２２へ移行されていないデータの読み込み要求が業務サーバ３からあったとする。この場合、移行制御部２Ｇは、読み込み要求に応じて移行元の第二記憶媒体１２から読み込んだデータを業務サーバ３に提供すると共に、読み込んだデータを移行先の第二記憶媒体２２へ記憶させる。
【０１３０】
これによりストレージ装置２０は、データの移行中であっても業務サーバ３からの読み込み要求に応答できるので、データ移行によってストレージサーバ２が利用できない時間を短縮することができる。即ち、業務サーバ３のユーザにとっては、ストレージ装置２０を導入後、直ちにストレージ装置２０から全てのデータを利用することができ、移行期間を意識しなくて済む。
【０１３１】
また、移行元から読み込んだデータを移行先へ記憶させるので、読み込んだデータが無駄にならず、データの移行中に処理を行っても移行速度を低下させることが少ない。
【０１３２】
本例のストレージ装置１０，２０の構成要素のうち、情報を処理する要素は、特定の動作を行う基本的な回路を組み合わせて各々の機能を実現したハードウェアである。また、これら情報を処理する要素の一部或いは全部は、汎用のプロセッサがソフトウェアとしてのプログラムを実行することによって各々の機能を実現するものでも良い。
【０１３３】
ストレージ装置１０，２０において、第一読込部２Ａや、第二読込部２Ｂ、第二書込部
２Ｄ、テーブル更新部２Ｅ、認証部２Ｆ、移行制御部２Ｇ、記憶部２３３、通信制御部２５は、前記情報を処理する要素である。
【０１３４】
これら情報を処理する要素であるハードウェアは、例えば、ＦＰＧＡ［Field Programmable Gate Array］、ＡＳＩＣ［Application Specific Integrated Circuit］、ＬＳＩ［Large Scale Integration］といった基本的な回路を備える。また、当該ハードウェアは
、ＩＣ［Integrated Circuit］、ゲートアレイ、論理回路、信号処理回路、アナログ回路といった基本的な回路を備えても良い。
【０１３５】
論理回路としては、例えば、ＡＮＤ、ＯＲ、ＮＯＴ、ＮＡＮＤ、ＮＯＲ、フリップフロップ、カウンタ回路がある。信号処理回路には、信号値に対し、例えば、加算、乗算、除算、反転、積和演算、微分、積分を実行する回路が、含まれていてもよい。アナログ回路には、例えば、信号値に対して、増幅、加算、乗算、微分、積分を実行する回路が、含まれていてもよい。
【０１３６】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１３７】
例えば、前述の実施形態１〜３に関し、更に以下の付記を開示する。また、これらの構成要素は可能な限り組み合わせることができる。
（付記１）
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する装置であって、
第一記憶媒体からデータを読み込む第一読込部と、
移行元の第二記憶媒体からデータを読み込む第二読込部と、
移行先の第二記憶媒体へデータを書き込む書込部と、
第一読込部及び第二読込部によって第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込み、読み込んだデータを前記書込部によって前記移行先の第二記憶媒体へ書き込ませる移行制御部と、
を備えた装置。
【０１３８】
（付記２）
前記所定の割合が、前記第一記憶媒体と前記第二記憶媒体とのデータの読み込み速度の比に基づいて設定された付記１に記載の装置。
【０１３９】
（付記３）
前記移行元の第二記憶媒体から前記移行先の第二記憶媒体へデータを移行している途中に、前記移行先の第二記憶媒体へ移行されていないデータの読み込み要求があった場合、前記移行制御部は、読み込み要求に応じて前記移行元の第二記憶媒体から読み込んだデータを前記移行先の第二記憶媒体へ記憶させる付記１又は２に記載の装置。
【０１４０】
（付記４）
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する方法であって、
第一記憶媒体からデータを読み込むステップと、
移行元の第二記憶媒体からデータを読み込むステップと、
移行先の第二記憶媒体へデータを書き込むステップと、
第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込ませ、読み込ませたデ
ータを前記移行先の第二記憶媒体へ書き込ませるステップと、
を装置が実行するデータ移行方法。
【０１４１】
（付記５）
前記所定の割合が、前記第一記憶媒体と前記第二記憶媒体とのデータの読み込み速度の比に基づいて設定された付記４に記載のデータ移行方法。
【０１４２】
（付記６）
前記移行元の第二記憶媒体から前記移行先の第二記憶媒体へデータを移行している途中に、前記移行先の第二記憶媒体へ移行されていないデータの読み込み要求があった場合、読み込み要求に応じて前記移行元の第二記憶媒体から読み込んだデータを前記移行先の第二記憶媒体へ記憶させる付記４又は５に記載のデータ移行方法。
【０１４３】
（付記７）
第一記憶媒体に記憶されているデータのうち一部のデータを記憶する移行元の第二記憶媒体から、移行先の第二記憶媒体へデータを移行する方法であって、
第一記憶媒体からデータを読み込むステップと、
移行元の第二記憶媒体からデータを読み込むステップと、
移行先の第二記憶媒体へデータを書き込むステップと、
第一記憶媒体と第二記憶媒体とから所定の割合でデータを読み込ませ、読み込ませたデータを前記移行先の第二記憶媒体へ書き込ませるステップと、
をコンピュータに実行させるためのプログラム。
【０１４４】
（付記８）
前記所定の割合が、前記第一記憶媒体と前記第二記憶媒体とのデータの読み込み速度の比に基づいて設定された付記７に記載のプログラム。
【０１４５】
（付記９）
前記移行元の第二記憶媒体から前記移行先の第二記憶媒体へデータを移行している途中に、前記移行先の第二記憶媒体へ移行されていないデータの読み込み要求があった場合、読み込み要求に応じて前記移行元の第二記憶媒体から読み込んだデータを前記移行先の第二記憶媒体へ記憶させる付記７又は８に記載のプログラム。
【０１４６】
前記プログラムは、コンピュータが読み取り可能な記録媒体に記録されていても良い。ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１４７】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【符号の説明】
【０１４８】
１  ストレージサーバ
１１  第一記憶部
１２  第二記憶部
１３  データ管理部
１４  インターフェイス
１５  通信制御部
１６  入出力部
２  ストレージサーバ
２１  第一記憶部
２２  第二記憶部
２３  データ管理部
２４  インターフェイス
２５  通信制御部
２６  入出力部
２Ａ  第一読込部
２Ｂ  第二読込部
２Ｃ  第一書込部
２Ｄ  第二書込部
２Ｅ  テーブル更新部
２Ｆ  認証部
２Ｇ  移行制御部
【図１】
2011013840.tif 000003
【図２】
2011013840.tif 000004
【図３】
2011013840.tif 000005
【図４】
2011013840.tif 000006
【図５】
2011013840.tif 000007
【図６】
2011013840.tif 000008
【図７】
2011013840.tif 000009
【図８】
2011013840.tif 000010
【図９】
2011013840.tif 000011
【図１０】
2011013840.tif 000012
【図１１】
2011013840.tif 000013