(57)【要約】【課題】本発明の管理システムは、論理ボリュームに含まれる論理ページへのアクセスが集中するピーク時間帯を検出して、適切な物理ページに再配置させる。【解決手段】管理サーバ１は、各論理ボリューム３Ａ（１），３Ａ（２）のアクセス変動量を検出し、アクセス変動量の大きいボリュームを対象ボリュームとして選択する。管理サーバ１は、対象ボリューム内の各論理ページへのアクセス状況を計測し、より適切な物理ページに割り当てさせる。【選択図】図１
2011216052.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機及びストレージを含む計算機システムを管理するための管理システムであって、
前記ストレージは、複数の論理ボリューム内の各論理ページを複数の記憶装置がそれぞれ有する物理ページに対応付けることにより、前記各論理ボリュームを前記ホスト計算機に提供しており、
前記管理システムは、
マイクロプロセッサと、
前記マイクロプロセッサにより使用されるメモリと、
前記マイクロプロセッサにより使用されるユーザインターフェースと、
前記マイクロプロセッサが前記ホスト計算機及び前記ストレージと通信するための通信インターフェースとを備え、
前記メモリには、
少なくとも第１期間を含む所定期間における、前記論理ボリューム単位の性能測定値を時系列に配設した第１時系列情報と、
前記第１期間よりも後の第２期間を少なくとも含む他の所定期間における、前記論理ページ単位の性能測定値を時系列に配設した第２時系列情報と、
が記憶されており、
前記マイクロプロセッサは、前記メモリに記憶されている前記第１時系列情報または前記第２時系列情報の少なくともいずれか一方または両方を、前記ユーザインターフェースを介して出力させるようになっており、
前記第２時系列情報の作成対象となる前記論理ページは、前記第１時系列情報から算出される所定量であって、前記論理ボリューム単位の性能測定値が第１時系列情報の平均値から離れている度合を示す所定量に基づいて、選択される、
管理システム。
【請求項２】
前記マイクロプロセッサは、
前記第１時系列情報のうち、前記平均値以上の値に設定される第１閾値以上の性能測定値が連続する領域の面積を前記所定量として求める、
請求項１に記載の管理システム。
【請求項３】
前記マイクロプロセッサは、
前記論理ボリューム単位で前記所定量の総和を算出し、
前記論理ボリューム単位の前記所定量の総和の大きい順に、所定数の論理ボリュームを対象論理ボリュームとして選択し、
前記対象論理ボリュームに含まれる前記論理ページについて前記第２時系列情報を作成する、
請求項２に記載の管理システム。
【請求項４】
前記マイクロプロセッサは、
前記論理ボリューム単位で前記所定量の総和を算出し、
前記論理ボリューム単位の前記所定量の総和の大きい順に、複数の論理ボリュームを前記ユーザインターフェースにより表示させ、
前記ユーザインターフェースを介してユーザにより選択される論理ボリュームを対象論理ボリュームとして選択し、
前記対象論理ボリュームに含まれる前記論理ページについて前記第２時系列情報を作成する、
請求項２に記載の管理システム。
【請求項５】
前記マイクロプロセッサは、前記論理ボリューム単位の前記所定量の総和の大きい順に、前記第１時系列情報を前記ユーザインターフェースによりグラフ表示させる、
請求項４に記載の管理システム。
【請求項６】
前記マイクロプロセッサは、
前記第２時系列情報に含まれる前記各論理ページへのアクセス頻度を算出し、前記各論理ページを前記各アクセス頻度に応じた性能を有する物理ページに対応付けさせるために、前記通信インターフェースを介して前記ストレージに再配置を指示する、
請求項２に記載の管理システム。
【請求項７】
前記マイクロプロセッサは、
前記第２時系列情報のうち、前記第２時系列情報の平均値以上の値に設定される第２閾値以上の性能測定値が連続する領域の面積を他の所定量として算出し、
前記第２時系列情報に含まれる複数の前記他の所定量のうち最大の値を有する領域をピーク領域として検出し、
前記ピーク領域における単位時間当たりの性能測定値を前記アクセス頻度として算出し、
前記アクセス頻度の算出された論理ページを、前記アクセス頻度以上の性能を有する物理ページに対応付けさせるために、前記通信インターフェースを介して前記ストレージに再配置を指示する、
請求項６に記載の管理システム。
【請求項８】
前記マイクロプロセッサは、
前記ストレージにより前記再配置がされた後における、前記論理ボリューム毎の前記所定量の総和を予測し、予測結果を前記ユーザインターフェースを介して出力させる、請求項６に記載の管理システム。
【請求項９】
前記複数の記憶装置には、比較的高性能の記憶装置と、比較的低性能の記憶装置とが混在しており、前記論理ボリュームを構成する複数の論理ページには、前記高性能の記憶装置の有する物理ページに対応付けられる論理ページと、前記低性能の記憶装置の有する物理ページに対応付けられる論理ページとが混在する、
請求項２に記載の管理システム。
【請求項１０】
ホスト計算機とストレージと管理システムとを含む計算機システムを管理するための方法であって、
前記ストレージは、
前記ホスト計算機に提供される複数の論理ボリュームと、
それぞれ複数の物理ページを有する複数の記憶装置と、
前記各論理ボリュームに含まれる各論理ページを、前記各物理ページのいずれか一つに対応付ける制御部と、を含んでおり、
前記管理システムは、
前記ストレージから取得する情報に基づいて、少なくとも第１期間を含む所定期間における、前記論理ボリューム単位の性能測定値を時系列に配設した第１時系列情報を作成して記憶し、
前記第１時系列情報から算出される所定量であって、前記論理ボリューム単位の性能測定値が第１時系列情報の平均値から離れている度合を示す所定量に基づいて、前記各論理ページの中から測定対象の論理ページを選択し、
前記ストレージから取得する情報に基づいて、前記第１期間よりも後の第２期間を少なくとも含む他の所定期間における、前記測定対象の論理ページ単位の性能測定値を時系列に配設した第２時系列情報を作成して記憶し、
記憶された前記第１時系列情報または前記第２時系列情報の少なくともいずれか一方または両方を、ユーザインターフェースを介して出力させる、
計算機システムの管理方法。
【請求項１１】
前記管理システムは、
前記第１時系列情報のうち、前記平均値以上の値に設定される第１閾値以上の性能測定値が連続する領域の面積を前記所定量として求める、
請求項１０に記載の計算機システムの管理方法。
【請求項１２】
前記管理システムは、
前記論理ボリューム単位で前記所定量の総和を算出し、
前記論理ボリューム単位の前記所定量の総和の大きい順に、所定数の論理ボリュームを対象論理ボリュームとして選択し、
前記対象論理ボリュームに含まれる前記論理ページについて前記第２時系列情報を作成する、
請求項１１に記載の計算機システムの管理方法。
【請求項１３】
前記管理システムは、
前記論理ボリューム単位で前記所定量の総和を算出し、
前記論理ボリューム単位の前記所定量の総和の大きい順に、複数の論理ボリュームを前記ユーザインターフェースにより表示させ、
前記ユーザインターフェースを介してユーザにより選択される論理ボリュームを対象論理ボリュームとして選択し、
前記対象論理ボリュームに含まれる前記論理ページについて前記第２時系列情報を作成する、
請求項１１に記載の計算機システムの管理方法。
【請求項１４】
前記管理システムは、
前記第２時系列情報に含まれる前記各論理ページへのアクセス頻度を算出し、前記各論理ページを前記各アクセス頻度に応じた性能を有する物理ページに対応付けさせるために、前記通信インターフェースを介して前記ストレージに再配置を指示する、
請求項１１に記載の計算機システムの管理方法。
【請求項１５】
前記管理システムは、
前記第２時系列情報のうち、前記第２時系列情報の平均値以上の値に設定される第２閾値以上の性能測定値が連続する領域の面積を他の所定量として算出し、
前記第２時系列情報に含まれる複数の前記他の所定量のうち最大の値を有する領域をピーク領域として検出し、
前記ピーク領域における単位時間当たりの性能測定値を前記アクセス頻度として算出し、
前記アクセス頻度の算出された論理ページを、前記アクセス頻度以上の性能を有する物理ページに対応付けさせるために、前記通信インターフェースを介して前記ストレージに再配置を指示する、
請求項１４に記載の計算機システムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム及び計算機システムの管理方法に関する。
【背景技術】
【０００２】
記憶制御装置は、ＲＡＩＤ（Redundant Array of Independent Disks）に基づく記憶領域上に、論理ボリュームを形成する。その論理ボリュームは、ホストコンピュータ（以下、ホスト）に提供される。ユーザの使用するデータ量は日々増大するため、現状に合わせて設定されたボリュームサイズでは、いずれ容量が不足する。これに対し、データ量の増加を見越して、ボリュームサイズを現在必要なサイズよりも過大に設定すると、不要不急のディスクドライブが多くなり、コストが増加する。
【０００３】
そこで、実際の使用に応じて、論理ボリューム内の論理ページに物理ページ（実記憶領域）を割り当てる技術が提案されている（特許文献１，２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０６６２５９号公報
【特許文献２】米国特許第７，６１３，９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
各論理ページへのアクセス量を一日単位の平均値で測定し、一日の平均値に応じて、論理ページに対応付ける物理ページを切り替えることが考えられる。しかし、アプリケーションプログラムの種類等によって相違するが、アプリケーションプログラムが論理ボリュームにアクセスする時間帯が特定の時間に集中することも多い。例えば、昼間の特定の時間帯に論理ボリュームへのアクセスが集中したり、または、深夜の特定の時間帯に論理ボリュームへのアクセスが集中したりする。
【０００６】
論理ボリュームへのアクセスが特定の時間帯に偏る場合、論理ボリュームへのアクセス量を一日単位の平均値として算出しても、その論理ボリュームのアクセス量の変化についての特徴を検出することはできない。特定の時間帯にアクセスが集中する事実は、一日単位のアクセス量の平均値に出現せず、知られることなく埋もれてしまう。従って、論理ボリュームを構成する論理ページを適切な物理ページに対応付けることができない。
【０００７】
そこで、本発明の目的は、論理ページに関するアクセス量の変化の実態を把握し、論理ページを適切な物理ページに対応付けることができるようにした管理システム及び計算機システムの管理方法に関する。本発明の他の目的は、監視対象の論理ボリュームを絞り込み、その論理ボリュームに含まれる各論理ページについてアクセスの集中する時間帯を検出し、論理ページを適切な物理ページに対応付けることができるようにした管理システム及び計算機システムの管理方法を提供することにある。本発明の更なる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明の第１観点に従う管理システムは、ホスト計算機及び記憶制御装置を含む計算機システムを管理するための管理システムであって、記憶制御装置は、複数の論理ボリューム内の各論理ページを複数の記憶装置がそれぞれ有する物理ページに対応付けることにより、各論理ボリュームをホスト計算機に提供しており、管理システムは、マイクロプロセッサと、マイクロプロセッサにより使用されるメモリと、マイクロプロセッサにより使用されるユーザインターフェースと、マイクロプロセッサがホスト計算機及び記憶制御装置と通信するための通信インターフェースとを備え、メモリには、少なくとも第１期間を含む所定期間における、論理ボリューム単位の性能測定値を時系列に配設した第１時系列情報と、第１期間よりも後の第２期間を少なくとも含む他の所定期間における、論理ページ単位の性能測定値を時系列に配設した第２時系列情報と、が記憶されており、マイクロプロセッサは、メモリに記憶されている第１時系列情報または第２時系列情報の少なくともいずれか一方または両方を、ユーザインターフェースを介して出力させるようになっており、第２時系列情報の作成対象となる論理ページは、第１時系列情報から算出される所定量であって、論理ボリューム単位の性能測定値が第１時系列情報の平均値から離れている度合を示す所定量に基づいて、選択される。
【０００９】
第２観点では、第１観点において、マイクロプロセッサは、第１時系列情報のうち、平均値以上の値に設定される第１閾値以上の性能測定値が連続する領域の面積を所定量として求める。
【００１０】
第３観点では、第２観点において、マイクロプロセッサは、論理ボリューム単位で所定量の総和を算出し、論理ボリューム単位の所定量の総和の大きい順に、所定数の論理ボリュームを対象論理ボリュームとして選択し、対象論理ボリュームに含まれる論理ページについて第２時系列情報を作成する。
【００１１】
第４観点では、第２観点において、マイクロプロセッサは、論理ボリューム単位で所定量の総和を算出し、論理ボリューム単位の所定量の総和の大きい順に、複数の論理ボリュームをユーザインターフェースにより表示させ、ユーザインターフェースを介してユーザにより選択される論理ボリュームを対象論理ボリュームとして選択し、対象論理ボリュームに含まれる論理ページについて第２時系列情報を作成する。
【００１２】
第５観点では、第４観点において、マイクロプロセッサは、論理ボリューム単位の所定量の総和の大きい順に、第１時系列情報をユーザインターフェースによりグラフ表示させる。
【００１３】
第６観点では、第２観点において、マイクロプロセッサは、第２時系列情報に含まれる各論理ページへのアクセス頻度を算出し、各論理ページを各アクセス頻度に応じた性能を有する物理ページに対応付けさせるために、通信インターフェースを介して記憶制御装置に再配置を指示する。
【００１４】
第７観点では、第６観点において、マイクロプロセッサは、第２時系列情報のうち、第２時系列情報の平均値以上の値に設定される第２閾値以上の性能測定値が連続する領域の面積を他の所定量として算出し、第２時系列情報に含まれる複数の他の所定量のうち最大の値を有する領域をピーク領域として検出し、ピーク領域における単位時間当たりの性能測定値をアクセス頻度として算出し、アクセス頻度の算出された論理ページを、アクセス頻度以上の性能を有する物理ページに対応付けさせるために、通信インターフェースを介して記憶制御装置に再配置を指示する。
【００１５】
第８観点では、第６観点において、マイクロプロセッサは、記憶制御装置により再配置がされた後における、論理ボリューム毎の所定量の総和を予測し、予測結果をユーザインターフェースを介して出力させる。
【００１６】
第９観点では、第２観点において、複数の記憶装置には、比較的高性能の記憶装置と、比較的低性能の記憶装置とが混在しており、論理ボリュームを構成する複数の論理ページには、高性能の記憶装置の有する物理ページに対応付けられる論理ページと、低性能の記憶装置の有する物理ページに対応付けられる論理ページとが混在する。
【００１７】
第１０観点に従う管理方法は、ホスト計算機と記憶制御装置と管理システムとを含む計算機システムを管理するための方法であって、記憶制御装置は、ホスト計算機に提供される複数の論理ボリュームと、それぞれ複数の物理ページを有する複数の記憶装置と、各論理ボリュームに含まれる各論理ページを、各物理ページのいずれか一つに対応付ける制御部と、を含んでおり、管理システムは、記憶制御装置から取得する情報に基づいて、少なくとも第１期間を含む所定期間における、論理ボリューム単位の性能測定値を時系列に配設した第１時系列情報を作成して記憶し、第１時系列情報から算出される所定量であって、論理ボリューム単位の性能測定値が第１時系列情報の平均値から離れている度合を示す所定量に基づいて、各論理ページの中から測定対象の論理ページを選択し、記憶制御装置から取得する情報に基づいて、第１期間よりも後の第２期間を少なくとも含む他の所定期間における、測定対象の論理ページ単位の性能測定値を時系列に配設した第２時系列情報を作成して記憶し、記憶された第１時系列情報または第２時系列情報の少なくともいずれか一方または両方を、ユーザインターフェースを介して出力させる。
【００１８】
第１１観点では、第１０観点において、管理システムは、第１時系列情報のうち、平均値以上の値に設定される第１閾値以上の性能測定値が連続する領域の面積を所定量として求める。
【００１９】
第１２観点では、第１１観点において、管理システムは、論理ボリューム単位で所定量の総和を算出し、論理ボリューム単位の所定量の総和の大きい順に、所定数の論理ボリュームを対象論理ボリュームとして選択し、対象論理ボリュームに含まれる論理ページについて第２時系列情報を作成する。
【００２０】
第１３観点では、第１１観点において、管理システムは、論理ボリューム単位で所定量の総和を算出し、論理ボリューム単位の所定量の総和の大きい順に、複数の論理ボリュームをユーザインターフェースにより表示させ、ユーザインターフェースを介してユーザにより選択される論理ボリュームを対象論理ボリュームとして選択し、対象論理ボリュームに含まれる論理ページについて第２時系列情報を作成する。
【００２１】
第１４観点では、第１１観点において、管理システムは、第２時系列情報に含まれる各論理ページへのアクセス頻度を算出し、各論理ページを各アクセス頻度に応じた性能を有する物理ページに対応付けさせるために、通信インターフェースを介して記憶制御装置に再配置を指示する。
【００２２】
第１５観点では、第１４観点において、管理システムは、第２時系列情報のうち、第２時系列情報の平均値以上の値に設定される第２閾値以上の性能測定値が連続する領域の面積を他の所定量として算出し、第２時系列情報に含まれる複数の他の所定量のうち最大の値を有する領域をピーク領域として検出し、ピーク領域における単位時間当たりの性能測定値をアクセス頻度として算出し、アクセス頻度の算出された論理ページを、アクセス頻度以上の性能を有する物理ページに対応付けさせるために、通信インターフェースを介して記憶制御装置に再配置を指示する。
【００２３】
本発明の構成の少なくとも一部は、コンピュータプログラムとして構成できる。このコンピュータプログラムは、記録媒体に固定して配布したり、通信ネットワークを介して配信することができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施形態の全体概念を示す説明図である。
【図２】図２は、計算機システムの全体構成を示す説明図である。
【図３】図３は、管理システムのメモリに記憶された情報を示す図である。
【図４】図４は、管理システムのディスクに記憶された情報を示す図である。
【図５】図５は、ホストコンピュータの構成を示すブロック図である。
【図６】図６は、ストレージ装置の構成を示すブロック図である。
【図７】図７は、論理ボリュームと論理ストレージプール及び記憶装置の関係を模式的に示す図である。
【図８】図８は、物理デバイス情報の構成を示す図である。
【図９】図９は、論理プールボリューム情報の構成を示す図である。
【図１０】図１０は、ページマッピング情報の構成を示す図である。
【図１１】図１１は、ボリューム単位のアクセス変動量情報の構成を示す。
【図１２】図１２は、論理ボリューム単位のアクセス変動量の時間変化を示す。
【図１３】図１３は、論理ボリューム単位の時系列アクセス情報の構成を示す。
【図１４】図１４は、論理ボリューム単位のアクセス変動量を算出するためのポリシー情報の構成を示す図である。
【図１５】図１５は、論理ページ単位の非時系列アクセス情報の構成を示す。
【図１６】図１６は、論理ページ単位の時系列アクセス情報の構成を示す。
【図１７】図１７は、ピーク時間を判定するためのポリシー情報の構成を示す。
【図１８】図１８は、管理システムの全体動作のフローチャートである。
【図１９】図１９は、アクセス情報を取得する処理のフローチャートである。
【図２０】図２０は、論理ボリューム単位のアクセス情報を取得する処理を示すフローチャートである。
【図２１】図２１は、論理ページ単位のアクセス情報を取得する処理のフローチャートである。
【図２２】図２２は、論理ボリューム単位でアクセス変動量を算出する処理を示すフローチャートである。
【図２３】図２３は、論理ボリューム単位のアクセス変動量の大小を判定する処理を示すフローチャートである。
【図２４】図２４は、論理ページ単位のピーク時間帯を判定する処理のフローチャートである。
【図２５】図２４に続くフローチャートである。
【図２６】図２６は、論理ページへのアクセスが集中するピーク時間帯を検出する様子を示す説明図である。
【図２７】図２７は、ページの再配置先を決定するための指標を算出する処理のフローチャートである。
【図２８】図２８は、ページ単位の非時系列アクセス情報の変化を示す。
【図２９】図２９は、再配置処理のフローチャートである。
【図３０】図３０は、ポリシーを設定するための画面例を示す図である。
【図３１】図３１は、プールボリューム（論理ボリューム）を個別に選択するための画面例を示す図である。
【図３２】図３２は、ポリシーを設定する処理のフローチャートである。
【図３３】図３３は、シミュレート処理のフローチャートである。
【図３４】図３４は、図３３に続くフローチャートである。
【図３５】図３５は、図３４に続くフローチャートである。
【符号の説明】
【００２５】
１：管理サーバ、２：ホスト、３：ストレージ装置（記憶制御装置）、１０：管理サーバ、２０：ホスト、３０：ストレージ装置、３６０：記憶装置、３６１：実ボリューム、３６２：論理ストレージプール、３６３：論理プールボリューム（論理ボリューム）、４００：物理ページ、４１０：論理ページ。
【発明を実施するための最良の形態】
【００２６】
以下、図面に基づいて、本発明の実施の形態を説明する。最初に、本発明の概要を説明し、次に、実施例について説明する。本実施形態では、後述のように、最初に、各論理ボリューム毎のアクセス変動量に基づいて監視対象の論理ボリュームを選択し、次に、監視対象の論理ボリュームに含まれる各論理ページ単位で、アクセス変動量の高くなるピーク時間帯を検出し、最後に、ピーク時間帯のアクセス変動量に基づいて、各論理ページを適切な物理ページに対応付ける。これにより、全ての論理ボリューム内の全論理ページのアクセス変化を一日中監視することなく、論理ページを適切な性能の物理ページに配置させることができる。
【００２７】
図１は、本発明の実施形態の概要を示す説明図である。図１に関する以下の記載は、本発明の理解及び実施に必要な程度で本発明の概要を示しており、本発明の範囲は図１に示す構成に限定されない。
【００２８】
図１に示す計算機システムは、「管理システム」としての管理サーバ１と、ホストコンピュータ（以下、ホスト）２と、記憶制御装置３とを備える。なお、以下の説明では、便宜上、記憶制御装置をストレージと呼ぶ場合がある。先に、ホスト２及びストレージ３について説明し、最後に管理サーバ１について説明する。
【００２９】
ホスト２は、例えば、サーバコンピュータまたはメインフレームコンピュータのようなコンピュータ装置として構成される。ホスト２がホストコンピュータの場合、例えば、ＦＩＣＯＮ（Fibre Connection：登録商標）、ＥＳＣＯＮ（Enterprise System Connection：登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture：登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture：登録商標）等の通信プロトコルに従って、データ通信が行われる。ホスト２がサーバコンピュータ等の場合、例えば、ＦＣＰ（Fibre Channel Protocol）またはｉＳＣＳＩ（internet Small Computer System Interface）等の通信プロトコルに従って、データ通信が行われる。
【００３０】
ホスト２は、管理用通信ネットワークＣＮ１を介して、管理サーバ１に接続される。さらに、ホスト２は、データ入出力用通信ネットワークＣＮ２を介して、ストレージ３に接続される。管理用通信ネットワークＣＮ１とデータ入出力用通信ネットワークＣＮ２とを共通にする構成でもよい。ホスト２の有するアプリケーションプログラムは、ストレージ３内の論理ボリューム３Ａにアクセスして、データを入出力する。
【００３１】
ストレージ３は、ホスト２にデータ入出力用通信ネットワークＣＮ２を介して接続される。さらに、ストレージ装置３は、管理用通信ネットワークＣＮ１を介して、管理サーバ１に接続される。
【００３２】
ストレージ３は、複数の論理ボリューム３Ａ（１），３Ａ（２）と、ストレージプール３Ｂと、記憶装置３Ｃ（１），３Ｃ（２），３Ｃ（３）とを有する。各論理ボリューム３Ａ（１），３Ａ（２）（特に区別しない場合、論理ボリューム３Ａと呼ぶ）は、仮想的に生成される論理ボリュームである。ホスト２からのアクセスに応じて、論理ボリューム３Ａに論理ページＬＰが設けられる。仮想的な記憶領域である論理ページＬＰは、実記憶領域である物理ページＡＰに対応付けられる。論理ページＬＰを対象とするライトデータは、実際には、その論理ページＬＰに対応付けられた物理ページＡＰに記憶される。
【００３３】
ストレージプール３Ｂは、複数の記憶装置３Ｃ（１），３Ｃ（２），３Ｃ（３）（特に区別しない場合、記憶装置３Ｃと呼ぶ）内の複数の物理ページＡＰを管理する。論理ボリューム３Ａは、ストレージプール３Ｂ内の物理ページＡＰを利用して生成されるため、プールボリュームまたは論理プールボリュームと呼ぶ場合がある。
【００３４】
各記憶装置３Ｃとしては、例えば、ハードディスクデバイス、半導体メモリデバイス、光ディスクデバイス、光磁気ディスクデバイス、磁気テープデバイス、フレキシブルディスクデバイス等のデータを読み書き可能な種々のデバイスを利用可能である。
【００３５】
記憶装置３Ｃとしてハードディスクデバイスを用いる場合、例えば、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスク等を用いることができる。また、例えば、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＭＲＡＭ（MagnetoresistiveRandom Access Memory）、相変化メモリ（Ovonic Unified Memory）、ＲＲＡＭ（Resistance RAM）」等の種々の記憶装置３Ｃを用いることもできる。さらに、例えば、フラッシュメモリデバイスとハードディスクドライブのように、種類の異なる記憶装置３Ｃを混在させる構成でもよい。 
【００３６】
複数の記憶装置３Ｃの有する物理的記憶領域を一つのＲＡＩＤグループにまとめて、ストレージプール３Ｂに提供することができる。例えば、４個のフラッシュメモリデバイスをＲＡＩＤ５のグループとしてグループ化し、ＲＡＩＤ５の冗長性を有する物理ページをストレージプール３Ｂに登録することができる。同様に、例えば、２個のＳＡＴＡディスクをＲＡＩＤ１のグループとしてグループ化し、ＲＡＩＤ１の冗長性を有する物理ページをストレージプール３Ｂに登録することができる。
【００３７】
このように、ストレージプール３Ｂは、それぞれ性能及び容量の異なる記憶装置３Ｃから提供される複数の物理ページを管理する。ストレージ３は、ホスト２から論理ボリューム３Ａへのアクセスに応じて、ストレージプール３Ｂ内の物理ページを、アクセスされた論理ページに割り当てる。
【００３８】
その結果、各論理ボリューム３Ａ内の各論理ページＬＰは、それぞれ異なる種類の物理ページＡＰに対応付けられる。第１の論理ボリューム３Ａ（１）内の各論理ページは、「Ａ１」，「Ｂ１」として図示するように、第１の記憶装置３Ｃ（１）内の物理ページと、第２の記憶装置３Ｃ（２）内の物理ページとに対応付けられている。同様に、第２の論理ボリューム３Ａ（２）内の各論理ページは、「Ａ２」，「Ｃ１」として図示するように、第１の記憶装置３Ｃ（１）内の物理ページと、第３の記憶装置３Ｃ（３）内の物理ページとに対応付けられている。
【００３９】
ストレージ３は、後述のように、管理サーバ１からの指示に従って、論理ページＬＰを対応付ける物理ページＡＰを切り替える。論理ページＬＰに割り当てる物理ページＡＰを変更することを、ここでは、ページの再配置と呼ぶ。
【００４０】
管理サーバ１は、例えば、情報取得部１Ａと、ボリューム単位のアクセス解析部１Ｂと、ページ単位のアクセス解析部１Ｃと、表示部１Ｄと、再配置先決定部１Ｅと、再配置制御部１Ｆとを有する。
【００４１】
管理サーバ１は、入力装置及び表示装置を含むユーザインターフェースを必ずしも備える必要はない。例えば、管理サーバ１を操作するための操作端末を管理サーバ１に接続し、その操作端末を介してユーザからの操作を受け入れたり、ユーザに通知したりする構成でもよい。なお、表示用端末と操作用端末とを管理サーバ１に接続する構成、あるいは、表示用端末のみを管理サーバ１に接続し、操作は管理サーバの入力装置を使用する構成でもよい。さらに、管理サーバ１は、単一のコンピュータ装置として構成される必要はなく、複数のコンピュータ装置から一つの管理サーバ１を構成してもよい。
【００４２】
情報取得部１Ａは、ストレージ３から情報を収集するための機能である。ボリューム単位のアクセス解析部１Ｂは、各論理ボリューム３Ａへのアクセスを論理ボリューム毎に解析する機能である。ページ単位のアクセス解析部１Ｃは、監視対象の論理ボリューム３Ａ内の各論理ページＬＰへのアクセスを、各ページ毎に解析する機能である。
【００４３】
ボリューム単位のアクセス解析部１Ｂは、ストレージ３の有する各論理ボリューム３Ａについて、例えば、一日のアクセス変動量をそれぞれ計測する。アクセス変動量とは、ＩＯ数（アクセス数）の変動の程度を示す情報である。アクセス変動量は、例えば、所定期間におけるＩＯ数の平均値からのＩＯ数の測定値の離れ具合を示す。アクセス変動量は、標本が標本平均からどの程度離れているかを示す標本分散である。
【００４４】
より詳しくは、アクセス変動量（以下の実施例では、ｖａｒと呼ばれる場合がある）は、アクセス解析部１Ｂ内に斜線部で示すように、ＩＯ数が所定の閾値ＴＨｖ以上となる連続領域の面積として、算出される。閾値ＴＨｖの値は、ユーザが設定可能である。ボリューム単位のアクセス解析部１Ｂによる２４時間分のアクセス解析の結果、アクセス変動の比較的大きい論理ボリューム３Ａが、監視対象の論理ボリュームとして選択される。監視対象の論理ボリューム３Ａは、自動的に選択することもできるし、ユーザが手動で選択することもできる。さらに、監視対象の候補となる論理ボリュームを自動的に所定の順番で配置し、その中からユーザが手動で選ぶこともできる。
【００４５】
ページ単位のアクセス解析部１Ｃは、監視対象として選択された論理ボリューム３Ａ内の各論理ページＬＰについて、例えば、一日のアクセス変動量を計測する。ここでは、論理ページのアクセス変動量を算出するために第２閾値ＴＨｐが使用される。
【００４６】
ページ単位のアクセス解析部１Ｃは、アクセス解析部１Ｃ内に斜線部で示すアクセス変動量の大きさに基づいて、論理ページにアクセスが集中するピーク時間帯を各論理ページ毎にそれぞれ検出する。
【００４７】
再配置先決定部１Ｅは、論理ページの再配置先を決定するための機能である。再配置先決定部１Ｅは、ページ単位のアクセス解析部１Ｃによる解析結果に基づいて、各論理ページ毎に再配置すべきか否か、再配置すべきと判断した場合はいずれの記憶装置３Ｃに配置すべきかを、決定する。
【００４８】
詳細は後述するが、ある論理ページのピーク時間帯におけるアクセス数が、その論理ページに割り当てられている物理ページを有する記憶装置３Ｃの性能（応答性能）を上回っている場合を例に挙げる。この場合、その論理ページは、より高性能の記憶装置３Ｃへの配置が決定される。ピーク時間帯に、記憶装置３Ｃの応答性能を上回るアクセスが集中することにより、ストレージサービスの品質が大幅に低下するためである。
【００４９】
上記とは逆に、他の論理ページのピーク時間帯におけるアクセス数が、その論理ページに割り当てられている物理ページを有する記憶装置３Ｃの性能を下回っている場合を例に挙げる。その論理ページは、より低性能の記憶装置３Ｃへの配置が決定される。
【００５０】
再配置制御部１Ｆは、再配置先決定部１Ｅによる決定結果に従って、ストレージ３に再配置を指示する。その再配置指示を受信したストレージ３は、指示通りに、論理ページを対応付ける物理ページを変更する。
【００５１】
このように構成される本実施形態では、複数の論理ボリューム３Ａのうちアクセス変動量の大きい論理ボリューム３Ａを監視対象として抽出し、監視対象の論理ボリューム３Ａに含まれる各論理ページについてアクセスの集中するピーク時間帯を検出する。そして、ピーク時間帯におけるアクセス数に応じて、論理ページを、適切な性能を有する記憶装置３Ｃに再配置させる。従って、効率的にページ単位の階層管理を行うことができ、計算機システムの信頼性及び使い勝手を高めることができる。
【００５２】
ここで、本発明が実施されない場合を考える。論理ページが適切な物理ページに対応付けられていないと、論理ボリュームのアクセス性能が低下したり、または、ストレージの有する記憶装置の使用について無駄が生じたりする。例えば、特定の時間にアクセスの集中する論理ページが、低性能の記憶装置内の物理ページに対応付けられている場合、特定の時間に集中するアクセスへの応答時間が長くなる。または、アクセス頻度の少ない論理ページが、高性能の記憶装置内の物理ページを使用している場合、高性能な物理ページを無駄に使用することになる。
【００５３】
このように、一日におけるアクセス量の平均値を算出しても、論理ボリュームへのアクセスの実態を正確に把握できない場合がある。そのため、論理ボリュームへのアクセス量の変化を一日単位で監視するのではなく、アクセスが集中すると予測される特定の時間帯だけ監視する方法が考えられる。しかし、多数の論理ボリュームについてそれぞれ個別に監視時間帯を設定するのは手間がかかる。さらに、アクセスの集中する時間帯を事前に予測するのは難しい。
【００５４】
他の解決方法として、各論理ボリューム内の各論理ページについて、アクセス数の時系列変化を一日中監視して保存する方法が考えられる。しかし、論理ページの数は多いため、全ての論理ページのアクセス数の時系列変化を記録するのは、現実的ではない。
【００５５】
これに対し、本実施形態では、上述の通り、複数の論理ボリューム３Ａのうちアクセス変動の大きい論理ボリューム３Ａだけに絞って、その論理ボリューム３Ａに含まれている全論理ページのアクセス数の時系列変化を計測する。従って、効率的に論理ページを適切な記憶装置３Ｃに再配置させることができる。
【実施例１】
【００５６】
図２は、本実施例に係る計算機システムの全体構成を示す。計算機システムは、例えば、少なくとも一つの管理サーバ１０と、少なくとも一つのホスト２０と、少なくとも一つのストレージ装置３０とを有する。
【００５７】
先に図１との対応関係を述べる。管理サーバ１０は管理サーバ１に、ホスト２０はホスト２に、ストレージ装置３０はストレージ３に、通信ネットワークＣＮ１０，ＣＮ２０は通信ネットワークＣＮ１，ＣＮ２に、それぞれ対応する。図７のプールボリューム３６３Ａ，３６３Ｂは論理ボリューム３Ａに、図７の論理ストレージプール３６２はストレージプール３Ｂに、図７の実ボリューム３６１Ａ，３６１Ｂ，３６１Ｃは記憶装置３Ｃに、それぞれ対応する。
【００５８】
管理サーバ１０は、例えば、マイクロプロセッサ１１と、主メモリ１２と、ディスク装置１３と、ネットワークインターフェースカード１４と、入力装置１５と、出力装置１６とを備える。
【００５９】
マイクロプロセッサ（図中、ＣＰＵ）１１は、主メモリ１２に記憶されたコンピュータプログラムを読み込んで実行することにより、後述の各機能を実現する。主メモリ１２の記憶内容は図３で後述する。ディスク装置１３は、主メモリ１２と共に「メモリ」を構成する。ディスク装置１３には、ストレージ装置３０を管理するための各種管理情報、ストレージ装置３０から収集されたアクセス情報等が記憶される。ディスク装置１３の記憶内容は、図４で後述する。
【００６０】
ネットワークインターフェースカード（図中、ＮＩＣ）１４は、ＬＡＮのように構成される管理用通信ネットワークＣＮ１０を介して通信を行うための回路である。入力装置１５及び出力装置１６は、「ユーザインターフェース」を実現するための装置である。
【００６１】
入力装置１５は、ユーザが管理サーバ１０に情報を入力するために使用される装置であり、例えば、キーボード、ポインティングデバイス、タッチパネル、音声による指示装置等が挙げられる。出力装置１６は、ユーザに情報を提供するために使用される装置であり、例えば、ディスプレイ装置、プリンタ、音声出力装置等が挙げられる。
【００６２】
図３は、管理サーバ１０の主メモリ１２の記憶内容を示す。主メモリ１２には、例えば、アクセス情報取得処理Ｐ１１０と、ポリシー設定処理Ｐ１２０と、ストレージ階層管理処理Ｐ１３０と、が記憶されている。なお、主メモリ１２には、上述の各処理プログラムＰ１１０，Ｐ１２０，Ｐ１３０以外に、例えば、ネットワーク通信プログラム及びシステムプログラム（いずれも不図示）が記憶される。さらに、主メモリ１２にはワークエリア（不図示）が設定される。
【００６３】
アクセス情報取得処理Ｐ１１０は、ストレージ装置３０からアクセス情報を取得するための処理プログラムである。アクセス情報取得処理Ｐ１１０は、ボリューム単位のアクセス情報取得処理Ｐ１１１と、ページ単位のアクセス情報取得処理Ｐ１１２とを含む。ボリューム単位のアクセス情報取得処理Ｐ１１１は、論理ボリューム（プールボリューム）の単位でアクセス情報をストレージ装置３０から取得する処理プログラムである。ページ単位のアクセス情報取得処理Ｐ１１２は、論理ページ単位でアクセス情報をストレージ装置３０から取得する処理プログラムである。
【００６４】
ポリシー設定処理Ｐ１２０は、ページの再配置を検討する際に使用されるポリシーを設定するための処理プログラムである。ポリシー設定処理Ｐ１２０は、シミュレート処理Ｐ１２１を含んでいる。シミュレート処理Ｐ１２１は、ページ再配置を実行した場合のアクセス変動量の変化を予測するための処理プログラムである。
【００６５】
ストレージ階層管理処理Ｐ１３０は、ページ単位のストレージ階層管理を管理するための処理プログラムである。ストレージ階層管理処理Ｐ１３０は、ボリューム単位でアクセス変動量を算出する処理プログラムＰ１３１と、ボリューム単位でアクセス変動量の大小を判定する処理プログラムＰ１３２と、ページ単位でピーク時間を判定する処理プログラムＰ１３３と、ページ単位で再配置先を決定するための指標を算出する処理プログラムＰ１３４と、ページ単位で再配置させる処理プログラムＰ１３５とを含む。各処理プログラムの詳細はフローチャートと共に後述する。
【００６６】
図４は、管理サーバ１０の有するディスク装置１３の記憶内容を示す。ディスク装置１３は、ハードディスクに限らず、フラッシュメモリデバイス等の半導体メモリデバイスでもよい。
【００６７】
ディスク装置１３には、例えば、物理デバイス情報Ｔ１１０と、論理プールボリューム情報Ｔ１２０と、ページマッピング情報Ｔ１３０と、ボリューム単位のアクセス変動量情報Ｔ１４０と、ボリューム単位の時系列アクセス情報Ｔ１５０と、アクセス変動量を算出するためのポリシーＴ１６０と、ページ単位の非時系列アクセス情報Ｔ１７０と、ページ単位の時系列アクセス情報Ｔ１８０と、ピーク時間を判定するためのポリシーＴ１９０とを含む。各情報の詳細は後述する。
【００６８】
図５は、ホスト２０の構成を示す。ホスト２０は、例えば、マイクロプロセッサ２１と、主メモリ２２と、ネットワークインターフェースカード２３と、ホストバスアダプタ２４とを含む。
【００６９】
マイクロプロセッサ２１は、主メモリ２２に記憶されたコンピュータプログラムを読み込んで実行する。ネットワークインターフェースカード２３は、管理用通信ネットワークＣＮ１０を介して通信するための回路である。ホストバスアダプタ２４は、データ入出力用通信ネットワークＣＮ２０を介して通信するための回路である。
【００７０】
主メモリ２２には、例えば、業務アプリケーションプログラムＰ２１０と、ネットワーク通信プログラムＰ２０２と、システムプログラムＰ２０１とが記憶される。主メモリ２２には、それらのプログラムＰ２１０，Ｐ２０２，Ｐ２０１により使用されるワークエリアＰ２００が設けられている。
【００７１】
業務アプリケーションプログラム２１０は、ストレージ装置３０内の論理プールボリューム（論理ボリューム）３６３を用いて、図外のクライアント端末に業務処理サービスを提供するコンピュータプログラムである。業務アプリケーションプログラムＰ２１０としては、例えば、ユーザ管理プログラム、会計処理プログラム、電子メール管理プログラム、動画配信プログラム、文書作成プログラム、ゲームプログラム、画像処理プログラム等を挙げることができる。
【００７２】
図６は、ストレージ装置３０の構成を示す。ストレージ装置３０は、例えば、ディスクアダプタ３１と、共有メモリ３２と、キャッシュメモリ３３と、ネットワークインターフェースカード３４と、チャネルアダプタ３５と、記憶ユニット３６とを含む。
【００７３】
ディスクアダプタ３１は、記憶ユニット３６内の各記憶装置３６０Ａ−３６０Ｃと通信して、データ入出力を行うための制御回路である。ディスクアダプタ（図中、ＤＫＡ）２１は、その内部に複数のマイクロプロセッサ及びローカルメモリを備える。
【００７４】
共有メモリ３２は、ディスクアダプタ３１及び後述のチャネルアダプタ３５により共有されるメモリである。共有メモリ３２には、例えば、階層管理プログラムＰ３１０と、ネットワーク通信プログラムＰ３０１とが記憶される。さらに、共有メモリ３２には、ワークエリアＰ３００を設けることもできる。
【００７５】
階層管理プログラムＰ３１０は、ストレージ階層を管理するためのプログラムである。階層管理プログラムＰ３１０は、構成情報処理プログラムＰ３１１と、統計情報処理プログラムＰ３１２と、ページ階層管理プログラムＰ３１３とを含む。
【００７６】
構成情報処理プログラムＰ３１１は、ストレージ装置３０内の構成情報を管理するプログラムである。構成情報には、例えば、記憶装置、ＲＡＩＤグループ、実ボリューム、論理プールボリューム、論理ページ、物理ページ等の構成が含まれる。簡単に言えば、構成情報処理プログラムＰ３１１は、どの論理ページがどの論理プールボリューム３６３に属するか、各論理ページがどの物理ページに対応付けられているか等を示す構成情報を管理する。
【００７７】
統計情報処理プログラムＰ３１２は、例えば、各論理プールボリュームへのＩＯ数（アクセス数）、キャッシュヒット率等の各種統計情報を管理する。ページ階層管理プログラムＰ３１３は、ページの階層を管理するプログラムである。
【００７８】
キャッシュメモリ３３は、ホスト２０から受信したライトデータ、または、論理プールボリュームから読み出したデータを、一時的に記憶するメモリである。ネットワークインターフェースカード３４は、管理用通信ネットワークＣＮ１０を介して通信するための回路である。
【００７９】
チャネルアダプタ（図中、ＣＨＡ）３５は、データ入出力用通信ネットワークＣＮ２０を介してホスト２０と通信するための制御回路である。チャネルアダプタ３５は、ディスクアダプタ３１と同様に、複数のマイクロプロセッサ及びローカルメモリを有する。
【００８０】
図７は、記憶ユニット３６の構成を模式的に示す。記憶ユニット３６は、複数の記憶装置３６０Ａ，３６０Ｂ，３６０Ｃを備える。記憶装置３６０Ａ−３６０Ｃは、例えば、ハードディスクデバイスまたはフラッシュメモリデバイス等のように構成される。記憶装置３６０Ａ−３６０Ｃは、それぞれ応答性能が相違する。なお、特に区別しない場合は、記憶装置３６０と呼ぶ。
【００８１】
複数の記憶装置３６０Ａ−３６０Ｃを用いて、ＲＡＩＤグループを形成できる。そのＲＡＩＤグループ内の物理的記憶領域を用いて、実ボリュームを生成できる。例えば、複数の記憶装置３６０Ａの物理的記憶領域をグループ化し、そのグループ化された物理的記憶領域の全部または一部を用いて、実ボリューム３６１Ａを生成できる。実ボリュームとは、物理的記憶領域から直接的に形成されている論理ボリュームを意味する。同様に、複数の記憶装置３６０Ｂの物理的記憶領域をグループ化し、そのグループ化された物理的記憶領域の全部または一部を用いて、実ボリューム３６１Ｂを生成できる。実ボリューム３６１Ｃについても同様に生成される。各実ボリューム３６１Ａ−３６１Ｃを特に区別しない場合は、実ボリューム３６１と呼ぶ。
【００８２】
各実ボリューム３６１Ａ−３６１Ｃは、それぞれ複数の物理ページ４００Ａ−４００Ｃを有する。実ボリューム３６１Ａは、物理ページ４００Ａを有する。同様に、実ボリューム３６１Ｂは物理ページ４００Ｂを、実ボリューム３６１Ｃは物理ページ４００Ｃを、有する。なお、特に区別しない場合、物理ページ４００Ａ−４００Ｃを物理ページ４００と呼ぶ。
【００８３】
論理ストレージプール３６２は、各実ボリューム３６１から提供される複数の物理ページ４００を一元的に管理する。
【００８４】
論理プールボリューム（プールボリュームと略す場合もある）３６３Ａ，３６３Ｂは、仮想的に生成される論理ボリュームである。論理プールボリューム３６３Ａ，３６３Ｂには、ホスト２０からのアクセスに応じて、物理ページ４００が割り当てられる。
【００８５】
ホスト２０が、論理プールボリューム３６３Ａ内の論理ページ４１０Ａに初めてアクセスすると、そのアクセスされた論理ページ４１０Ａに、未使用の物理ページ４００が割り当てられる。同様に、ホスト２０が論理プールボリューム３６３Ｂ内の論理ページ４１０Ｂに初めてアクセスすると、その論理ページ４１０Ｂに、未使用の物理ページ４００が割り当てられる。ホスト２０からのライトデータは、割り当てられた物理ページ４００に書き込まれる。なお、特に区別しない場合、論理プールボリューム３６３Ａ，３６３Ｂを論理プールボリューム３６３と呼び、論理ページ４１０Ａ，４１０Ｂを論理ページ４００と呼ぶ。
【００８６】
このように、論理プールボリューム３６３のアドレス空間は、所定の単位（ページサイズ）で、実ボリューム３６１のアドレス空間に対応付けられている。論理ストレージプール３６２は、所定のアルゴリズムに従って、各論理プールボリューム３６３に、プールされた物理ページ４００を割り当てる。各論理プールボリューム３６３内の各論理ページ４１０は、応答性能の異なる複数種類の物理ページ４００に対応付けられる。
【００８７】
例えば、ある論理プールボリューム３６３内のある論理ページ４１０は、高性能の記憶装置３６０Ａの有する物理ページ４００Ａに対応付けられ、同一の論理プールボリューム３６３内の他の論理ページ４１０は、中性能の記憶装置３６０Ｂの有する物理ページ４００Ｂに対応付けられ、同一論理プールボリューム３６３内のさらに他の論理ページ４１０は、低性能の記憶装置３６０Ｃの有する物理ページ４００Ｃに対応付けられる。
【００８８】
このように、論理プールボリューム３６３には、応答性能の異なる物理ページ４００に対応付けられる論理ページ４１０が混在する。その後、後述する再配置により、論理ページ４１０へのアクセス状況に応じて、より適切な記憶装置３６０内の物理ページ４００に対応付けられる。例えば、特定の期間に頻繁にアクセスされる論理ページ４１０は、より高性能の物理ページ４００に対応付けられる。ホスト２０への応答時間を短縮するためである。また、例えば、あまりアクセスされない論理ページ４１０は、より低性能の物理ページ４００に対応付けられる。高性能の記憶領域を有効に活用するためである。
【００８９】
図８は、物理デバイス情報Ｔ１１０の一例を示す。物理デバイス情報Ｔ１１０は、物理的記憶デバイスとしての実ボリューム３６１を管理するための情報である。図中では、実ボリュームを「物理デバイス」と表示している。なお、以下の説明において、ＩＤ、識別情報、識別子、名前は、置換可能である。
【００９０】
物理デバイス情報Ｔ１１０は、例えば、論理ストレージボリューム識別子欄Ｃ１１０と、論理デバイス識別子欄Ｃ１１１と、物理ページ識別子欄Ｃ１１２とを対応付けて管理している。論理ストレージボリューム識別子欄Ｃ１１０は、論理ストレージプール３６２を識別するための情報を記憶する。本実施例では、一つの論理ストレージプール３６２を示すが、ストレージ装置３０は複数の論理ストレージプール３６２を備えてもよい。
【００９１】
物理デバイス識別子欄Ｃ１１１は、物理デバイスである各実ボリューム３６１を識別するための情報を記憶する。物理ページ識別子欄Ｃ１１２は、各物理ページ４００を識別するための情報を記憶する。
【００９２】
図９は、論理プールボリューム情報Ｔ１２０の一例を示す。論理プールボリューム情報Ｔ１２０は、各論理プールボリューム３６３を管理するための情報である。論理プールボリューム情報Ｔ１２０は、例えば、論理ストレージプール識別子欄Ｃ１２０と、論理プールボリューム識別子欄Ｃ１２１と、論理ページ識別子欄Ｃ１２２とを対応付けて管理している。
【００９３】
論理ストレージプール識別子欄Ｃ１２０は、各論理ストレージプール３６２を識別するための情報を記憶する。論理プールボリューム識別子欄Ｃ１２１は、論理ストレージプール３６２を利用して構成される各論理プールボリューム３６３を識別するための情報を記憶する。論理ページ識別子欄Ｃ１２２は、各論理プールボリューム３６３に含まれる各論理ページ４１０を識別するための情報を記憶する。
【００９４】
図１０は、ページマッピング情報Ｔ１３０の一例を示す。ページマッピング情報Ｔ１３０は、論理ページ４１０と物理ページ４００との対応関係を管理する情報である。ページマッピング情報Ｔ１３０は、例えば、物理ページ識別子欄Ｃ１３０と、論理ページ識別子欄Ｃ１３１と、物理ページの上限ＩＯ数欄Ｃ１３２とを対応付けて管理する。
【００９５】
物理ページ識別子欄Ｃ１３０は、各物理ページ４００を識別する情報を記憶する。論理ページ識別子欄Ｃ１３１は、各論理ページ４１０を識別する情報を記憶する。未使用の論理ページである場合、Ｃ１３１には、その論理ページが未使用であることを示す値が設定される。
【００９６】
物理ページの上限ＩＯ数欄Ｃ１３２は、各物理ページ４００が許容する、単位時間当たりＩＯ数の上限値を記憶する。例えば、「３０／ｍｉｎ」に設定されている物理ページ４００は、一分間当たり３０回までのアクセスを許容する。一分間に３０回以内のアクセスであれば、物理ページ４００は、規定の応答時間内に応答できることを意味する。
【００９７】
図１１は、ボリューム単位のアクセス変動量情報Ｔ１４０の一例を示す。ボリューム単位のアクセス変動量情報Ｔ１４０は、論理プールボリューム毎のアクセス変動量を管理する情報である。ボリューム単位のアクセス変動量情報Ｔ１４０は、例えば、論理プールボリューム識別子欄Ｃ１４０と、ボリュームアクセス変動量欄Ｃ１４１と、大小判定値欄Ｃ１４２とを対応付けて管理する。
【００９８】
論理プールボリューム識別子欄Ｃ１４０は、各論理プールボリューム３６３を識別するための情報を記憶する。ボリュームアクセス変動量欄Ｃ１４１は、各論理プールボリューム３６３のアクセス変動量を記憶する。アクセス変動量については後述する。大小判定値欄Ｃ１４２は、各論理プールボリュームのアクセス変動量が大きいのかそれとも小さいのかを判定した値を記憶する。
【００９９】
図１２は、論理プールボリューム３６３のアクセス変動量を説明する図である。図１２に示すグラフの横軸は時間を示し、縦軸は毎分のＩＯ数（ＮＩＯ）を示す。「ａｖｇ．」は、毎分のＩＯ数の平均値を示す。「ＴＨｖｐ」は、「第１閾値」に対応し、ピーク時間を判定するために用いられる。
【０１００】
図１２（ａ），（ｂ）に示すように、時間の経過につれて、論理プールボリューム３６３についてのＩＯ数が変化する。アクセス変動量（ｖａｒとも表示する）は、ＩＯ数が第１閾値ＴＨｖｐ以上になる連続領域の面積として定義される（ｖａｒ＝（ＮＩＯ−ＴＨｖｐ）×持続時間）。
【０１０１】
ボリューム単位のアクセス変動量とは、各論理プールボリューム３６３について検出されるアクセス変動量を、各論理プールボリューム毎に集計した値として定義される。つまり、図１２中の斜線部で示す面積の合計値が、その論理プールボリューム３６３のアクセス変動量の総和を示す。
【０１０２】
図１２（ａ）に示すアドレス変動量の方が、図１２（ｂ）に示すアクセス変動量よりも大きい。そこで、図１２（ａ）の論理プールボリューム３６３の有するアクセス変動量は「大」と判定され、図１２（ｂ）の論理プールボリューム３６３の有するアクセス変動量は「小」と判定される。アクセス変動量の大小の判定方法は後述する。アクセス変動量が相対的に大きい論理プールボリューム３６３ほど、特定の時間帯にアクセスが集中する傾向にあると言える。
【０１０３】
本実施例では、斜線部の面積（アクセス変動量が連続して閾値ＴＨｖｐ以上となる時間帯）を問題とするため、散発的に発生する、一時的なアクセス集中を無視して、ページの階層管理を行うことができる。図１２（ｂ）に示すような、アクセス集中が短時間しか発生しない場合は、応答性能の低下に与える影響は少ないため、ノイズとして扱う。これに対し、図１２（ａ）に示す例では、アクセスの集中する時間帯が長いため、応答時間の低下に与える影響が大きいと考えられる。そこで、この場合は、後述のページ再配置を実行する。
【０１０４】
図１３は、ボリューム単位の時系列アクセス情報Ｔ１５０の一例を示す。ボリューム単位の時系列アクセス情報Ｔ１５０は、論理プールボリューム毎のアクセス情報を時系列で管理する情報である。
【０１０５】
ボリューム単位の時系列アクセス情報Ｔ１５０は、例えば、論理プールボリューム識別子欄Ｃ１５０と、時刻欄Ｃ１５１と、ＩＯ数欄Ｃ１５２とを対応付けて管理する。論理プールボリューム識別子欄Ｃ１５０は、各論理プールボリューム３６３を識別するための情報を記憶する。時刻欄Ｃ１５１は、ＩＯ数を記録したときの時刻情報を記憶する。ＩＯ数欄Ｃ１５２は、時刻欄Ｃ１５１に記憶された時刻におけるＩＯ数を記憶する。
【０１０６】
図１４は、ボリューム単位のアクセス変動量を算出するためのポリシー情報Ｔ１６０の一例を示す。ポリシー情報Ｔ１６０は、論理プールボリューム単位のアクセス変動量を算出するために使用されるポリシーを管理する。ポリシー情報Ｔ１６０は、例えば、ポリシー識別子欄Ｃ１６０と、値欄Ｃ１６１とを備える。ポリシー識別子欄Ｃ１６０は、ポリシーの種類を識別するための情報を記憶する。
【０１０７】
ポリシーの種類を識別する情報としては、ピーク時間判定定数と、ボリューム選択数（Ｎｖ）とがある。ピーク時間判定定数とは、図１２に示す第１閾値ＴＨｖｐを算出するために使用される定数である。定数の値は、ユーザが手動で設定することができる。例えば、ＩＯ数の最大値（ｍａｘ）と平均値（ａｖｇ）との差分に定数を乗じた値が、第１閾値ＴＨｖｐとなる。
【０１０８】
ボリューム選択数（Ｎｖ）とは、アクセス変動量の大きい順番で論理プールボリューム３６３を選択するための個数を示す。例えば、ボリューム選択数が「３０」に設定されている場合、論理プールボリューム３６３が、アクセス変動量の大きい順番で、３０個だけ選択される。ボリューム選択数もユーザが手動で設定できる。なお、ピーク時間判定定数及びボリューム選択数は、自動的に設定される構成でもよいし、自動的に推薦された値をユーザが調整して使用する構成でもよい。
【０１０９】
図１５は、ページ単位の非時系列アクセス情報Ｔ１７０の一例を示す。このアクセス情報Ｔ１７０は、論理ページ単位のアクセス情報を非時系列で管理する。アクセス情報Ｔ１７０は、例えば、論理ページ識別子欄Ｃ１７０と、総ＩＯ数欄Ｃ１７１と、再配置先決定指標欄Ｃ１７２と、開始時刻欄Ｃ１７３と、終了時刻欄Ｃ１７４とを備える。
【０１１０】
論理ページ識別子欄Ｃ１７０は、各論理ページ４１０を識別する情報を記憶する。総ＩＯ数欄Ｃ１７１は、論理ページ４１０に生じたＩＯの総数を記憶する。再配置先決定指標欄Ｃ１７２は、論理ページ４１０の再配置先を決定するために使用される指標を記憶する。再配置とは、論理ページ４１０を対応付ける物理ページ４００の変更である。再配置先を決定するための指標としては、後述のように、論理ページ４１０への単位時間当たりのＩＯ数が使用される。開始時刻欄Ｃ１７３は、ボリューム単位のアクセス変動量が「大」であると判定された論理プールボリューム３６３に属する場合、ＩＯ数が後述の第２閾値ＴＨｐｐ以上となる連続領域の開始時刻を記憶する。一方、アクセス変動量が「小」であると判定された論理プールボリューム３６３に属する場合、後述のページ単位の時系列アクセス情報の記録開始時刻（たとえば０：００）を記録する。終了時刻欄Ｃ１７４は、ボリューム単位のアクセス変動量が「大」であると判定された論理プールボリューム３６３に属する場合、ＩＯ数が後述の第２閾値ＴＨｐｐ以上となる連続領域の終了時刻を記憶する。一方、アクセス変動量が「小」であると判定された論理プールボリューム３６３に属する場合、後述のページ単位の時系列アクセス情報の記録終了時刻（たとえば２３：５９）を記録する。
【０１１１】
図１５に示すように、一方の各論理ページ（ＬＡ１，ＬＡ２，ＬＡ３，ＬＡ４）については、各欄Ｃ１７１，Ｃ１７２，Ｃ１７３，Ｃ１７４が空欄となっている。それらの各論理ページＬＡ１−ＬＡ４は、ボリューム単位のアクセス変動量が「大」であると判定された論理プールボリューム３６３に属するためである。アクセス変動量の大きい論理プールボリューム３６３については、そこに含まれる各論理ページ４１０へのＩＯ数変化が時系列で監視されるようになっている。従って、今の時点では、各論理ページＬＡ１−ＬＡ４の各欄Ｃ１７１−Ｃ１７４は空欄となる。後述のように、再配置先を決定する際に、各論理ページＬＡ１−ＬＡ４の各欄Ｃ１７１−Ｃ１７４には値が設定される。
【０１１２】
図１６は、ページ単位の時系列アクセス情報Ｔ１８０の一例を示す。時系列アクセス情報Ｔ１８０は、論理ページ毎のアクセス情報を時系列に沿って管理する。時系列アクセス情報Ｔ１８０は、例えば、論理ページ識別子欄Ｃ１８０と、時刻欄Ｃ１８１と、ＩＯ数欄Ｃ１８２とを含む。
【０１１３】
論理ページ識別子欄Ｃ１８０は、各論理ページ４１０を識別する情報を記憶する。時刻欄Ｃ１８１は、アクセス情報（ＩＯ数）の取得された時刻を記憶する。ＩＯ数欄Ｃ１８２は、時刻欄Ｃ１８１に記憶された時刻毎に、論理ページ４１０へのＩＯ数を記憶する。本実施例では、１分毎のＩＯ数を２４時間分取得する。アプリケーションプログラムＰ２１０の種類等によって、昼間にアクセスが集中したり、または、深夜にアクセスが集中したりするため、一日分のＩＯ数変化を監視する。しかし、監視時間は０時から２４時までの２４時間に限らない。例えば、１８時間等の他の期間に設定することもできる。
【０１１４】
図１７は、ページ単位のピーク時間判定用ポリシー情報Ｔ１９０の一例を示す。ピーク時間判定用ポリシー情報Ｔ１９０は、各論理ページ毎のピーク時間を検出する第２閾値ＴＨｐｐを算出するための情報を記憶する。
【０１１５】
ポリシー情報Ｔ１９０は、例えば、ポリシー識別子欄Ｃ１９０と、値欄Ｃ１９１とを備える。ポリシー識別子欄Ｃ１９０は、ポリシーの種類を示す情報を記憶する。ポリシーの種類を示す情報としては、「論理ページ毎のピーク時間を判定するために使用される定数」を挙げることができる。値欄Ｃ１９１は、その定数の値を記憶する。ユーザが手動で定数を設定する構成でもよいし、管理サーバ１０が自動的に定数を設定する構成でもよいし、管理サーバ１０の推薦する定数値をユーザが手動で調整する構成でもよい。
【０１１６】
図１８は、管理サーバ１０による管理方法の全体を示す。以下に述べる各処理は、メモリに記憶された各プログラムをマイクロプロセッサが読み込んで実行することにより実現される。従って、以下の各処理の主語は、プログラムであってもよいし、マイクロプロセッサであってもよい。あるいは、以下の各処理の主語を管理サーバとして、説明することもできる。本実施例では、便宜上、管理サーバ１０を主語として各プログラムの動作を説明する。
【０１１７】
なお、各プログラムの全部または一部を専用ハードウェア回路として実現する構成でもよい。各プログラムは、プログラムを配布するためのプログラム配布サーバを介して、管理サーバ１０にインストールさせることができる。さらに、記録媒体に固定された各プログラムを、管理サーバ１０に読み込ませてインストールさせてもよい。
【０１１８】
図１８に示すように、管理サーバ１０は、所定の時刻が到来すると（Ｓ１０：ＹＥＳ）、論理プールボリューム単位のアクセス変動量を算出する（Ｓ１１）。続いて、管理サーバ１０は、各論理プールボリューム毎に算出されたアクセス変動量に基づいて、そのアクセス変動量が「大」または「小」のいずれであるかを判定する（Ｓ１２）。アクセス変動量が「大」であると判定された論理プールボリューム３６３については、翌日に、その論理プールボリューム３６３に含まれる各論理ページ４１０毎の処理Ｓ１３，Ｓ１４，Ｓ１５が実行される。
【０１１９】
図１８では、Ｓ１０−Ｓ１２と、Ｓ１３−Ｓ１５とが連続して実行されるかのように示しているが、実際には、Ｓ１０−Ｓ１２とＳ１３−Ｓ１５とは、それぞれ異なる日に実行される。
【０１２０】
管理サーバ１０は、アクセス変動量の大きい論理プールボリューム３６３に含まれる各論理ページ４１０について、ページ単位のピーク時間を判定する（Ｓ１３）。ページ単位のピーク時間とは、論理ページへのアクセスが集中する時間帯である。詳細は図２６で後述するが、論理ページへのアクセスが集中する時間帯が複数ある場合、いずれか最もＩＯ数の多い時間帯がピーク時間として検出される。
【０１２１】
管理サーバ１０は、ピーク時間における一分間当たりのＩＯ数を、再配置先決定指標として算出する（Ｓ１４）。管理サーバ１０は、再配置先決定指標と実ボリューム３６１の応答性能に基づいて、論理ページ４１０を対応付けるべき実ボリューム（物理ページ）を決定する（Ｓ１５）。
【０１２２】
図１９は、アクセス情報を取得する処理を示すフローチャートである。本処理は、管理サーバ１０に記憶されたアクセス情報取得処理Ｐ１１０により実行される。管理サーバ１０は、アクセス情報を取得すべき所定時刻が到来したか否かを判定する（Ｓ２０）。
【０１２３】
例えば、ストレージ装置３０が、各論理プールボリューム３６３へのアクセスに関する情報を５分間だけ保持する構成の場合、所定時刻は、５分またはそれよりも若干短く設定される。
【０１２４】
管理サーバ１０は、所定時刻が到来すると（Ｓ２０：ＹＥＳ）、ストレージ装置３０から各論理プールボリューム３６３毎のアクセス情報を取得する（Ｓ２１）。さらに、管理サーバ１０は、監視対象となっている各論理ページ４１０のアクセス情報を各ページ毎に取得する（Ｓ２２）。監視対象の論理ページとは、アクセス変動量が大きいと判定された論理プールボリュームに含まれる論理ページである。
【０１２５】
最後に、管理サーバ１０は、ストレージ装置３０からページ構成情報を取得して（Ｓ２３）、Ｓ２０に戻る。ページ構成情報とは、ストレージ装置３０の有する構成情報処理プログラムＰ３１１により管理されている情報である。ページ構成情報は、各論理ページがどの論理プールボリュームに存在するか、各論理ページがどの物理ページに対応付けられているかの情報を含む。
【０１２６】
図２０は、ボリューム単位のアクセス情報取得処理を示すフローチャートである。本処理は、ボリューム単位のアクセス情報取得処理プログラムＰ１１１により実行される。管理サーバ１０は、論理プールボリューム情報Ｔ１２０から、未処理の論理プールボリューム３６３を一つ選択する（Ｓ３０）。
【０１２７】
管理サーバ１０は、その選択された論理プールボリューム３６３への一分間当たりのＩＯ数をストレージ装置３０から取得し、ボリューム単位の時系列アクセス情報Ｔ１５０に記憶させる（Ｓ３１）。
【０１２８】
管理サーバ１０は、論理プールボリューム情報Ｔ１２０に登録されている全ての論理プールボリューム３６３について、アクセス情報（一分間当たりのＩＯ数）を取得したか否かを判定する（Ｓ３２）。未処理の論理プールボリュームが無い場合（Ｓ３２：ＹＥＳ）、本処理は正常に終了する。未処理の論理プールボリュームが有る場合（Ｓ３２：ＮＯ）、Ｓ３０に戻る。
【０１２９】
図２１は、ページ単位のアクセス情報取得処理を示すフローチャートである。本処理は、ページ単位のアクセス情報取得処理Ｐ１１２により実行される。管理サーバ１０は、論理プールボリューム情報Ｔ１２０から、未処理の論理プールボリューム３６３を一つ選択する（Ｓ４０）。
【０１３０】
管理サーバ１０は、ボリューム単位のアクセス変動量情報Ｔ１４０の欄Ｃ１４２を参照することにより、選択された論理プールボリューム３６３のアクセス変動量が「小」に設定されているか否かを判定する（Ｓ４１）。
【０１３１】
その論理プールボリュームのアクセス変動量が小であると判定されている場合（Ｓ４１：ＹＥＳ）、管理サーバ１０は、その論理プールボリューム３６３に属する全論理ページ４１０のＩＯ数をストレージ装置３０からそれぞれ取得し、ページ単位の非時系列アクセス情報Ｔ１７０のＩＯ数欄Ｃ１５２に加算する（Ｓ４２）。つまり、アクセス変動量の小さい論理プールボリューム３６３の場合、その論理プールボリュームに含まれる各論理ページ４１０のＩＯ数が各論理ページ毎に積算される。
【０１３２】
これとは逆に、選択された論理プールボリュームのアクセス変動量が大であると判定されている場合（Ｓ４１：ＮＯ）、管理サーバ１０は、その論理プールボリュームに含まれる全論理ページについての一分間当たりのＩＯ数をストレージ装置３０から取得し、ページ単位の時系列アクセス情報Ｔ１８０に新エントリとして追加する（Ｓ４３）。アクセス変動量の大きい論理プールボリューム３６３については、その論理プールボリュームに含まれる各論理ページの毎分のＩＯ数がストレージ装置３０から収集されて、時系列アクセス情報Ｔ１８０に記憶される。
【０１３３】
管理サーバ１０は、全ての論理プールボリュームについて処理を実施したか否かを判定する（Ｓ４４）。全ての論理プールボリュームについて上記処理を実施した場合（Ｓ４４：ＹＥＳ）、本処理は正常に終了する。未処理の論理プールボリュームが残っている場合（Ｓ４４：ＮＯ）、Ｓ４０に戻る。
【０１３４】
図２２は、ボリューム単位でアクセス変動量を算出する処理を示すフローチャートである。本処理は、管理サーバ１０の有するアクセス変動量算出処理プログラムＰ１３１により実行される。
【０１３５】
管理サーバ１０は、ボリューム単位の時系列アクセス情報Ｔ１５０から未処理の論理プールボリューム３６３を一つ選択する（Ｓ５０）。管理サーバ１０は、選択された論理プールボリュームについて、一日間のＩＯ数の平均値（毎分の平均値ａｖｇ）を算出する（Ｓ５１）。続いて、管理サーバ１０は、一日間の毎分のＩＯ数のうち最大値（ｍａｘ）を算出する（Ｓ５２）。
【０１３６】
管理サーバ１０は、最大値（ｍａｘ）と平均値（ａｖｇ）との差分を算出し、その差分に図１４に示すピーク時間判定定数の値（例えば０．７）を乗じる（Ｓ５３）。これにより、第１閾値であるピーク時間判定閾値ＴＨｖｐが算出される（ＴＨｖｐ＝（ｍａｘ−ａｖｇ）×０．７）。
【０１３７】
管理サーバ１０は、論理プールボリュームの一分間当たりのＩＯ数が連続して閾値ＴＨｖｐ以上となる領域（図１２中の斜線部分）の面積を検出し、その面積の総和を算出する（Ｓ５４）。毎分のＩＯ数が連続して閾値ＴＨｖｐ以上となる領域の合計面積が、各論理プールボリューム毎のアクセス変動量となる。
【０１３８】
管理サーバ１０は、算出されたアクセス変動量をボリューム単位のアクセス変動量情報Ｔ１４０の欄Ｃ１４１に記憶させる（Ｓ５５）。管理サーバ１０は、全ての論理プールボリュームについて処理したか否かを判定する（Ｓ５６）。全ての論理プールボリュームについて本処理を実行した場合（Ｓ５６：ＹＥＳ）、本処理を正常に終了する。未処理の論理プールボリュームが有る場合（Ｓ５６：ＮＯ）、Ｓ５０に戻る。
【０１３９】
図２３は、ボリューム単位のアクセス変動量の大小を判定する処理を示すフローチャートである。本処理は、管理サーバ１０の有するアクセス変動量の大小判定処理Ｐ１３２により実行される。
【０１４０】
管理サーバ１０は、ボリューム単位のアクセス変動量情報Ｔ１４０のボリュームアクセス変動量欄Ｃ１４１の値を、降順に並べ替える（Ｓ６０）。管理サーバ１０は、並び替えられた各論理プールボリュームのうち、上からボリューム選択数Ｎｖ個の論理プールボリュームを「アクセス変動量が大きい」と判定し、それ以外の論理プールボリュームを「アクセス変動量が小さい」と判定する（Ｓ６１）。つまり、アクセス変動量の大きい論理プールボリュームを上位Ｎｖ個だけ「アクセス変動量が大きい」と判定する。管理サーバ１０は、アクセス変動量情報Ｔ１４０のうち大小判定値欄Ｃ１４２の値を更新し（Ｓ６２）、本処理を正常に終了する。
【０１４１】
図２４，図２５は、ページ単位のピーク時間を判定するための処理を示すフローチャートである。本処理は、管理サーバ１０の有する、ページ単位のピーク時間判定処理プログラムＰ１３３により実行される。
【０１４２】
管理サーバ１０は、ページ単位の時系列アクセス情報Ｔ１８０から未処理の論理ページ４１０を一つ選択する（Ｓ７０）。管理サーバ１０は、選択された論理ページについて、一日間における毎分のＩＯ数の平均値を算出する（Ｓ７１）。さらに、管理サーバ１０は、一日間における毎分のＩＯ数の最大値を算出する（Ｓ７２）。
【０１４３】
管理サーバ１０は、最大値と平均値との差分に、ポリシー情報Ｔ１９０に記憶されている定数を乗じることにより、ページ単位のピーク時間を判定するための閾値ＴＨｐｐを算出する（Ｓ７３：ＴＨｐｐ＝（ｍａｘ−ａｖｇ）×定数）。閾値ＴＨｐｐは「第２閾値」に該当する。
【０１４４】
管理サーバ１０は、論理ページへの一分間当たりのＩＯ数のうち、連続して閾値ＴＨｐｐ以上となる領域（時間帯）を検出する（Ｓ７４）。管理サーバ１０は、検出された領域毎に、その面積をアクセス変動量として算出する（Ｓ７５）。図２５に移る。
【０１４５】
管理サーバ１０は、一分間当たりのＩＯ数が連続して閾値ＴＨｐｐ以上となる領域が複数検出された場合、各領域毎にアクセス変動量を算出する。管理サーバ１０は、算出された複数のアクセス変動量のうち最大値のアクセス変動量となる領域を、その論理ページのピーク時間帯として選択する（Ｓ７６）。
【０１４６】
管理サーバ１０は、ピーク時間帯の開始時刻を、ページ単位の非時系列アクセス情報Ｔ１７０の開始時刻欄Ｃ１７３に、ピーク時間帯の終了時刻を終了時刻欄Ｃ１７４に、それぞれ記憶させる（Ｓ７７）。
【０１４７】
さらに、管理サーバ１０は、ピーク時間帯におけるＩＯ数の総和を算出し、算出された値を、ページ単位の非時系列アクセス情報Ｔ１７０の総ＩＯ数欄Ｃ１７１に記憶させる（Ｓ７８）。管理サーバ１０は、全ての論理ページを処理したか否か判定し（Ｓ７９）、未処理の論理ページがある場合は（Ｓ７９：ＮＯ）、Ｓ７０に戻る。全ての論理ページについて処理した場合（Ｓ７９：ＹＥＳ）、本処理を正常に終了する。
【０１４８】
図２６は、ページ単位でピーク時間を判定する様子を模式的に示す。上述の通り、論理ページ毎のアクセス変動量ｖａｒは、毎分のＩＯ数が連続して閾値ＴＨｐｐ以上となる領域の面積として算出される。
【０１４９】
図２６では、閾値ＴＨｐｐ以上となる連続領域が２つ示されている。一方の領域では、毎分のＩＯ数Ｖ１が時刻ｔ０からｔ１まで継続している。他方の領域では、毎分のＩＯ数Ｖ２が時刻ｔ７からｔ８まで継続している。
【０１５０】
一方の領域のアクセス変動量ｖａｒ１は、ｖａｒ１＝Ｖ１×（ｔ１−ｔ０）として求められる。同様に、他方の領域のアクセス変動量ｖａｒ２は、ｖａｒ２＝Ｖ２×（ｔ８−ｔ７）として求められる。
【０１５１】
図２５のＳ７６で述べたように、管理サーバ１０は、２つのアクセス変動量ｖａｒ１，ｖａｒ２を比較し、いずれか大きい方のアクセス変動量ｖａｒ１を、アクセスのピークが生じている時間帯の領域として選択する。図２６の例では、ｖａｒ１の方がｖａｒ２よりも大きいため、ｖａｒ１が選択される。
【０１５２】
そこで、管理サーバ１０は、ｖａｒ１の領域の開始時刻ｔ０及び終了時刻ｔ１を、ページ単位の非時系列アクセス情報Ｔ１７０に記憶させる（Ｓ７７）。さらに、管理サーバ１０は、時刻ｔ０からｔ１までに生じたＩＯ数を積算して、ページ単位の非時系列アクセス情報Ｔ１７０に記憶させる（Ｓ７８）。
【０１５３】
このように、本実施例では、アクセス変動量の大きい論理プールボリュームを、ページ単位で監視すべき対象ボリュームとして選択し、対象ボリューム内の全論理ページについてピーク時間（時間帯）を検出する。これにより、ホスト２０による、対象論理プールボリュームの使用実態を把握することができる。
【０１５４】
図２７は、論理ページの再配置先を決定するために使用される指標を算出する処理を示すフローチャートである。本処理は、管理サーバ１０の有する再配置先決定指標算出処理プログラムＰ１３４により実行される。図２８は、図２７の処理を実行することにより更新される、ページ単位の非時系列アクセス情報Ｔ１７０の例を示す。
【０１５５】
管理サーバ１０は、ページ単位の非時系列アクセス情報Ｔ１７０の中から未処理の論理ページを一つ選択する（Ｓ９０）。管理サーバ１０は、開始時刻欄Ｃ１７３と終了時刻欄Ｃ１７４とにより定義されるピーク時間帯における、一分間当たりのＩＯ数を算出する（Ｓ９１）。
【０１５６】
例えば、図２８に示す論理ページＬＡ１の場合、ピーク時間帯（１５：００−１５：５９）における総ＩＯ数は「５００」である。従って、論理ページＬＡ１のピーク時間帯における平均ＩＯ数は、５００／６０＝８．３として求められる。同様に、論理ページＬＡ２の場合は、ピーク時間帯（１２：００−１２：２９）における総ＩＯ数は「８００」である。従って、論理ページＬＡ２のピーク時間帯における平均ＩＯ数は、８００／３０＝２６．７として求められる。
【０１５７】
管理サーバ１０は、Ｓ９１で算出された平均ＩＯ数を、再配置先決定指標欄Ｃ１７２に記憶させる（Ｓ９２）。つまり、再配置先決定指標とは、その論理ページが最も頻繁に使用される場合の、一分間当たりの平均ＩＯ数である。一分間当たりの平均ＩＯ数であるから、実ボリューム３６１（記憶装置３６０）の応答性能と容易に比較できる。
【０１５８】
管理サーバ１０は、ページ単位の非時系列アクセス情報Ｔ１７０に登録されている各論理ページの全ての論理ページについて処理したか否かを判定する（Ｓ９３）。未処理の論理ページが無い場合（Ｓ９３：ＹＥＳ）、本処理は正常に終了する。未処理の論理ページが有る場合（Ｓ９３：ＮＯ）、Ｓ９０に戻る。
【０１５９】
図２９は、再配置処理を示すフローチャートである。本処理は、管理サーバ１０の有する再配置処理プログラムＰ１３５により実行される。管理サーバ１０は、図２８に示すページ単位の非時系列アクセス情報Ｔ１７０の中から、未処理の論理ページを一つ選択する（Ｓ１００）。
【０１６０】
続いて、管理サーバ１０は、選択された論理ページについて、差分Δを算出する（Ｓ１０１）。差分Δとは、論理ページの対応付けられている物理ページの上限ＩＯ数（図１０のＣ１３２）から、その論理ページの再配置先決定指標（図２８のＣ１７２）を差し引いた値である。即ち、差分Δは、再配置対象の論理ページのピーク時におけるＩＯ数と、その論理ページに割り当てられている物理ページの上限ＩＯ数とのギャップを示す。
【０１６１】
さらに、管理サーバ１０は、ページマッピング情報Ｔ１３０の欄Ｃ１３１に「未使用」と設定されている各物理ページについて、差分集合セットを作成する（Ｓ１０２）。
【０１６２】
差分集合セットは、未使用の各物理ページのそれぞれについて、選択された論理ページの再配置先決定指標と上限ＩＯ数との差を絶対値として算出したものである。つまり、管理サーバ１０は、未使用の各物理ページと、再配置対象の論理ページのピーク時のＩＯ数との差の絶対値を、差分集合セットとして算出する。
【０１６３】
管理サーバ１０は、差分集合セット内に、Ｓ１０１で算出した差分Δよりも小さな値を有する未使用物理ページが存在するか否かを判定する（Ｓ１０３）。
【０１６４】
差分Δよりも小さな値を有する未使用の物理ページが存在する場合（Ｓ１０３：ＹＥＳ）、管理サーバ１０は、論理ページを対応付ける先を、その未使用物理ページに切り替えさせるための指示をストレージ装置３０に発行する（Ｓ１０４）。
【０１６５】
管理サーバ１０は、ストレージ装置３０からの切替完了通知を受信すると、ページマッピング情報Ｔ１３０を更新する（Ｓ１０５）。管理サーバ１０は、未処理の論理ページが無くなるまでＳ１００以下のステップを繰り返す（Ｓ１０６）。
【０１６６】
具体的に説明する。図２８に示す論理ページＬＡ１の場合、再配置先指標（以下、指標）の値は「８．３」である。図１０のページマッピング情報Ｔ１３０を参照すると、論理ページＬＡ１には物理ページＰＡ１が対応付けられており、物理ページＰＡ１の上限ＩＯ数は「３０／ｍｉｎ」である。従って、論理ページＬＡ１についての差分Δは、２１．７となる（２１．７＝｜３０−８．３｜）。
【０１６７】
未使用の各物理ページの差分集合セットを検討する。ページマッピング情報Ｔ１３０によれば、未使用の物理ページは、ＰＡ３，ＰＣ２，ＰＣ３，ＰＣ４の４ページである。物理ページＰＡ３の上限ＩＯ数は「３０／ｍｉｎ」、物理ページＰＣ２，ＰＣ３，ＰＣ４の上限ＩＯ数は「１０／ｍｉｎ」である。
【０１６８】
従って、差分集合セットは、（ＰＡ３：２１．７（＝｜３０−８．３｜）  ＰＣ２：１．７（＝｜１０−８．３｜）  ＰＣ３：１．７（＝｜１０−８．３｜）  ＰＣ４：１．７（＝｜１０−８．３｜））となる。
【０１６９】
上記の差分集合セットの中には、対象の論理ページＬＡ１の指標「８．３」よりも小さい値（１．７）を有する未使用物理ページＰＣ２，ＰＣ３，ＰＣ４が存在する。従って、論理ページＬＡ１は、現在対応付けられている物理ページＰＡ１から、未使用物理ページＰＣ２，ＰＣ３，ＰＣ４のうちのいずれか一つに対応付けられる。
【０１７０】
このように、上限ＩＯ数（３０／ｍｉｎ）よりも少ないＩＯ数（８．３）しか発生していない論理ページＬＡ１は、より低性能の物理ページ（ＰＣ２−４のいずれか）に移動される。これにより、論理ページＬＡ１に割り当てられていた高性能の物理ページＰＡ１を未使用ページとしてプールに戻し、他の論理ページに割り当てることができる。
【０１７１】
他の具体例を説明する。図２８に示す論理ページＬＡ２の場合、その指標は「２６．７」である。論理ページＬＡ２に割り当てられている物理ページＰＢ１の上限ＩＯ数は「２０／ｍｉｎ」である。従って、論理ページＬＡ２の差分Δは、６．７となる（６．７＝｜２０−２６．７｜）。
【０１７２】
未使用の物理ページは、ＰＡ３，ＰＣ２，ＰＣ３，ＰＣ４の差分集合セットは、（ＰＡ３：３．３（＝｜３０−２６．７｜）  ＰＣ２：１６．７（＝｜１０−２６．７｜）  ＰＣ３：１６．７（＝｜１０−２６．７｜）  ＰＣ４：１６．７（＝｜１０−２６．７｜）となる。
【０１７３】
上記の差分集合セット（３．３  １６．７  １６．７  １６．７）の中には、論理ページＬＡ２の指標「６．７」よりも小さい値（３．３）を有する未使用物理ページＰＡ３が存在する。従って、論理ページＬＡ２は、現在対応付けられている物理ページＰＢ１から、未使用物理ページＰＡ３に対応付けられる。
【０１７４】
このように、上限ＩＯ数は（２０／ｍｉｎ）を上回るＩＯ数（２６．７）が発生している論理ページＬＡ２は、より高性能の物理ページＰＡ３に移動される。これにより、ホスト２０が論理ページＬＡ２にアクセスした場合の応答時間を短縮して、サービスの品質を高めることができる。
【０１７５】
図３０は、ポリシーを設定するための画面Ｇ１０の例を示す。ポリシー設定画面Ｇ１０は、管理サーバ１０の有するポリシー設定処理プログラムＰ１２０により作成されて、出力装置１６に表示される。
【０１７６】
ポリシー設定画面Ｇ１０は、３つの領域ＧＡ１，ＧＡ２，ＧＡ３を有する。第１領域ＧＡ１は、ボリューム単位のアクセス変動量を算出するために使用されるポリシー情報を設定する領域である。第２領域ＧＡ２は、ページ単位のアクセス変動量を算出するために使用されるポリシー情報を設定する領域である。第３領域ＧＡ３は、シミュレーション結果を表示する領域である。
【０１７７】
第１領域ＧＡ１は、図１４に示すポリシー情報Ｔ１６０に対応する。第１領域ＧＡ１は、例えば、ピーク時間判定定数を設定するためのスライダＳＬ１と、ボリューム選択数を設定するためのスライダＳＬ２と、ボリュームを個別に選択するためのボタンＢ１０とを備える。
【０１７８】
ユーザがスライダＳＬ１を操作すると、閾値ＴＨｖｐを算出するために用いられる定数の値が変化する。スライダＳＬ１で設定された値は、ポリシー情報Ｔ１６０の欄Ｃ１６１に記憶される。ユーザがスライダＳＬ２を操作すると、ページ単位の監視を行うべきボリュームを選択するための選択数が変化する。スライダＳＬ２で設定された値は、ポリシー情報Ｔ１６０の欄Ｃ１６１に記憶される。ボタンＢ１０を操作した場合については、図３１で後述する。
【０１７９】
第２領域ＧＡ２は、図１７に示すポリシー情報Ｔ１９０に対応する。第２領域ＧＡ２はスライダＳＬ３を有する。ユーザがスライダＳＬ３を操作すると、閾値ＴＨｐｐを算出するための定数の値が変化する。スライダＳＬ３で設定された値は、ポリシー情報Ｔ１９０の欄Ｃ１９１に記憶される。
【０１８０】
第３領域ＧＡ３は、シミュレーション結果を示す領域である。第３領域ＧＡ３には、ページ再配置を実行する前におけるアクセス変動量の総和（全論理プールボリュームのアクセス変動量の総和）と、ページ再配置を実行した場合のアクセス変動量の総和の予測値とが並べて表示される。アクセス変動量の予測方法については、図３３，図３４，図３５で後述する。
【０１８１】
図３１は、ページ単位でアクセス変動量を観測するための対象ボリュームを個別に設定するための画面Ｇ２０を示す。図３０に示す画面Ｇ１０において、ユーザがボタンＢ１０を操作すると、図３１に示す画面Ｇ２０に切り替わる。
【０１８２】
論理プールボリュームを個別に選択するための画面Ｇ２０には、ストレージ装置３０で管理されている複数の論理プールボリューム３６３のうち、アクセス変動量の大きい論理プールボリュームから順番に表示される。
【０１８３】
図３１では、論理プールボリュームＡ、論理プールボリュームＢ、論理プールボリュームＣの順番でアクセス変動量が大きいため、Ａ，Ｂ，Ｃの順に上から配置される。画面Ｇ２０には、候補となる各論理プールボリュームについて、例えば、論理プールボリューム名と、アクセス変動量の値と、チェックボックスと、グラフとが表示される。チェックボックスは、ユーザが論理プールボリュームを選択するために使用される。グラフは、論理プールボリュームのアクセス変動量の時間変化を示す。
【０１８４】
画面Ｇ２０には、アクセス変動量の大きい論理プールボリュームから順番に、視認し易い位置に配置される。アクセス変動量の大きい論理プールボリュームでは、局所的にアクセスのピークが生じている可能性が高い。つまり、一日のうち特定の期間にアクセスが集中しており、応答性能が低下している可能性がある。または、アクセス量に比べて、過大な性能の物理ページが使用されている可能性がある。
【０１８５】
画面Ｇ２０には、アクセス変動量の大きい順番で論理プールボリュームを配置するため、ユーザは、ページ単位でアクセス変動量を計測すべき論理プールボリュームを簡単に選択することができる。
【０１８６】
図３２は、ポリシー設定処理を示す。本処理は、管理サーバ１０の有するポリシー設定処理プログラムＰ１２０により実行される。管理サーバ１０は、図３０に示すポリシー設定画面Ｇ１０を出力装置１６に表示させる（Ｓ１１０）。管理サーバ１０は、ボタンＢ１０が操作されたか否かを判定する（Ｓ１１１）。
【０１８７】
ボタンＢ１０が操作されると（Ｓ１１１：ＹＥＳ）、管理サーバ１０は、図３１に示す画面Ｇ２０を出力装置１６に表示させる（Ｓ１１２）。管理サーバ１０は、ユーザのチェックボックスへの操作に応じて、ボリューム単位のアクセス変動量情報Ｔ１４０を更新する（Ｓ１１３）。つまり、ユーザによって選択された論理プールボリュームの識別子を、アクセス変動量情報Ｔ１４０に追加する。ユーザがボタンＢ１０を操作しない場合は、Ｓ１１２，Ｓ１１３がスキップされる。
【０１８８】
管理サーバ１０は、スライダＳＬ１−ＳＬ３が操作されたか否かを判定しており（Ｓ１１４）、いずれかのスライダが操作された場合（Ｓ１１４：ＹＥＳ）、シミュレート処理を実行する（Ｓ１１５）。シミュレート処理については後述する。
【０１８９】
管理サーバ１０は、ユーザの操作に応じて、ボリューム単位のアクセス変動量を算出するためのポリシー情報Ｔ１６０と、ピーク時間判定用ポリシー情報Ｔ１９０とを、更新させる（Ｓ１１６）。
【０１９０】
図３３，図３４，図３５は、図３２中にＳ１１４として示すシミュレート処理のフローチャートである。本処理は、管理サーバ１０の有するシミュレート処理プログラムＰ１２１により実行される。
【０１９１】
管理サーバ１０は、シミュレーションに先立って、ボリューム単位のアクセス変動量情報Ｔ１４０のバックアップを作成する（Ｓ１２０）。管理サーバ１０は、ボリュームアクセス変動量情報Ｔ１４０のボリュームアクセス変動量欄Ｃ１４１に記憶されている各アクセス変動量の総和を算出する（Ｓ１２１）。この算出値が、画面Ｇ１０の第３領域ＧＡ３に表示される「再配置前のアクセス変動量の総和」となる。
【０１９２】
続いて、管理サーバ１０は、以下に述べるように、ボリューム単位のアクセス変動量を算出し（Ｓ１２２−Ｓ１２５）、算出されたアクセス変動量の大小を判定して（Ｓ１２６）、ページを配置し直した場合のアクセス変動量を予測する。
【０１９３】
管理サーバ１０は、ボリューム単位のアクセス変動量情報Ｔ１４０に登録されている各論理プールボリュームの中から、未処理の論理プールボリュームを一つ選択する（Ｓ１２２）。管理サーバ１０は、選択された論理プールボリュームの一日間におけるＩＯ数の毎分の平均値を算出する（Ｓ１２３）。
【０１９４】
さらに、管理サーバ１０は、毎分のＩＯ数の最大値を算出する（Ｓ１２４）。管理サーバ１０は、最大値と平均値との差分に、図３０中のスライダＳＬ１で指定された定数を乗じて、ピーク時間を判定するための閾値ＴＨｖｐを算出する（Ｓ１２５）。
【０１９５】
図３４に移る。管理サーバ１０は、ボリューム単位のアクセス変動量情報Ｔ１４０の大小判定値欄Ｃ１４２を参照し、論理プールボリュームのアクセス変動量が大であるか否かを判定する（Ｓ１２６）。
【０１９６】
論理プールボリュームのアクセス変動量が大である場合（Ｓ１２６：ＹＥＳ）、管理サーバ１０は、アクセス変動量を改めて算出する（Ｓ１２７）。アクセス変動量が大の場合、その論理プールボリュームに含まれる論理ページを適切な物理ページに割り当て直すことにより、その論理プールボリューム全体のアクセス変動量を少なくできる。
【０１９７】
そこで、Ｓ１２５で算出された閾値ＴＨｖｐを用いて、もしも論理ページを他の記憶装置に再配置した場合のアクセス変動量を算出する。この改めて算出されるアクセス変動量を、便宜上、新アクセス変動量と呼ぶ。管理サーバ１０は、ボリューム単位のアクセス変動量情報Ｔ１４０の欄Ｃ１４１の値を、Ｓ１２７で算出された新アクセス変動量で上書きする（Ｓ１２８）。
【０１９８】
論理プールボリュームのアクセス変動量が小である場合（Ｓ１２６：ＮＯ）、管理サーバ１０は、現在のアクセス変動量を算出して（Ｓ１２９）、欄Ｃ１４１に記憶させる（Ｓ１３０）。アクセス変動量が小の場合、その論理プールボリュームに含まれる各論理ページ毎のアクセス変動量の計測は行われず、ページ再配置も実行されない。従って、実際に取得された時系列アクセス情報Ｔ１５０に基づいて、アクセス変動量を算出する。
【０１９９】
管理サーバ１０は、未処理の論理プールボリュームが有るか否かを判定し（Ｓ１３１）、未処理の論理プールボリュームが有る場合（Ｓ１３１：ＹＥＳ）、図３３のＳ１２２に戻る。未処理の論理プールボリュームが無くなった場合（Ｓ１３１：ＮＯ）、図３５のＳ１３２に移る。
【０２００】
図３５を参照する。管理サーバ１０は、全ての論理プールボリュームのアクセス変動量の総和を算出し、記憶する（Ｓ１３２）。この総和は、予測値である。この総和は、アクセス変動量が大であると判定された論理プールボリュームのページ再配置を実行した場合のアクセス変動量の予測値と、アクセス変動量が小であると判定された論理プールボリュームの実際のアクセス変動量とを、加算した値である。
【０２０１】
管理サーバ１０は、Ｓ１２０で作成したバックアップを用いて、ボリューム単位のアクセス変動量情報Ｔ１４０を元通りに復元する（Ｓ１３３）。最後に、管理サーバ１０は、Ｓ１２１で算出されたアクセス変動量の総和（再配置前の値）と、Ｓ１３２で算出されたアクセス変動量の総和（再配置後の予測値）とを、ポリシー設定画面Ｇ１０に表示させる（Ｓ１３４）。
【０２０２】
このように構成される本実施例によれば、以下の効果を奏する。本実施例では、全ての論理プールボリューム３６３のうち、アクセス変動量の大きい論理プールボリュームを、ページ単位のアクセス変動量を計測すべき対象ボリュームとして抽出する。本実施例では、対象ボリューム内の各論理ページ４１０についてアクセスの集中するピーク時間帯を検出し、ピーク時間帯におけるＩＯ数に応じて適切な実ボリュームを選択する。従って、本実施例では、全論理プールボリューム３６３の全論理ページ４１０について、アクセス状況の変化を２４時間監視する必要がなく、記憶資源を有効に使用できる。
【０２０３】
本実施例では、アクセス変動量の大きい論理プールボリュームを負荷変動の生じているボリュームであるとして抽出し、さらに、その論理プールボリュームに含まれている各論理ページへのアクセス状況に応じて適切な物理ページを割り当てる。従って、アプリケーションプログラムに負荷変動が生じた場合でも、その変動に応じて適切なページ階層管理を効率的に実現することができる。
【０２０４】
本実施例では、ＩＯ数が連続的に閾値ＴＨｖｐ，ＴＨｐｐ以上となる領域（時間帯）に着目して、アクセス変動量という本発明に特有の指標を算出する。従って、一時的なアクセス状況の変化を無視して、継続的にアクセス状況が変化している場合のみ、ページ再配置を実行できる。なお、アクセスのピークが特に生じない場合は、一日間の平均値に基づいて、論理ページを対応付ける物理ページを切り替えればよい。
【０２０５】
なお、本発明は、上述した実施形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図１】
2011216052.tif 000003
【図２】
2011216052.tif 000004
【図３】
2011216052.tif 000005
【図４】
2011216052.tif 000006
【図５】
2011216052.tif 000007
【図６】
2011216052.tif 000008
【図７】
2011216052.tif 000009
【図８】
2011216052.tif 000010
【図９】
2011216052.tif 000011
【図１０】
2011216052.tif 000012
【図１１】
2011216052.tif 000013
【図１２】
2011216052.tif 000014
【図１３】
2011216052.tif 000015
【図１４】
2011216052.tif 000016
【図１５】
2011216052.tif 000017
【図１６】
2011216052.tif 000018
【図１７】
2011216052.tif 000019
【図１８】
2011216052.tif 000020
【図１９】
2011216052.tif 000021
【図２０】
2011216052.tif 000022
【図２１】
2011216052.tif 000023
【図２２】
2011216052.tif 000024
【図２３】
2011216052.tif 000025
【図２４】
2011216052.tif 000026
【図２５】
2011216052.tif 000027
【図２６】
2011216052.tif 000028
【図２７】
2011216052.tif 000029
【図２８】
2011216052.tif 000030
【図２９】
2011216052.tif 000031
【図３０】
2011216052.tif 000032
【図３１】
2011216052.tif 000033
【図３２】
2011216052.tif 000034
【図３３】
2011216052.tif 000035
【図３４】
2011216052.tif 000036
【図３５】
2011216052.tif 000037