【手続補正書】
【提出日】平成20年12月1日(2008.12.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイルコントローラ及びブロックコントローラを備えた記憶制御装置であって、
各ファイルに関する情報をそれぞれ管理し、上位装置からのファイルアクセス要求をキャッシュメモリを利用して処理するファイル管理部と、
第１物理的記憶デバイス上に設けられる第１論理的記憶デバイスと前記第１物理的記憶デバイスとは異なる性能を有する第２物理的記憶デバイス上に設けられる第２論理的記憶デバイスとを一つの仮想ボリュームとして結合させ、この仮想ボリュームを前記ファイル管理部に提供するボリューム管理部と、
前記第１論理的記憶デバイス及び前記第２論理的記憶デバイスの更新状態を、所定の管理単位でそれぞれ管理する更新管理部と、
前記管理単位での更新状態及び前記ファイル管理部により管理される前記各ファイルの情報に基づいて、マイグレート対象となるデータを特定し、この特定されたデータを前記第１論理的記憶デバイスと前記第２論理的記憶デバイスとの間で移動させるための指示を発行するマイグレート制御部と、
前記マイグレート制御部からの指示に基づき、前記第１論理的記憶デバイスと前記第２論理的記憶デバイスとの間で、前記管理単位で、データを移動させるマイグレート実行部と、を備えた記憶制御装置。
【請求項２】
前記管理単位には、前記キャッシュメモリにおけるデータ管理単位であるセグメント単位が用いられ、
前記更新管理部は、前記セグメント単位で、前記各論理的記憶デバイスの更新状態を、更新ビットマップによってそれぞれ管理する請求項１に記載の記憶制御装置。
【請求項３】
前記更新管理部は、所定周期毎に、前記各論理的記憶デバイス毎に前記更新ビットマップをそれぞれ作成し、かつ、所定期間内に作成された前記複数の更新ビットマップの論理和に基づいて、前記所定期間内に更新されなかった非更新セグメントを検出するための非更新ビットマップを生成し、
前記マイグレート制御部は、前記非更新ビットマップ及び前記ファイル管理部により管理される前記各ファイルの情報に基づいて、前記非更新セグメントに記憶されているデータをマイグレート対象のデータとして特定するためのマイグレート対象ビットマップを作成し、このマイグレート対象ビットマップに基づいて、前記マイグレート対象のデータを前記第１論理的記憶デバイスと前記第２論理的記憶デバイスとの間で移動させるための指示を前記マイグレート実行部に発行する請求項２に記載の記憶制御装置。
【請求項４】
前記マイグレート制御部は、前記非更新ビットマップに含まれる非更新セグメントのうち、予め設定されたマイグレーションポリシーに合致する非更新セグメントのみを、前記マイグレート対象ビットマップに登録する請求項３に記載の記憶制御装置。
【請求項５】
前記マイグレート制御部は、前記マイグレート対象ビットマップに登録された非更新セグメント毎に、前記指示を発行する請求項３に記載の記憶制御装置。
【請求項６】
前記マイグレート制御部は、前記マイグレート対象ビットマップを複数のセグメント範囲に分割し、これらセグメント範囲毎に、当該セグメント範囲に含まれている前記非更新セグメントについて一括して、前記指示を発行する請求項３に記載の記憶制御装置。
【請求項７】
前記ファイルコントローラは、前記ファイル管理部と、前記ボリューム管理部及び前記マイグレート制御部を備えており、
前記ブロックコントローラは、前記更新管理部及び前記マイグレート実行部を備えており、
前記非更新ビットマップ及び前記マイグレート対象ビットマップは、前記ファイルコントローラと前記ブロックコントローラとにより共有されている請求項３に記載の記憶制御装置。
【請求項８】
前記ファイルコントローラの前記キャッシュメモリが接続される内部バスと前記ブロックコントローラの他のメモリが接続される内部バスとは、ブリッジ回路を介して結合されており、
前記非更新ビットマップ及び前記マイグレート対象ビットマップは、前記内部バスを介したメモリ間コピーを用いることにより、前記ファイルコントローラと前記ブロックコントローラとに共有されている請求項７に記載の記憶制御装置。
【請求項９】
前記更新管理部は、前記ファイルコントローラ内に設けられている請求項３に記載の記憶制御装置。
【請求項１０】
ファイルコントローラ及びブロックコントローラを備えた記憶制御装置を用いて、データをマイグレートさせるためのデータマイグレーション方法であって、
前記ファイルコントローラによって、第１物理的記憶デバイス上に設けられる第１論理的記憶デバイスと第２物理的記憶デバイス上に設けられる第２論理的記憶デバイスとを一つの仮想ボリュームとして結合させ、この仮想ボリュームを、上位装置からのファイルアクセス要求をキャッシュメモリを利用して処理するためのファイル管理部に提供するステップと、
前記ブロックコントローラによって、前記各論理的記憶デバイスの更新状態を、所定周期毎に更新ビットマップをそれぞれ作成することにより、前記キャッシュメモリにおけるデータ管理単位であるセグメント単位で管理するステップと、
前記ブロックコントローラによって、所定期間内に作成された前記複数の更新ビットマップの論理和に基づいて、前記所定期間内に更新されなかった非更新セグメントを検出するための非更新ビットマップを生成して記憶させるステップと、
前記非更新ビットマップを前記ファイルコントローラと前記ブロックコントローラとが共有するステップと、
前記ファイルコントローラによって、前記非更新ビットマップ及び前記ファイル管理部により管理されている各ファイルの情報に基づいて、前記非更新セグメントに記憶されているファイルをマイグレート対象のデータとして特定するためのマイグレート対象ビットマップを作成して記憶させるステップと、
前記マイグレート対象ビットマップを前記ファイルコントローラと前記ブロックコントローラとが共有するステップと、
前記ファイルコントローラによって、前記マイグレート対象ビットマップに登録された非更新セグメントに記憶されているファイルへの更新を禁止させるステップと、
前記ファイルコントローラによって、前記マイグレート対象ビットマップに登録された非更新セグメントに記憶されているデータを前記第１論理的記憶デバイスから前記第２論理的記憶デバイスに移動させるための指示を、前記ブロックコントローラに発行させるステップと、
前記ブロックコントローラによって、前記発行された指示及び前記マイグレート対象ビットマップに基づいて、前記第１論理的記憶デバイスに記憶されたデータを、一つまたは複数のセグメント単位で、前記第２論理的記憶デバイスに移動させるステップと、
前記ファイルコントローラによって、前記データの移動が完了した場合には、更新が禁止されたファイルの更新禁止を解除するステップと、
を実行するデータマイグレーション方法。
【請求項１１】
ファイルアクセスを担当するファイルコントローラと、ブロックアクセスを担当するブロックコントローラと、このブロックコントローラによりそれぞれ使用される高速物理的記憶デバイス及び低速物理的記憶デバイスとを備えた記憶制御装置であって、
前記ファイルコントローラの有するキャッシュメモリと前記ブロックコントローラの有する他のメモリとは、前記ファイルコントローラの内部バスと前記ブロックコントローラの内部バスとをブリッジ回路を介して結合することにより接続されており、
前記ファイルコントローラは、ファイルシステムと、ボリューム管理部及びマイグレート制御部を備え、
前記ブロックコントローラは、更新管理部及びマイグレート実行部を備え、
前記ファイルシステムは、上位装置からのファイルアクセス要求を前記キャッシュメモリを利用して処理し、
前記ボリューム管理部は、前記高速物理的記憶デバイス上に設けられる高速論理的記憶デバイスが前半部分に、前記低速物理的記憶デバイス上に設けられる低速論理的記憶デバイスが後半部分にそれぞれ位置するようにして、前記高速論理的記憶デバイスと前記低速論理的記憶デバイスとから一つの仮想ボリュームを生成し、この仮想ボリュームを前記ファイル管理部に提供し、
前記更新管理部は、前記高速論理的記憶デバイス及び前記低速論理的記憶デバイスの更新状態を前記キャッシュメモリのデータ管理単位であるセグメント毎にそれぞれ管理し、所定周期毎に、前記各論理的記憶デバイスのそれぞれについて更新ビットマップを生成し、かつ、所定期間内に生成された前記各更新ビットマップの論理和に基づいて、前記所定期間内に更新されなかった非更新セグメントを検出するための非更新ビットマップを生成して前記他のメモリに記憶させ、
前記他のメモリに記憶された前記非更新ビットマップは、メモリ間コピーによって、前記他のメモリから前記キャッシュメモリにコピーされ、
前記マイグレート制御部は、前記キャッシュメモリに記憶された前記非更新ビットマップに含まれる前記非更新セグメントに記憶されているファイルの属性を前記ファイルシステムに問い合わせることにより、マイグレートさせるべきマイグレート対象セグメントを特定するためのマイグレート対象ビットマップを生成して、このマイグレート対象ビットマップを前記キャッシュメモリに記憶させ、
前記キャッシュメモリに記憶された前記マイグレート対象ビットマップは、前記メモリ間コピーによって、前記キャッシュメモリから前記他のメモリにコピーされ、
前記マイグレート制御部は、前記マイグレート対象セグメントに登録された前記非更新セグメントに記憶されているデータを、前記高速論理的記憶デバイスから前記低速記憶デバイスに移動させるための指示を前記マイグレート実行部に発行し、
前記マイグレート実行部は、前記発行された指示及び前記マイグレート対象ビットマップに基づいて、前記高速論理的記憶デバイスに記憶されたデータを、一つまたは複数のセグメント単位で、前記低速論理的記憶デバイスに移動させ、
前記ファイルシステムは、前記マイグレート対象データの移動が完了するまでの間、前記上位装置から当該マイグレート対象データへの更新を禁止する、
記憶制御装置。