(57)【要約】【課題】  データ移行装置により移行元ストレージ装置のデータを消去し、データ移行後に行うデータ消去のための作業、データ消去に必要となるコンピュータシステムや専用ハードウェアを不要とするストレージシステム、ストレージシステムのデータ移行方法、データ移行装置を提供する。【解決手段】  データ移行装置１は、書き込み、読み出し命令に応じて第１ストレージ装置３から第２ストレージ装置４へデータの移行を行い、データ移行後に第１ストレージ装置３のデータの消去を行い、全データ移行完了時には第１ストレージ装置３のデータを全て消去した状態とするデータ移行手段１２を備える。【選択図】      図１
2008027335.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、前記データ移行装置は、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかを管理する手段と、前記第１ストレージ装置のデータ移行を完了したデータが消去済みであるか否かを管理する手段と、データ移行を完了した前記第１ストレージ装置のデータの消去を行う手段とを有することを特徴とするストレージシステム。
【請求項２】
前記データ移行装置は、全てのデータ移行と、前記第１ストレージ装置の全てのデータ消去とを完了したとき、前記ホストコンピュータへデータ移行の完了を通知するデータ移行完了通知手段を有することを特徴とする請求項１記載のストレージシステム。
【請求項３】
ホストコンピュータと、前記ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、前記データ移行装置は、前記ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、前記データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した前記第１ストレージ装置のデータの消去を行う手段と、全てのデータ移行と前記第１ストレージ装置の全てのデータ消去とが完了したことを前記ホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、前記データ管理部は、前記第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とするストレージシステム。
【請求項４】
前記データ管理テーブルは、ブロック番号と、前記ブロック番号のデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグとを有することを特徴とする請求項３記載のストレージシステム。
【請求項５】
前記データ移行完了通知手段は、表示手段、または、アラーム鳴動手段を有することを特徴とする請求項３記載のストレージシステム。
【請求項６】
前記データ移行装置は、前記第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、前記第２ストレージ装置へＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、前記データ移行手段は、前記第１ストレージＩ／Ｏ発行手段と前記第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする請求項３記載のストレージシステム。
【請求項７】
前記第１ストレージ装置と前記第２ストレージ装置とは、共に、ブロック単位で書き込み・読み出しを行うランダムアクセスタイプのドライブを有することを特徴とする請求項１乃至６の何れか１項記載のストレージシステム。
【請求項８】
前記ホストコンピュータからデータの読み出し命令を受けたとき、前記データ移行装置は、読み出し命令のデータ移行が未実行の場合、前記第１ストレージ装置から読み出し命令のデータを読み出す手段と、読み出したデータを前記第２ストレージ装置へ書き込む手段と、前記第１ストレージ装置の読み出したブロックのデータを消去する手段とを有することを特徴とする請求項１、２、３、４、６、７の何れか１項記載のストレージシステム。
【請求項９】
前記ホストコンピュータからデータの書き込み命令を受けたとき、前記データ移行装置は、書き込み命令のデータ移行が未実行の場合、書き込み命令のデータを前記第２ストレージ装置へ書き込む手段と、前記第２ストレージ装置へ書き込んだブロックに対応する前記第１ストレージ装置のブロックのデータを消去する手段とを有することを特徴とする請求項１、２、３、４、６、７の何れか１項記載のストレージシステム。
【請求項１０】
ホストコンピュータと、前記ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、前記データ移行装置は、前記ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、前記データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した前記第１ストレージ装置のデータの消去を行う手段と、前記第２ストレージ装置を仮想化し前記第１ストレージ装置にエミュレートする制御を行う仮想化手段と、全てのデータ移行と前記第１ストレージ装置の全てのデータ消去とが完了したことを前記ホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、前記データ管理部は、前記第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とするストレージシステム。
【請求項１１】
前記第１ストレージ装置は、磁気テープライブラリ装置を有し、前記第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする請求項１０記載のストレージシステム。
【請求項１２】
前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする請求項１０または１１記載のストレージシステム。
【請求項１３】
前記データ移行完了通知手段は、表示手段、または、アラーム鳴動手段を有することを特徴とする請求項１０記載のストレージシステム。
【請求項１４】
前記データ移行装置は、前記第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、前記第２ストレージ装置へ前記仮想化手段を介してＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、前記データ移行手段は、前記第１ストレージＩ／Ｏ発行手段と前記第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする請求項１０乃至１３の何れか１項記載のストレージシステム。
【請求項１５】
前記ホストコンピュータからデータの読み出し命令を受けたとき、前記データ移行装置は、読み出し命令のデータ移行が未実行の場合、前記第１ストレージ装置のボリュームからデータを読み出し、前記ホストコンピュータへ転送する手段と、前記第２ストレージ装置のボリュームへ読み出したデータを書き込む手段と、前記データ管理テーブルのボリューム番号に対応する移行済みブロック位置を更新する手段と、前記第１ストレージ装置の前記ボリュームから読み出したデータが終端であるか否かから前記ボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、前記ボリューム番号に対応する移行済みフラグを移行済みとする手段と、前記データ管理テーブルから全ての前記ボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、前記第１ストレージ装置内の全ての前記ボリュームのデータを消去する手段とを有することを特徴とする請求項１０乃至１４の何れか１項記載のストレージシステム。
【請求項１６】
前記ホストコンピュータからデータの書き込み命令を受けたとき、前記データ移行装置は、書き込み命令のデータを前記第２ストレージ装置内のボリュームへ書き込む手段と、前記データ管理テーブルのボリューム番号に対応する移行済みフラグからデータ移行が完了か否かを判断する手段と、書き込み命令のデータ移行が未完了のとき、前記ボリューム番号に対応する移行済みフラグを移行済みとする手段と、前記データ管理テーブルから全ての前記ボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、前記第１ストレージ装置内の全ての前記ボリュームのデータを消去する手段とを有することを特徴とする請求項１０乃至１４の何れか１項記載のストレージシステム。
【請求項１７】
前記データ管理部は、前記データ管理テーブルに加え前記第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、前記第１ストレージ装置内の前記ボリュームのデータ消去が完了したか否かを示す消去済みフラグとを有することを特徴とする請求項１０または１１記載のストレージシステム。
【請求項１８】
前記ドライブ状態テーブルは、ユニークなドライブ番号と、前記ドライブ番号に対応する前記ドライブの使用状態を示すドライブ状態とを有することを特徴とする請求項１７記載のストレージシステム。
【請求項１９】
前記データ管理部は、前記データ管理テーブルに加え前記第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、前記第１ストレージ装置内の前記ボリュームのデータ消去が完了したか否かを示す消去済みフラグと、前記ボリュームのデータ消去が完了したセクタ位置を示す消去済みセクタ位置とを有することを特徴とする請求項１０または１１記載のストレージシステム。
【請求項２０】
前記ドライブ状態テーブルは、ユニークなドライブ番号と、前記ドライブ番号に対応する前記ドライブの使用状態を示すドライブ状態とを有することを特徴とする請求項１９記載のストレージシステム。
【請求項２１】
ホストコンピュータと、前記ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムのデータ移行方法において、前記データ移行装置は、ホストＩ／Ｏ処理手段により前記ホストコンピュータとの間で命令およびデータの送受信を行うステップと、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかをデータ管理部により管理するステップと、データ移行手段により前記データ管理部の情報を元にデータ移行処理を行うステップと、データ移行を完了した前記第１ストレージ装置のデータの消去を行うステップと、全てのデータ移行と前記第１ストレージ装置の全てのデータ消去とが完了したことを前記ホストコンピュータまたは自装置へデータ移行完了通知手段により通知するステップとを有し、前記データ管理部は、前記第１ストレージ装置のデータ移行が済みであるか否かをデータ管理テーブルにより管理するステップを有することを特徴とするストレージシステムのデータ移行方法。
【請求項２２】
前記第１ストレージ装置と前記第２ストレージ装置とは、共に、ブロック単位で書き込み・読み出しを行うランダムアクセスタイプのドライブを有することを特徴とする請求項２１記載のストレージシステムのデータ移行方法。
【請求項２３】
前記データ管理テーブルは、ブロック番号と、前記ブロック番号のデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグとを有することを特徴とする請求項２１または２２記載のストレージシステムのデータ移行方法。
【請求項２４】
前記ホストコンピュータからデータの読み出し命令を受けたとき、前記データ移行装置は、読み出し命令のデータ移行が未実行の場合、前記第１ストレージ装置から読み出し命令のデータを読み出すステップと、読み出したデータを前記第２ストレージ装置へ書き込むステップと、前記第１ストレージ装置の読み出したブロックのデータを消去するステップとを有することを特徴とする請求項２１乃至２３の何れか１項記載のストレージシステムのデータ移行方法。
【請求項２５】
前記ホストコンピュータからデータの書き込み命令を受けたとき、前記データ移行装置は、書き込み命令のデータ移行が未実行の場合、書き込み命令のデータを前記第２ストレージ装置へ書き込むステップと、前記第２ストレージ装置へ書き込んだブロックに対応する前記第１ストレージ装置のブロックのデータを消去するステップとを有することを特徴とする請求項２１乃至２３の何れか１項記載のストレージシステムのデータ移行方法。
【請求項２６】
ホストコンピュータと、前記ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムのデータ移行方法において、前記データ移行装置は、ホストＩ／Ｏ処理手段により前記ホストコンピュータとの間で命令およびデータの送受信を行うステップと、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかをデータ管理部により管理するステップと、データ移行手段により前記データ管理部の情報を元にデータ移行処理を行うステップと、データ移行を完了した前記第１ストレージ装置のデータの消去を行うステップと、仮想化手段により前記第２ストレージ装置を仮想化し前記第１ストレージ装置にエミュレートする制御を行うステップと、データ移行完了通知手段により全てのデータ移行と前記第１ストレージ装置の全てのデータ消去とが完了したことを前記ホストコンピュータまたは自装置へ通知するステップとを有し、前記データ管理部は、データ管理テーブルにより前記第１ストレージ装置のデータ移行が済みであるか否かを管理するステップを有することを特徴とするストレージシステムのデータ移行方法。
【請求項２７】
前記第１ストレージ装置は、磁気テープライブラリ装置を有し、前記第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする請求項２６記載のストレージシステムのデータ移行方法。
【請求項２８】
前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする請求項２６または２７記載のストレージシステムのデータ移行方法。
【請求項２９】
前記ホストコンピュータからデータの読み出し命令を受けたとき、前記データ移行装置は、読み出し命令のデータ移行が未実行の場合、前記第１ストレージ装置のボリュームからデータを読み出し、前記ホストコンピュータへ転送するステップと、前記第２ストレージ装置のボリュームへ読み出したデータを書き込むステップと、前記データ管理テーブルのボリューム番号に対応する移行済みブロック位置を更新するステップと、前記第１ストレージ装置の前記ボリュームから読み出したデータが終端であるか否かから前記ボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、前記ボリューム番号に対応する移行済みフラグを移行済みとするステップと、前記データ管理テーブルから全ての前記ボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、前記第１ストレージ装置内の全ての前記ボリュームのデータを消去するステップとを有することを特徴とする請求項２６乃至２８の何れか１項記載のストレージシステムのデータ移行方法。
【請求項３０】
前記ホストコンピュータからデータの書き込み命令を受けたとき、前記データ移行装置は、書き込み命令のデータを前記第２ストレージ装置内のボリュームへ書き込むステップと、前記第２データ管理テーブルのボリューム番号に対応する移行済みフラグからデータ移行が完了か否かを判断するステップと、書き込み命令のデータ移行が未完了のとき、前記ボリューム番号に対応する移行済みフラグを移行済みとするステップと、前記データ管理テーブルから全ての前記ボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、前記第１ストレージ装置内の全ての前記ボリュームのデータを消去するステップとを有することを特徴とする請求項２６乃至２８の何れか１項記載のストレージシステムのデータ移行方法。
【請求項３１】
ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置に対し、前記第１ストレージ装置から前記第２ストレージ装置へデータ移行を行うデータ移行装置であって、前記ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、前記ホストコンピュータからの書き込み・読み出し命令のデータを前記第１ストレージ装置と前記第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、前記データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した前記第１ストレージ装置のデータの消去を行う手段と、前記第２ストレージ装置を仮想化し前記第１ストレージ装置にエミュレートする制御を行う仮想化手段と、全てのデータ移行と前記第１ストレージ装置の全てのデータ消去とが完了したことを前記ホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、前記データ管理部は、前記第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とするデータ移行装置。
【請求項３２】
前記第１ストレージ装置は、磁気テープライブラリ装置を有し、前記第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする請求項３１記載のデータ移行装置。
【請求項３３】
前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする請求項３１または３２記載のデータ移行装置。
【請求項３４】
前記第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、前記第２ストレージ装置へ前記仮想化手段を介してＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、前記データ移行手段は、前記第１ストレージＩ／Ｏ発行手段と前記第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする請求項３１または３２記載のデータ移行装置。
【請求項３５】
前記データ管理部は、前記データ管理テーブルに加え前記第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、前記第１ストレージ装置内の前記ボリュームのデータ消去が完了したか否かを示す消去済みフラグとを有することを特徴とする請求項３１または３２記載のデータ移行装置。
【請求項３６】
前記データ管理部は、前記データ管理テーブルに加え前記第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、前記データ管理テーブルは、前記第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、前記ボリュームのデータが前記第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、前記第１ストレージ装置内の前記ボリュームのデータ消去が完了したか否かを示す消去済みフラグと、前記ボリュームのデータ消去が完了したセクタ位置を示す消去済みセクタ位置とを有することを特徴とする請求項３１または３２記載のデータ移行装置。
【請求項３７】
前記ドライブ状態テーブルは、ユニークなドライブ番号と、前記ドライブ番号に対応する前記ドライブの使用状態を示すドライブ状態とを有することを特徴とする請求項３５または３６記載のデータ移行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージシステムのデータ移行方法、データ移行装置に関し、特に、データ移行後にデータ移行元のストレージ装置のデータを消去するために別のシステムや特別なハードウェアを使用すること無く、データ移行作業と並行してデータの消去を行うことができるストレージシステム、ストレージシステムのデータ移行方法、データ移行装置に関する。
【背景技術】
【０００２】
近年、コンピュータシステムは、データの蓄積量や、扱うデータサイズの増大などに伴い、データを記憶するストレージ装置をより大容量のストレージ装置へと置き換えを行う機会が増えてきている。
【０００３】
また、コンピュータシステムは、ホストコンピュータから磁気テープ装置へのデータのＩ／Ｏ命令を受け付け、ディスクアレイ装置にデータを格納する仮想テープ装置も利用されるようになってきている。現用の磁気テープライブラリ装置を新規の仮想テープライブラリ装置へと置き換えるというケースもある。
【０００４】
このような現用ストレージ装置から新規ストレージ装置へのデータ移行に際し、コンピュータシステムは、ホストコンピュータから現用ストレージ装置に格納されたデータへのアクセスが行える状態、すなわち、システム運用中にデータを移行するものがある（例えば、特許文献１参照。）。
【０００５】
特許文献１は、ホストコンピュータからのデータの書き込み命令に対して、移行先ストレージ装置にデータの書き込み行う。また、データの読み込み命令に対しては、対象データが移行先ストレージ装置にある場合には移行先ストレージ装置から読み込みを行い、ホストコンピュータに送信する。対象データが移行先ストレージ装置にない場合には移行元ストレージ装置から読み込みを行いホストコンピュータに送信すると共に、移行先ストレージ装置へのデータの書き込みを行う。さらに、ホストＩ／Ｏにかかわらずバックグラウンドで移行元ストレージ装置から移行先ストレージ装置へのデータ移行を行う。
【０００６】
ところで、データ移行完了後の移行元ストレージ装置は、情報セキュリティの観点から廃棄や転用を行う前にデータの完全消去を行う必要がある。
【０００７】
しかし、特許文献１の技術は、ホストコンピュータからの書き込みは全て移行先ストレージに対して行い、移行元ストレージに対してのデータの書き込みを行わないため、移行元ストレージのデータを消去する手段が無い。
【０００８】
従って、上記技術は、データ移行完了後に移行元ストレージを別のコンピュータシステムに接続してデータを消去するか、専用のハードウェアを用いて記憶データが読めない状態にする必要があり、非効率的である。
【０００９】
【特許文献１】米国特許第６１０８７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記特許文献１の技術は、データ移行後に移行元ストレージ装置に旧データが残っている。従って、移行元ストレージ装置の廃棄や、他のコンピュータシステムへの転用を行う際には、移行元ストレージ装置を別のコンピュータシステムに接続しデータの消去を行うか、専用のハードウェアを用いて元のデータが読めない状態にする必要があるという課題がある。
【００１１】
本発明の目的は、データ移行装置により移行元ストレージ装置のデータを消去し、データ移行後に行うデータ消去のための作業、データ消去に必要となるコンピュータシステムや専用ハードウェアを不要とするストレージシステム、ストレージシステムのデータ移行方法、データ移行装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明のストレージシステムは、ホストコンピュータと、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、データ移行装置は、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかを管理する手段と、第１ストレージ装置のデータ移行を完了したデータが消去済みであるか否かを管理する手段と、データ移行を完了した第１ストレージ装置のデータの消去を行う手段とを有することを特徴とする。
【００１３】
データ移行装置は、全てのデータ移行と、第１ストレージ装置の全てのデータ消去とを完了したとき、ホストコンピュータへデータ移行の完了を通知するデータ移行完了通知手段を有することを特徴とする。
【００１４】
本発明のストレージシステムは、ホストコンピュータと、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、データ移行装置は、ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した第１ストレージ装置のデータの消去を行う手段と、全てのデータ移行と第１ストレージ装置の全てのデータ消去とが完了したことをホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、データ管理部は、第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とする。
【００１５】
データ管理テーブルは、ブロック番号と、ブロック番号のデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグとを有することを特徴とする。
【００１６】
データ移行完了通知手段は、表示手段、または、アラーム鳴動手段を有することを特徴とする。
【００１７】
データ移行装置は、第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、第２ストレージ装置へＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、データ移行手段は、第１ストレージＩ／Ｏ発行手段と第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする。
【００１８】
第１ストレージ装置と第２ストレージ装置とは、共に、ブロック単位で書き込み・読み出しを行うランダムアクセスタイプのドライブを有することを特徴とする。
【００１９】
ホストコンピュータからデータの読み出し命令を受けたとき、データ移行装置は、読み出し命令のデータ移行が未実行の場合、第１ストレージ装置から読み出し命令のデータを読み出す手段と、読み出したデータを第２ストレージ装置へ書き込む手段と、第１ストレージ装置の読み出したブロックのデータを消去する手段とを有することを特徴とする。
【００２０】
ホストコンピュータからデータの書き込み命令を受けたとき、データ移行装置は、書き込み命令のデータ移行が未実行の場合、書き込み命令のデータを第２ストレージ装置へ書き込む手段と、第２ストレージ装置へ書き込んだブロックに対応する第１ストレージ装置のブロックのデータを消去する手段とを有することを特徴とする。
【００２１】
本発明のストレージシステムは、ホストコンピュータと、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムにおいて、データ移行装置は、ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した第１ストレージ装置のデータの消去を行う手段と、第２ストレージ装置を仮想化し第１ストレージ装置にエミュレートする制御を行う仮想化手段と、全てのデータ移行と第１ストレージ装置の全てのデータ消去とが完了したことをホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、データ管理部は、第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とする。
【００２２】
第１ストレージ装置は、磁気テープライブラリ装置を有し、第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする。
【００２３】
データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする。
【００２４】
データ移行完了通知手段は、表示手段、または、アラーム鳴動手段を有することを特徴とする。
【００２５】
データ移行装置は、第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、第２ストレージ装置へ仮想化手段を介してＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、データ移行手段は、第１ストレージＩ／Ｏ発行手段と第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする。
【００２６】
ホストコンピュータからデータの読み出し命令を受けたとき、データ移行装置は、読み出し命令のデータ移行が未実行の場合、第１ストレージ装置のボリュームからデータを読み出し、ホストコンピュータへ転送する手段と、第２ストレージ装置のボリュームへ読み出したデータを書き込む手段と、データ管理テーブルのボリューム番号に対応する移行済みブロック位置を更新する手段と、第１ストレージ装置のボリュームから読み出したデータが終端であるか否かからボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、ボリューム番号に対応する移行済みフラグを移行済みとする手段と、データ管理テーブルから全てのボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、第１ストレージ装置内の全てのボリュームのデータを消去する手段とを有することを特徴とする。
【００２７】
ホストコンピュータからデータの書き込み命令を受けたとき、データ移行装置は、書き込み命令のデータを第２ストレージ装置内のボリュームへ書き込む手段と、データ管理テーブルのボリューム番号に対応する移行済みフラグからデータ移行が完了か否かを判断する手段と、書き込み命令のデータ移行が未完了のとき、ボリューム番号に対応する移行済みフラグを移行済みとする手段と、データ管理テーブルから全てのボリュームのデータ移行が完了か否かを判断する手段と、データ移行が完了のとき、第１ストレージ装置内の全てのボリュームのデータを消去する手段とを有することを特徴とする。
【００２８】
データ管理部は、データ管理テーブルに加え第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、第１ストレージ装置内のボリュームのデータ消去が完了したか否かを示す消去済みフラグとを有することを特徴とする。
【００２９】
ドライブ状態テーブルは、ユニークなドライブ番号と、ドライブ番号に対応するドライブの使用状態を示すドライブ状態とを有することを特徴とする。
【００３０】
データ管理部は、データ管理テーブルに加え第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、第１ストレージ装置内のボリュームのデータ消去が完了したか否かを示す消去済みフラグと、ボリュームのデータ消去が完了したセクタ位置を示す消去済みセクタ位置とを有することを特徴とする。
【００３１】
ドライブ状態テーブルは、ユニークなドライブ番号と、ドライブ番号に対応するドライブの使用状態を示すドライブ状態とを有することを特徴とする。
【００３２】
本発明のストレージシステムのデータ移行方法は、ホストコンピュータと、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムのデータ移行方法において、データ移行装置は、ホストＩ／Ｏ処理手段によりホストコンピュータとの間で命令およびデータの送受信を行うステップと、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかをデータ管理部により管理するステップと、データ移行手段によりデータ管理部の情報を元にデータ移行処理を行うステップと、データ移行を完了した第１ストレージ装置のデータの消去を行うステップと、全てのデータ移行と第１ストレージ装置の全てのデータ消去とが完了したことをホストコンピュータまたは自装置へデータ移行完了通知手段により通知するステップとを有し、データ管理部は、第１ストレージ装置のデータ移行が済みであるか否かをデータ管理テーブルにより管理するステップを有することを特徴とする。
【００３３】
第１ストレージ装置と第２ストレージ装置とは、共に、ブロック単位で書き込み・読み出しを行うランダムアクセスタイプのドライブを有することを特徴とする。
【００３４】
データ管理テーブルは、ブロック番号と、ブロック番号のデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグとを有することを特徴とする。
【００３５】
ホストコンピュータからデータの読み出し命令を受けたとき、データ移行装置は、読み出し命令のデータ移行が未実行の場合、第１ストレージ装置から読み出し命令のデータを読み出すステップと、読み出したデータを第２ストレージ装置へ書き込むステップと、第１ストレージ装置の読み出したブロックのデータを消去するステップとを有することを特徴とする。
【００３６】
ホストコンピュータからデータの書き込み命令を受けたとき、データ移行装置は、書き込み命令のデータ移行が未実行の場合、書き込み命令のデータを第２ストレージ装置へ書き込むステップと、第２ストレージ装置へ書き込んだブロックに対応する第１ストレージ装置のブロックのデータを消去するステップとを有することを特徴とする。
【００３７】
本発明のストレージシステムのデータ移行方法は、ホストコンピュータと、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置と、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置とを有するストレージシステムのデータ移行方法において、データ移行装置は、ホストＩ／Ｏ処理手段によりホストコンピュータとの間で命令およびデータの送受信を行うステップと、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかをデータ管理部により管理するステップと、データ移行手段によりデータ管理部の情報を元にデータ移行処理を行うステップと、データ移行を完了した第１ストレージ装置のデータの消去を行うステップと、仮想化手段により第２ストレージ装置を仮想化し第１ストレージ装置にエミュレートする制御を行うステップと、データ移行完了通知手段により全てのデータ移行と第１ストレージ装置の全てのデータ消去とが完了したことをホストコンピュータまたは自装置へ通知するステップとを有し、データ管理部は、データ管理テーブルにより第１ストレージ装置のデータ移行が済みであるか否かを管理するステップを有することを特徴とする。
【００３８】
第１ストレージ装置は、磁気テープライブラリ装置を有し、第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする。
【００３９】
データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする。
【００４０】
ホストコンピュータからデータの読み出し命令を受けたとき、データ移行装置は、読み出し命令のデータ移行が未実行の場合、第１ストレージ装置のボリュームからデータを読み出し、ホストコンピュータへ転送するステップと、第２ストレージ装置のボリュームへ読み出したデータを書き込むステップと、データ管理テーブルのボリューム番号に対応する移行済みブロック位置を更新するステップと、第１ストレージ装置のボリュームから読み出したデータが終端であるか否かからボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、ボリューム番号に対応する移行済みフラグを移行済みとするステップと、データ管理テーブルから全てのボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、第１ストレージ装置内の全てのボリュームのデータを消去するステップとを有することを特徴とする。
【００４１】
ホストコンピュータからデータの書き込み命令を受けたとき、データ移行装置は、書き込み命令のデータを第２ストレージ装置内のボリュームへ書き込むステップと、第２データ管理テーブルのボリューム番号に対応する移行済みフラグからデータ移行が完了か否かを判断するステップと、書き込み命令のデータ移行が未完了のとき、ボリューム番号に対応する移行済みフラグを移行済みとするステップと、データ管理テーブルから全てのボリュームのデータ移行が完了か否かを判断するステップと、データ移行が完了のとき、第１ストレージ装置内の全てのボリュームのデータを消去するステップとを有することを特徴とする。
【００４２】
本発明のデータ移行装置は、ホストコンピュータからの命令によりデータの書き込み・読み出しを行う第１ストレージ装置および第２ストレージ装置に対し、第１ストレージ装置から第２ストレージ装置へデータ移行を行うデータ移行装置であって、ホストコンピュータとの間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段と、ホストコンピュータからの書き込み・読み出し命令のデータを第１ストレージ装置と第２ストレージ装置との何れに格納しているかを管理するデータ管理部と、データ管理部の情報を元にデータ移行処理を行うデータ移行手段と、データ移行を完了した第１ストレージ装置のデータの消去を行う手段と、第２ストレージ装置を仮想化し第１ストレージ装置にエミュレートする制御を行う仮想化手段と、全てのデータ移行と第１ストレージ装置の全てのデータ消去とが完了したことをホストコンピュータまたは自装置へ通知するデータ移行完了通知手段とを有し、データ管理部は、第１ストレージ装置のデータ移行が済みであるか否かを管理するデータ管理テーブルを有することを特徴とする。
【００４３】
第１ストレージ装置は、磁気テープライブラリ装置を有し、第２ストレージ装置は、ディスクアレイ装置を有することを特徴とする。
【００４４】
データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置とを有することを特徴とする。
【００４５】
第１ストレージ装置へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段と、第２ストレージ装置へ仮想化手段を介してＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段とを有し、データ移行手段は、第１ストレージＩ／Ｏ発行手段と第２ストレージＩ／Ｏ発行手段とを制御する手段を有することを特徴とする。
【００４６】
データ管理部は、データ管理テーブルに加え第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、第１ストレージ装置内のボリュームのデータ消去が完了したか否かを示す消去済みフラグとを有することを特徴とする。
【００４７】
データ管理部は、データ管理テーブルに加え第１ストレージ装置内のドライブの状態を管理するドライブ状態テーブルを有し、データ管理テーブルは、第１ストレージ装置に格納している全てのボリュームに対するボリューム番号と、ボリュームのデータが第２ストレージ装置へ移行済みか否かを示す移行済みフラグと、データ移行済の最後のブロック位置を示す移行済みブロック位置と、第１ストレージ装置内のボリュームのデータ消去が完了したか否かを示す消去済みフラグと、ボリュームのデータ消去が完了したセクタ位置を示す消去済みセクタ位置とを有することを特徴とする。
【００４８】
ドライブ状態テーブルは、ユニークなドライブ番号と、ドライブ番号に対応するドライブの使用状態を示すドライブ状態とを有することを特徴とする。
【発明の効果】
【００４９】
本発明の、ストレージシステム、ストレージシステムのデータ移行方法、データ移行装置は、特別なコンピュータシステムやハードウェアを用いずにデータを消去し、全データ移行完了後のデータの消去を行う手間を省くことができるという効果がある。
【００５０】
その理由は、データ移行装置が書き込み、読み出し命令に応じて移行元ストレージ装置から移行先ストレージ装置へデータの移行を行い、データ移行後に移行元ストレージ装置のデータの消去を行うため、全データ移行完了時には移行元ストレージ装置のデータを全て消去した状態となるからである。
【発明を実施するための最良の形態】
【００５１】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【実施例１】
【００５２】
本発明の第１実施例について、図面を参照して説明する。
【００５３】
図１は、ストレージシステム５０の第１実施例を示す概略構成ブロック図、図２は、図１中のデータ管理テーブル１３０を示す図である。
【００５４】
図１を参照すると、ストレージシステム５０は、ホストコンピュータ２と、ホストコンピュータ２からの命令によりデータの書き込み・読み出し処理を行う第１ストレージ装置３および第２ストレージ装置４と、第１ストレージ装置３から第２ストレージ装置４へデータ移行を行うデータ移行装置１とで構成する。ここでは、第１ストレージ装置３は、現用のデータ移行元とし、第２ストレージ装置４は、データの移行先とする。なお、第１ストレージ装置３および第２ストレージ装置４は、共に、ブロック単位で書き込み・読み出し処理を行うランダムアクセスタイプのドライブ（例えば、磁気ディスクドライブ）を備えている。
【００５５】
データ移行装置１は、ホストコンピュータ２との間で命令およびデータの送受信を行うホストＩ／Ｏ処理手段１１と、ホストコンピュータ２からの書き込み・読み出し命令のデータを第１ストレージ装置３と第２ストレージ装置４との何れに格納しているかを管理するデータ管理部１３と、データ管理部１３の情報を元にデータ移行処理を行うデータ移行手段１２と、全てのデータ移行と第１ストレージ装置３の全てのデータ消去とが完了したことをホストコンピュータ２または自装置へ通知するデータ移行完了通知手段１７とを備える。データ管理部１３は、第１ストレージ装置３のデータ移行が済みであるか否かを管理するデータ管理テーブル１３０を備える。
【００５６】
また、データ移行装置１は、データ移行手段１２の制御のもとで第１ストレージ装置３へＩ／Ｏを発行する第１ストレージＩ／Ｏ発行手段１４と、第２ストレージ装置４へＩ／Ｏを発行する第２ストレージＩ／Ｏ発行手段１５とを備える。
【００５７】
図２を参照すると、データ管理テーブル１３０は、ブロック番号１３０１と、ブロック番号１３０１のデータが第２ストレージ装置４へ移行済みか否かを示す移行済みフラグ１３０２とを備える。データ管理テーブル１３０は、移行済みフラグ１３０２が真のとき、対象となるブロック番号１３０１のデータが第２ストレージ装置４へ移行済みであることを示している。
【００５８】
なお、データ移行装置１は、データを第２ストレージ装置４へ書き込むのと同時に第１ストレージ装置３のデータを消去するため、データ移行済みであることはデータの消去を行っていることを意味する。従って、消去済みフラグは設けずに移行済みフラグ１３０２のみで管理を行う。
【００５９】
データ移行完了通知手段１７は、発光ダイオード（ＬＥＤ）表示、アラーム鳴動、ネットワークを介したメッセージ送信などによって、データの移行・消去が完了したことを、データ移行装置１、ホストコンピュータ２、あるいは図示しない他のホストコンピュータ２に通知を行う。
【００６０】
次に、上述のように構成したストレージシステム５０の動作について、図面を参照して説明する。
【００６１】
図３は、ホストコンピュータ２から読み出しコマンド（以降、ＲＥＡＤコマンドと表示）をホストＩ／Ｏ処理手段１１で受信したときの動作を説明するためのフローチャートである。
【００６２】
図３を参照すると、データ移行装置１は、読み出し処理（以降、ＲＥＡＤ処理と表示）を開始すると、データ移行手段１２がデータ管理テーブル１３０を参照し、読み出しブロック番号１３０１に対応する移行済みフラグ１３０２からデータ移行済みかどうかの判断を行う（Ｓ１０１）。
【００６３】
データ移行済みであれば、データ移行手段１２は、第２ストレージ装置４からホストコンピュータ２へデータを転送し、ＲＥＡＤ処理を終了する（Ｓ１０７）。データ移行が行われていない場合には、第１ストレージ装置３からデータを読み出し、第２ストレージ装置４へデータの書き込みを行う（Ｓ１０２）。
【００６４】
続いて、データ移行手段１２は、第１ストレージ装置３の読み出したブロックのデータの消去を行う（Ｓ１０３）。
【００６５】
データの消去が完了すると、データ移行手段１２は、データ管理テーブル１３０の対応するブロック番号１３０１の移行済みフラグ１３０２をデータ移行済みへと更新する（Ｓ１０４）。
【００６６】
続いてデータ移行手段１２は、データ管理テーブル１３０を参照し、全データの移行が完了したかどうかかの判断を行う（Ｓ１０５）。移行が完了していない場合には、第２ストレージ装置４からホストコンピュータ２へデータを転送し、ＲＥＡＤ処理を終了する（Ｓ１０７）。
【００６７】
移行が完了している場合には、データ移行手段１２は、全データの移行が完了したことをデータ移行完了通知手段１７を通じて通知する（Ｓ１０６）。
【００６８】
データ移行手段１２は、第２ストレージ装置４からホストコンピュータ２へデータの送信を行い、ＲＥＡＤ処理を終了する（Ｓ１０７）。
【００６９】
次に、ホストコンピュータ２から書き込みコマンド（以降、ＷＲＩＴＥコマンドと表示）を受信したときの動作について、図面を参照して説明する。
【００７０】
図４は、ホストコンピュータ２からＷＲＩＴＥコマンドをホストＩ／Ｏ処理手段１１で受信したときの動作を説明するためのフローチャートである。
【００７１】
図４を参照すると、データ移行装置１は、書き込み処理（以降、ＷＲＩＴＥ処理と表示）を開始すると、データ移行手段１２が第２ストレージ装置４に対してデータの書き込みを行う（Ｓ２０１）。
【００７２】
データ移行手段１２は、データ管理テーブル１３０を参照し、書き込んだブロック番号１３０１に対応する移行済みフラグ１３０２が既にデータ移行済みかどうかの判断を行う（Ｓ２０２）。既にデータ移行済みであった場合、ＷＲＩＴＥ処理を終了する。
【００７３】
データを移行していない場合には、データ移行手段１２は、第２ストレージ装置４に書き込んだブロック番号１３０１に対応する第１ストレージ装置３上のブロック番号１３０１のデータを消去する（Ｓ２０３）。
【００７４】
データの消去が完了すると、データ移行手段１２は、消去したブロック番号１３０１に対応する移行済みフラグ１３０２をデータ移行済みへとデータ管理テーブル１３０を更新する（Ｓ２０４）。
【００７５】
続いてデータ移行手段１２は、データ管理テーブル１３０を参照し、全データの移行が完了したかどうかの判断を行う（Ｓ２０５）。完了していない場合には、ＷＲＩＴＥ処理を終了する。
【００７６】
全データの移行が完了している場合には、データ移行手段１２は、移行が完了したことをデータ移行完了通知手段１７を通じて通知し、ＷＲＩＴＥ処理を終了する（Ｓ２０６）。
【００７７】
なお、ホストコンピュータ２からのコマンド（命令）によらない、バックグラウンドでのデータ移行・消去操作は、以下のようにして行う。
【００７８】
データ移行手段１２は、データ管理テーブル１３０を参照し、未移行データのブロック番号１３０１に対して上述のＲＥＡＤ処理（Ｓ１０２）〜（Ｓ１０６）を行うことで、データの移行・消去が可能となる。
【００７９】
以上説明したように、ストレージシステム５０は、データ移行装置１が書き込み、読み出し命令に応じて第１ストレージ装置３から第２ストレージ装置４へデータの移行を行い、データ移行後に第１ストレージ装置３のデータの消去を行う。全データ移行完了時には第１ストレージ装置３のデータを全て消去した状態となる。
【００８０】
従って、特別なコンピュータシステムやハードウェアを用いずにデータを消去し、全データ移行完了後のデータの消去を行う手間を省くことができるという効果がある。
【実施例２】
【００８１】
次に、本発明の第２実施例について、図面を参照して説明する。
【００８２】
図５は、第２実施例のストレージシステム６０を示す概略構成ブロック図、図６は、図５中の第２データ管理テーブル１３１を示す図である。
【００８３】
図５を参照すると、ストレージシステム６０は、ホストコンピュータ２と、ホストコンピュータ２からの命令によりデータの書き込み・読み出し処理を行う磁気テープライブラリ装置７およびディスクアレイ装置８と、磁気テープライブラリ装置７からディスクアレイ装置８へデータ移行を行う第２データ移行装置５とで構成する。ここでは、磁気テープライブラリ装置７は、現用のデータ移行元とし、ディスクアレイ装置８は、データの移行先とする。
【００８４】
ホストコンピュータ２は、第２データ移行装置５へデータのＷＲＩＴＥコマンド、ＲＥＡＤコマンドなどを発行する。
【００８５】
磁気テープライブラリ装置７は、シーケンシャルアクセス媒体である磁気テープ媒体（図示せず）へのデータの書き込み、読み出しを行う磁気テープドライブ７４と、磁気テープ媒体を格納するためのセル７１と、磁気テープ媒体を出し入れする際に使用する投入排出セル７２と、セル７１間で磁気テープ媒体を搬送するアクセッサ７３とで構成する。なお、以降、磁気テープ媒体をボリュームと記述し、ボリュームは、セル７１に格納しているものとして説明する。
【００８６】
シーケンシャルアクセス媒体は、書き込みを行うと書き込みを行ったブロック以降のデータは無効なデータとなる特徴がある。
【００８７】
第２データ移行装置５は、磁気テープライブラリ装置７を構成するセル７１、投入排出セル７２、アクセッサ７３、磁気テープドライブ７４、およびボリュームをディスクアレイ装置８上に仮想ライブラリ装置としてエミュレートする。
【００８８】
また、第２データ移行装置５は、ホストコンピュータ２からのＩ／Ｏ処理を行いながら磁気テープライブラリ装置７から仮想ライブラリ装置へデータ移行、および、データ移行が完了した磁気テープライブラリ装置７内のボリュームに対するデータの消去を行う。
【００８９】
ディスクアレイ装置８は、複数の磁気ディスクドライブ８４を使用して信頼性を高めたＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）で構成し、第２データ移行装置５にて仮想ライブラリ装置をエミュレートしたデータを格納している。
【００９０】
次に、第２データ移行装置５の構成について詳細に説明する。
【００９１】
ホストＩ／Ｏ処理手段１１は、ホストコンピュータ２から受信したＩ／Ｏ命令に対する処理を行う。ホストＩ／Ｏ処理手段１１は、ＲＥＡＤコマンドを受信すると、データ移行手段１２に対してデータの転送を要求し、受信した要求データをホストコンピュータ２に転送する。また、ホストコンピュータ２からＷＲＩＴＥコマンドを受信すると、データ移行手段１２に対してデータを転送する。また、位置づけコマンドを受信すると、データ移行手段１２に対してＲＥＡＤコマンドと同様の処理を行い、ブロックを進め、目的の位置に到達するまで１ブロックずつのシーケンシャルＲＥＡＤを繰り返す。このとき、ホストコンピュータ２へデータ転送は行わない。
【００９２】
データ管理部５１は、磁気テープライブラリ装置７内のボリュームのデータを仮想ライブラリ装置内のボリュームにデータ移行済みか否かを管理する第２データ管理テーブル１３１を備える。
【００９３】
図６を参照すると、第２データ管理テーブル１３１は、磁気テープライブラリ装置７に格納している全てのボリュームに対して、ボリューム番号１３１１、移行済みフラグ１３１２、移行済みブロック位置１３１３の項目で構成する。
【００９４】
ボリューム番号１３１１は、磁気テープライブラリ装置７に格納している各ボリュームに対応付けており、格納している全てのボリューム間でユニークな番号となっている。
【００９５】
移行済みフラグ１３１２は、ボリューム内の全てのデータ移行が済んだか否かを真理値で表現しており、「真」であればデータ移行済み、「偽」であればデータ移行未とする。
【００９６】
移行済みブロック位置１３１３は、データ移行が済んでいる最後のブロック位置を示す。
【００９７】
なお、データ消去は、データ移行完了したことを契機に即座に行うので、データが消去済みであるか否かを管理するフラグを個別には設けず、移行済みフラグ１３１２がデータ消去済みであることを表している。
【００９８】
第１ストレージＩ／Ｏ発行手段１４は、磁気テープライブラリ装置７に対してＩ／Ｏ処理を行う。
【００９９】
第２ストレージＩ／Ｏ発行手段１５は、仮想化手段１６に対してＩ／Ｏ処理を行う。
【０１００】
仮想化手段１６は、ディスクアレイ装置８を仮想ライブラリ装置にエミュレートする制御を行う。なお、図５中のディスクアレイ装置８は、アクセッサ８３、セル８１、投入排出セル８２を図示しているが、これらの要素は、実在しない。磁気テープライブラリ装置７を仮想化して、表示している。
【０１０１】
なお、仮想ライブラリ装置にエミュレートする手法は本発明とは直接関係しないので、その詳細な構成は省略する。
【０１０２】
データ移行完了通知手段１７は、データ移行の完了を第２データ移行装置５の外部に通知する。磁気テープライブラリ装置７内の全てのボリュームのデータを削除した後に、データ移行完了通知手段１７は、データ移行完了を示すＬＥＤ（図示せず）を点灯させることにより外部に通知している。
【０１０３】
データ移行手段１２は、ホストＩ／Ｏ処理手段１１からＲＥＡＤコマンドを受信すると、データ管理部５１を参照し、データ移行が済んでいない状態であれば、第１ストレージＩ／Ｏ発行手段１４を介して磁気テープライブラリ装置７からデータを読み出す。データ移行手段１２は、読み出したデータをホストＩ／Ｏ処理手段１１に転送すると共に、第２ストレージＩ／Ｏ発行手段１５を介して仮想化手段１６にデータを転送し、データ移行を行う。この際、データ管理部５１に対してデータ移行状態を更新する。
【０１０４】
また、データ移行手段１２は、ホストＩ／Ｏ処理手段１１からＷＲＩＴＥコマンドを受信すると、受信したデータを第２ストレージＩ／Ｏ発行手段１５を介して仮想化手段１６にデータを転送し、データ管理部５１に対してデータ移行済みとして状態の更新を行う。なお、シーケンシャルアクセス媒体では、データの書き込みを行ったブロック以降のデータは無効なデータとなるため、ＷＲＩＴＥコマンド処理を行った時点でデータ移行済として扱うことができる。
【０１０５】
また、データ移行手段１２は、ボリューム全体のデータ移行が完了したことを契機に第１ストレージＩ／Ｏ発行手段１４を介して磁気テープライブラリ装置７内のボリューム内の全データを消去する。
【０１０６】
さらに、データ移行手段１２は、全てのボリュームのデータ移行が完了したことを契機にデータ移行完了通知手段１７に対して完了通知要求を行う。
【０１０７】
以上詳細にストレージシステム６０の構成について述べたが、ホストコンピュータ２、磁気テープライブラリ装置７、ディスクアレイ装置８は、当業者にとってよく知られており、その詳細な構成の説明を省略する。
【０１０８】
次に、上述のように構成したストレージシステム６０の動作について、図面を参照して説明する。
【０１０９】
図７は、ストレージシステム６０のＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【０１１０】
図７を参照し、先ず、ホストコンピュータ２からＲＥＡＤコマンドをホストＩ／Ｏ処理手段１１で受け付けたときのデータ移行手段１２の処理について説明する。
【０１１１】
データ移行手段１２は、データ管理部５１内の第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応する移行済みフラグ１３１２、および、移行済みブロック位置１３１３を参照してデータ移行が既に済んでいるか否かの判断を行う（Ｓ７０１）。
【０１１２】
データ移行が済みのとき、データ移行手段１２は、仮想ライブラリ装置（ディスクアレイ装置８）のボリュームからデータを読み出してホストコンピュータ２へ転送し（Ｓ７０３）、ＲＥＡＤコマンド処理を終了する。
【０１１３】
データ移行が済んでいないとき、データ移行手段１２は、磁気テープライブラリ装置７内の当該ボリュームからデータを読み出してホストに転送する（Ｓ７０２）。さらに、仮想ライブラリ装置内のボリュームにデータを書き込み、第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応する移行済みブロック位置１３１３を当該ブロック位置へ更新する（Ｓ７０４）。
【０１１４】
磁気テープライブラリ装置７内のボリュームからデータを読み出した結果、データの終端に達しているならば、データ移行手段１２は、当該ボリュームのデータ移行は完了したと判断する（Ｓ７０５）。
【０１１５】
データ移行が完了したならば、データ移行手段１２は、第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応するデータの移行済みフラグ１３１２を移行済みとする（Ｓ７０６）。
【０１１６】
次に、データ移行手段１２は、第２データ管理テーブル１３１を用いて、全てのボリュームのデータ移行が完了したかどうかを判断する（Ｓ７０７）。データ移行が完了していないボリュームが残っているならば、処理は終了となる。
【０１１７】
全てのボリュームのデータ移行が完了したならば、データ移行手段１２は、磁気テープライブラリ装置７内の全てのボリュームに書き込んでいるデータを全て消去する（Ｓ７０８）。なお、データ消去完了後、磁気テープライブラリ装置７は、投入排出セル７２にボリュームを排出することもできる。
【０１１８】
その後、データ移行手段１２は、データ移行完了通知手段１７からデータ移行完了を示す、例えば、第２データ移行装置５の表示部に設けたＬＥＤを点灯する。データ移行手段１２は、磁気テープライブラリ装置７を第２データ移行装置５から切り離して処理が終了する（Ｓ７０９）。なお、データ移行完了を外部に示す方法として、ＬＥＤを点灯しているが、ホストコンピュータ２へ通知する、アラームを鳴動するなどの通知を行ってもよい。
【０１１９】
次に、ホストコンピュータ２からＷＲＩＴＥコマンドをホストＩ／Ｏ処理手段１１で受け付けたときのデータ移行手段１２の処理について、図７を参照して説明する。
【０１２０】
データ移行手段１２は、データをホストコンピュータ２から受信し、仮想ライブラリ装置内のボリュームにデータを書き込む（Ｓ７１０）。
【０１２１】
第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応する移行済みフラグ１３１２からデータ移行が既に済んでいるか否かの判断を行う（Ｓ７１１）。
【０１２２】
当該ボリュームのデータ移行が既に済んでいるならば、ＷＲＩＴＥコマンド処理が終了する。当該ボリュームのデータ移行が済んでいない場合は、上述の（Ｓ７０６）以降の処理へと進む。
【０１２３】
データ移行手段１２は、第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応するデータ移行済みフラグ１３１２を強制的に移行済みとする（Ｓ７０６）。これは、シーケンシャルアクセス媒体では、データの書き込みを行ったブロック以降のデータは、無効なデータとなり、この時点でデータ移行済みとみなすことができるためである。
【０１２４】
（Ｓ７０７）以降の手順は、既述のＲＥＡＤコマンド処理と同様であるため、説明を省略する。
【０１２５】
以上説明したように、ストレージシステム６０は、移行元の磁気テープライブラリ装置７からのデータ移行をホストコンピュータ２からオンライン上で行うことが可能である。また、データ移行完了後、移行元のボリュームに書き込まれているデータを自動で消去することにより、ボリュームを廃棄時のデータ消去の手間を省くことができる。さらに、データ消去後、ボリュームを自動で排出すれば、排出する手間も省くことができる。
【実施例３】
【０１２６】
次に、本発明のストレージシステム６０の第３実施例について、図面を参照して説明する。
【０１２７】
第３実施例は、基本的構成が図５に示す第２実施例と同一であり、磁気テープライブラリ装置７内のボリュームに書き込んでいるデータを消去するタイミングが第２実施例と異なっている。
【０１２８】
第３実施例のストレージシステム６０の動作について、図面を参照して説明する。
【０１２９】
図８は、ストレージシステム６０のＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【０１３０】
図８を参照すると、データ移行手段１２は、ホストコンピュータ２からのＲＥＡＤコマンドをホストＩ／Ｏ処理手段１１から受信したとき、第２データ管理テーブル１３１を用いてデータ移行が既に済んでいるか否かの判断を行う（Ｓ８０１）。
【０１３１】
データ移行が済みのとき、データ移行手段１２は、仮想ライブラリ装置（ディスクアレイ装置８）のボリュームからデータを読み出してホストコンピュータ２へ転送し（Ｓ８０３）、ＲＥＡＤコマンド処理を終了する。
【０１３２】
データ移行が済んでいなければ、データ移行手段１２は、磁気テープライブラリ装置７内の当該ボリュームからデータを読み出してホストコンピュータ２へ転送する（Ｓ８０２）。
【０１３３】
データ移行手段１２は、仮想ライブラリ装置（ディスクアレイ装置８）内のボリュームにデータを書き込み、第２データ管理テーブル１３１の当該ボリューム番号１３１１に対応する移行済みブロック位置１３１３を当該ブロック位置へ更新する（Ｓ８０４）。
【０１３４】
データ移行手段１２は、当該ボリュームのデータ移行が完了したか否かを判断する（Ｓ８０５）。磁気テープライブラリ装置７内のボリュームからデータを読み出した結果、データの終端に達しているならば、データ移行手段１２は、当該ボリュームのデータ移行は完了したと判断する。
【０１３５】
データ移行が完了したならば、データの移行済みフラグ１３１２を移行済みとする（Ｓ８０６）。以上の（Ｓ８０１）〜（Ｓ８０６）は、第２実施例の（Ｓ７０１）〜（Ｓ７０６）と同じである。
【０１３６】
移行済みフラグ１３１２を移行済みとした後、データ移行手段１２は、個々のボリュームのデータ移行が完了する毎に、磁気テープライブラリ装置７内の当該ボリュームに書き込んでいるデータを全て消去する（Ｓ８０７）。ここが第２実施例と異なる点である。
【０１３７】
その後、データ移行手段１２は、第２データ管理テーブル１３１を用いて全てのボリュームのデータ移行が完了したか否かを判断する（Ｓ８０８）。
【０１３８】
データ移行が完了したならば、データ移行手段１２は、データ移行完了通知手段１７からデータ移行完了を示すＬＥＤを点灯し、磁気テープライブラリ装置７を第２データ移行装置５から切り離して処理が終了する（Ｓ８０９）。
【０１３９】
また、ホストコンピュータ２からのＷＲＩＴＥコマンドをホストＩ／Ｏ処理手段１１から受信した場合の（Ｓ８１０）〜（Ｓ８１１）の処理は、上述の第２実施例の（Ｓ７１０）〜（Ｓ７１１）の処理と同一であり、説明を省略する。
【０１４０】
また、（Ｓ８１１）において、データ移行済みではない場合には、上述のＲＥＡＤ処理の（Ｓ８０６）以降の処理に進む。
【０１４１】
このように、第３実施例のストレージシステム６０は、全てのボリュームの移行完了を待たずにデータの移行が完了したボリュームからデータの消去を行う。従って、第２実施例に比べ、全てのボリュームのデータ移行完了から移行元の磁気テープライブラリ装置７を切り離すまでの時間を短縮することができる。
【０１４２】
磁気テープライブラリ装置７は、ボリュームのデータ消去が完了した後、投入排出セル７２にボリュームを排出しておいてもよいし、全てのボリュームのデータ消去が完了した後にボリュームを投入排出セル７２に排出することもできる。
【実施例４】
【０１４３】
次に、本発明のストレージシステム６０の第４実施例について、図面を参照して説明する。
【０１４４】
第４実施例の基本的構成が図２に示す第２実施例と異なる点は、データ管理部５１が第２データ管理テーブル１３１(図６）に代え、第３データ管理テーブル１３２(図９）を備え、且つ、ドライブ状態テーブル１３４（図１０）をも備える点である。
【０１４５】
図９を参照すると、第３データ管理テーブル１３２は、ボリューム番号１３２１と、移行済みフラグ１３２２と、移行済みブロック位置１３２３と、消去済みフラグ１３２４とを備える。
【０１４６】
消去済みフラグ１３２４は、磁気テープライブラリ装置７内のボリュームのデータ消去が全て完了したか否かを示しており、消去が完了していなければ「偽」、消去が完了していれば「真」とする。
【０１４７】
ボリューム番号１３２１と、移行済みフラグ１３２２と、移行済みブロック位置１３２３とは、図６に示す第２データ管理テーブル１３１で説明のボリューム番号１３１１と、移行済みフラグ１３１２と、移行済みブロック位置１３１３と同一であるので説明を省略する。
【０１４８】
図１０を参照すると、ドライブ状態テーブル１３４は、磁気テープライブラリ装置７内の全ての磁気テープドライブ７４に対して、ドライブ番号１３２５と、ドライブ状態１３２６との項目を備える。
【０１４９】
ドライブ番号１３２５は、磁気テープライブラリ装置７内の磁気テープドライブ７４にユニークに対応している。
【０１５０】
ドライブ状態１３２６は、ドライブ番号１３２５に対応する磁気テープドライブ７４の状態を示している。磁気テープドライブ７４を使用していないときは、「ＦＲＥＥ」、磁気テープドライブ７４を移行元データ読み出しで使用しているときは、「ＵＳＥ」、磁気テープドライブ７４をボリュームのデータ消去のために使用しているときは、「ＥＲＡＳＩＮＧ」をそれぞれセットする。
【０１５１】
第４実施例では、データ移行手段１２は、ＲＥＡＤ／ＷＲＩＴＥ処理の中でボリュームのデータ消去を行わず、バックグラウンドで実行するボリューム消去処理で消去を行うことを特徴としている。また、データ移行手段１２は、ＲＥＡＤ／ＷＲＩＴＥ処理とボリューム消去処理で効率的に磁気テープドライブ７４を使用するためにマウント／デマウント処理（以降、ＭＯＵＮＴ／ＤＥＭＯＵＮＴ処理と表示）にも工夫を行っている。
【０１５２】
ここで、ＭＯＵＮＴ処理とは、データ移行元であるボリュームからのデータ読み出し、およびボリュームのデータ消去を行う前に、データ移行手段１２がアクセッサ７３を用いてボリュームをセル７１から磁気テープドライブ７４へと移動させ、磁気テープドライブ７４を介してボリュームからのデータ読み出し／消去できる状態にする処理である。
【０１５３】
ＤＥＭＯＵＮＴ処理とは、読み出し／消去処理が終了したボリュームを、データ移行手段１２がアクセッサ７３を用いて磁気テープドライブ７４からセル７１へと戻す処理である。
【０１５４】
次に、第４実施例のストレージシステム６０の動作について、図面を参照して説明する。
【０１５５】
図１１は、ストレージシステム６０のＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【０１５６】
図１１を参照すると、ＲＥＡＤコマンドを受信したならば、データ移行手段１２は、第３データ管理テーブル１３２を用いて、データ移行が既に済んでいるか否かの判断を行う（Ｓ１１０１）。
【０１５７】
データ移行が済んでいなければ、データ移行手段１２は、磁気テープライブラリ装置７内の当該ボリュームからデータを読み出してホストコンピュータ２へ転送する（Ｓ１１０２）。
【０１５８】
データ移行手段１２は、仮想ライブラリ装置（ディスクアレイ装置８）内のボリュームにデータを書き込み、第３データ管理テーブル１３２の当該ボリューム番号１３２１に対応する移行済みブロック位置１３２３を当該ブロック位置へ更新する（Ｓ１１０４）。
【０１５９】
データ移行手段１２は、当該ボリュームのデータ移行が完了したか否かを判断する（Ｓ１１０５）。磁気テープライブラリ装置７内のボリュームからデータを読み出した結果、データの終端に達しているならば当該ボリュームのデータ移行は完了したと判断する。
【０１６０】
なお、（Ｓ１１０１）〜（Ｓ１１０５）の処理は、第３実施例の（Ｓ８０１）〜（Ｓ８０５）と同じである。
【０１６１】
第４実施例では、データ移行が完了してもボリュームの消去を行わず、データの移行済みフラグ１３２２のみをセットしてＲＥＡＤ処理を終了する点が第３実施例と異なる。
【０１６２】
すなわち、データ移行が完了したならば、データ移行手段１２は、データ移行済みフラグ１３２２を移行済みにセットし（Ｓ１１０６）、ＲＥＡＤ処理を終了する。データ移行が完了していないならば、何もせず終了する。
【０１６３】
また、ホストコンピュータ２からのＷＲＩＴＥコマンドをホストＩ／Ｏ処理手段１１から受信した場合の（Ｓ１１１０）〜（Ｓ１１１１）の処理は、上述の第３実施例の（Ｓ８１０）〜（Ｓ８１１）の処理と同一であり、説明を省略する。
【０１６４】
上記（Ｓ１１１１）において、データ移行済みではない場合には、上述のＲＥＡＤ処理の（Ｓ１１０６）以降の処理に進む。
【０１６５】
なお、第３実施例と同様に、データ移行手段１２は、データ移行済みかどうかの判断を行い（Ｓ１１１１）、データ移行済みではない場合には、データの移行済みフラグ１３２２を強制的に移行済みとして処理する（Ｓ１１０６）。
【０１６６】
次に、データ移行手段１２におけるボリューム消去処理について、図１２のフローチャート、および図２、図９、図１０とを参照して、説明する。
【０１６７】
ボリューム消去処理は、バックグラウンドで常に実行している処理であり、データ移行手段１２は、まず消去可能なボリュームがあるか否かを判断する。データ移行手段１２は、第３データ管理テーブル１３２を検索して消去可能なボリュームの有無の判断を行う（Ｓ１２０１）。移行済みフラグ１３２２が真であり、且つ、消去済みフラグ１３２４が偽であれば、データ移行手段１２は、消去可能なボリュームと判断する。
【０１６８】
データ移行手段１２は、消去可能ボリュームが無ければ、いずれかのボリュームが消去可能になるまで上記（Ｓ１２０１）で待つ。消去可能ボリュームが見つかったら、当該ボリュームのＭＯＵＮＴ処理を行う（Ｓ１２０２）。
【０１６９】
続いて、データ移行手段１２は、ボリュームのデータ消去を実施し、データ消去が完了した後、第３データ管理テーブル１３２の当該ボリュームの消去済みフラグ１３２４を真とする（Ｓ１２０３）。
【０１７０】
当該ボリュームのＤＥＭＯＵＮＴ処理を行う（Ｓ１２０４）。ＭＯＵＮＴ処理およびＤＥＭＯＵＮＴ処理の詳細は後述する。
【０１７１】
データ移行手段１２は、全てのボリュームのデータ消去が完了したか否かを判断する。データ移行手段１２は、第３データ管理テーブル１３２の消去済みフラグ１３２４に１つ以上の偽があれば未完了と判断し上記（Ｓ１２０１）へと戻る。全て真であれば、全てのボリュームのデータ消去が完了したので、データ移行手段１２は、データ移行完了通知手段１７からデータ移行完了を示すＬＥＤを点灯し、磁気テープライブラリ装置７を第２データ移行装置５から切り離す（Ｓ１２０６）。
【０１７２】
次に、データ移行手段１２におけるＭＯＵＮＴ／ＤＥＭＯＵＮＴ処理について、図１３に示すフローチャート、および、図２、図１０とを参照して、説明する。
【０１７３】
図１３を参照すると、ボリューム読み出し、またはボリューム消去のためのＭＯＵＮＴ処理を開始すると、データ移行手段１２は、ドライブ状態テーブル１３４からドライブ状態１３２６がＦＲＥＥの磁気テープドライブ７４を検索する（Ｓ１３０１）。ＦＲＥＥの磁気テープドライブ７４が無ければいずれかの磁気テープドライブ７４がＦＲＥＥ状態になるまで（Ｓ１３０１）で待つ。
【０１７４】
ＦＲＥＥの磁気テープドライブ７４が見つかったら、データ移行手段１２は、ドライブ状態テーブル１３４の当該ドライブ状態１３２６を、ボリューム読み出しのためのＭＯＵＮＴであればＵＳＥに、ボリューム消去のためのＭＯＵＮＴであればＥＲＡＳＩＮＧにする（Ｓ１３０２）。データ移行手段１２は、アクセッサ７３を利用してボリュームをセル７１から当該磁気テープドライブ７４へ移動させる（Ｓ１３０３）。以上でＭＯＵＮＴ処理は、終了する。
【０１７５】
次に、ＤＥＭＯＵＮＴ処理を開始すると、データ移行手段１２は、磁気テープドライブ７４からセル７１への移動を実行し（Ｓ１３１１）、ドライブ状態テーブル１３４のドライブ状態１３２６をＦＲＥＥとする（Ｓ１３１２）。以上でＤＥＭＯＵＮＴ処理は、終了する。
【０１７６】
上述のように、第４実施例では、ボリュームのデータ消去処理をＲＥＡＤ／ＷＲＩＴＥ処理のバックグラウンドで行い、かつ、ボリュームをデータ読み出し／消去するときに空いている磁気テープドライブ７４を検索する。従って、効率的に磁気テープドライブ７４を使用することができ、第３実施例に比べ、ＲＥＡＤ処理にかかる時間を短縮することができる。
【実施例５】
【０１７７】
次に、本発明のストレージシステム６０の第５実施例について、図面を参照して説明する。
【０１７８】
第５実施例の基本的構成が、図２に示すストレージシステム６０において、磁気テープドライブ７４は、全て、セクタ位置の読み取り、セクタ指定の消去を行うことができる構成である。また、データ管理部５１は、図１４に示す第４データ管理テーブル１３３と、図１０に示すドライブ状態テーブル１３４とを備える構成である。
【０１７９】
磁気テープドライブ７４は、部分的なボリューム消去方法として、ボリュームをセクタと呼ばれる単位で消去できる。セクタとは、ボリュームの物理的位置を示す番号であり、ＪＩＳＸ６１３５附属Ｆで規定している。
【０１８０】
図１４を参照すると、第４データ管理テーブル１３３は、ボリューム番号１３３１と、移行済みフラグ１３３２と、移行済みブロック位置１３３３と、消去済みフラグ１３３４と、消去済みセクタ位置１３３５とを備える。
【０１８１】
ボリューム番号１３３１〜消去済みフラグ１３３４は、第４実施例のボリューム番号１３２１〜消去済みフラグ１３２４と同一であり、説明を省略する。
【０１８２】
消去済みセクタ位置１３３５は、ボリュームのデータ消去が完了したセクタ位置を示し、全て消去が完了していれば「ＡＬＬ」、全く消去がされていなければ「−」、途中まで消去がされていれば消去済みの最後のセクタ番号で管理する。
【０１８３】
次に、ストレージシステム６０の第５実施例の動作について、図面を参照して説明する。
【０１８４】
図１５は、ボリューム消去処理の動作を説明するためのフローチャート、図１６は、第４実施例で説明のＭＯＵＮＴ処理をさらに改良した動作を説明するためのフローチャートである。
【０１８５】
先ず、図１５、および、図２、図１０、図１４を参照して、ボリューム消去処理の動作について説明する。
【０１８６】
図１５を参照すると、データ移行手段１２は、まず消去可能なボリュームがあるか否かを判断する。データ移行手段１２は、第４データ管理テーブル１３３を検索して消去可能なボリュームの有無の判断を行う（Ｓ１５０１）。移行済みフラグ１３３２が真であり、且つ、消去済みフラグ１３３４が偽であれば、データ移行手段１２は、消去可能なボリュームが有ると判断する。
【０１８７】
消去可能ボリュームが見つかったら、当該ボリュームのＭＯＵＮＴ処理を行う（Ｓ１５０２）。
【０１８８】
続いて、データ移行手段１２は、第４データ管理テーブル１３３の消去済みセクタ位置１３３５からセクタ位置を１つ進め（Ｓ１５０３）、１セクタ分の消去を行う（Ｓ１５０４）。
【０１８９】
データ移行手段１２は、消去の中断要求の有無判定（Ｓ１５０５）で中断要求がなく、全セクタの消去完了か否かの判定（Ｓ１５０６）で、全セクタの消去が完了していなければ、上記（Ｓ１５０３）に戻り、再び１セクタ分の消去を行う。
【０１９０】
上記（Ｓ１５０５）において、消去の中断要求を受けた場合は、消去を中断して消去の完了したセクタ位置を第４データ管理テーブル１３３の消去済みセクタ位置１３３５に記録し（Ｓ１５０７）、ＤＥＭＯＵＮＴ処理を行う（Ｓ１５０８）。
【０１９１】
上記（Ｓ１５０６）において、全セクタの消去が完了していれば、第４データ管理テーブル１３３の消去済みセクタ位置１３３５に「ＡＬＬ」を記録し、且つ、当該ボリュームの消去済みフラグ１３３４を真とする（Ｓ１５０７）。
【０１９２】
１つのボリュームに対する消去処理が完了すると、データ移行手段１２は、全てのボリュームのデータ消去が完了したか否かの判断を行う（Ｓ１５０９）。第４データ管理テーブル１３３の消去済みフラグ１３３４に１つ以上の偽があれば、上記（Ｓ１５０１）へと戻る。全て真であれば、全てのボリューム消去が完了したので、データ移行手段１２は、データ移行完了通知手段１７からデータ移行完了を示すＬＥＤを点灯し、磁気テープライブラリ装置７を第２データ移行装置５から切り離す（Ｓ１５１０）。この処理は、第４実施例で既述の（Ｓ１２０５）〜（Ｓ１２０６）と同一である。
【０１９３】
次に、ＭＯＵＮＴ処理の動作について、図１６を参照して説明する。
【０１９４】
図１６を参照すると、データ移行手段１２は、ドライブ状態１３２６にＦＲＥＥな磁気テープドライブ７４が存在するか否かを検索する（Ｓ１６０１）。続いて、ＦＲＥＥな磁気テープドライブ７４を検索できないとき、ボリュームからのデータ読み出し処理のためのＭＯＵＮＴであるか否かを判断する（Ｓ１６０２）。
【０１９５】
ボリュームからのデータ読み出し処理のためのＭＯＵＮＴであれば、データ移行手段１２は、ドライブ状態１３２６がＥＲＡＳＩＮＧの磁気テープドライブ７４に対して中断要求を行い、当該ドライブ状態１３２６がＦＲＥＥになるまで待つ（Ｓ１６０３）。
【０１９６】
データ移行手段１２は、以降、ドライブ状態テーブル１３４の当該ドライブ状態１３２６に、データ読み出しのためのＭＯＵＮＴであればＵＳＥをセットし、ボリューム消去のためのＭＯＵＮＴであればＥＲＡＳＩＮＧをセットする（Ｓ１６０４）。その後、ボリュームをセル７１から当該磁気テープドライブ７４へ移動させる（Ｓ１６０５）。
【０１９７】
このように、ホストコンピュータ２からのＲＥＡＤコマンドに伴うデータ読み出し処理と、バックグラウンドで実行するボリュームのデータ消去処理とをあわせて全磁気テープドライブ７４が占有される状況でも、データ消去処理を途中で中断して、データ読み出し処理を割り込ませることが可能になる。従って、データ移行元である磁気テープライブラリ装置７からの読み出し処理が必要なときの待ち時間を短縮することができる。
【図面の簡単な説明】
【０１９８】
【図１】第１実施例のストレージシステムを示す概略構成ブロック図である。
【図２】図１中のデータ管理テーブルを示す図である。
【図３】ホストコンピュータから読み出しコマンドを受信したときの動作を説明するためのフローチャートである。
【図４】ホストコンピュータから書き込みコマンドを受信したときの動作を説明するためのフローチャートである。
【図５】第２実施例のストレージシステムを示す概略構成ブロック図である。
【図６】図５中の第２データ管理テーブルを示す図である。
【図７】第２実施例のストレージシステムのＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【図８】第３実施例のストレージシステムのＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【図９】第３データ管理テーブルを示す図である。
【図１０】ドライブ状態テーブルを示す図である。
【図１１】第４実施例のストレージシステムのＲＥＡＤ／ＷＲＩＴＥ処理の動作を説明するためのフローチャートである。
【図１２】ボリューム消去処理の動作を説明するためのフローチャートである。
【図１３】ＭＯＵＮＴ／ＤＥＭＯＵＮＴ処理の動作を説明するためのフローチャートである。
【図１４】第４データ管理テーブルを示す図である。
【図１５】第５実施例のボリューム消去処理の動作を説明するためのフローチャートである。
【図１６】第５実施例のＭＯＵＮＴ処理動作を説明するためのフローチャートである。
【符号の説明】
【０１９９】
１    データ移行装置
１１    ホストＩ／Ｏ処理手段
１２    データ移行手段
１３    データ管理部
１４    第１ストレージＩ／Ｏ発行手段
１５    第２ストレージＩ／Ｏ発行手段
１６    仮想化手段
１７    データ移行完了通知手段
２    ホストコンピュータ
３    第１ストレージ装置
４    第２ストレージ装置
５    第２データ移行装置
５１    データ管理部
７    磁気テープライブラリ装置
７１    セル
７２    投入排出セル
７３    アクセッサ
７４    磁気テープドライブ
８    ディスクアレイ装置
８１    セル
８２    投入排出セル
８３    アクセッサ
８４    磁気ディスクドライブ
５０    ストレージシステム
６０    ストレージシステム
１３０    データ管理テーブル
１３１    第２データ管理テーブル
１３２    第３データ管理テーブル
１３３    第４データ管理テーブル
１３４    ドライブ状態テーブル
１３０１    ブロック番号
１３０２    移行済みフラグ
１３１１    ボリューム番号
１３１２    移行済みフラグ
１３１３    移行済みブロック位置
１３２１    ボリューム番号
１３２２    移行済みフラグ
１３２３    移行済みブロック位置
１３２４    消去済みフラグ
１３２５    ドライブ番号
１３２６    ドライブ状態
１３３１    ボリューム番号
１３３２    移行済みフラグ
１３３３    移行済みブロック位置
１３３４    消去済みフラグ
１３３５    消去済みセクタ位置
【図１】
2008027335.tif 000003
【図２】
2008027335.tif 000004
【図３】
2008027335.tif 000005
【図４】
2008027335.tif 000006
【図５】
2008027335.tif 000007
【図６】
2008027335.tif 000008
【図７】
2008027335.tif 000009
【図８】
2008027335.tif 000010
【図９】
2008027335.tif 000011
【図１０】
2008027335.tif 000012
【図１１】
2008027335.tif 000013
【図１２】
2008027335.tif 000014
【図１３】
2008027335.tif 000015
【図１４】
2008027335.tif 000016
【図１５】
2008027335.tif 000017
【図１６】
2008027335.tif 000018