(57)【要約】【課題】  ホスト装置とストレージサブシステム間に設けたデータ転送装置が、低速のストレージサブシステムから使用頻度の高いブロックを選択して高速のストレージサブシステムに移動しその後のアクセスを自動的に切り換えてアクセス時間を短縮すること。【解決手段】  データ転送装置２０は、変換のためにアドレス情報対を保持するアドレステーブル２３と、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブル２６を有し、アクセス頻度テーブル２６を参照してアクセス頻度の高いアドレス情報を抽出しそのデータをアクセス速度の速いストレージサブシステム３０−２に転送し、転送元と転送先のアドレス情報を対としてアドレステーブル２３に登録し、ホスト装置１０からの要求に対して、アドレステーブル２３でアドレス変換して転送先ストレージサブシステム３０を決定するとともにアクセス頻度値に１を加算する。【選択図】      図１
2007004710.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方式であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報のアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするストレージアクセス方式。
【請求項２】
ホスト装置と複数のストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方式であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報のうちアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするストレージアクセス方式。
【請求項３】
前記アドレス情報は要求先の前記ストレージサブシステムを指定する情報と、前記ストレージサブシステム内のファイル装置を指定する情報と、ファイル装置内のアクセス単位の領域であるブロックを指定する情報から構成され、前記アドレステーブル及び前記アクセス頻度テーブルはブロック単位で登録されることを特徴とする請求項１又は２のストレージアクセス方式。
【請求項４】
前記アクセス頻度テーブルを更新する際、すでに該当する前記アドレス情報と前記アクセス頻度値が登録されている場合前記アクセス頻度値に１を加算して前記アクセス頻度値を更新し、該当する前記アドレス情報と前記アクセス頻度値が登録されていない場合前記アクセス頻度値を１として該当する前記アドレス情報と対にして前記アクセス頻度テーブルに登録することを特徴とする請求項１又は２のストレージアクセス方式。
【請求項５】
前記転送制御要求で指定された転送先の前記ストレージサブシステムのアクセス速度が前記転送制御要求で指定された転送元の前記ストレージサブシステムのアクセス速度よりも高速であることを特徴とする請求項２のストレージアクセス方式。
【請求項６】
ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続し、
ホスト装置から送出された要求のストレージサブシステムを指定する情報を含むアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報のアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするデータ転送装置。
【請求項７】
ホスト装置と複数のストレージサブシステムとネットワークで接続し、
ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報のうちアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に応じたアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするデータ転送装置。
【請求項８】
前記アドレス情報は要求先の前記ストレージサブシステムを指定する情報と、前記ストレージサブシステム内のファイル装置を指定する情報と、ファイル装置内のアクセス単位の領域であるブロックを指定する情報から構成され、前記アドレステーブル及び前記アクセス頻度テーブルはブロック単位で登録されることを特徴とする請求項６又は７のデータ転送装置。
【請求項９】
前記アクセス頻度テーブルを更新する際、すでに該当する前記アドレス情報と前記アクセス頻度値が登録されている場合前記アクセス頻度値に１を加算して前記アクセス頻度値を更新し、該当する前記アドレス情報と前記アクセス頻度値が登録されていない場合前記アクセス頻度値を１として該当する前記アドレス情報と対にして前記アクセス頻度テーブルに登録することを特徴とする請求項６又は７のデータ転送装置。
【請求項１０】
ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方法であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするストレージアクセス方法。
【請求項１１】
ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方法であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報の中からアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に応じたアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とするストレージアクセス方法。
【請求項１２】
アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルを参照して、アクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出する手順と、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送する手順と、転送元と転送先のアドレス情報を対としてアドレステーブルに登録する手順と、ネットワークで接続するホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出する手順と、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新する手順とをコンピュータに実行させるプログラム。
【請求項１３】
ネットワークで接続するホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムのアドレス情報の中からアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出する手順と、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送する手順と、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録する手順と、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出する手順と、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新する手順とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージアクセス方式、データ転送装置、ストレージアクセス方法、及びプログラムに関し、特に、ストレージの処理速度が異なる場合の性能を向上する技術に関する。
【背景技術】
【０００２】
従来のストレージアクセス方式の一例を図８を参照して説明する。従来のストレージアクセス方式は、ホスト装置５１０とストレージサブシステム５３０−１及びストレージサブシステム５３０−１とがファイバーチャネル（以降ＦＣともいう）を制御するＦＣスイッチ５２０を介してファイバーチャネルインターフェースで接続される。
【０００３】
ＦＣスイッチ５２０はホスト装置５１０をストレージサブシステム５３０−１或いはストレージサブシステム５３０−２のいずれかと切り替えて接続する機能を有し、ホスト装置５１０はＦＣスイッチ５２０を介してストレージサブシステム５３０−１或いはストレージサブシステム５３０−２のいずれかにアクセスしそこに記憶されるデータの読み出しや書き込みを実行できる。読み出しや書き込みをされるデータを記憶する領域はストレージサブシステム５３０−１／５３０−２の任意の記憶領域に割り付けられる。記憶領域のデータをストレージサブシステム５３０−１とストレージサブシステム５３０−２間で移動することはホスト装置５１０で実行されるプログラムにより実現することができる。
【０００４】
例えば、ストレージサブシステム５３０−１とストレージサブシステム５３０−２とで処理性能が異なる場合、アクセス頻度の高いデータを処理性能の高いストレージサブシステムに割り付けることにより全体の処理性能を向上できることが知られている。特開平０４−２３７３４４号公報の発明は、データベースシステムにおいてページ管理テーブル上でページ毎のアクセス回数をカウントしておき、データベースの再編成処理の際にアクセス回数を参照してアクセス回数の大きいページを高速アクセス記憶装置へ再配置することを開示している。
【０００５】
【特許文献１】特開平０４−２３７３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のストレージアクセス方式は、ストレージサブシステム間でデータを移動するためにはホスト装置上で実行されるプログラムを作成して実行する必要があったため、ストレージサブシステム間のデータ移動のためにホスト装置のＣＰＵに負荷がかかりホスト装置の処理性能を低下させてしまうという問題があった。
【０００７】
また、ストレージサブシステム間で処理性能に差がある場合使用頻度の高いデータを処理性能の高いストレージサブシステムに割り付けて全体の処理性能を向上する技術の一例が特許文献１に開示されているが、割付を変更するのはホスト装置の処理性能への負荷増大に配慮する必要がありデータベースの再配置の際に実行するようにその実行時期に制限があるという問題があった。
【０００８】
本発明の目的は、ホスト装置と処理速度の異なるストレージサブシステム間にデータ転送装置を設け、データ転送装置が処理速度の遅いストレージサブシステムでアクセス頻度の高いデータを処理速度の速いストレージサブシステムに移動し移動後のアクセスを移動先へ自動的に切り換えることによりシステム全体のストレージサブシステムへのアクセス性能を向上したストレージアクセス方式、データ転送装置、ストレージアクセス方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１のストレージアクセス方式は、ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方式であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報のアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００１０】
本発明の第２のストレージアクセス方式は、ホスト装置と複数のストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方式であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報のうちアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００１１】
本発明の第３のストレージアクセス方式は、本発明の第１又は第２のストレージアクセス方式において、前記アドレス情報は要求先の前記ストレージサブシステムを指定する情報と、前記ストレージサブシステム内のファイル装置を指定する情報と、ファイル装置内のアクセス単位の領域であるブロックを指定する情報から構成され、前記アドレステーブル及び前記アクセス頻度テーブルはブロック単位で登録されることを特徴とする。
【００１２】
本発明の第４のストレージアクセス方式は、本発明の第１又は第２のストレージアクセス方式において、前記アクセス頻度テーブルを更新する際、すでに該当する前記アドレス情報と前記アクセス頻度値が登録されている場合前記アクセス頻度値に１を加算して前記アクセス頻度値を更新し、該当する前記アドレス情報と前記アクセス頻度値が登録されていない場合前記アクセス頻度値を１として該当する前記アドレス情報と対にして前記アクセス頻度テーブルに登録することを特徴とする。
【００１３】
本発明の第５のストレージアクセス方式は、本発明の第２のストレージアクセス方式において、前記転送制御要求で指定された転送先の前記ストレージサブシステムのアクセス速度が前記転送制御要求で指定された転送元の前記ストレージサブシステムのアクセス速度よりも高速であることを特徴とする。
【００１４】
本発明の第１のデータ転送装置は、ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続し、
ホスト装置から送出された要求のストレージサブシステムを指定する情報を含むアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報のアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００１５】
本発明の第２のデータ転送装置は、ホスト装置と複数のストレージサブシステムとネットワークで接続し、
ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報のうちアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に応じたアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００１６】
本発明の第３のデータ転送装置は、本発明の第１又は第２のデータ転送装置に置いて、前記アドレス情報は要求先の前記ストレージサブシステムを指定する情報と、前記ストレージサブシステム内のファイル装置を指定する情報と、ファイル装置内のアクセス単位の領域であるブロックを指定する情報から構成され、前記アドレステーブル及び前記アクセス頻度テーブルはブロック単位で登録されることを特徴とする。
【００１７】
本発明の第４のデータ転送装置は、本発明の第１又は第２のデータ転送装置に置いて、前記アクセス頻度テーブルを更新する際、すでに該当する前記アドレス情報と前記アクセス頻度値が登録されている場合前記アクセス頻度値に１を加算して前記アクセス頻度値を更新し、該当する前記アドレス情報と前記アクセス頻度値が登録されていない場合前記アクセス頻度値を１として該当する前記アドレス情報と対にして前記アクセス頻度テーブルに登録することを特徴とする。
【００１８】
本発明の第１のストレージアクセス方法は、ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方法であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
アクセス頻度テーブルを参照してアクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出し、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送するとともに、転送元と転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出するとともに、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００１９】
本発明の第２のストレージアクセス方法は、ホスト装置とアクセス速度の異なるストレージサブシステムとネットワークで接続するデータ転送装置を有するストレージアクセス方法であって、
前記データ転送装置は、ホスト装置から送出された要求のアドレス情報と転送先のアドレス情報とを対にして保持するアドレステーブルと、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルとを有し、
ホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムを指定するアドレス情報の中からアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出し、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送するとともに、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録し、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出し、送出したアドレス情報に応じたアクセス頻度テーブル内のアクセス頻度値を更新することを特徴とする。
【００２０】
本発明の第１のプログラムは、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルを参照して、アクセス速度の遅いストレージサブシステムを指定するアドレス情報の中からアクセス頻度値の高いアドレス情報を抽出する手順と、抽出したアドレス情報のデータをアクセス速度の速いストレージサブシステムに転送する手順と、転送元と転送先のアドレス情報を対としてアドレステーブルに登録する手順と、ネットワークで接続するホスト装置からの要求に対して、アドレステーブルに要求アドレス情報があれば要求アドレス情報を変換し変換後のアドレス情報で指定されるストレージサブシステムに要求を送出する手順と、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新する手順とをコンピュータに実行させる。
【００２１】
本発明の第２のプログラムは、ネットワークで接続するホスト装置から転送元及び転送先のストレージサブシステムとアクセス頻度値を指定した転送制御要求を受けると、アドレス情報とアクセス頻度値を対にして保持するアクセス頻度テーブルを参照して転送制御要求で指定された転送元のストレージサブシステムのアドレス情報の中からアクセス頻度値が転送制御要求で指定されたアクセス頻度値以上のアドレス情報を抽出する手順と、抽出されたアドレス情報のデータを転送制御要求で指定された転送先のストレージサブシステムに転送する手順と、抽出されたアドレス情報と転送した際の転送先のアドレス情報を対としてアドレステーブルに登録する手順と、
ホスト装置からアクセス要求を受けるとアドレステーブルを参照し、アクセス要求のアドレス情報がアドレステーブルに登録されていれば転送先のアドレス情報に変換して転送先のストレージサブシステムに要求を送出し、アクセス要求のアドレス情報がアドレステーブルに登録されていなければアクセス要求のアドレス情報で指定されたストレージサブシステムに要求を送出する手順と、送出したアドレス情報に該当するアクセス頻度テーブル内のアクセス頻度値を更新する手順とをコンピュータに実行させる。
【発明の効果】
【００２２】
本発明はアクセス速度の異なるストレージサブシステムとホスト装置が接続するシステムにおいて、ホスト装置とストレージサブシステム間にデータ転送装置を設け、データ転送装置がアクセス速度の遅いストレージサブシステムにありアクセス頻度の高いブロックをアクセス速度の速いストレージサブシステムに移動し移動後のアクセスを自動的に切り換えるようにしたので、ホスト装置に負荷をかけずに全体のストレージサブシステムへのアクセス性能を向上できるという効果がある。
【発明を実施するための最良の形態】
【００２３】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１を参照すると、本発明のストレージアクセス方式は、ホスト装置１０がネットワークＸ４０によりデータ転送装置２０に接続され、またデータ転送装置２０がネットワークＸ４１によりストレージサブシステム３０−１に接続されネットワークＸ４２によりストレージサブシステム３０−２に接続されたシステムで構成される。
【００２４】
なお、ストレージサブシステム３０−１と３０−２の任意の一方又は両方を指す場合ストレージサブシステム３０と記載することにする。これは各ストレージサブシステム３０内の構成要素等の符号に「−１」や「−２」等を付加した構成要素も同様である。
【００２５】
図１では、ネットワークＸ４０〜４２はファイバーチャネルインターフェースで接続されるが、他のインターフェースで接続してもよく限定しない。また、図１ではホスト装置１０は１つのみ示しているが複数のホスト装置１０がデータ転送装置２０に接続する構成であってもよい。また、ストレージサブシステム３０は３０−１と３０−２の２つを示しているが、３以上接続する構成であってもよい。
【００２６】
また、図１では、データ転送装置２０とストレージサブシステム３０−１又は３０−２とは、それぞれネットワークＸ４１とＸ４２により直接接続されているが、これらを１つのＦＣスイッチを介して相互に接続するように構成してもよい。すなわち、図８のホスト装置５１０をデータ転送装置２０に置き換えた接続としてもよい。また、ホスト装置１０が複数接続する構成でも同様に複数のホスト装置１０とデータ転送装置２０の間をＦＣスイッチを介して接続するように構成してもよい。
【００２７】
ホスト装置１０はプログラムを実行するＣＰＵ１１と、プログラムやデータを記憶するメモリ１２と、ネットワークＸ４０との接続インターフェースであるホストバスアダプタＨＢＡ（ホストバスアダプタ）１３を有する情報処理装置である。図示しないがホスト装置１０はキーボードや表示装置や印刷装置のような入出力装置や、ネットワークＸ４０とは別の通信手段と接続する通信装置を含むことができる。
【００２８】
ホスト装置１０はデータ転送装置２０を介してストレージサブシステム３０に対してデータの読み出しや書き込みを要求し、ストレージサブシステム３０が要求を実行し結果を返送する。ホスト装置１０はデータの読み出し要求や書込要求をパケットとして組み立ててネットワークＸ４０上に送出する。
【００２９】
データ転送装置２０は、ファイバーチャネルインターフェースであるＦＣポート２８−１〜２８−３によりそれぞれネットワークＸ４０〜Ｘ４２に接続され、転送装置制御部２１、ブロック転送部２２、アドレステーブル２３、アドレス変換部２４、アクセス制御部２５、アクセス頻度テーブル２６、アクセス頻度集計部２７を有している。
【００３０】
図２は、本実施例のネットワーク接続に用いるＦｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ（ＦＣＰという）のパケットのフォーマットである。ＦＣＰパケットはヘッダ部の「ＩＤ」とデータ部と転送時のエラーを処理するためのコードであるＣＲＣを含む。「ＩＤ」はストレージサブシステム３０を識別する情報であり例えば「ｉｄ−Ａ」はストレージサブシステム３０−１を示し、「ｉｄ−Ｂ」はストレージサブシステム３０−２を示す。
【００３１】
ＦＣＰパケットのデータ部はＦＣＰのＵｐｐｅｒ  Ｌａｙｅｒ  ＰｒｏｔｏｃｏｌであるＳＣＳＩのＣｏｍｍｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｂｌｏｃｋ（ＣＤＢという）で構成される。ＣＤＢは読み出しや書き込みや転送制御等の要求内容を示すコマンドを識別する「Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅ」とストレージサブシステム３０内のファイル装置３３の１つの装置を識別する「ＬＵＮ」と、ファイル装置３３上の記憶領域を指定するブロックアドレス「ＢＬＯＣＫ」を含む。
【００３２】
その他の部分は図示しないがＳＣＳＩ規約所定の値（ブロック長など）が設定される。ＳＣＳＩの仕様はＡＮＳＩ標準に規定されているので、図２には本発明に関連する部分のみを記載している。
【００３３】
なお、上記実施例では、ネットワーク接続に用いるプロトコルとしてＦＣＰを使用しているが、ＩＰプロトコルを使用したｉＳＣＳＩやＦＣＩＰなどを用いても良い。また、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ＰｒｏｔｏｃｏｌのＵｐｐｅｒ  Ｌａｙｅｒ  ＰｒｏｔｏｃｏｌであるＳＣＳＩコマンドの他に、使用可能なＨＩＰＰＩなどを使用して良く、本発明はネットワークプロトコルを限定しない。
【００３４】
転送装置制御部２１は、ホスト装置１０からのＦＣＰパケットによるコマンドを受けて素に指示内容を実行し、ブロック転送部２２、アドレス変換部２４、アクセス頻度集計部２７を含み、アドレステーブル２３、アクセス頻度テーブル２６の制御も行う。なお、転送装置制御部２１はプログラムで実現され、ブロック転送部２２、アドレス変換部２４、アクセス頻度集計部２７もプログラムで実現されるが、これらの一部又は全てをハードウェアの回路により実現してもよい。
【００３５】
ブロック転送部２２は、転送装置制御部２１の指示により、ストレージサブシステム３０−１又はストレージサブシステム３０−２に対してブロックを単位としてデータの読み取り／書込みを行い、ストレージサブシステム３０−１とストレージサブシステム３０−２間のデータ転送を行う。
【００３６】
アドレステーブル２３はホスト装置１０から要求されたアドレスを変換するためのテーブルである。図３はアドレステーブル２３の一例を示した図である。図３に示すように、アドレステーブル２３は、ＩＤとＬＵＮとＢＬＯＣＫで構成されるアドレス情報を変換前と変換後のアドレス情報対にし、これを一つのエントリとして保持している。
【００３７】
アドレス変換部２４は、転送装置制御部２１の指示に従って、ホスト装置１０からストレージサブシステム３０−１又は３０−２へ送出された書込み又は読出し操作を行うコマンドに対してアドレステーブル２３を参照してアドレス情報を変換する。アドレス変換部２４は、ホスト装置１０から送出されたＦＣＰパケットからアドレス情報のＩＤ、ＬＵＮ、ＢＬＯＣＫを抽出し、アドレステーブル２３を参照し、該当するＩＤ、ＬＵＮ、ＢＬＯＣＫのアドレス情報があれば（ヒットしたという）そのエントリから変換後のアドレス情報を取りだしてアクセス制御部２５に送出する。なお、コマンドのアドレスがアドレステーブル２３に無ければ（ミスヒットという）変換せずにそのままコマンドのアドレス情報をアクセス制御部２５へ送出する。
【００３８】
アクセス制御部２５は、ホスト装置１０から送出されたＦＣＰパケットに対してアドレス情報部分をアドレス変換部２４から送出されたアドレス情報に置き換えて、置換後のアドレス情報のＩＤに対応するＦＣポート２８−２又は２８−３に送出する。例えば、「ｉｄ−Ａ」ならばＦＣポート２８−２を介してストレージサブシステム３０−１へＦＣＰパケットを送出し、「ｉｄ−Ｂ」ならばＦＣポート２８−３を介してストレージサブシステム３０−２へＦＣＰパケットを送出する。
【００３９】
アクセス頻度テーブル２６は、図４に示すように、アクセス制御部２５からストレージサブシステム３０へ送出される書込み又は読出しコマンドに対してその送出回数であるアクセス頻度値をアドレス情報毎に計数して保持する。アクセス頻度集計部２７は転送装置制御部２１の指示に従って、アクセス制御部２５から送出されるＦＣＰパケットを監視し、そのアドレス情報が未登録ならアクセス頻度テーブル２６へ登録し、登録済みならアクセス頻度値に１を加算する。
【００４０】
例えば、アクセス制御部２５がストレージサブシステム３０−１へＩＤ＝ｉｄ−Ａ、ＬＵＮ＝ｌｕｎ−Ａ１、ＢＬＯＣＫ＝ｂｌｏｃｋ−Ａ１０１というアドレス情報を持った読み出しコマンドのＦＣＰパケットを送出する際、アクセス頻度集計部２７はＦＣＰパケットからＩＤ＝ｉｄ−Ａ、ＬＵＮ＝ｌｕｎ−Ａ１、ＢＬＯＣＫ＝ｂｌｏｃｋ−Ａ１０１というアドレス情報を抽出しアクセス頻度テーブル２６を参照する。アクセス頻度テーブル２６にすでにＩＤ＝ｉｄ−Ａ、ＢＬＯＣＫ＝ｂｌｏｃｋ−Ａ１０１というアドレス情報が登録されていればそのアクセス頻度値に１を加算し、登録されていなければＩＤ＝ｉｄ−Ａ、ＢＬＯＣＫ＝ｂｌｏｃｋ−Ａ１０１というアドレス情報をアクセス頻度値を１として登録する。
【００４１】
ストレージサブシステム３０−１とストレージサブシステム３０−２は基本構成が同じであり、性能に差があっても機能は同一なのでストレージサブシステム３０としてまとめて説明する。ストレージサブシステム３０は、ファイル装置３３へのデータの読み取り、書込み操作を行うファイル制御部３２を有し、ファイル制御部３２はネットワーク接続インターフェースであるＦＣポート３１により、ネットワークＸ４１又はＸ４２を介してデータ転送装置２０に接続する。なお、ファイル装置３３は通常は複数の装置で構成され、磁気ディスク装置や光ディスク装置や電子ディスク装置等の記憶装置であればよく、機種を限定するものではない。
【００４２】
ストレージサブシステム３０は、ファイル装置３３を構成する機種や数量、又はファイル制御部３２の構成が全く同一であれば、同じアクセス速度を持つが、これらに差があるとアクセス速度に差が生じる。例えば、ストレージサブシステム３０は、磁気ディスク装置で構成した場合でも磁気ディスク装置の接続数や個々の磁気ディスク装置の性能差やファイル制御部３２の性能差によっても差が生じる。本実施の形態においては、ストレージサブシステム３０−２のアクセス速度の方が高速であるものとする。
【００４３】
ストレージサブシステム３０は、ホスト装置１０からＦＣＰパケットにより読み出しや書き込みコマンドを受け付けて処理し、そのアドレスは上述のようにファイル装置３３を構成する例えば磁気ディスク装置の１つを識別する「ＬＵＮ」と、その磁気ディスク装置上の記憶領域を指定するブロックアドレス「ＢＬＯＣＫ」で指定される。実際にどの磁気ディスク装置をどのＬＵＮとして割り付けるかはファイル制御部３２で制御するので、ホスト装置１０は物理的なファイル装置を意識する必要はない。
【００４４】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
図６、図７は本発明の実施の形態の動作を示したフローチャートであり、主に転送装置制御部２１によって制御される。図６はアドレス変換部２４とアクセス頻度集計部２７の動作を含めて示しており、図７はブロック転送部２２の動作を含めて示している。
【００４５】
まず、初期状態においては、アドレステーブル２３とアクセス頻度テーブル２６に登録されているエントリは無いものとする。この状態に置いてホスト装置１０がストレージサブシステム３０−１よりデータを読み出す際の動作を例に図６を参照して説明する。
【００４６】
ホスト装置１０はＦＣＰパケットのＩＤにはストレージサブシステム３０−１を示すｉｄ−Ａを設定し、データ部にはＳＣＳＩ  ＣＤＢを設定する。ホスト装置１０はＳＣＳＩ  ＣＤＢのＯｐｅｒａｔｉｏｎ  Ｃｏｄｅ部には読出し操作を意味するコマンド（読み出しコマンドという）を設定し、ＬＵＮ部、ブロックアドレス部にはそれぞれ対象ファイル装置３３のＬＵＮとして例えばｌｕｎ−Ａ１を、読出しのブロックアドレスであるＢＬＯＣＫには例えばｂｌｏｃｋ−Ａ１１を、その他の部分にはＳＣＳＩ規約所定の値（ブロック長など）を設定する。
【００４７】
ホスト装置１０は上記パケットを、ＨＢＡ１３よりネットワークＸ４０経由でデータ転送装置２０に送出する。送出されたＦＣＰパケットはネットワークＸ４０とデータ転送装置２０のＦＣポート２８−１を経て、転送装置制御部２１とアクセス制御部２５に入力される。転送装置制御部２１はホスト装置１０からＦＣＰパケットを受け取ると転送制御コマンドか判断する（Ｓ６１）。この場合読み出しコマンドなのでステップＳ６２へ進みアドレス変換部２４を起動する。
【００４８】
アドレス変換部２４はアドレステーブル２３を参照し（Ｓ６３）、アドレステーブル２３に読み出しコマンドのアドレス情報である「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１１」が変換前のアドレス情報として登録されているか判断する（Ｓ６４）。アドレス変換部２４はアドレステーブル２３に「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１１」が変換前のアドレス情報として登録されていれば（ヒットという）アドレステーブル２３の変換後のアドレス情報をＦＣＰパケットのアドレス情報としてアクセス制御部２５へ送出する（Ｓ６５）。ヒットでない場合はアドレスを変換せず元のままのアドレス情報をアクセス制御部２５へ送出する。
【００４９】
なお、変換後のアドレス情報はアドレス変換部２４ではなくアドレステーブル２３から送付してアドレス変換部２４がアクセス制御部２５に変換後のアドレス情報を受け取るように指示してもよい。そして、ヒットでない場合はアクセス制御部２５がホスト装置１０から受け取ったＦＣＰパケットのアドレス情報をそのまま使用するようにアドレス変換部２４が支持してもよい。
【００５０】
変換処理が終わると転送装置制御部２１はアクセス制御部２５に対してＦＣＰパケットの送出を指示する（Ｓ６６）。アクセス制御部２５は転送装置制御部２１の指示によりＩＤに該当するＦＣポート２８を介してストレージサブシステム３０へＦＣＰパケットを送出する。初期状態ではアドレステーブル２３に登録されているエントリは無いので、アドレステーブル２３はヒットせずアドレス変換は実行されない。転送装置制御部２１はホスト装置１０から送出されたＦＣＰパケットをそのままアクセス制御部２５に送り、アクセス制御部２５はＩＤがｉｄ−Ａなので該当するストレージサブシステム３０−１へＦＣポート２８−２を介して読み出しコマンドを送る。ストレージサブシステム３０−１へ送られる読み出しコマンドのアドレス情報は元のままの「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１１」である。
【００５１】
ストレージサブシステム３０−１のＦＣＰパケットを受信するとアドレス情報のＬＵＮから読み出し先のファイル装置３３−１を特定し、ＢＬＯＣＫで指定された領域からデータを読み出して応答ＦＣＰパケットを生成しデータ転送装置２０へ返送する。例えば、ファイル制御部３２−１はｌｕｎ−Ａ１で指定されるファイル装置３３−１のｂｌｏｃｋ−Ａ１１で特定される領域からデータを読み出す。
【００５２】
アクセス制御部２５はストレージサブシステム３０−１から読み出しデータを含む応答ＦＣＰパケットが返送されるとＦＣポート２８−１を介してホスト装置１０へ返送する。なお、書き込みコマンドの場合、ストレージサブシステム３０へ送出するＦＣＰパケットには書き込みデータが含まれ、ファイル制御部３２−１は書き込みデータをＬＵＮとＢＬＯＣＫで特定されるファイル装置３３−１の領域に書き込み、応答ＦＣＰパケットには読み出しデータは含まれない。
【００５３】
アクセス制御部２５の処理と並行して転送装置制御部２１はコマンドが読み出し又は書き込みであるか判断し（Ｓ６６）、その場合はアクセス頻度集計部２７を起動する（Ｓ６７）。なお、読み出し／書き込みコマンド以外でも転送装置制御部２１はアクセス頻度集計部２７を起動するようにしてもよいが、下記で述べる転送制御コマンドの場合転送装置制御部２１はアクセス頻度集計部２７を起動しない。
【００５４】
アクセス頻度集計部２７は起動されると転送装置制御部２１からアドレス変換処理後のアドレス情報に基づいてアクセス頻度テーブル２６を参照し、アドレス情報が登録されていなければアクセス頻度値を“１”としてアドレス変換処理後のアドレス情報をアクセス頻度テーブル２６に登録し、アドレス情報が登録済みであれば対応するアクセス頻度値を読み出して１を加算した値にして書き戻す。これにより、読み出し／書き込みのアクセス毎に各ブロックへのアクセス回数を計数し記憶することができる。
【００５５】
次に、ストレージサブシステム３０−１からストレージサブシステム３０−２へデータを転送する場合について図６と図７のフローチャートを参照して説明する。データの転送の指示はホスト装置１０から転送制御コマンドのＦＣＰパケットをデータ転送装置２０へ送出することで実行する。
【００５６】
本実施の形態ではストレージサブシステム３０−１はストレージサブシステム３０−２に比べて処理時間が大きいので、アクセス頻度の高いブロックをアクセス時間の短いストレージサブシステム３０−２へ置いた方が全体の性能が向上できるために実行される。一般にブロック毎のアクセス頻度はどのような利用者がシステムを使用するか、又はどのような業務がシステムで実行されるかにより時間とともに変動するので、一定間隔或いは定時に或いはシステム管理者の判断で転送制御コマンドを実行することが考えられる。
【００５７】
まず、ホスト装置１０は図５（ＦＣＰパケットのＳＣＳＩ  ＣＤＢ部分のみ表示）に示すような転送制御コマンドを、ＳＣＳＩの書込みコマンドを使用し、データ転送装置２０にネットワークＸ４０を経由して送出する。図５を参照すると、転送制御コマンドはＯｐｅｒａｔｉｏｎ  Ｃｏｄｅに転送制御コマンドを示すコードが設定され、転送元ＩＤと転送先ＩＤと転送を実行する条件となるブロック毎のアクセス回数であるアクセス頻度値Ｋを含む。ストレージサブシステム３０−１からストレージサブシステム３０−２へデータを転送する場合、転送元ＩＤはｉｄ−Ａで転送先ＩＤはｉｄ−Ｂとなる。
【００５８】
転送装置制御部２１はホスト装置１０からＦＣＰパケットを受信してそれが転送制御コマンドあると判断すると（図６のＳ６１）、まずアクセス頻度テーブル２６から先頭のエントリを抽出する（図７のＳ７１）。次に抽出したエントリのＩＤが転送制御コマンドで指定した転送元ＩＤと一致するか判断する（Ｓ７２）。例えばエントリのＩＤがｉｄ−Ａであるかを判断する。
【００５９】
Ｓ７２で一致すれば、転送装置制御部２１は、さらに抽出したエントリのアクセス頻度値がコマンドで指定したアクセス頻度値のＫ以上であるかを比較して判断する（Ｓ７３）。例えば、図４に示すアクセス頻度テーブル２６でエントリ５８はＩＤがｉｄ−ＡではないためＳ７２で不一致となり、エントリ５４〜５７がｉｄ−Ａで一致する。さらにｎ１、ｎ４がＫ以上でありｎ２、ｎ３がＫ未満であるとするとエントリ５４、５７が転送されるブロックと決定する。
【００６０】
Ｓ７２で不一致となるか又はＳ７３でエントリのアクセス頻度値がＫ以上でなかった場合転送装置制御部２１はステップＳ７９へ進め、さらにステップＳ７１へ戻り次のエントリの抽出を始める。
【００６１】
Ｓ７３でエントリのアクセス頻度値がＫ以上の場合、転送装置制御部２１はそのブロックに対する転送先のＬＵＮとＢＬＯＣＫを取得する（Ｓ７４）。転送先のＬＵＮとＢＬＯＣＫの取得方法については特に限定しないが、以下に一例を示す。例えば、予めストレージサブシステム３０毎に転送先として使用するための専用の領域を設けておき、その領域から転送先のＬＵＮとＢＬＯＣＫを選択して使用することにより実現できる。
【００６２】
或いは、データ転送装置２０が各ストレージサブシステム３０毎（ＩＤ毎）に未使用領域となっているＬＵＮとＢＬＯＣＫの情報を管理する手段を設け、転送先ＩＤの未使用領域を管理手段から抽出して転送先アドレス情報として割り付けるという方法でも実現できる。
【００６３】
転送装置制御部２１はブロック転送部２２を起動し、転送元のアドレス情報と転送先のアドレス情報のアドレス情報対を与える（Ｓ７５）。ブロック転送部２２は、転送元のアドレス情報に対する読み出しコマンドのＦＣＰパケットを生成してブロックの読み出しをアクセス制御部２５に指示する（Ｓ７６）。アクセス制御部２５はＦＣＰパケットを該当するストレージサブシステム３０に送出しブロックのデータを読み出しブロック転送部２２へ返送する。転送元ＩＤがｉｄ−Ａの場合アクセス制御部２５はストレージサブシステム３０−１に対して生成された読み出しのＦＣＰパケットを送出する。
【００６４】
次に、ブロック転送部２２は読み出したブロックのデータを書き込みデータとして転送先のアドレス情報に対する書き込みコマンドのＦＣＰパケットを生成しアクセス制御部２５に書き込みを指示する（Ｓ７７）。転送先ＩＤがｉｄ−Ｂの場合アクセス制御部２５はストレージサブシステム３０−２に対して生成した書き込みのＦＣＰパケットを送出する。ストレージサブシステム３０−２は書き込みのＦＣＰパケットを受信するとアドレス情報で特定されたファイル装置３３−２のブロックへデータを書き込み応答する。応答を確認するとブロック転送部２２は制御を転送装置制御部２１へ戻す。
【００６５】
例えば、転送元のアドレス情報が「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１０１」で転送先のアドレス情報が「ｉｄ−Ｂ、ｌｕｎ−Ｂ２、ｂｌｏｃｋ−Ｂ２１１」とすると、ブロック転送部２２はストレージサブシステム３０−１のｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１０１のブロックを読み出して、これをストレージサブシステム３０−１のｌｕｎ−Ｂ２、ｂｌｏｃｋ−Ｂ２１１へ書き込むことにより転送を行う。
次に、転送装置制御部２１は転送されたブロックのアドレス情報対をアドレステーブル２３に登録する（Ｓ７８）。このとき転送装置制御部２１は転送元のアドレス情報を変換前のアドレス情報とし、転送先のアドレス情報を変換後のアドレス情報として登録する。例えば上記の例では「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１０１」を変換前のアドレス情報とし、「ｉｄ−Ｂ、ｌｕｎ−Ｂ２、ｂｌｏｃｋ−Ｂ２１１」を変換後のアドレス情報として登録する。
【００６６】
次に転送装置制御部２１はアクセス頻度テーブル２６の全エントリが抽出されたかを判断する（Ｓ７９）。Ｓ７９では転送先の領域が確保できるか否かも判断し、転送先の領域が確保できなくなった場合も全エントリの抽出が終了したものと判断する。
【００６７】
まだ抽出されていないエントリが残っていればステップＳ７１へ戻り、次の未抽出のエントリを抽出して（Ｓ７１）上記の処理を全エントリに対して実行する。全エントリの抽出が終了していればアクセス頻度テーブル２６のエントリを消去し（Ｓ８０）、転送制御コマンド処理を終了する。転送制御コマンド処理の終了時点でアクセス頻度値は０回にリセットされたことになるので、その後のアクセス状況に応じたアクセス頻度値が計数されることになる。
【００６８】
以上説明した転送制御コマンドの実行によりアドレステーブル２３にエントリが登録された後の動作について説明する。例えば転送制御コマンドにより上記例のように図３のエントリ５１が登録され、次にそのエントリに該当する「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１０１」というアドレス情報を持った読み出しコマンドのＦＣＰパケットを転送装置制御部２１が受信した場合について説明する。
【００６９】
図６を参照すると、転送装置制御部２１は読み出しコマンドなので（Ｓ６１）、アドレス変換部２４を起動する（Ｓ６２）。アドレステーブル２３を参照すると（Ｓ６３）、エントリ５１がヒットする（Ｓ６４）ので、アドレス変換部２４は送信先アドレス情報を「ｉｄ−Ａ、ｌｕｎ−Ａ１、ｂｌｏｃｋ−Ａ１０１」から「ｉｄ−Ｂ、ｌｕｎ−Ｂ２、ｂｌｏｃｋ−Ｂ２１１」に変換する（Ｓ６５）。
【００７０】
転送装置制御部２１は変換後のアドレス情報に差し換えたＦＣＰパケットの送出をアクセス制御部２５に指示する（Ｓ６６）。ホスト装置１０が送出したＦＣＰパケットでは読み出し先はストレージサブシステム３０−１であるが、アクセス制御部２５は差し換え後のＦＣＰパケットのＩＤがｉｄ−Ｂであるので、ストレージサブシステム３０−２に対してＦＣＰパケットを送出する。続いて転送装置制御部２１はアクセス頻度集計部２７を起動し（Ｓ６７）、アクセス頻度集計部２７は「ｉｄ−Ｂ、ｌｕｎ−Ｂ２、ｂｌｏｃｋ−Ｂ２１１」のエントリがアクセス頻度テーブル２６になければアクセス頻度値を１としてアクセス頻度テーブル２６に登録し、すでに登録済みならばアクセス頻度値に１を加算する（Ｓ６９）。
【００７１】
このように、本発明では、データ転送装置２０がアクセス頻度の高いブロックを転送制御コマンドによりアクセス速度の速いストレージサブシステム３０に移動させ、移動後のアクセスを自動的にアドレス変換して移動先のブロックにアクセスを切り換えるようにしたので、ホスト装置１０が移動先を意識することなく全体のアクセス性能を向上することができる。
【００７２】
また、本発明の構成はデータ転送装置２０にブロックの移動機能と移動後のアクセスの切り換え機能を集中して搭載しているので、従来の構成を大幅に変更する必要がなく適用することができ、従来の構成への可用性が高い。例えば従来のホスト装置５１０は転送制御コマンドを適時データ転送装置２０に送出するようにするだけでよく、ストレージサブシステム５３０はそのままの構成で適用することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態の構成を示した図である。
【図２】本発明の実施の形態のＦＣＰパケットの構成を示した図である。
【図３】本発明の実施の形態のアドレステーブル２３の構成を示した図である。
【図４】本発明の実施の形態のアクセス頻度テーブル２６の構成を示した図である。
【図５】本発明の実施の形態の転送制御コマンドの構成を示した図である。
【図６】本発明の実施の形態の動作を示した図である。
【図７】本発明の実施の形態の主に転送動作を示した図である。
【図８】従来の構成を示した図である。
【符号の説明】
【００７４】
１０    ホスト装置
１１    ＣＰＵ
１２    メモリ
１３    ＨＢＡ
２０    データ転送装置
２１    転送装置制御部
２２    ブロック転送部
２３    アドレステーブル
２４    アドレス変換部
２５    アクセス制御部
２６    アクセス頻度テーブル
２７    アクセス頻度集計部
２８    ＦＣポート
３０    ストレージサブシステム
３１    ＦＣポート
３２    ファイル制御部
３３    ファイル装置
５１０    ホスト装置
５２０    ＦＣスイッチ
５３０    ストレージサブシステム
【図１】
2007004710.tif 000003
【図２】
2007004710.tif 000004
【図３】
2007004710.tif 000005
【図４】
2007004710.tif 000006
【図５】
2007004710.tif 000007
【図６】
2007004710.tif 000008
【図７】
2007004710.tif 000009
【図８】
2007004710.tif 000010