(57)【要約】【課題】論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に効率的に再配置する。【解決手段】論理記憶領域の配置制御装置５０は、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイス６０のいずれかにおける物理記憶領域に配置される場合において、論理記憶領域ごとに、過去における異なる記憶デバイス６０への再配置が行われた実績に基づいて、再配置を行う必要性の高さを推測する推測部５１と、推測部５１によって推測された再配置を行う必要性が高い論理記憶領域ほど高い頻度で、論理記憶領域に関する再配置を行う必要性を分析する分析部５２と、分析部５２による分析結果に基づいて、論理記憶領域に関する再配置を行う配置部５３と、を備える。【選択図】      図６
2019160117.tif 000002
【特許請求の範囲】
【請求項１】
複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測する推測手段と、
前記推測手段によって推測された前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析する分析手段と、
前記分析手段による分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う配置手段と、
を備える論理記憶領域の配置制御装置。
【請求項２】
前記推測手段は、異なる前記記憶デバイスへの前記再配置が最後に行なわれてからの経過時間が短いほど、前記再配置を行う必要性が高いと推測する、
請求項１に記載の論理記憶領域の配置制御装置。
【請求項３】
前記推測手段は、異なる前記記憶デバイスへの前記再配置が行われた頻度が多いほど、前記再配置を行う必要性が高いと推測する、
請求項１に記載の論理記憶領域の配置制御装置。
【請求項４】
前記推測手段は、異なる前記記憶デバイスへの前記再配置が行われた回数が多いほど、前記再配置を行う必要性が高いと推測する、
請求項１に記載の論理記憶領域の配置制御装置。
【請求項５】
前記推測手段は、異なる前記記憶デバイスへの前記再配置が行われた実績に関する推移を表す情報に基づいて、前記再配置を行う必要性の高さを推測する、
請求項１乃至請求項４のいずれか一項に記載の論理記憶領域の配置制御装置。
【請求項６】
前記分析手段は、前記推測手段により推測された複数の前記論理記憶領域に関する前記再配置を行う必要性の高さを閾値と比較することを、前記閾値を低下させながら繰り返し実行し、前記論理記憶領域に関する前記再配置を行う必要性の高さが前記閾値よりも高い場合に、前記論理記憶領域に関する前記再配置を行う必要性を分析する、
請求項１乃至請求項５のいずれか一項に記載の論理記憶領域の配置制御装置。
【請求項７】
アクセス性能が互いに異なる複数の前記記憶デバイスは、ＳＳＤ（Solid State Drive）、ＨＤＤ（Hard Disk Drive）、及びニアラインＨＤＤのうちの少なくともいずれか２つを含む、
請求項１乃至請求項６のいずれか一項に記載の論理記憶領域の配置制御装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の論理記憶領域の配置制御装置と、
複数の前記記憶デバイスと、
を含む、論理記憶領域の配置制御システム。
【請求項９】
情報処理装置によって、
複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測し、
推測した前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析し、
その分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う、
論理記憶領域の配置制御方法。
【請求項１０】
複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測する推測処理と、
前記推測処理によって推測された前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析する分析処理と、
前記分析処理による分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う配置処理と、
をコンピュータに実行させるための論理記憶領域の配置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置する技術に関する。
【背景技術】
【０００２】
高度に情報化された現代社会において、情報処理システムにおいて処理されるデータ量は急速に増加し、また、処理されるデータの種類の多種多様化も進んでいる。このような膨大かつ多種多様なデータを効率的に管理する方法の一つとして、ストレージ装置における階層管理機能の普及が進んでいる。
【０００３】
このストレージ装置における階層管理機能では、単位データ量あたりの価格は高価であるが高いアクセス性能を有する高性能記憶デバイスと、単位データ量あたりの価格は安価であるがアクセス性能が高くない低性能記憶デバイスとを備え、データへのアクセス特性に応じて、各データを適切な記憶デバイスに格納して管理する。代表的な高性能記憶デバイスとしては、例えば、ＨＤＤ（Hard Disk Drive）よりも高いアクセス性能を有するＳＳＤ（Solid State Drive）等が知られている。
【０００４】
上述した階層管理機能を備えるストレージ装置は、一般的に、ホスト装置等からアクセスされる論理記憶領域ごとのアクセス特性（例えばアクセス頻度やアクセスデータ量等）を随時分析する。そしてこのストレージ装置は、アクセス頻度やアクセスデータ量等が高いデータを含む論理記憶領域を、高性能記憶デバイスにおける物理記憶領域に配置（移動）し、アクセス頻度やアクセスデータ量等が低いデータを含む論理記憶領域を、低性能記憶デバイスにおける物理記憶領域に配置する再配置処理を行う。そして、大規模化及び多種多様化が急速に進んでいるデータを効率的に管理するために、このような論理記憶領域の再配置処理を効率的に行う技術への期待は、ますます高まってきている。
【０００５】
このような技術に関連する技術として、特許文献１には、性能の低下を招くことなく、階層間でデータの再配置を行なえるようにする制御装置が開示されている。この装置は、複数階層の記憶部における所定アクセス単位のデータ（データ単位）の配置状態を制御する。この装置は、各データ単位について複数種類の性能情報を採取する。この装置は、採取した複数種類の性能情報に基づき、各データ単位を、保存中の記憶部から、上位階層の記憶部に移動するか否かを判定する。そしてこの装置は、この判定結果にしたがって、各データ単位を、複数階層の記憶部間において移動させる。
【０００６】
また、特許文献２には、ファイルの再配置による処理負荷を軽減するストレージ装置が開示されている。この装置は、複数の階層を有する記憶部を備える。この装置は、記憶部の階層のいずれかに格納されたファイルを、複数のグループに分割して管理する。この装置は、複数のグループのうち、階層移動条件を満たすグループを階層の移動の対象として選択する。そしてこの装置は、選択したグループに属する所属ファイルを、当該所属ファイルが格納されている階層から他の階層へ移動させる。
【０００７】
また、特許文献３には、タスクの種類および稼働状態に応じて再配置処理における移動先の階層を決定するための判断基準を適切に設定し、高いレスポンス性能が必要となるタスクのデータが下位階層に配置されることによって性能が劣化することを防ぐようにした計算機が開示されている。この計算機は、仮想論理ボリュームに含まれる実記憶領域を割り当てる処理、及び業務用計算機上で実行されるタスクから実記憶領域に対して発行されるＩ／Ｏ（Input/Output）数を参照して、レスポンス性能が異なる物理記憶デバイスの実記憶領域間でデータを移動する再配置処理を実行する。この計算機は、タスク及び当該タスクを再配置の対象として監視するか否かを示す監視要否フラグを含むタスク監視情報を参照する。そしてこの計算機は、監視要否フラグが否となっているタスクから発生するＩ／Ｏについては、ストレージにおいて、タスクから実記憶領域に対して発行されるＩ／Ｏ数に反映しないようにストレージを制御する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１６−０６２３１５号公報
【特許文献２】特開２０１６−０６６２２０号公報
【特許文献３】特開２０１５−１１１４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述した論理記憶領域の再配置処理において、全ての論理記憶領域に関してアクセス特性の分析を一度に行う場合、分析処理を行なうためにメモリを大量に消費することになる。例えば、再配置を行なう単位となる論理記憶領域の容量が２５６ＭＢ（メガバイト）、ホスト装置が処理対象とする全データ量が４８ＰＢ（ペタバイト）、再配置を行なう単位となる論理記憶領域について性能分析を行なうのに必要な情報が３２Ｂであることとする。この場合、上述した分析を行なうために必要となるメモリ容量は、約６ＧＢ（ギガバイト）（４８ＰＢ／２５６ＭＢ  ｘ  ３２Ｂ：但し「／」は除算を表す演算子、「ｘ」は乗算を表す演算子を表す）となる。
【００１０】
また、上述した分析処理を行なうためのメモリを大量に消費することを回避するために、例えば論理記憶領域全体を複数のグループに分割し、分析を行なう対象をグループごとに時分割で切り換えるような方法も考えられる。しかしながら、この方法では、全ての論理記憶領域に関してアクセス特性の分析を行うのに要する時間が長くなるので、システム性能が低下する虞がある。
【００１１】
即ち、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置する場合、大量の情報処理資源（メモリ等）を使用することなく、かつ、システム性能の低下を回避できるように、再配置処理をより効率的に行うことが課題である。特許文献１乃至３が示す技術は、このような課題を解決するのに十分であるとは言えない。本願発明の主たる目的は、この課題を解決する論理記憶領域の配置制御装置等を提供することである。
【課題を解決するための手段】
【００１２】
本願発明の一態様に係る論理記憶領域の配置制御装置は、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測する推測手段と、前記推測手段によって推測された前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析する分析手段と、前記分析手段による分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う配置手段と、を備える。
【００１３】
上記目的を達成する他の見地において、本願発明の一態様に係る論理記憶領域の配置制御方法は、情報処理装置によって、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測し、推測した前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析し、その分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う。
【００１４】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る論理記憶領域の配置制御プログラムは、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に配置される場合において、前記論理記憶領域ごとに、過去における異なる前記記憶デバイスへの再配置が行われた実績に基づいて、前記再配置を行う必要性の高さを推測する推測処理と、前記推測処理によって推測された前記再配置を行う必要性が高い前記論理記憶領域ほど高い頻度で、前記論理記憶領域に関する前記再配置を行う必要性を分析する分析処理と、前記分析処理による分析結果に基づいて、前記論理記憶領域に関する前記再配置を行う配置処理と、をコンピュータに実行させる。
【００１５】
更に、本願発明は、係る論理記憶領域の配置制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１６】
本願発明は、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に効率的に再配置することを可能とする。
【図面の簡単な説明】
【００１７】
【図１】本願発明の第１の実施形態に係る論理記憶領域の配置制御システム１の構成を概念的に示すブロック図である。
【図２】本願発明の第１の実施形態に係る論理記憶領域の配置制御装置１０によって、各論理記憶領域が高性能プール２１、中性能プール２２、低性能プール２３のいずれかに配置されることを例示する図である。
【図３】本願発明の第１の実施形態に係る再配置実績管理情報１１０の構成を概念的に例示する図である。
【図４】本願発明の第１の実施形態に係る分析部１２が、各論理記憶領域に関する再配置を行なう必要性について分析する回数を例示する図である。
【図５】本願発明の第１の実施形態に係る論理記憶領域の配置制御装置１０の動作を示すフローチャートである。
【図６】本願発明の第２の実施形態に係る論理記憶領域の配置制御装置５０の構成を概念的に示すブロック図である。
【図７】本願発明の各実施形態に係る論理記憶領域の配置制御装置を実行可能な情報処理装置９００の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。本願発明は、論理記憶領域ごとのアクセス特性に関する変化特性に着目した発明である。
【００１９】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係る論理記憶領域の配置制御システム１の構成を概念的に示すブロック図である。論理記憶領域の配置制御システム１は、大別して、ストレージ装置１００、及び、１以上のホスト装置３０を有する。そして、ストレージ装置１００は、論理記憶領域の配置制御装置１０、及び、記憶デバイス群２０を備えている。ストレージ装置１００とホスト装置３０とは、通信可能に接続されている。
【００２０】
ホスト装置３０は、例えばサーバ装置等の情報処理装置である。ホスト装置３０がアクセスするデータは、物理ディスクにより構成される記憶デバイス群２０に格納されている。ホスト装置３０は、論理アドレスが示す論理記憶領域へのアクセス命令を発行する。当該論理アドレスは、ストレージ装置１００において物理アドレスに変換され、当該物理アドレスが示す、記憶デバイス群２０に配置された物理記憶領域へのアクセスが行われる。
【００２１】
記憶デバイス群２０は、高性能プール２１、中性能プール２２、及び、低性能プール２３を有する。高性能プール２１は、１以上のＳＳＤ２１０を含んでいる。中性能プール２２は、ＳＳＤ２１０よりもアクセス性能が低い１以上のＨＤＤ２２０を含んでいる。低性能プールは、ＨＤＤ２２０よりもアクセス性能が低い１以上のＮＬ（ニアライン）−ＨＤＤ２３０を含んでいる。即ち、記憶デバイス群２０は、アクセス性能が互いに異なる複数（階層）の記憶デバイスを有する、階層管理機能が適用されたデバイス群である。尚、記憶デバイス群２０の階層構成は、図１に例示する構成に限定されない。記憶デバイス群２０は、例えば２階層あるいは４階層以上の階層を含んでもよい。記憶デバイス群２０は、あるいは、ＳＳＤ２１０、ＨＤＤ２２０、及び、ＮＬ−ＨＤＤ２３０とは異なる種別の記憶デバイスを含むようにしてもよい。
【００２２】
本実施形態に係る論理記憶領域の配置制御装置１０は、ホスト装置３０がアクセス対象とする論理記憶領域を、記憶デバイス群２０によって構築されている物理記憶領域へ配置することを制御する装置である。
【００２３】
図２は、論理記憶領域の配置制御装置１０によって、各論理記憶領域が、記憶デバイス群２０における、高性能プール２１、中性能プール２２、及び、低性能プール２３のいずれかに配置されることを概念的に例示する図である。図２に示す例では、図１に示すホスト装置３０は、論理ディスク４１あるいは論理ディスク４２へのアクセスを行なう。論理ディスク４１は、論理記憶領域４１１乃至４１３を含み、論理ディスク４２は、論理記憶領域４２１乃至４２３を含んでいる。
【００２４】
図２に示す例では、論理記憶領域の配置制御装置１０は、論理記憶領域４１２を、高性能プール２１における物理記憶領域に配置している。論理記憶領域の配置制御装置１０は、論理記憶領域４１１及び論理記憶領域４２２を、中性能プール２２における物理記憶領域に配置している。論理記憶領域の配置制御装置１０は、論理記憶領域４１３、論理記憶領域４２１、及び、論理記憶領域４２３を、低性能プール２３における物理記憶領域に配置している。各論理記憶領域が、高性能プール２１、中性能プール２２、及び、低性能プール２３のいずれかに配置されるかは、後述する、論理記憶領域の配置制御装置１０が備える分析部１２による分析結果によって決定する。
【００２５】
本実施形態に係る論理記憶領域の配置制御装置１０は、図１に例示する通り、推測部１１、分析部１２、及び、配置部１３を備える。
【００２６】
推測部１１は、再配置実績管理情報１１０に基づいて、論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４２３の個々に関して、記憶デバイス群２０におけるアクセス性能が異なるプールへの再配置を行なう必要性の高さを推測する。尚、再配置実績管理情報１１０は、例えば、論理記憶領域の配置制御装置１０が備える、例えばメモリや磁気ディスク等の記憶デバイスに格納されていることとする。
【００２７】
図３は、本実施形態に係る再配置実績管理情報１１０の構成を概念的に例示する図である。再配置実績管理情報１１０は、論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４２３の個々に関して、現在の配置先、前回（最後に）再配置が行われた時刻、前回再配置が行なわれてからの経過時間、及び、再配置の必要性に関する推測結果を管理する情報である。
【００２８】
図３に例示する再配置実績管理情報１１０は、例えば、論理記憶領域４１１に関して、現在の配置先である中性能プール２２における物理記憶領域への再配置が、２０１７年１０月６日の１９時に行なわれ、その再配置が行なわれてから３時間が経過していることを示している。但しこの場合、論理記憶領域４１１は、２０１７年１０月６日の１９時以前には、高性能プール２１あるいは低性能プール２３に配置されていたこととする。
【００２９】
本実施形態に係る推測部１１は、再配置後の経過時間を複数の閾値と比較することによって、再配置を行う必要性の高さを推測する。本実施形態に係る推測部１１は、再配置後の経過時間を、例えば、閾値１（１時間）、閾値２（１日）、閾値３（１週間）という３つの閾値と比較することとする。推測部１１は、ある論理記憶領域に関して、再配置後の経過時間が閾値１未満である場合、再配置を行う必要性の高さが「高」であると推測する。推測部１１は、ある論理記憶領域に関して、再配置後の経過時間が閾値１以上であり閾値２未満である場合、再配置を行う必要性の高さが「中」であると推測する。推測部１１は、ある論理記憶領域に関して、再配置後の経過時間が閾値２以上であり閾値３未満である場合、再配置を行う必要性の高さが「低」であると推測する。推測部１１は、ある論理記憶領域に関して、再配置後の経過時間が閾値３以上である場合、当該論理記憶領域を、再配置を行う対象外とする。
【００３０】
推測部１１は、このように再配置を行う必要性の高さを推測することによって、論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４２３の個々に関して、図３に例示する推測結果を得る。即ち、推測部１１は、論理記憶領域４１２及び論理記憶領域４２３に関して再配置を行う必要性の高さが「高」であると推測する。推測部１１は、論理記憶領域４１１及び論理記憶領域４２２に関して再配置を行う必要性の高さが「中」であると推測する。そして推測部１１は、論理記憶領域４１３及び論理記憶領域４２１に関して再配置を行う必要性の高さが「低」であると推測する。
【００３１】
本実施形態に係る分析部１２は、推測部１１によって推測された再配置を行う必要性が高い論理記憶領域ほど高い頻度で、当該論理記憶領域に関する再配置を行う必要性を分析（特定、判定）する。
【００３２】
図４は、本実施形態に係る分析部１２が、論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４２３に関して、再配置を行なう必要性について分析する回数を例示する図である。但し、図４における「○」は、分析部１２による分析処理が行われることを表す。分析部１２は、論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４２３を対象としたループ処理を行なう。
【００３３】
分析部１２は、図４に例示する通り、まず１回目のループ処理において、推測部１１による再配置必要性の推測結果が「高」である（即ち、再配置後の経過時間が閾値１未満である）論理記憶領域４１２及び論理記憶領域４２３に関して、再配置を行う必要性を分析する。
【００３４】
分析部１２は、次に、２回目のループ処理において、推測部１１による再配置必要性の推測結果が「高」あるいは「中」である（即ち、再配置後の経過時間が閾値２未満である）論理記憶領域４１１、論理記憶領域４１２、論理記憶領域４２２、及び、論理記憶領域４２３に関して、再配置を行う必要性を分析する。
【００３５】
分析部１２は、その次に、３回目のループ処理において、推測部１１による再配置必要性の推測結果が「高」あるいは「中」あるいは「低」である（即ち、再配置後の経過時間が閾値３未満である）論理記憶領域４１１乃至４１３、及び、論理記憶領域４２１乃至４１２に関して、再配置を行う必要性を分析する。
【００３６】
したがって、図４に例示する通り、推測部１１による再配置必要性の推測結果が「高」である論理記憶領域４１２及び論理記憶領域４２３に関して、分析部１２による再配置を行う必要性の分析回数は３回となる。また、推測部１１による再配置必要性の推測結果が「中」である論理記憶領域４１１及び論理記憶領域４２２に関して、分析部１２による再配置を行う必要性の分析回数は２回となる。そして、推測部１１による再配置必要性の推測結果が「低」である論理記憶領域４１３及び論理記憶領域４２１に関して、分析部１２による再配置を行う必要性の分析回数は１回となる。分析部１２は、このような３回のループ処理を、所定のタイミング（例えば定期的）に繰り返し実行する。
【００３７】
分析部１２は、各論理記憶領域に関する再配置を行う必要性を、例えば、ホスト装置３０による当該記憶領域に対するアクセス実績が示すアクセス特性に基づいて分析する。分析部１２は、例えば、高性能プール２１に配置されているある論理記憶領域に対するアクセス頻度あるいはアクセスデータ量が、高性能プール２１への配置基準以下である場合、当該論理記憶領域を中性能プール２２あるいは低性能プール２３に再配置を行なう必要があると分析する。分析部１２は、あるいは例えば、低性能プール２３に配置されているある論理記憶領域に対するアクセス頻度あるいはアクセスデータ量が低性能プール２３への配置基準以上である場合、当該論理記憶領域を中性能プール２２あるいは高性能プール２１に再配置を行なう必要があると分析する。分析部１２は、その分析結果を配置部１３へ入力する。
【００３８】
配置部１３は、分析部１２から入力された分析結果に基づいて、論理記憶領域に関する再配置を実行する。配置部１３は、例えば、分析部１２から入力された分析結果が、図２に例示する通り現在中性能プール２２に配置されている論理記憶領域４１１を高性能プール２１に再配置を行なう必要があることを示す場合、論理記憶領域４１１を中性能プール２２から高性能プール２１へ再配置する。配置部１３は、ある論理記憶領域に関して再配置を行なった場合、再配置実績管理情報１１０における、当該論理記憶領域に関する現在の配置先と前回の再配置時刻とを更新する。
【００３９】
次に図５のフローチャートを参照して、本実施形態に係る論理記憶領域の配置制御装置１０の動作（処理）について詳細に説明する。但し、図５に示すフローチャートでは、論理記憶領域の配置制御装置１０が処理対象とする論理記憶領域の個数をｍ（ｍは１以上の任意の整数）個とし、推測部１１が用いる閾値の個数をｎ（ｎは１以上の任意の整数）個とする。即ち上述した本実施形態においては、「ｍ＝６」であり、「ｎ＝３」である。
【００４０】
論理記憶領域の配置制御装置１０は、変数ｉを１からｍまで１ずつ増加させながら、ステップＳ１０９までの処理を繰り返し実行することを開始する（ステップＳ１０１）。論理記憶領域の配置制御装置１０は、変数ｊを１からｎまで１ずつ増加させながら、ステップＳ１０８までの処理を繰り返し実行することを開始する（ステップＳ１０２）。
【００４１】
推測部１１は、論理記憶領域ｊに関する前回の再配置時刻からの経過時間と閾値ｉ（但し閾値ｉは、ｉが大きくなるにつれて値が大きくなることとする）とを比較する（ステップＳ１０３）。前回の再配置時刻からの経過時間が閾値ｉ以上である場合（ステップＳ１０４でＮｏ）、処理はステップＳ１０８へ進む。前回の再配置時刻からの経過時間が閾値ｉ未満である場合（ステップＳ１０４でＹｅｓ）、分析部１２は、論理記憶領域ｊに関して、再配置を行なう必要があるか否かを分析する（ステップＳ１０５）。
【００４２】
分析部１２による分析結果が再配置を行なう必要がないことを示す場合（ステップＳ１０６でＮｏ）、処理はステップＳ１０８へ進む。分析部１２による分析結果が再配置を行なう必要があることを示す場合（ステップＳ１０６でＹｅｓ）、配置部１３は、分析部１２による分析結果に基づいて、論理記憶領域ｊに関する再配置を行ない、再配置実績管理情報１１０を更新する（ステップＳ１０７）。
【００４３】
論理記憶領域の配置制御装置１０は、変数ｊがｎ未満である場合は変数ｊに１を加算したのちステップＳ１０３からの処理を実行し、変数ｊがｎである場合は処理をステップＳ１０９へ進める（ステップＳ１０８）。論理記憶領域の配置制御装置１０は、変数ｉがｍ未満である場合は変数ｉに１を加算したのちステップＳ１０２からの処理を実行し、変数ｉがｍである場合は処理をステップＳ１０１へ戻す（ステップＳ１０９）。
【００４４】
本実施形態に係る論理記憶領域の配置制御装置１０は、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に効率的に再配置することができる。その理由は、論理記憶領域の配置制御装置１０は、論理記憶領域ごとに、過去におけるアクセス性能が異なる記憶デバイスへの再配置が行われた実績に基づいて、再配置を行う必要性の高さを推測し、その推測結果において再配置を行う必要性が高い論理記憶領域ほど高い頻度で、再配置を行う必要性を分析するからである。
【００４５】
以下に、本実施形態に論理記憶領域の配置制御装置１０によって実現される効果について、詳細に説明する。
【００４６】
論理記憶領域の再配置処理において、全ての論理記憶領域に関してアクセス特性の分析を一度に行う場合、分析を行なうためのメモリを大量に消費することになる。また、分析を行なうためのメモリを大量に消費することを回避するために、例えば論理記憶領域全体を複数のグループに分割し、分析を行なう対象をグループごとに時分割で切り換えるようにした場合、全ての論理記憶領域に関してアクセス特性の分析を行うのに要する時間が長くなるので、システム性能が低下する虞がある。即ち、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に再配置する場合、大量の情報処理資源を使用することなく、かつ、システム性能の低下を回避できるように、再配置処理をより効率的に行うことが課題である。
【００４７】
このような課題に対して、本実施形態に係る論理記憶領域の配置制御装置１０は、推測部１１と、分析部１２と、配置部１3とを備え、例えば図１乃至図５を参照して上述した通り動作する。即ち、推測部１１は、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイス（高性能プール２１、中性能プール２２、低性能プール２３）のいずれかにおける物理記憶領域に配置される場合において、論理記憶領域ごとに、過去における異なる記憶デバイスへの再配置が行われた実績（再配置実績管理情報１１０）に基づいて、再配置を行う必要性の高さを推測する。分析部１２は、推測部１１によって推測された再配置を行う必要性が高い論理記憶領域ほど高い頻度で、その論理記憶領域に関再配置を行う必要性を分析する。そして配置部１３は、分析部１２による分析結果に基づいて、論理記憶領域に関する再配置を行う。
【００４８】
ホスト装置３０によってアクセスされる論理記憶領域は、論理記憶領域ごとにアクセス特性（アクセス頻度やアクセスデータ量等）に関する変化特性を有する場合がある。例えば、長期間にわたって同じアプリケーションによりアクセスされる論理記憶領域は、アクセス特性の変化が小さいので、その再配置が行なわれにくくなる傾向がある。これに対して、アクセスするアプリケーションが頻繁に変わる論理記憶領域は、アクセス特性の変化が大きくなることから、その再配置が行なわれやすくなる傾向がある。本実施形態に係る論理記憶領域の配置制御装置１０は、このようなアクセス特性に関する変化特性に着目し、再配置を行なう必要性が高いと推測される論理記憶領域ほど、高い頻度で（重点的に）再配置を行う必要性を分析する。これにより、論理記憶領域の配置制御装置１０は、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に効率的に再配置することができる。
【００４９】
また、上述した本実施形態に係る推測部１１は、論理記憶領域ごとに、過去における異なる記憶デバイスへの再配置が行われた実績として、異なる記憶デバイスへの再配置が最後に行なわれてからの経過時間を用いているが、推測部１１は、当該経過時間以外の指標を用いてもよい。推測部１１は、例えば、異なる記憶デバイスへの再配置が行われた頻度、あるいは回数が多いほど、再配置を行う必要性が高いと推測するようにしてもよい。ただし、この場合、再配置実績管理情報１１０は、論理記憶領域ごとに、再配置が行われた頻度、あるいは回数を管理する情報であることとする。
【００５０】
また、推測部１１は、異なる記憶デバイスへの再配置が行われた実績に関する推移を表す情報に基づいて、再配置を行う必要性の高さを推測するようにしてもよい。より具体的には、推測部１１は、例えば、再配置が最後に行なわれてからの経過時間が次第に短くなる、あるいは、再配置が行われた頻度や回数が次第に多くなる傾向がある論理記憶領域に関しては、再配置を行う必要性を高めに推測するようにしてもよい。ただし、この場合、再配置実績管理情報１１０は、論理記憶領域ごとに、再配置が行われた実績に関する推移を管理する情報であることとする。
【００５１】
また、本実施形態に係る論理記憶領域の配置制御装置１０は、推測した複数の論理記憶領域に関する再配置を行う必要性の高さを、必要性の高さに関する閾値と比較することを、閾値を低下させながら繰り返し実行し、論理記憶領域に関する再配置を行う必要性の高さが閾値よりも高い場合に、論理記憶領域に関する再配置を行う必要性を分析する。これにより、本実施形態に係る論理記憶領域の配置制御装置１０は、簡易な構成（アルゴリズム）により、上述した効果を実現することができる。
【００５２】
＜第２の実施形態＞
図６は、本願発明の第２の実施形態に係る論理記憶領域の配置制御装置５０の構成を概念的に示すブロック図である。
【００５３】
本実施形態に係る論理記憶領域の配置制御装置５０は、推測部５１、分析部５２、及び、配置部５３を備えている。
【００５４】
推測部５１は、複数の論理記憶領域の個々が、アクセス性能が互いに異なる複数の記憶デバイス６０のいずれかにおける物理記憶領域に配置される場合において、当該論理記憶領域ごとに、過去における異なる記憶デバイス６０への再配置が行われた実績に基づいて、再配置を行う必要性の高さを推測する。
【００５５】
分析部５２は、推測部５１によって推測された再配置を行う必要性が高い論理記憶領域ほど高い頻度で、論理記憶領域に関する再配置を行う必要性を分析する。
【００５６】
配置部５３は、分析部５２による分析結果に基づいて、論理記憶領域に関する再配置を行う。
【００５７】
本実施形態に係る論理記憶領域の配置制御装置５０は、論理記憶領域を、アクセス性能が互いに異なる複数の記憶デバイスのいずれかにおける物理記憶領域に効率的に再配置することができる。その理由は、論理記憶領域の配置制御装置５０は、論理記憶領域ごとに、過去におけるアクセス性能が異なる記憶デバイスへの再配置が行われた実績に基づいて、再配置を行う必要性の高さを推測し、その推測結果において再配置を行う必要性が高い論理記憶領域ほど高い頻度で、再配置を行う必要性を分析するからである。
【００５８】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図６に示した論理記憶領域の配置制御装置における各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、図１、及び、図６において、少なくとも、下記構成は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。
・推測部１１及び５１
・分析部１２及び５２、
・配置部１３及び５３。
【００５９】
但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図７を参照して説明する。
【００６０】
図７は、本願発明の各実施形態に係る論理記憶領域の配置制御装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図７は、図１、及び、図６に示した論理記憶領域の配置制御装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００６１】
図７に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・モニターやスピーカ、キーボード等の入出力インタフェース９０９。
【００６２】
即ち、上記構成要素を備える情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。情報処理装置９００は、ＣＰＵ９０１を複数備える場合もあれば、マルチコアにより構成されたＣＰＵ９０１を備える場合もある。
【００６３】
そして、上述した実施形態を例に説明した本願発明は、図７に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、及び、図６）における上述した構成、或いはフローチャート（図５）の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ（ＲＡＭ９０３）、または、ＲＯＭ９０２やハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００６４】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００６５】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００６６】
１    論理記憶領域の配置制御システム
１０    論理記憶領域の配置制御装置
１００    ストレージ装置
１１    推測部
１１０    再配置実績管理情報
１２    分析部
１３    配置部
２０    記憶デバイス群
２１    高性能プール
２１０    ＳＳＤ
２２    中性能プール
２２０    ＨＤＤ
２３    低性能プール
２３０    ＮＬ−ＨＤＤ
３０    ホスト装置
４１    論理ディスク
４１１乃至４１３    論理記憶領域
４２    論理ディスク
４２１乃至４２３    論理記憶領域
５０    論理記憶領域の配置制御装置
５１    推測部
５２    分析部
５３    配置部
６０    記憶デバイス
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2019160117.tif 000003
【図２】
2019160117.tif 000004
【図３】
2019160117.tif 000005
【図４】
2019160117.tif 000006
【図５】
2019160117.tif 000007
【図６】
2019160117.tif 000008
【図７】
2019160117.tif 000009