(57)【要約】【課題】ストレージ装置におけるアクセス性能の低下を抑制する。【解決手段】半導体素子メモリを有する第１の記憶装置２０と、第１の記憶装置２０に対して行なわれるデータアクセスについてのデータアクセス情報を収集する収集部１１ａと、データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、第１の記憶装置２０に対するデータのライトアクセスを保留させる抑止部１０３とを備える。【選択図】図２
2018106462.tif 000002
【特許請求の範囲】
【請求項１】
半導体素子メモリを有する第１の記憶装置と、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集する収集部と、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる抑止部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の記憶装置とは異なる性能の第２の記憶装置と、
前記第１の記憶装置と前記第２の記憶装置との間でデータを移動させる移動処理部とを備え、
前記抑止部が、前記移動処理部による、前記第２の記憶装置から前記第１の記憶装置へのデータの移動に伴う前記第１の記憶装置に対するライトアクセスの実行を保留させる
ことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記データアクセス情報に基づき、前記移動処理部による前記第２の記憶装置から前記第１の記憶装置に対するデータの移動に伴うライトアクセスの実行後に、当該ライトアクセスの実行前に比べて、前記上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスに対する応答性能が所定以上低下した場合に、前記第１閾値および前記第２閾値を更新する閾値更新部を備える
ことを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記収集部は、上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスについての前記データアクセス情報を収集する
ことを特徴とする、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記抑止部が、前記データアクセス数が前記第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が前記第２閾値を下回るとの条件が満たされていない場合には、前記移動処理部による、前記第１の記憶装置に対するデータのライトアクセスを行なわせる
ことを特徴とする、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
半導体素子メモリを有する第１の記憶装置を備えるコンピュータに、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集し、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる
処理を実行させることを特徴とするストレージ制御プログラム。
【請求項７】
半導体素子メモリを有する第１の記憶装置を備える情報処理装置において、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集する処理と、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる処理と
を備えることを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ストレージ制御プログラムおよびストレージ制御方法に関する。
【背景技術】
【０００２】
データを格納するストレージシステムとして、複数の記憶媒体（記憶装置）を組み合わせた階層ストレージシステムが用いられることがある。複数の記憶媒体としては、例えば高速アクセスが可能であるが比較的低容量で高価格なＳＳＤ（Solid State Drive）、及び大容量で低価格であるが比較的低速なＨＤＤ（Hard Disk Drive）が挙げられる。
【０００３】
階層ストレージシステムでは、アクセス頻度が低い記憶領域のデータをアクセス速度が低い記憶装置に配置する一方、アクセス頻度が高い記憶領域のデータをアクセス速度が高い記憶装置に配置する。これにより、アクセス速度が高い記憶装置の使用効率を高め、システム全体の性能を高めることができる。
【０００４】
このように、階層ストレージシステムにおいて、一の記憶装置の記憶領域と他の記憶装置の記憶領域との間におけるデータの移動をマイグレーション（Migration）という場合がある。
【０００５】
また、近年、記憶装置として、ＳＳＤとＤＩＭＭ（Dual Inline Memory Module）とをそなえる階層ストレージ装置が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／１６９０２７号
【特許文献２】特開２０１５−１７９４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＳＳＤは、記憶媒体として不揮発性メモリである半導体素子メモリを備える。リードが中心のＩＯ（Input Output：入出力）アクセスが行なわれている不揮発性メモリに対してライトを大量に行なうと、ＩＯアクセスの応答時間が大幅に遅くなることが知られている。
【０００８】
例えば、階層ストレージ装置に備えられた他の記憶装置のデータをＳＳＤにマイグレーションする場合には、マイグレーション対象のデータをライトするライトアクセスがＳＳＤに発生する。
【０００９】
従って、ホスト装置等の上位装置からリードやライトのデータアクセスが行なわれているＳＳＤに対して、上述の如きマイグレーションによるライトアクセスが実行されると、ＳＳＤの応答速度の低下が生じ、階層ストレージ装置としてのアクセス性能が低下するという課題がある。
【００１０】
１つの側面では、本発明は、ストレージ装置におけるアクセス性能の低下を抑制することを目的とする。
【課題を解決するための手段】
【００１１】
このため、この情報処理装置は、半導体素子メモリを有する第１の記憶装置と、前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集する収集部と、前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる抑止部とを備える。
【発明の効果】
【００１２】
一実施形態によれば、ストレージ装置におけるアクセス性能の低下を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の一例としての階層ストレージ装置を備えるストレージシステムの構成を例示する図である。
【図２】実施形態の一例としての階層ストレージ装置の機能構成を示す図である。
【図３】実施形態の一例としての階層ストレージ装置におけるＳＳＤに対するＩＯアクセスを説明するための図である。
【図４】実施形態の一例としての階層ストレージ装置におけるＩＯアクセス数とライト比とデータ移動の実行／保留との関係を示す図である。
【図５】図２に示す階層ストレージ制御装置のハードウェア構成を示す図である。
【図６】実施形態の一例としての階層ストレージ装置の階層管理部による処理を説明するフローチャートである。
【図７】実施形態の一例としての階層ストレージ装置における閾値の更新処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本情報処理装置、ストレージ制御プログラムおよびストレージ制御方法に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１５】
〔１〕構成
〔１−１〕ストレージシステムの構成例
図１は実施形態の一例としての階層ストレージ装置１を備えるストレージシステム１００の構成を例示する図である。
【００１６】
図１に示すように、ストレージシステム１００は、ＰＣ（Personal Computer）等のホスト装置２と階層ストレージ装置１とを備える。ホスト装置２と階層ストレージ装置１とは、ＳＡＳ（Serial Attached Small Computer System Interface）やＦＣ（Fibre Channel）等のインタフェースを介して接続されている。
【００１７】
ホスト装置２は、図示しないＣＰＵ（Central Processing Unit）等のプロセッサを備え、このプロセッサによりアプリケーション３を実行することで、種々の機能を実現する。
【００１８】
階層ストレージ装置１は、後述の如く、複数種類の記憶装置（図２に示す例では、ＳＳＤ２０およびＤＩＭＭ３０）を備え、これらの記憶装置の記憶領域をホスト装置２に提供する。階層ストレージ装置１が提供する記憶領域には、ホスト装置２においてアプリケーション３の実行により生成されたデータや、アプリケーション３を実行するために用いられるデータ等が格納される。
【００１９】
ホスト装置２が階層ストレージ装置１の記憶領域に対してデータのライトやリードのＩＯアクセス要求（データアクセス要求）を行なうことで、ＩＯアクセス（データアクセス）が生じる。
【００２０】
〔１−２〕階層ストレージ装置の機能構成例
図２は実施形態の一例としての階層ストレージ装置１の機能構成を示す図である。図２に示すように、階層ストレージ装置（ストレージ装置）１は、階層ストレージ制御装置（ストレージ制御装置）１０，ＳＳＤ２０，及びＤＩＭＭ３０をそなえる。
【００２１】
階層ストレージ制御装置１０は、上位装置であるホスト装置２からのＩＯアクセス要求に応じて、ＳＳＤ２０及びＤＩＭＭ３０への種々のデータアクセスを行なうストレージ制御装置である。例えば、階層ストレージ制御装置１０は、ＳＳＤ２０及びＤＩＭＭ３０へのリード又はライト等のデータアクセスを行なう。階層ストレージ制御装置１０としては、ＰＣやサーバ，又はコントローラモジュール（ＣＭ；Controller Module）等の情報処理装置が挙げられる。
【００２２】
また、本実施形態に係る階層ストレージ制御装置１０は、ＩＯアクセスの頻度に応じて、アクセス頻度が低い領域をＳＳＤ２０に配置する一方、アクセス頻度が高い領域をＤＩＭＭ３０に配置する、動的階層制御を実現する。
【００２３】
ＳＳＤ（第１の記憶装置）２０は、半導体素子メモリを備える半導体ドライブ装置であり、種々のデータやプログラム等を格納する記憶装置の一例である。ＤＩＭＭ（第２の記憶装置）３０は、ＳＳＤ２０とは異なる性能の（例えばより高速な）記憶装置の一例である。本実施形態において、互いに異なる記憶装置（以下、便宜上、第１及び第２の記憶装置と表記する場合がある）として、ＳＳＤ２０等の半導体ドライブ装置およびＤＩＭＭ３０等の半導体メモリモジュールをそれぞれ例に挙げているが、これに限定されるものではない。第１及び第２の記憶装置として、互いに性能差（例えばリード／ライトの速度差）のある種々の記憶装置が用いられればよい。
【００２４】
ＳＳＤ２０及びＤＩＭＭ３０は、階層ストレージ装置１におけるストレージボリュームを構成する。
【００２５】
以下、ホスト装置２等から認識される１つのストレージボリュームをＬＵＮ（Logical Unit Number）という。さらに、ＬＵＮを予め決められたサイズで分割した１単位（単位領域）をサブＬＵＮ（ｓｕｂ  ＬＵＮ）という。なお、サブＬＵＮのサイズは、例えば、ＭＢ（MegaByte）〜ＧＢ（GigaByte）のオーダで適宜変更して実施することができる。
なお、サブＬＵＮをセグメントという場合もある。
【００２６】
ＳＳＤ２０及びＤＩＭＭ３０の各々は、ストレージボリューム上のサブＬＵＮ（単位領域）のデータを格納可能な記憶領域を含む。階層ストレージ制御装置１０は、サブＬＵＮ単位で、ＳＳＤ２０とＤＩＭＭ３０との間の領域移動を制御する。以下、ＳＳＤ２０の記憶領域とＤＩＭＭ３０の記憶領域との間におけるデータの移動をマイグレーション（Migration）という場合がある。
【００２７】
なお、図１では、階層ストレージ装置１がそれぞれ１つのＳＳＤ２０及びＤＩＭＭ３０をそなえるものとしているが、これに限定されるものではなく、それぞれ複数のＳＳＤ２０及びＤＩＭＭ３０をそなえてもよい。
【００２８】
次に、階層ストレージ制御装置１０の詳細について説明する。
【００２９】
階層ストレージ制御装置１０は、一例として、図２に示すように、階層管理部１１，階層ドライバ１２，ＳＳＤドライバ１３及びＤＩＭＭドライバ１４をそなえる。なお、例えば、階層管理部１１は、ユーザ空間で実行されるプログラムとして実現され、階層ドライバ１２，ＳＳＤドライバ１３及びＤＩＭＭドライバ１４は、ＯＳ（Operating System）空間で実行されるプログラムとして実現される。
【００３０】
本実施形態においては、階層ストレージ制御装置１０は、例えば、Ｌｉｎｕｘ（登録商標）  ｄｅｖｉｃｅ−ｍａｐｐｅｒの機能を用いるものとする。ｄｅｖｉｃｅ−ｍａｐｐｅｒがストレージボリュームをサブＬＵＮ単位で監視し、高負荷となったサブＬＵＮのデータをＳＳＤ２０からＤＩＭＭ３０へ移動することで高負荷領域へのＩＯを処理する。なお、ｄｅｖｉｃｅ−ｍａｐｐｅｒはコンピュータプログラムとして実装されている。
【００３１】
階層管理部１１は、サブＬＵＮに対するデータアクセスを分析することで、ＳＳＤ２０からＤＩＭＭ３０へデータを移動させるサブＬＵＮを特定（移動候補抽出）する。なお、階層管理部１１による移動候補抽出には既知の種々の手法を用いることができ、その説明は省略する。階層管理部１１は、ＳＳＤ２０からＤＩＭＭ３０に対して、または、ＤＩＭＭ３０からＳＳＤ２０に対して、サブＬＵＮのデータを移動させる。
【００３２】
階層管理部１１は、例えば収集したＩＯアクセス情報に基づいて、ＳＳＤ２０又は／及びＤＩＭＭ３０についてトレースされたＩＯの情報に基づいて、領域移動を行なうサブＬＵＮを判定し、判定したサブＬＵＮのデータの移動を階層ドライバ１２に指示する。
【００３３】
階層管理部１１は、図２に示すように、データ収集部（収集部）１１ａ，データ移動判定部１１ｂおよび移動指示部１１ｃとしての機能をそなえる。
【００３４】
階層管理部１１は、例えば、Ｌｉｎｕｘ上においてはログプール（Log Pool），ワークロード分析およびサブＬＵＮ移動指示の３つのコンポーネントを有する分割・構成変更エンジンとして実装されてもよい。そして、これらのログプール，ワークロード分析およびサブＬＵＮ移動指示の各コンポーネントが、図２に示すデータ収集部１１ａ，ワークロード分析部１１ｂおよび移動指示部１１ｃとしての機能をそれぞれ実現してもよい。
【００３５】
データ収集部（収集部）１１ａは、ＳＳＤ２０又は／ＤＩＭＭ３０に対するＩＯアクセスの情報（ＩＯアクセス情報）を収集する。
【００３６】
例えば、データ収集部１１ａは、Ｌｉｎｕｘのｂｌｋｔｒａｃｅを用いてＳＳＤ２０又は／ＤＩＭＭ３０についてトレースされたＩＯの情報を所定間隔（例えば１分間隔）で収集する。データ収集部１１ａは、ＩＯトレースにより、例えばｔｉｍｅｓｔａｍｐやＬＢＡ（Logical Block Addressing ），ｒ／ｗ（ｒｅａｄ／ｗｒｉｔｅ），ｌｅｎｇｔｈ等の情報を採取する。ＬＢＡからはサブＬＵＮ  ＩＤを求めることができる。
【００３７】
ここで、ｂｌｋｔｒａｃｅは、ブロックＩＯレベルでのＩＯをトレースするコマンドである。以下、トレースされたＩＯアクセスの情報を、トレース情報という場合ある。なお、データ収集部１１ａは、ｂｌｋｔｒａｃｅに代えて、ディスクＩＯの利用状況を確認するコマンドであるｉｏｓｔａｔ等の他の手法を用いてＩＯアクセス情報を収集してもよい。なお、ｂｌｋｔｒａｃｅ及びｉｏｓｔａｔはＯＳ空間で実行される。
【００３８】
そして、データ収集部１１ａは、収集した情報に基づいて、サブＬＵＮごとのＩＯアクセス数を集計する。
【００３９】
例えば、データ収集部１１ａは、一定時間間隔（ｔ）ごとにサブＬＵＮ単位でＩＯアクセスに関する情報を収集する。例えば、階層管理部１１が１分間隔でサブＬＵＮの移動判定を行なう場合には、この一定時間間隔（ｔ）は１分に設定される。
【００４０】
また、データ収集部１１ａは、各セグメント又は／及び全セグメントへのＩＯのリードライト比（ｒｗ比）や、ＩＯアクセスにおけるライトアクセスが占める割合（ライト比）を集計し、上述した情報に含める。
【００４１】
このように、データ収集部１１ａは、ＳＳＤ２０又はＨＤＤ３０で使用される領域を所定の大きさで分割した複数の単位領域について、入力されたＩＯアクセス要求（データアクセス要求）に関する情報（データアクセス情報）を収集する収集部の一例である。
【００４２】
図３は実施形態の一例としての階層ストレージ装置１におけるＳＳＤ２０に対するＩＯアクセスを説明するための図である。この図３に示すように、ＳＳＤ２０には、ＩＯアクセス１（第１のＩＯアクセス）と、ＩＯアクセス２（第２のＩＯアクセス）とが行なわれる。
【００４３】
ここで、ＩＯアクセス１は、ホスト装置２において実行されるアプリケーション３からＳＳＤ２０に対するリードやライトのアクセス要求により生じるデータアクセスである。
【００４４】
ＩＯアクセス２は、ＤＩＭＭ３０からＳＳＤ２０へデータの移動（マイグレーション）を行なうに際して、このマイグレーションに伴って行なわれるデータのライトにより生じるデータアクセスである。
【００４５】
データ収集部１１ａは、ＩＯアクセス１について、ＩＯアクセス数とライト比とを常時モニタする。例えば、データ収集部１１ａは、ＩＯアクセス１についてのＩＯアクセス数およびライト比を、一定時間（例えば、１分）間隔で収集する。これらのＩＯアクセス数およびライト比が、ホスト装置２からのデータアクセス要求に基づく前記第１の記憶装置（ＳＳＤ２０）に対するデータアクセス（ＩＯアクセス１）についての前記データアクセス情報（データアクセス数，ライト比）に相当する。
【００４６】
また、データ収集部１１ａは、ＩＯアクセス１について、ＳＳＤ２０からの応答時間（アクセス応答時間）を収集する。例えば、後述する閾値更新部１０４による閾値情報１０５を動的に更新するに際して、データ収集部１１ａは、ＩＯアクセス１についてのアクセス応答時間を一定時間（例えば、１秒間）収集する。
【００４７】
データ収集部１１ａは、収集したＩＯアクセス１についてのアクセス応答時間を、データ移動判定部１１ｂ（閾値更新部１０４）に通知する。
【００４８】
移動指示部１１ｃは、後述するデータ移動判定部１１ｂからの指示（移動判定通知，移動対象情報）に従って、階層ドライバ１２に、選択されたサブＬＵＮのデータを、ＳＳＤ２０からＤＩＭＭ３０へ移動させる指示、又は、ＤＩＭＭ３０からＳＳＤ２０へ移動させる指示を行なう。
【００４９】
データ移動判定部１１ｂは、データ収集部１１ａによって収集されたＩＯアクセス情報に基づき、ＳＳＤ２０またはＤＩＭＭ３０におけるデータの移動元となるサブＬＵＮを選択し、選択したサブＬＵＮに関する情報を移動指示部１１ｃに渡す。
【００５０】
以下、本実施形態においては、ＳＳＤ２０からＤＩＭＭ３０へデータを移動させる場合について示す。
【００５１】
データ移動判定部１１ｂは、図２に示すように、移動判定部１０１，比較部１０２，抑止部１０３，閾値更新部１０４および閾値情報１０５を備える。
【００５２】
移動判定部１０１は、データ収集部１１ａが収集したＩＯ数等の情報（アクセス情報）に基づき、ＳＳＤ２０における、ＤＩＭＭ３０へデータを移動させる移動対象領域（サブＬＵＮ）を特定する。
【００５３】
移動判定部１０１による移動対象領域の特定には、既知の種々の方法を用いることができる。
【００５４】
例えば、移動判定部１０１は、ＳＳＤ２０においてＩＯ集中が所定時間（例えば３分）以上継続したサブＬＵＮをＤＩＭＭ３０への移動対象としてもよい。
【００５５】
また、ＩＯ数が多い順に並べた所定の数（最大サブＬＵＮ数）までのサブＬＵＮの合計ＩＯ数が、所定のＩＯ割合を超えると、その最大サブＬＵＮ数までに入ったサブＬＵＮ群をＤＩＭＭ３０への移動候補としてもよい。ここで、ＩＯ割合は、全ＩＯ数に示す割合を指す。さらに、ＤＩＭＭ３０への移動候補となったサブＬＵＮが所定回数以上連続して移動候補となった場合に、ＤＩＭＭ３０に移動させる対象として決定してもよい。
【００５６】
移動判定部１０１は、その判定結果を移動指示部１１ｃに通知して、階層ドライバ１２に判定対象のサブＬＵＮのデータをＳＳＤ２０からＤＩＭＭ３０へ移動させる。
【００５７】
また、移動判定部１０１は、例えば、ＤＩＭＭ３０において、ＩＯアクセスが所定時間発生していない領域のデータを、ＤＩＭＭ３０からＳＳＤ２０へ移動させる。なお、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動を行なうきっかけは、これに限定されるものではなく、種々変形して実施することができる。
【００５８】
このように、移動判定部１０１は、ＳＳＤ２０とＤＩＭＭ３０との間におけるデータのマイグレーションの実行を制御する。
【００５９】
閾値情報１０５は、後述する比較部１０２が比較処理を行なう際に参照する閾値であって、本実施形態においては、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THが用いられる。これらのＩＯアクセス数閾値IO_THおよびライト比閾値W_THは、後述するメモリ１０ｂや記憶部１０ｃ（図５参照）の所定の記憶領域に格納される。
【００６０】
また、これらのＩＯアクセス数閾値IO_THおよびライト比閾値W_THは、後述する閾値更新部１０４によって更新される。
【００６１】
比較部１０２は、データ収集部１１ａが収集したＩＯアクセス１についてのＩＯアクセス数をＩＯアクセス数閾値IO_TH（第１閾値）と比較する。また、比較部１０２は、データ収集部１１ａが収集したＩＯアクセス１についてのライト比をライト比閾値W_TH（第２閾値）と比較する。
【００６２】
比較部１０２は、比較の結果、ＩＯアクセス数がＩＯアクセス数閾値IO_THを上回り、且つ、ライト比がライト比閾値W_THを下回ったことを検知すると、抑止部１０３に通知（検知通知）を行なう。
【００６３】
抑止部１０３は、比較部１０２から、検知通知を受信すると、移動判定部１０１に対して、ＳＳＤ２０からＤＩＭＭ３０へのデータの移動（マイグレーション）の実行を保留させる。すなわち、抑止部１０３は、比較部１０２において、ＩＯアクセス数がＩＯアクセス数閾値IO_THを上回り、且つ、ライト比がライト比閾値W_THを下回ったことが検知されると、ＤＩＭＭ３０からＳＳＤ２０へのデータのマイグレーションの実行を保留させる。抑止部１０３は、ＤＩＭＭ３０からＳＳＤ２０へのデータのマイグレーションに伴う、ＳＳＤ２０へのデータのライト（ＩＯアクセス２）の実行を抑止することで、ＤＩＭＭ３０からＳＳＤ２０へのマイグレーションの実行を保留させる。
【００６４】
この際、抑止部１０３は、移動判定部１０１がＤＩＭＭ３０からＳＳＤ２０へのデータのマイグレーションを行なうと判定した場合であっても、このマイグレーションの実行を保留させる。
【００６５】
図４は実施形態の一例としての階層ストレージ装置１におけるＩＯアクセス数とライト比とデータ移動の実行／保留との関係を示す図である。
【００６６】
この図４に示すように、本階層ストレージ装置１においては、ＩＯアクセス数が第１閾値（ＩＯアクセス数閾値IO_TH）よりも大きく（上回り）、且つ、ライト比が第２閾値（ライト比閾値W_TH）未満（下回る）との条件（閾値条件）が満たされる場合に、ＤＩＭＭ３０からＳＳＤ２０へのデータ移動が保留される。
【００６７】
これに対して、閾値条件が満たされていない場合には、ＤＩＭＭ３０からＳＳＤ２０へのデータ移動は抑止されずに実行される。
【００６８】
閾値更新部１０４は、第１閾値（ＩＯアクセス数閾値IO_TH）および第２閾値（ライト比閾値W_TH）の更新を行なう。閾値更新部１０４は、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを動的に変更する処理を行なう。
【００６９】
閾値更新部１０４は、ＳＳＤ２０に対するＩＯアクセス１の平均応答時間を算出する。そして、閾値更新部１０４は、ＳＳＤ２０からＤＩＭＭ３０へのデータ移動（ＩＯアクセス２の実行）が行なわれる際に、このデータ移動（ＩＯアクセス２）の実行の前後でのＩＯアクセスの平均応答時間を比較する。
【００７０】
具体的には、閾値更新部１０４は、ＩＯアクセス２の実行前におけるＳＳＤ２０に対するＩＯアクセス１の平均応答時間を求める。以下、このＩＯアクセス２の実行前におけるＳＳＤ２０に対するＩＯアクセス１の平均応答時間を平均応答時間Ａとする。
【００７１】
また、閾値更新部１０４は、ＩＯアクセス２の実行後におけるＳＳＤ２０に対するＩＯアクセス１の平均応答時間を求める。以下、このＩＯアクセス２の実行後におけるＳＳＤ２０に対するＩＯアクセス１の平均応答時間を平均応答時間Ｂとする。
【００７２】
ＤＩＭＭ３０からＳＳＤ２０へのデータ移動の実行後において、ＩＯアクセスの平均応答時間がデータ移動の実行前に比べて所定の閾値（劣化判定閾値）以上増大した場合に、閾値更新部１０４は閾値の更新を行なう。すなわち、閾値更新部１０４は、データ移動の実行後において、データ移動の実行前に比べてＩＯアクセスの応答性能が所定以上低下（劣化）した場合に、閾値更新部１０４は閾値の更新を行なう。
【００７３】
なお、ＩＯアクセスの応答の性能の劣化を検出するための閾値（劣化判定閾値）を予め設定しておく。本実施形態においては、例えば、劣化判定閾値として１０％（Ｎ＝１０）が予め設定されているものとする。
【００７４】
閾値更新部１０４は、例えば、平均応答時間Ｂと平均応答時間Ａとの差（Ａ−Ｂ）と、平均応答時間Ａとを比較し、平均応答時間Ｂと平均応答時間Ａとの差（Ａ−Ｂ）が、平均応答時間Ａの劣化判定閾値（Ｎ％）以内であるかを判断する。
【００７５】
閾値更新部１０４は、平均応答時間Ｂと平均応答時間Ａとの差（Ａ−Ｂ）が、平均応答時間Ａの劣化判定閾値（Ｎ％）以内である場合、すなわち、劣化判定条件が満たされている場合に、ＩＯアクセス数閾値IO_TH（第１の閾値）およびライト比閾値W_TH（第２の閾値）を更新する。
【００７６】
閾値更新部１０４は、ＩＯアクセスの応答の性能の劣化を検出すると、ＩＯアクセス数閾値IO_THの値を削減するように変更する（図４の矢印Ｐ１参照）。また、閾値更新部１０４は、ＩＯアクセスの応答の性能の劣化を検出すると、ライト比閾値W_THの値を増加させるように変更する（図４の矢印Ｐ２参照）。
【００７７】
例えば、閾値更新部１０４は、以下の式（１）を算出することでＩＯアクセス数閾値IO_THを更新し、式（２）を算出することで、ライト比閾値W_THを更新する。
【００７８】
ＩＯアクセス数閾値IO_TH＝IO_TH−C  ・・・（１）
ライト比閾値W_TH＝W_TH＋D  ・・・（２）
【００７９】
なお、上記式（１）において、CはＩＯアクセス数閾値IO_THの値を更新するための削減幅である。このCの値は、例えば、100（IO数）である。また、上記式（２）において、Dはライト比閾値W_THの値を更新するための増加幅である。このDの値は、例えば、5（％）である。これらのCおよびDの各値は、予め設定しておくことが望ましい。
【００８０】
上記式（１），（２）は、図４中における「データ移動保留」の領域を拡大する方向にＩＯアクセス数閾値IO_THおよびライト比閾値W_THを変更する。すなわち、ＩＯアクセスの応答性能の劣化が検出された場合には、閾値更新部１０４は、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留がより多く生じるように、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを変更する（図４の矢印Ｐ１，Ｐ２参照）。ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留をより頻繁に行なうことで、ＩＯアクセス１についてのＳＳＤ２の応答性能を向上させることができる。
【００８１】
また、閾値更新部１０４は、データ収集部１１ａによって収集されたＩＯアクセス１についての情報に基づき、ＩＯアクセス１のＩＯＰＳ（Input Output Per Second）を算出する。
【００８２】
そして、閾値更新部１０４は、この算出したＩＯアクセス１についてのＩＯＰＳの値が、所定の閾値αを下回ると、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを、それぞれ、予め規定された初期値に戻す処理を行なう。
【００８３】
なお、閾値αは、低負荷状態であるかを判断するための指標として用いられる値であり、例えば、20（ＩＯＰＳ）程度の値が用いられる。
【００８４】
図２の説明に戻り、移動指示部１１ｃは、移動判定部１０１からの指示に基づいて、階層ドライバ１２に、選択されたサブＬＵＮのデータの、ＳＳＤ２０からＤＩＭＭ３０への移動、又は、ＤＩＭＭ３０からＳＳＤ２０への移動を指示する。
【００８５】
階層ドライバ１２は、ユーザからのストレージボリュームに対するＩＯ要求をＳＳＤドライバ１３又はＤＩＭＭドライバ１４に振り分け、ＳＳＤドライバ１３又はＤＩＭＭドライバ１４からのＩＯレスポンスをユーザ（ホスト装置２）に返す。
【００８６】
階層ドライバ１２は、移動指示部１１ｃからサブＬＵＮ移動指示（セグメント移動指示）を受け取ると、ＤＩＭＭ３０又はＳＳＤ２０の移動対象の単位領域に記憶されたデータをＳＳＤ２０又はＤＩＭＭ３０に移動する移動処理を実行する。
【００８７】
なお、この階層ドライバ１２によるＳＳＤ２０−ＨＤＤ３０間のデータ移動は、既知の手法により実現することができ、その説明は省略する。
【００８８】
ＳＳＤドライバ１３は、階層ドライバ１２の指示に基づいてＳＳＤ２０へのアクセスを制御する。ＤＩＭＭドライバ１４は、階層ドライバ１２の指示に基づいてＤＩＭＭ３０へのアクセスを制御する。
【００８９】
〔１−３〕階層ストレージ制御装置のハードウェア構成例
次に、図５を参照して、図２に示す階層ストレージ制御装置１０のハードウェア構成について説明する。図５は実施形態の一例としての階層ストレージ装置１における階層ストレージ制御装置１０のハードウェア構成例を示す図である。
【００９０】
階層ストレージ制御装置１０は、図５に示すように、ＣＰＵ１０ａ，メモリ１０ｂ，記憶部１０ｃ，インタフェース部１０ｄ，入出力部１０ｅ，記録媒体１０ｆ，及び読取部１０ｇをそなえる。
【００９１】
ＣＰＵ１０ａは、対応する各ブロック１０ｂ〜１０ｇと接続され、種々の制御や演算を行なう演算処理装置（プロセッサ）である。ＣＰＵ１０ａは、メモリ１０ｂ，記憶部１０ｃ，記録媒体１０ｆや１０ｈ，又は図示しないＲＯＭ（Read Only Memory）等に格納されたプログラムを実行することにより、階層ストレージ制御装置１０における種々の機能を実現する。
【００９２】
メモリ１０ｂは、種々のデータやプログラムを格納する記憶装置である。ＣＰＵ１０ａは、プログラムを実行する際に、メモリ１０ｂにデータやプログラムを格納し展開する。なお、メモリ１０ｂとしては、例えばＲＡＭ（Random Access Memory）等の揮発性メモリが挙げられる。
【００９３】
記憶部１０ｃは、種々のデータやプログラム等を格納するハードウェアである。記憶部１０ｃとしては、例えばＨＤＤ等の磁気ディスク装置，ＳＳＤ等の半導体ドライブ装置，フラッシュメモリ等の不揮発性メモリ等の各種デバイスが挙げられる。なお、記憶部１０ｃとして複数のデバイスが用いられてもよく、これらのデバイスでＲＡＩＤ（Redundant Arrays of Inexpensive Disks）が構成されてもよい。また、記憶部１０ｃは、ストレージクラスメモリ（Storage Class Memory：ＳＣＭ）であってもよく、また、図２に示すＳＳＤ２０及びＤＩＭＭ３０を含んでもよい。
【００９４】
インタフェース部１０ｄは、有線又は無線による、ネットワーク（図示省略）や他の情報処理装置との間の接続及び通信の制御等を行なうものである。インタフェース部１０ｄとしては、例えば、ＬＡＮ（Local Area Network），ファイバチャネル（Fibre Channel；ＦＣ），インフィニバンド（InfiniBand）等に準拠したアダプタが挙げられる。
【００９５】
入出力部１０ｅは、マウスやキーボード等の入力装置及びディスプレイやプリンタ等の出力装置の少なくとも一方を含むことができる。例えば、入出力部１０ｅは、階層ストレージ制御装置１０の使用者又は管理者等による種々の作業に用いられる。
【００９６】
記録媒体１０ｆは、例えばフラッシュメモリやＲＯＭ等の記憶装置であり、種々のデータやプログラムを記録することができる。読取部１０ｇは、コンピュータ読取可能な記録媒体１０ｈに記録されたデータやプログラムを読み出す装置である。記録媒体１０ｆ及び１０ｈの少なくとも一方には、本実施形態に係る階層ストレージ制御装置１０の各種機能の全部もしくは一部を実現する制御プログラムが格納されてもよい。例えば、ＣＰＵ１０ａは、記録媒体１０ｆから読み出したプログラム、又は、読取部１０ｇを介して記録媒体１０ｈから読み出したプログラムを、メモリ１０ｂ等の記憶装置に展開して実行することができる。これにより、コンピュータ（ＣＰＵ１０ａ，情報処理装置，各種端末を含む）は、上述した階層ストレージ制御装置１０の機能を実現することができる。
【００９７】
なお、記録媒体１０ｈとしては、例えばフレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ブルーレイディスク等の光ディスクや、ＵＳＢ（Universal Serial Bus）メモリやＳＤカード等のフラッシュメモリが挙げられる。なお、ＣＤとしては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（CD-Recordable）、ＣＤ−ＲＷ（CD-Rewritable）等が挙げられる。また、ＤＶＤとしては、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。
【００９８】
なお、上述した各ブロック１０ａ〜１０ｇ間はバスで相互に通信可能に接続される。例えばＣＰＵ１０ａと記憶部１０ｃとの間は、ディスクインタフェースを介して接続される。また、階層ストレージ制御装置１０の上述したハードウェア構成は例示である。従って、階層ストレージ制御装置１０内でのハードウェアの増減（例えば任意のブロックの追加や省略），分割，任意の組み合わせでの統合，バスの追加又は省略等は適宜行なわれてもよい。
【００９９】
〔２〕動作
先ず、上述の如く構成された実施形態の一例としての階層ストレージ装置１の階層管理部１１による処理を、図６に示すフローチャート（ステップＡ１〜Ａ４）に従って説明する。
【０１００】
ステップＡ１において、データ収集部１１ａが、ＩＯアクセス１についてのＩＯアクセス数およびライト比を一定時間間隔で収集する。
【０１０１】
ステップＡ２において、比較部１０２が、ステップＡ１で収集したＩＯアクセス数およびライト比を、それぞれ閾値と比較する。
【０１０２】
すなわち、比較部１０２は、データ収集部１１ａが収集したＩＯアクセス数をＩＯアクセス数閾値IO_TH（第１閾値）と比較する。また、比較部１０２は、データ収集部１１ａが収集したライト比をライト比閾値W_TH（第２閾値）と比較する。
【０１０３】
比較の結果、ＩＯアクセス数がＩＯアクセス数閾値IO_THを上回り、且つ、ライト比がライト比閾値W_THを下回った場合には（ステップＡ２のＹＥＳルート参照）、ステップＡ３に移行する。
【０１０４】
ステップＡ３においては、比較部１０２から抑止部１０３に対して検知通知が行なわれ、抑止部１０３は、ＳＳＤ２０からＤＩＭＭ３０へのデータの移動（マイグレーション）を保留させる。その後、処理はステップＡ１に戻る。
【０１０５】
一方、ステップＡ２における比較の結果、ＩＯアクセス数がＩＯアクセス数閾値IO_THを上回り、且つ、ライト比がライト比閾値W_THを下回るという条件が満たされない場合には（ステップＡ２のＮＯルート参照）、ステップＡ４に移行する。
【０１０６】
ステップＡ４においては、抑止部１０３によるマイグレーションの保留は行なわれず、移動判定部１０１による判定結果に応じて、移動指示部１１ｃによるＳＳＤ２０からＤＩＭＭ３０へのデータのマイグレーションの実行指示が行なわれる。すなわち、ＳＳＤ２０からＤＩＭＭ３０へのデータのマイグレーションが実行される。その後、処理はステップＡ１に戻る。
【０１０７】
次に、実施形態の一例としての階層ストレージ装置１における閾値の更新処理を、図７に示すフローチャート（ステップＢ１〜Ｂ７）に従って説明する。
【０１０８】
ステップＢ１において、データ収集部１１ａが、ＩＯアクセス１についてのアクセス応答時間を一定時間（例えば、１秒間）収集する。
【０１０９】
ステップＢ２において、閾値更新部１０４は、例えば階層ドライバ１２からＩＯアクセス２の開始通知を受け取ったかを確認する。なお、ＩＯアクセス２は、ＤＩＭＭ３０からＳＳＤ２０へデータのマイグレーションを行なうに際して、データのライトを行なうことにより生じるデータアクセスである。
【０１１０】
確認の結果、ＩＯアクセス２の開始通知を受け取っていない場合には（ステップＢ２のＮＯルート参照）、ステップＢ７へ移行する。
【０１１１】
ステップＢ７においては、閾値更新部１０４は、データ収集部１１ａによって収集されたＩＯアクセス１についての情報に基づき、ＩＯアクセス１のＩＯＰＳを算出する。この算出したＩＯアクセス１についてのＩＯＰＳの値が、所定の閾値αを下回ると、閾値更新部１０４は、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを、それぞれ初期値に戻す処理を行なう。その後、ステップＢ１に戻る。
【０１１２】
ステップＢ２における確認の結果、ＩＯアクセス２の開始通知を受け取っている場合には（ステップＢ２のＹＥＳルート参照）、ステップＢ３へ移行する。
【０１１３】
ステップＢ３において、閾値更新部１０４は、ＩＯアクセス１のＩＯアクセス応答時間をＩＯアクセス２の終了通知を受け取るまで収集する。
【０１１４】
ステップＢ４において、閾値更新部１０４は、ＩＯアクセス２を実行する前の状態でのＩＯアクセス１のＩＯアクセス応答時間の平均（平均応答時間Ａ）を算出する。また、閾値更新部１０４は、ＩＯアクセス２を実行中におけるＩＯアクセス１のＩＯアクセス応答時間の平均（平均応答時間Ｂ）も算出する。
【０１１５】
ステップＢ５において、閾値更新部１０４は、平均応答時間Ａと平均応答時間Ｂとを比較して、平均応答時間Ａと平均応答時間Ｂとの差が劣化判定閾値Ｎ（％）以内であるかを確認する。
【０１１６】
ステップＢ５における確認の結果、平均応答時間Ａと平均応答時間Ｂとの差が劣化判定閾値Ｎ（％）以内である場合には（ステップＢ５のＹＥＳルート参照）、ステップＢ１に戻る。
【０１１７】
一方、ステップＢ５における確認の結果、平均応答時間Ａと平均応答時間Ｂとの差が劣化判定閾値Ｎ（％）よりも大きい場合には（ステップＢ５のＮＯルート参照）、ステップＢ６に移行する。
【０１１８】
平均応答時間Ａと平均応答時間Ｂとの差が劣化判定閾値Ｎ（％）よりも大きい場合は、ＩＯアクセス２の実行によりＳＳＤ２０の負荷が増大し、これにより、ＩＯアクセス１の応答性能が低下している状態であると考えられる。
【０１１９】
本階層ストレージ装置１においては、閾値更新部１０４により、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留がより多く生じるように、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを変更する。これにより、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留をより頻繁に行なわせてＩＯアクセス２による負荷を軽減し、ＩＯアクセス１の処理性能を向上させる。
【０１２０】
ステップＢ６において、閾値更新部１０４は、上記式（１），（２）を用いて閾値情報１０５の更新を行なう。すなわち、閾値更新部１０４は、ＩＯアクセス数閾値IO_TH＝IO_TH−Cを計算することで、ＩＯアクセス数閾値IO_THを更新する。また、閾値更新部１０４は、ライト比閾値W_TH＝W_TH＋Dを計算することで、ライト比閾値W_THを更新する。その後、ステップＢ１に戻る。
【０１２１】
〔３〕効果
このように、一実施形態の一例としての階層ストレージ装置１によれば、ホスト装置２のアプリケーション３からＳＳＤ２０に対して行なうリードやライトにより生じるＩＯアクセス１について、データ収集部１１ａがＩＯアクセス数およびライト比を収集する。
【０１２２】
そして、比較部１０２が、収集されたＩＯアクセス数をＩＯアクセス数閾値IO_THと、また、収集されたライト比をライト比閾値W_THと、それぞれ比較する。
【０１２３】
比較の結果、ＩＯアクセス数がＩＯアクセス数閾値IO_THを上回り、且つ、ライト比がライト比閾値W_THを下回った場合に、抑止部１０３は、ＳＳＤ２０からＤＩＭＭ３０へのデータの移動（マイグレーション）を保留させる。
【０１２４】
これにより、ホスト装置２からのＩＯアクセス１を、マイグレーションによるＩＯアクセス２よりも優先して処理することができ、マイグレーションによる影響を受けることなく、ホスト２に対するＩＯアクセス性能を維持することができる。
【０１２５】
閾値更新部１０４が、ＤＩＭＭ３０からＳＳＤ２０へのデータ移動の実行後において、ＩＯアクセスの平均応答時間がデータ移動の実行前に比べて所定の閾値（劣化判定閾値）以上増大した場合に、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを動的に変更する。
【０１２６】
すなわち、ＩＯアクセスの応答性能の劣化が検出された場合に、閾値更新部１０４が、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留がより多く生じるように、ＩＯアクセス数閾値IO_THおよびライト比閾値W_THを変更する。このように、ＤＩＭＭ３０からＳＳＤ２０へのデータの移動の保留をより頻繁に行なうことで、ＩＯアクセス２による負荷を軽減させ、ＩＯアクセス１についてのＳＳＤ２の応答性能を向上させることができる。
【０１２７】
〔４〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１２８】
例えば、一実施形態において、ＳＳＤ２０及びＤＩＭＭ３０を用いた階層ストレージ装置１について説明したが、これに限定されるものではなく、例えばキャッシュメモリと主記憶装置とを用いた階層記憶システムにも同様に適用することができる。すなわち、本発明は、不揮発性記憶装置の階層記憶システムだけでなく、揮発性記憶装置を含む階層記憶システムにも同様に適用することができる。
【０１２９】
また、一実施形態に係る階層ストレージ装置１は、ＳＳＤ２０及びＤＩＭＭ３０の他に、速度差のある記憶装置にも適用することが可能である。例えばＳＳＤ２０と、ＳＳＤよりも低速なアクセス速度を有するＨＤＤとを用いた階層ストレージ装置等にも適用することが可能である。また、ＳＳＤ２０と、ＳＳＤよりも大容量だが低速なテープドライブ等の磁気記録装置とを用いた階層ストレージ装置等にも適用してもよい。
【０１３０】
さらに、一実施形態において、階層ストレージ制御装置１０の動作を１つのＳＳＤ２０及び１つのＤＩＭＭ３０に着目して説明したが、複数のＳＳＤ２０及び複数のＤＩＭＭ３０が階層ストレージ装置１にそなえられる場合も同様である。
【０１３１】
また、上述した実施形態においては、階層ストレージ制御装置１０がＬｉｎｕｘ  ｄｅｖｉｃｅ−ｍａｐｐｅｒ等の機能を用いる例を示したが、これに限定されるものではない。例えば、他のボリューム管理用ドライバや他のＯＳの機能を用いてもよく、種々変形して実施することができる。
【０１３２】
また、図２に示す階層ストレージ制御装置１０の各機能ブロックは、それぞれ任意の組み合わせで併合してもよく、分割してもよい。
【０１３３】
また、データ移動判定部１１ｂは、移動対象の領域をサブＬＵＮ（セグメント）単位で決定し、移動指示部１１ｃへ階層移動を指示するものとして説明したが、これに限定されるものではない。
【０１３４】
例えばデータ移動判定部１１ｂにより特定される移動対象の領域は、高負荷領域の近傍の領域を繋ぎ合わせた領域であってもよい。この場合、データ移動判定部１１ｂは、移動対象のセグメントの情報として、例えばセグメントＩＤ又はオフセットの範囲を表す情報を移動指示部１１ｃへ通知してもよい。なお、移動指示部１１ｃは、通知された範囲に含まれる複数のサブＬＵＮの各々について、階層ドライバ１２へ移動指示を発行すればよい。
【０１３５】
上述した実施形態では、移動判定部１０１，比較部１０２，抑止部１０３および閾値更新部１０４としての機能や閾値情報１０５をデータ移動判定部１１ｂに備えた場合について説明したが、これに限定されるものではない。移動判定部１０１，比較部１０２，抑止部１０３および閾値更新部１０４としての機能や閾値情報１０５としての機能は、階層管理部１１内にそなえられていればよい。
【０１３６】
また、上述した実施形態では、本発明を階層ストレージに適用した場合について説明したが、これに限定されるものでなく、本発明は、ＤＩＭＭ等の第１の記憶装置がキャッシュメモリである場合についても上述した実施形態と同様に適用され、上述した実施形態と同様の作用効果を得ることができる。
【０１３７】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
【０１３８】
〔５〕付記
以上の実施形態に関し、更に以下の付記を開示する。
【０１３９】
（付記１）
半導体素子メモリを有する第１の記憶装置と、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集する収集部と、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる抑止部と
を備えることを特徴とする情報処理装置。
【０１４０】
（付記２）
前記第１の記憶装置とは異なる性能の第２の記憶装置と、
前記第１の記憶装置と前記第２の記憶装置との間でデータを移動させる移動処理部とを備え、
前記抑止部が、前記移動処理部による、前記第２の記憶装置から前記第１の記憶装置へのデータの移動に伴う前記第１の記憶装置に対するライトアクセスの実行を保留させる
ことを特徴とする、付記１記載の情報処理装置。
【０１４１】
（付記３）
前記データアクセス情報に基づき、前記移動処理部による前記第２の記憶装置から前記第１の記憶装置に対するデータの移動に伴うライトアクセスの実行後に、当該ライトアクセスの実行前に比べて、前記上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスに対する応答性能が所定以上低下した場合に、前記第１閾値および前記第２閾値を更新する閾値更新部を備える
ことを特徴とする、付記２記載の情報処理装置。
【０１４２】
（付記４）
前記収集部は、上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスについての前記データアクセス情報を収集する
ことを特徴とする、付記１〜３のいずれか１項に記載の情報処理装置。
【０１４３】
（付記５）
前記抑止部が、前記データアクセス数が前記第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が前記第２閾値を下回るとの条件が満たされていない場合には、前記移動処理部による、前記第１の記憶装置に対するデータのライトアクセスを行なわせる
ことを特徴とする、付記１〜４のいずれか１項に記載の情報処理装置。
【０１４４】
（付記６）
半導体素子メモリを有する第１の記憶装置を備えるコンピュータに、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集し、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる
処理を実行させることを特徴とするストレージ制御プログラム。
【０１４５】
（付記７）
前記第１の記憶装置と前前記第１の記憶装置とは異なる性能の第２の記憶装置との間でデータを移動させ、
前記第２の記憶装置から前記第１の記憶装置へのデータの移動に伴う前記第１の記憶装置に対するライトアクセスの実行を保留させる
処理を、前記コンピュータに実行させることを特徴とする、付記６記載のストレージ制御プログラム。
【０１４６】
（付記８）
前記データアクセス情報に基づき、前記第２の記憶装置から前記第１の記憶装置に対するデータの移動に伴うライトアクセスの実行後に、当該ライトアクセスの実行前に比べて、前記上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスに対する応答性能が所定以上低下した場合に、前記第１閾値および前記第２閾値を更新する
処理を、前記コンピュータに実行させることを特徴とする、付記７記載のストレージ制御プログラム。
【０１４７】
（付記９）
上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスについての前記データアクセス情報を収集する
処理を、前記コンピュータに実行させることを特徴とする、付記６〜８のいずれか１項に記載のストレージ制御プログラム。
【０１４８】
（付記１０）
前記データアクセス数が前記第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が前記第２閾値を下回るとの条件が満たされていない場合には、前記第１の記憶装置に対するデータのライトアクセスを行なわせる
処理を、前記コンピュータに実行させることを特徴とする、付記６〜９のいずれか１項に記載のストレージ制御プログラム。
【０１４９】
（付記１１）
半導体素子メモリを有する第１の記憶装置を備える情報処理装置において、
前記第１の記憶装置に対して行なわれるデータアクセスについてのデータアクセス情報を収集する処理と、
前記データアクセス情報に基づき、データアクセス数が第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が第２閾値を下回る場合に、前記第１の記憶装置に対するデータのライトアクセスを保留させる処理と
を備えることを特徴とするストレージ制御方法。
【０１５０】
（付記１２）
前記第１の記憶装置と前前記第１の記憶装置とは異なる性能の第２の記憶装置との間でデータを移動させる処理と、
前記第２の記憶装置から前記第１の記憶装置へのデータの移動に伴う前記第１の記憶装置に対するライトアクセスの実行を保留させる処理と
を備えることを特徴とする、付記１１記載のストレージ制御方法。
【０１５１】
（付記１３）
前記データアクセス情報に基づき、前記第２の記憶装置から前記第１の記憶装置に対するデータの移動に伴うライトアクセスの実行後に、当該ライトアクセスの実行前に比べて、前記上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスに対する応答性能が所定以上低下した場合に、前記第１閾値および前記第２閾値を更新する処理
を備えることを特徴とする、付記１２記載のストレージ制御方法。
【０１５２】
（付記１４）
上位装置からのデータアクセス要求に基づく前記第１の記憶装置に対するデータアクセスについての前記データアクセス情報を収集する処理
を備えることを特徴とする、付記１１〜１３のいずれか１項に記載のストレージ制御方法。
【０１５３】
（付記１５）
前記データアクセス数が前記第１閾値を上回り、且つ、前記データアクセスにおけるライトアクセスの割合が前記第２閾値を下回るとの条件が満たされていない場合には、前記第１の記憶装置に対するデータのライトアクセスを行なわせる処理
を備えることを特徴とする、付記１１〜１４のいずれか１項に記載のストレージ制御方法。
【符号の説明】
【０１５４】
１    階層ストレージ装置（ストレージ装置）
２    ホスト装置
１０    階層ストレージ制御装置（ストレージ制御装置）
１０ａ    ＣＰＵ
１０ｂ    メモリ
１０ｃ    記憶部
１０ｄ    インタフェース部
１０ｅ    入出力部
１０ｆ，１０ｈ    記録媒体
１０ｇ    読取部
１１  階層管理部
１１ａ  データ収集部（収集部）
１１ｂ  データ移動判定部
１０１    移動判定部（移動処理部）
１０２    比較部
１０３    抑止部
１０４    閾値変更部
１０５    閾値情報
１１ｃ  移動指示部
１２  階層ドライバ
１３    ＳＳＤドライバ
１４    ＨＤＤドライバ
１００    ストレージシステム
２０    ＳＳＤ（第１の記憶装置）
３０    ＤＩＭＭ（第２の記憶装置）
【図１】
2018106462.tif 000003
【図２】
2018106462.tif 000004
【図３】
2018106462.tif 000005
【図４】
2018106462.tif 000006
【図５】
2018106462.tif 000007
【図６】
2018106462.tif 000008
【図７】
2018106462.tif 000009