(57)【要約】【課題】複数の半導体メモリをストレージとして用いる場合のトータル的な応答性の向上を図ることのできる情報処理装置を提供する。【解決手段】この情報処理装置は、複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を、少なくとも一部の半導体メモリに割り当てる割当部と、データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する判定部とを具備する。複数の半導体メモリの物理的特性に個体差がある場合に、その半導体メモリの物理的特性が活かされるようにデータのライト先が判定部にて判定される。これにより、複数の半導体メモリを１つのストレージとして用いた場合のストレージのトータル的な応答性の向上を期待できる。【選択図】図１
2013061847.tif 000002
【特許請求の範囲】
【請求項１】
全体として１つのストレージを構成する複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を少なくとも一部の半導体メモリに割り当てる割当部と、
データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する判定部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記データに対して所定の演算処理を実行し、この演算処理されたデータのライト命令に属性指定フラグを付加する処理部をさらに具備し、
前記判定部は、前記処理部から前記ライト命令を受け取り、このライト命令に付加された前記属性指定フラグをもとに前記最適な用途属性の半導体メモリを判定する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記割当部は、少なくとも、Badblock発生率、リード時間、ライト時間を含む複数の特性評価項目毎に複数の半導体メモリそれぞれの物理的特性を評価し、これらの評価結果をもとに、前記複数の半導体メモリの一部の半導体メモリにリード／ライト重視の用途属性を割り当て、他の一部の半導体メモリにリード重視の用途属性を割り当て、さらに他の一部の半導体メモリにライト重視の用途属性を割り当てる
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記割当部は、ファイルのデータのリード頻度をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させる
情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時と前記リード回数の値をもとに前記リード頻度を計算する
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として少なくとも第１の閾値、第２の閾値および第３の閾値（但し、第１の閾値＜第２の閾値＜第３の閾値）を有し、
前記リード頻度が前記第３の閾値を超えたとき、そのファイルのデータが前記リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第１の半導体メモリに移動させ、
前記リード頻度が前記第２の閾値を超え、かつ第３の閾値以下であるとき、そのファイルのデータが前記リード重視の用途属性が割り当てられた第２の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第２の半導体メモリに移動させ、
前記リード頻度が前記第１の閾値を超え、かつ前記第２の閾値以下であるとき、そのファイルのデータが前記ライト重視の用途属性が割り当てられた第３の半導体メモリにある場合、そのファイルのデータを前記第３の半導体メモリに移動させ、
前記リード頻度が前記第１の閾値以下であるとき、そのファイルのデータが前記用途属性が割り当てられていない第４の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第４の半導体メモリに移動させる
情報処理装置。
【請求項７】
請求項３に記載の情報処理装置であって、
前記割当部は、ファイルのデータのリード頻度および前回のリードからの経過時間をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させる
情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数、最新のリード時刻を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時、前記リード回数の値、および前記最新のリード時刻をもとに前記リード頻度および経過時間を計算する
情報処理装置。
【請求項９】
請求項８に記載の情報処理装置であって、
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として第１のリード頻度閾値および第２のリード頻度閾値（但し、第１のリード頻度閾値＞第２のリード頻度閾値）を有するとともに、前記前回のリードからの経過時間に対する閾値として第１の経過時間閾値および第２の経過時間閾値（但し、第１の経過時間閾値＜第２の経過時間閾値）を有し、
前記リード頻度が前記第１のリード頻度閾値を超え、かつ前記経過時間が第１の経過時間閾値より短いとき、前記ファイルのデータを、リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ、リード重視の用途属性が割り当てられた第２の半導体メモリ、ライト重視の用途属性が割り当てられた第３の半導体メモリ、前記用途属性が割り当てられていない第４の半導体メモリの間で予め決められた序列に従って、当該ファイルのデータが保存されている半導体メモリよりも上位の半導体メモリに移動させ、
前記リード頻度が前記第２のリード頻度閾値より小さく、かつ前記経過時間が第２の経過時間閾値より長いとき、前記ファイルのデータを前記第４の半導体メモリに移動させる
情報処理装置。
【請求項１０】
割当部が、全体として１つのストレージを構成する複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を少なくとも一部の半導体メモリに割り当て、
決定部が、データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および情報処理方法に係り、特にストレージデバイスとしてＳＳＤを用いた場合に好適な情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、大容量化が比較的容易であり、ランダムアクセス時の読み出し速度に優れたストレージデバイスとしてＳＳＤ（Solid State Drive）が注目されている。ＳＳＤは、ＮＡＮＤ型フラッシュメモリを用いたものが現在主流である。
【０００３】
特にＮＡＮＤ型フラッシュメモリは、書き換え回数に応じて記憶素子の劣化が進行して記憶情報を保持できなくなることが知られている。すなわち、書き換えが繰り返されるにつれ、電子を格納する浮遊ゲートから電子を漏らさなくするためのトンネル酸化膜の劣化が進み、トンネル酸化膜から電子が漏れて浮遊ゲート内の電子量が低減してしまう。また、半導体製品の特有の問題として、シリコンウェハにおける中心部と周辺部との純度のばらつきやＺ方向の純度のばらつきによる特性の個体差がある。
【０００４】
そこで、ＳＳＤでは、ブロックの単位でライトの回数を管理し、全ブロックのライト回数が平準化されるようにすることで、一部のブロックのトンネル酸化膜に劣化が集中することを回避するウェアレべリングが採用されている。合わせて、エラーが発生してライトに失敗したブロックを登録し、以後このブロックの使用を禁止する不良ブロック管理、エラー訂正機能などが採用されている。
【０００５】
特許文献１には、ＳＳＤなどの半導体記憶装置の使用限界予想時間（予想寿命）を特定・解析する方法が開示されている。この方法では、イレースカウントの時間的推移に基づく上昇係数が演算され、この上昇係数と、半導体記憶装置の容量から算出されるイレースカウントの最大値との関係で、半導体記憶装置の使用限界予想時間が演算される。すなわち、このままコンピュータを使用し続けた場合に、この半導体記憶装置のイレースカウントが、ここで演算されたイレースカウントの上昇係数によれば上記イレースカウントの最大値にどれだけの時間の経過後に達するかを使用限界予想時間として演算され、コンピュータのディスプレイに表示される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−６１５７８号公報（段落［０００６］）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ウェアレベリングはＳＳＤの寿命を引き伸ばすことを期待するものであり、一方、特許文献１の技術は使用限界予想時間の表示によりＳＳＤの交換時期を管理するというものである。いずれの技術も、ＳＳＤをストレージとして用いたシステムの信頼性の向上に寄与するものである。しかし、もう１つ別の課題としてＳＳＤに対するデータのリードおよびライトの応答性がある。
【０００８】
しかしながら、シリコン基板の不純物濃度の空間的なばらつきなどに起因して起るＳＳＤの物理的特性の個体差を回避しきれない現状において、複数のＳＳＤでストレージを実現する場合のトータル的な応答性を改善するための技術は、これといって確立されていない。
【０００９】
以上のような事情に鑑み、本技術の目的は、複数の半導体メモリをストレージとして用いる場合のトータル的な応答性の向上を図ることのできる情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を、少なくとも一部の半導体メモリに割り当てる割当部と、データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する判定部とを具備する。
【００１１】
本技術では、割当部にて、全体として１つのストレージを構成する半導体メモリの物理的特性の評価結果をもとに少なくとも一部の半導体メモリに用途属性が割り当てられ、データのライト命令に対して、このデータのライト先として最適な用途属性の半導体メモリが判定部にて判定される。すなわち、本技術では、複数の半導体メモリの物理的特性に個体差がある場合に、その半導体メモリの物理的特性が活かされるようにデータのライト先が判定部にて判定される。これにより、複数の半導体メモリを１つのストレージとして用いた場合のストレージのトータル的な応答性の向上を期待できる。
【００１２】
本技術に係る情報処理装置は、前記データに対して所定の演算処理を実行し、この演算処理されたデータのライト命令に属性指定フラグを付加する処理部をさらに具備し、前記判定部は、前記処理部から前記ライト命令を受け取り、このライト命令に付加された前記属性指定フラグをもとに前記最適な用途属性の半導体メモリを判定するものであってよい。
【００１３】
すなわち、処理部は処理されたデータが、例えば、ストレージに対してリードとライトが頻繁に繰り返されるようなデータ、一度ライトされた後は殆どリライトされることなくリードが繰り返されるようなデータ、何度もリライトによる更新が繰り返されるようなデータの、いずれかに属するものかを判定して、その結果に応じた属性指定フラグをライト命令に付加する。これにより、複数の半導体メモリの物理的特性に個体差がある場合に、それぞれの半導体メモリの物理的特性が活かされるようにデータのライト先を判定部にて正しく判定することができる。
【００１４】
前記割当部は、少なくとも、Badblock発生率、リード時間、ライト時間を含む複数の特性評価項目毎に複数の半導体メモリそれぞれの物理的特性を評価し、これらの評価結果をもとに、前記複数の半導体メモリの一部の半導体メモリにリード／ライト重視の用途属性を割り当て、他の一部の半導体メモリにリード重視の用途属性を割り当て、さらに他の一部の半導体メモリにライト重視の用途属性を割り当てるものであってよい。これにより、半導体メモリの物理的特性を正しく評価して、半導体メモリに妥当な用途属性を割り当てることができる。
【００１５】
前記割当部は、ファイルのデータのリード頻度をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させるものであってよい。ファイルのデータを、実際のリード頻度に適した用途属性が割り当てられた半導体メモリに移動させることができる。これにより、例えば、実際にはリード頻度が高くないファイルのデータで、リード／ライト重視やリード重視などの用途属性が割り当てられた、比較的物理的特性に優れた半導体メモリの容量が消費されるという無駄を効果的に除去することができる。
【００１６】
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時と前記リード回数の値をもとに前記リード頻度を計算するものであってよい。これにより、ファイルのデータのリード頻度を正しく算出することができ、異なる用途属性が割り当てられた複数の半導体メモリ間でファイルのデータを移動させる処理の信頼性が向上する。
【００１７】
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として少なくとも第１の閾値、第２の閾値および第３の閾値（但し、第１の閾値＜第２の閾値＜第３の閾値）を有し、前記リード頻度が前記第３の閾値を超えたとき、そのファイルのデータが前記リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第１の半導体メモリに移動させ、前記リード頻度が前記第２の閾値を超え、かつ第３の閾値以下であるとき、そのファイルのデータが前記リード重視の用途属性が割り当てられた第２の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第２の半導体メモリに移動させ、前記リード頻度が前記第１の閾値を超え、かつ前記第２の閾値以下であるとき、そのファイルのデータが前記ライト重視の用途属性が割り当てられた第３の半導体メモリにある場合、そのファイルのデータを前記第３の半導体メモリに移動させ、前記リード頻度が前記第１の閾値以下であるとき、そのファイルのデータが前記用途属性が割り当てられていない第４の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第４の半導体メモリに移動させるものであってよい。
【００１８】
これにより、実際にはリード頻度が高くないファイルのデータで、第１の半導体メモリおよび第２の半導体メモリなど、物理的特性が比較的優れた半導体メモリの容量が消費されるという無駄を効果的に除去することができる。逆に、実際にはリード頻度が高いファイルのデータが第３の半導体メモリや第４の半導体メモリなど、物理的特性が比較的劣った半導体メモリに保存されたままになることを回避することができる。これにより、ストレージの見かけ上の応答性を向上させることができる。
【００１９】
また、前記割当部は、ファイルのデータのリード頻度および前回のリードからの経過時間をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させるものであってよい。
【００２０】
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数、最新のリード時刻を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時、前記リード回数の値、および前記最新のリード時刻をもとに前記リード頻度および経過時間を計算するものであってよい。
【００２１】
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として第１のリード頻度閾値および第２のリード頻度閾値（但し、第１のリード頻度閾値＞第２のリード頻度閾値）を有するとともに、前記前回のリードからの経過時間に対する閾値として第１の経過時間閾値および第２の経過時間閾値（但し、第１の経過時間閾値＜第２の経過時間閾値）を有し、前記リード頻度が前記第１のリード頻度閾値を超え、かつ前記経過時間が第１の経過時間閾値より短いとき、前記ファイルのデータを、リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ、リード重視の用途属性が割り当てられた第２の半導体メモリ、ライト重視の用途属性が割り当てられた第３の半導体メモリ、前記用途属性が割り当てられていない第４の半導体メモリの間で予め決められた序列に従って、当該ファイルのデータが保存されている半導体メモリよりも上位の半導体メモリに移動させ、前記リード頻度が前記第２のリード頻度閾値より小さく、かつ前記経過時間が第２の経過時間閾値より長いとき、前記ファイルのデータを前記第４の半導体メモリに移動させるものであってよい。
【００２２】
本技術の別の側面に基づく情報処理方法は、割当部が、全体として１つのストレージを構成する複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を少なくとも一部の半導体メモリに割り当て、決定部が、データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する、というものである。
【発明の効果】
【００２３】
本技術によれば、複数の半導体メモリをストレージとして用いる場合のトータル的な応答性の向上を図れる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態の情報処理装置の機能的な構成を示すブロック図である。
【図２】図１の情報処理装置における用途属性割当部による処理の流れを示すフローチャートである。
【図３】特性評価項目毎の評価結果に見合った最適用途の割り当て結果の例である。
【図４】図１の情報処理装置におけるディスパッチャ部によるファイルのライト時の動作を示すフローチャートである。
【図５】ＳＳＤに保存される管理テーブルの構成を示す図である。
【図６】図１の情報処理装置におけるディスパッチャ部によるファイルのリード時の動作を示すフローチャートである。
【図７】図１の情報処理装置において用途属性割当部によるリード頻度に基づく用途属性ＳＳＤ間でのファイル移動処理に関するフローチャートである。
【図８】第２の実施形態の情報処理装置において用途属性割当部によるリード頻度に基づく用途属性ＳＳＤ間でのファイル移動処理に関するフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照しながら、本技術の実施形態を説明する。
＜第１の実施形態＞
［情報処理装置の機能的な構成］
図１は本実施形態の情報処理装置の機能的な構成を示すブロック図である。
本実施形態の情報処理装置１００は、処理部１０、用途属性割当部２０（割当部）、ディスパッチャ部３０（判定部）、複数のＳＳＤ４０（半導体メモリ）を有する。
【００２６】
ここで複数のＳＳＤ４０（４０−１、４０−２、４０−３、ＳＳＤ４０−４）は、全体として１つのストレージを構成する。個々のＳＳＤ４０は、例えばＮＡＮＤ型フラッシュメモリを記憶素子として搭載した半導体メモリ装置である。ハードウェア的には、個々のＳＳＤ４０は、複数のフラッシュメモリチップと、これらのフラッシュメモリチップに対するデータのリード／ライトを制御するコントローラとで構成される。コントローラは、情報処理装置１００に組み込まれたＯＳ（Operating System）によって、当該ＳＳＤ４０内のコントローラを制御するためのソフトウェアであるデバイスドライバを用いて制御される。なお、本実施形態においてＳＳＤ４０の数は図において４としているが、本技術はこれに限定されるものではなく、ＳＳＤ４０の数は複数であれば成立する。
【００２７】
処理部１０は、ハードウェア的には情報処理装置１００のＣＰＵ（Central Processing Unit）とメインメモリなどで構成される。処理部１０は、ＯＳのもとでアプリケーションプログラムに従ってデータに対して所定の演算処理を行い、演算処理されたデータをストレージにライトしたり、ストレージからデータをリードして再度演算処理を行い、その結果をストレージに再度ライトしたりすることが可能である。また、処理部１０は、処理されたデータの種類や目的などに応じて、ライト先のＳＳＤ４０の用途属性を指定するフラグである属性指定フラグをライト命令に付加することができる。
【００２８】
用途属性割当部２０は、個々のＳＳＤ４０の物理的特性を評価して、物理的特性に見合った用途属性を各ＳＳＤ４０に割り当てたり、ファイルのデータのリード頻度を計算して、用途属性が異なる複数のＳＳＤ４０の間でもそのファイルのデータを移動させたりすることができる。
【００２９】
ディスパッチャ部３０は、処理部１０からのデータのライト命令に対して、当該データのライト先として最適な用途属性のＳＳＤ４０を判定し、そのＳＳＤ４０に当該ライト命令を供給する。
【００３０】
用途属性割当部２０およびディスパッチャ部３０は、具体的には、例えば、ＳＳＤ用のデバイスドライバなどのプログラムモジュールである。言い換えると、プログラムモジュールは、情報処理装置内１００のＣＰＵおよびメインメモリなどのコンピュータ資源を、用途属性割当部２０として、およびディスパッチャ部３０として動作させるものである。
【００３１】
次に、用途属性割当部２０およびディスパッチャ部３０の機能の詳細を説明する。
［用途属性割当部２０］
図２は用途属性割当部２０による処理の流れを示すフローチャートである。
【００３２】
用途属性割当部２０は、例えば、ＳＳＤ４０の自己診断機能（S.M.A.R.T.（Self-Monitoring Analysis and Reporting Technology）などによって得られる処理回数、Badblock発生回数や、リード時間、ライト時間などの各種の測定データを取得する（ステップＳ１０１）。
【００３３】
次に、用途属性割当部２０は、取得した測定データからＳＳＤ４０の特性評価項目毎のデータを集計する（ステップＳ１０２）。ＳＳＤ４０の特性評価項目には、例えば以下がある。
１．badblock発生率
２．リード時間
３．ライト時間
【００３４】
すなわち、用途属性割当部２０は、Badblock発生回数を処理回数で除算することによってBadblock発生率を算出する。特性評価項目であるリード時間は、より具体的には、リード時間の平均値、中央値、RMS (Root Mean Square：二乗平均平方根)などである。特性評価項目であるライト時間は、より具体的にはライト時間の平均値、中央値、RMSなどである。
【００３５】
次に、用途属性割当部２０は、特性評価項目毎の集計データをもとに、複数のＳＳＤ４０それぞれの特性評価項目毎のランク（番付）を例えば次のルールに基づいて作成する（ステップＳ１０３）。
Ａ．Badblock発生率が低いものから順に、Badblock発生率の特性評価項目について高いランク（リード／ライト重視ランク）が与えられる。
Ｂ．リード時間が短いものから順に、リード時間の特性評価項目について高いランクが与えられる。
Ｃ．ライト時間が短いものから順に、ライト時間の特性評価項目について高いランクが与えられる。
Ｄ．特定のＳＳＤ４０に複数の特性評価項目についての最上位ランクが与えられることを避けるために、予め決められた特性評価項目間での優先関係に基づいて、複数の特性評価項目それぞれの最上位ランクが別々のＳＳＤ４０に与えられる。特性評価項目間での優先関係は、例えば、Badblock発生率、リード時間、ライト時間の順とする。
特性評価項目毎のランク付けのためのルールは、上記のものに限定されない。
【００３６】
用途属性割当部２０は、以上の特性評価項目毎のランクをもとに、それぞれのＳＳＤ４０に対して物理的特性に見合った用途属性が割り当てられる。
用途属性としては、
ａ．リード／ライト重視
ｂ．リード重視
ｃ．ライト重視
ｄ．属性無し
などがある。以降、リード／ライト重視を「Ｒ／Ｗ重視」、リード重視を「Ｒ重視」、ライト重視を「Ｗ重視」と表記する。
【００３７】
用途属性割当部２０は、Badblock発生率の特性評価項目について最上位ランクが与えられたＳＳＤ４０に対してＲ／Ｗ重視の用途属性を割り当てる。このＲ／Ｗ重視の用途属性が割り当てられたＳＳＤ４０を「Ｒ／Ｗ重視ＳＳＤ」と呼ぶ。
用途属性割当部２０は、リード時間の特性評価項目について最上位ランクが与えられたＳＳＤ４０に対してＲ重視の用途属性を割り当てる。このＲ重視の用途属性が割り当てられたＳＳＤ４０を「Ｒ重視ＳＳＤ」と呼ぶ。
用途属性割当部２０は、ライト時間の特性評価項目について最上位ランクが与えられたＳＳＤ４０に対してＷ重視の用途属性を割り当てる。このＷ重視の用途属性が割り当てられたＳＳＤ４０を「Ｗ重視ＳＳＤ」と呼ぶ。
Ｒ／Ｗ重視、Ｒ重視、Ｗ重視のいずれの用途属性も割り当てられないＳＳＤ４０を「属性無しＳＳＤ」とする。
以上のように各ＳＳＤに対する用途属性の割当結果はディスパッチャ部３０に通知される（ステップＳ１０５）。
【００３８】
図３は特性評価項目毎の評価結果に見合った最適用途の割り当て結果の例である。
ここで、ＳＳＤ＃１、ＳＳＤ＃２、ＳＳＤ＃３、ＳＳＤ＃４は評価対象の４つのＳＳＤ４０である。特性評価項目間での優先関係は、ここではBadblock発生率、リード時間、ライト時間とする。但し本技術は、これに限定されない。
【００３９】
４つのＳＳＤ＃１，＃２，＃３，＃４の中で、Badblock発生率はＳＳＤ＃１が最も小さい。リード時間はＳＳＤ＃３が最短である。ライト時間はＳＳＤ＃１が最も小さいものの、ＳＳＤ＃１には既にBadblock発生率の特性評価項目について最上位ランクが与えられているので、ライト時間が次に短いＳＳＤ＃２に対してライト時間の特性評価項目について最上位ランクが与えられる。
【００４０】
この結果、最終的には、
ＳＳＤ＃１＝Ｒ／Ｗ重視ＳＳＤ
ＳＳＤ＃３＝Ｗ重視ＳＳＤ
ＳＳＤ＃２＝Ｒ重視ＳＳＤ
ＳＳＤ＃４＝属性無しＳＳＤ
のように用途属性が割り当てられる。
【００４１】
以上の用途属性の割り当ては、たとえば、１週間に１回のように定期的に、ユーザからの要求が一定時間以上発生しないタイミングなど負荷が低いときに自動的にあるいは手動で開始される。そして、新たに取得された最新の特性評価項目毎の評価結果をもとに用途属性の割り当てが更新される。
【００４２】
［処理部１０によるライト命令への属性指定フラグの付加］
処理部１０は、ＳＳＤ４０にデータをライトする際、アプリケーションに基づいて、データのライト先の用途属性を指定する属性指定フラグをライト命令にそれぞれ付加することができる。処理部１０は、例えば次のようなルールで付加する属性指定フラグを決定する。
【００４３】
１．ＳＳＤ４０の記憶領域の一部をＯＳが使用する仮想的なメインメモリ領域（スワップ領域）として利用する際のライト命令など、ストレージに対してリードとライトが頻繁に繰り返されるファイルのライト命令にはＲ／Ｗ重視の属性指定フラグが付加される。
【００４４】
２．一度ライトされた後は、殆どリライトされることなく何度もリードが繰り返されるようなファイルのライト命令には、Ｒ重視の指定フラグが付加される。例えば、映像編集の分野において、カメラにより撮像された映像ソースのファイルは、一度ストレージに保存された後、部分的にリードされて編集が繰り返されるものの、映像ソースのファイルそのものが更新されることは殆どない。したがって、カメラにより撮像された映像ソースのファイルのライト命令にはＲ重視の属性指定フラグが付加される。
【００４５】
３．何度もリライトによる更新が繰り返されるようなファイルのライト命令にはＷ重視の属性指定フラグが付加される。例えば、上記の映像編集の分野において、編集者であるユーザは、映像データの編集を開始するためにファイルをＲ重視ＳＳＤ４０などからリードし、編集が完了するまで、編集中のファイルをＷ重視ＳＳＤ４０にライトすることを繰り返す。したがって、編集中のファイルのライト命令にはＷ重視の属性指定フラグが付加される。
【００４６】
４．例えば、リードとライトのどちらが多く行われるかが事前には把握できないようなファイルのライト命令には属性指定フラグは付加されない。映像編集以外の多くの分野においては、多くのファイルはこのケースにあたる。このような場合、スワップ領域に対するライト命令以外のライト命令にはすべて属性指定フラグを付加しないようにすることができる。
【００４７】
［ディスパッチャ部３０］
次に、ディスパッチャ部３０の詳細を説明する。
図４はファイルのライト時のディスパッチャ部３０の動作を示すフローチャートである。
【００４８】
処理部１０は、ファイルのデータをＳＳＤ４０にライトするために、ファイルシステムにアクセスして論理記憶空間における空き領域の必要な容量分の論理アドレスを取得し、この論理アドレスの情報とライト命令をディスパッチャ部３０に供給する。
【００４９】
ディスパッチャ部３０は、処理部１０より論理アドレスの情報とライト命令を受けると（ステップＳ２０１）、ライト命令に付加されている可能性のある属性指定フラグを調べる。ディスパッチャ部３０は、ライト命令にＲ／Ｗ重視の属性指定フラグが付加されている場合（ステップＳ２０２のＹＥＳ）、Ｒ／Ｗ重視ＳＳＤをライト先として判定する。ディスパッチャ部３０は、処理部１０から供給された論理アドレスの情報とライト命令をＲ／Ｗ重視ＳＳＤに供給する。
【００５０】
Ｒ／Ｗ重視ＳＳＤは、取得した論理アドレスに対して自ＳＳＤ内の空き領域の物理アドレスを割り当て、その物理アドレスにファイルのデータをライトする。ここで、物理アドレスは、複数のＳＳＤによる全体の物理アドレス空間における物理アドレスである。ディスパッチャ部３０は、Ｒ／Ｗ重視ＳＳＤにライトされたファイルのファイル名、ファイル作成日時、論理アドレス、物理アドレス、リード回数の初期値をＲ／Ｗ重視ＳＳＤ内の管理テーブルに互いに対応付けて登録する（ステップＳ２０３）。リード回数の初期値は"０"である。
【００５１】
なお、管理テーブルは比較的高頻度でリード／ライトが行われるためＲ／Ｗ重視ＳＳＤに保存される。
図５は管理テーブルの構成を示す図である。
同図に示すように、管理テーブルには、ＳＳＤ４０に保存されているファイル毎に、ファイル名、そのファイルの作成日時（ライト日時）、１以上の論理アドレスが互いに対応付けて登録される。また、管理テーブルには、論理アドレス毎に、物理アドレス、リード回数が互いに対応付けて登録される。
【００５２】
ところで、ＳＳＤなどの半導体メモリでは、記録されているファイルの更新は、更新前のファイルのデータを全て削除し、更新後のファイルを、改めて決定されたアドレスに全てライトすることが行われる。そのため、リード回数と、ファイル作成日時（ライト日時）は、そのファイルのリード頻度を求めるための情報として利用することができる。このファイルのリード頻度の情報は、後述する、リード頻度に基づく用途属性ＳＳＤ間でのファイル移動の処理で用いられる。
【００５３】
ディスパッチャ部３０によるファイルのライト時の動作の説明に戻る。
ディスパッチャ部３０は、処理部１０から受け取ったライト命令にＲ重視の属性指定フラグが付加されている場合（ステップＳ２０４のＹＥＳ）、Ｒ重視ＳＳＤをライト先として判定する。ディスパッチャ部３０は、処理部１０から供給された論理アドレスの情報とライト命令をＲ重視ＳＳＤに供給する。
【００５４】
Ｒ／Ｗ重視ＳＳＤは、取得した論理アドレスに対して自ＳＳＤ内の空き領域の物理アドレスを割り当て、その物理アドレスにファイルのデータをライトする。ディスパッチャ部３０は、Ｒ重視ＳＳＤにライトされたファイルのファイル名、ファイル作成日時、論理アドレス、物理アドレス、リード回数の初期値をＲ／Ｗ重視ＳＳＤ内の管理テーブルに互いに対応付けて登録する（ステップＳ２０５）。
【００５５】
さらに、ディスパッチャ部３０は、処理部１０から受け取ったファイルのライト命令にＷ重視の属性指定フラグが付加されている場合（ステップＳ２０６のＹＥＳ）、Ｗ重視ＳＳＤをライト先として判定する。ディスパッチャ部３０は、処理部１０から供給された論理アドレスの情報とライト命令をＷ重視ＳＳＤに供給する。
【００５６】
Ｗ重視ＳＳＤは、取得した論理アドレスに対して自ＳＳＤ内の空き領域の物理アドレスを割り当て、その物理アドレスにファイルのデータをライトする。ディスパッチャ部３０は、Ｗ重視ＳＳＤにライトされたファイルのファイル名、ファイル作成日時、論理アドレス、物理アドレス、リード回数の初期値をＲ／Ｗ重視ＳＳＤ内の管理テーブルに互いに対応付けて登録する（ステップＳ２０７）。
【００５７】
また、ディスパッチャ部３０は、処理部１０から受け取ったライト命令に属性指定フラグが付加されていない場合（ステップＳ２０６のＮＯ）、属性無しＳＳＤをライト先として判定する。ディスパッチャ部３０は、処理部１０から供給された論理アドレスの情報とライト命令を属性無しＳＳＤに供給する。
【００５８】
属性無しＳＳＤは、取得した論理アドレスに対して自ＳＳＤ内の空き領域の物理アドレスを割り当て、その物理アドレスにファイルのデータをライトする。ディスパッチャ部３０は、属性無しＳＳＤにライトされたファイルのファイル名、ファイル作成日時、論理アドレス、物理アドレス、リード回数の初期値をＲ／Ｗ重視ＳＳＤ内の管理テーブルに互いに対応付けて登録する（ステップＳ２０８）。
以上が、ファイルのライト時のディスパッチャ部３０の動作である。
【００５９】
［リード時の動作］
次に、リード時の動作を説明する。
図６はファイルのリード時のディスパッチャ部３０の動作を示すフローチャートである。
処理部１０は、ファイルシステムにアクセスして、リード対象のファイル名に対応する論理アドレスの情報を取得し、取得した論理アドレスの情報とリード命令をディスパッチャ部３０に供給する。
【００６０】
ディスパッチャ部３０は、処理部１０からの論理アドレスの情報とリード命令を受け取ると（ステップＳ３０１）、管理テーブルを参照して、論理アドレスを物理アドレスに変換し、当該物理アドレスに対応付けられているリード回数の値をインクリメントする（ステップＳ３０２）。
【００６１】
ディスパッチャ部３０は、物理アドレスをもとにリード対象のＳＳＤ４０を判定し、このＳＳＤ４０に当該物理アドレスの情報とリード命令を出力する（ステップＳ３０３）。リード対象のＳＳＤ４０は、ディスパッチャ部３０からの物理アドレスの情報とリード命令をもとに、その物理アドレスからデータをリードし、処理部１０に応答する（ステップＳ３０４）。
【００６２】
このようにディスパッチャ部３０は、ＳＳＤ４０からファイルがリードされる毎に、そのファイルのデータがライトされている物理アドレスに対応付けられたリード回数をインクリメントする。このリード回数とファイル作成日時の各情報は、ファイルのリード頻度を算出するための情報として利用される。
【００６３】
［リード頻度に基づく用途属性ＳＳＤ間でのファイル移動］
図７は、用途属性割当部２０によるリード頻度に基づく用途属性ＳＳＤ間でのファイル移動処理に関するフローチャートである。
【００６４】
この処理は、例えば１日に１回、１週間に１回のように定期的に、ユーザからの要求が一定時間以上発生しないタイミングなど負荷が低いときに自動的にあるいは手動で開始される。
【００６５】
この処理が開始されると、用途属性割当部２０は、管理テーブルを参照して、個々のファイルについてリード回数の値とそのファイル作成日時（ライト日時）を読み込み、当該ファイルのリード頻度Ｆｒを計算する（ステップＳ４０１）。リード頻度Ｆｒは、リード回数の値をファイル作成日時から現在日時までの経過時間で除算することによって得られる。
【００６６】
用途属性割当部２０は、ファイルのリード頻度に対する複数の種類の閾値ＦＲ１，ＦＲ２，ＦＲ３を有する。閾値の大きさの関係は、ＳＲ１＜ＳＲ２＜ＳＲ３である。
【００６７】
用途属性割当部２０は、ファイルのリード頻度がＳＲ３を超えたとき（ステップＳ４０２のＹＥＳ）、そのファイルのデータがＲ／Ｗ重視ＳＳＤ以外のＳＳＤ４０にある場合（ステップＳ４０３のＮＯ）、そのファイルのデータをＲ／Ｗ重視ＳＳＤに移動させる（ステップＳ４０４）。ファイルのデータがＲ／Ｗ重視ＳＳＤにある場合（ステップＳ４０３のＹＥＳ）、何もしない。
【００６８】
用途属性割当部２０は、ファイル毎のリード頻度がＳＲ２を超え、かつＳＲ３以下であるとき（ステップＳ４０５のＹＥＳ）、そのファイルのデータがＲ重視ＳＳＤ以外のＳＳＤ４０にある場合（ステップＳ４０６のＮＯ）、そのファイルのデータをＲ重視ＳＳＤに移動させる（ステップＳ４０７）。ファイルのデータがＲ重視ＳＳＤにある場合（ステップＳ４０６のＹＥＳ）、何もしない。
【００６９】
用途属性割当部２０は、ファイル毎のリード頻度がＳＲ１を超え、かつＳＲ２以下であるとき（ステップＳ４０８のＹＥＳ）、そのファイルのデータがＷ重視ＳＳＤ以外のＳＳＤ４０にある場合（ステップＳ４０９のＮＯ）、そのファイルのデータをＷ重視ＳＳＤ４０に移動させる（ステップＳ４１０）。ファイルのデータがＷ重視ＳＳＤにある場合（ステップＳ４０９のＹＥＳ）、何もしない。
【００７０】
用途属性割当部２０は、ファイル毎のリード頻度がＳＲ１以下であるとき（ステップＳ４０８のＮＯ）、そのファイルのデータが属性無しＳＳＤ以外のＳＳＤ４０にある場合（ステップＳ４１１のＮＯ）、そのファイルのデータを属性無しＳＳＤに移動させる（ステップＳ４１２）。ファイルのデータが属性無しＳＳＤにある場合（ステップＳ４１１のＹＥＳ）、何もしない。
【００７１】
なお、ファイルのデータを他の用途属性のＳＳＤに移動させようとする際、移動先のＳＳＤ４０に十分な空き容量がない場合、用途属性割当部２０は、Ｒ／Ｗ重視ＳＳＤ、Ｒ重視ＳＳＤ、Ｗ重視ＳＳＤ、属性無しＳＳＤの間で予め決められた序列に従って、移動先よりも下位のＳＳＤへの移動を順次試みる。
【００７２】
このようにファイルのデータを、実際のリード頻度に適した用途属性のＳＳＤ４０に移動させることができる。これにより、例えば、実際にはリード頻度が高くないファイルのデータで、Ｒ／Ｗ重視ＳＳＤ、Ｒ重視ＳＳＤなど、物理的特性が比較的に優れたＳＳＤ４０の容量が消費されるという無駄を効果的に除去することができる。逆に、実際にはリード頻度が高いファイルのデータがＷ重視ＳＳＤ、属性無しＳＳＤなど、物理的特性が比較的劣ったＳＳＤ４０に保存されたままになることを回避することができる。これにより、ストレージの見かけ上の応答性を向上させることができる。
【００７３】
＜第２の実施形態＞
第１の実施形態では、ファイル毎のリード頻度をもとに、ファイルのデータを別の用途属性ＳＳＤに移動させる処理が行われることとした。しかしなから、本技術はこれに限定されるものではない。
例えば、ファイル毎のリード頻度だけではなく、前回リードか行われてからの経過時間を加味して用途属性ＳＳＤ間でのファイルの移動を行うようにしてもよい。
【００７４】
図８は、ファイル毎のリード頻度と前回リードか行われてからの経過時間とに基づく用途属性ＳＳＤ間でのファイル移動処理の例のフローチャートである。
【００７５】
この処理は、例えば１日に１回、１週間に１回のように定期的に、ユーザからの要求が一定時間以上発生しないタイミングなど負荷が低いときに自動的にあるいは手動で開始される。あるいは、ファイルのリード要求が発生する毎に行われてもよい。この場合、ファイルのデータのリードが終了してから行われることが負荷の時間集中を回避する上で望ましい。
【００７６】
この処理が開始されると、用途属性割当部２０は、管理テーブルを参照して、個々のファイルについてリード回数の値とそのファイル作成日時（ライト日時）を読み込み、当該ファイルのリード頻度Ｆｒを計算する（ステップＳ５０１）。リード頻度Ｆｒは、リード回数の値をファイル作成日時から現在日時までの経過時間で除算することによって得られる。
【００７７】
次に、用途属性割当部２０は、現在の時刻から前回のリード時刻までの経過時間ｄを取得する（ステップＳ５０２）。現在の時刻は、ファイル移動処理の開始時刻、あるいは新たなリード要求の発生時刻であってもよい。
【００７８】
用途属性割当部２０は、ファイルのリード頻度に対する複数の種類の閾値ＦＲ４，ＦＲ５を有する。これらの閾値ＦＲ４，ＦＲ５の大きさの関係は、ＳＲ４＞ＳＲ５である。また、用途属性割当部２０は、経過時間ｄに対する複数の種類の閾値Ｔ１、Ｔ２を有する。これらの閾値Ｔ１、Ｔ２の大きさの関係は、Ｔ１＜Ｔ２である。
【００７９】
用途属性割当部２０は、ファイルのリード頻度ＦｒがＳＲ４を超え、かつ経過時間ｄが閾値Ｔ１より短いとき（ステップＳ５０３のＹＥＳ）、そのファイルのデータがＲ／Ｗ重視ＳＳＤ以外のＳＳＤにある場合（ステップＳ５０４のＮＯ）、そのファイルのデータを、Ｒ／Ｗ重視ＳＳＤ、Ｒ重視ＳＳＤ、Ｗ重視ＳＳＤ、属性無しＳＳＤの序列に従って、現在のＳＳＤよりも上位のＳＳＤに移動させる（ステップＳ５０５）。ここで、現在のＳＳＤよりも上位のＳＳＤとは、例えば、１つ上位のＳＳＤ、あるいは予め決められた数だけ上位のＳＳＤである。ファイルのデータがＲ／Ｗ重視ＳＳＤにある場合（ステップＳ５０４のＹＥＳ）、そのファイルのデータの移動処理はしない。
【００８０】
用途属性割当部２０は、ファイルのリード頻度ＦｒがＳＲ５より小さく、かつ経過時間ｄが閾値Ｔ２より長いとき（ステップＳ５０６のＹＥＳ）、そのファイルのデータが属性無しＳＳＤ以外のＳＳＤにある場合（ステップＳ５０７のＮＯ）、そのファイルのデータを属性無しＳＳＤに移動させる（ステップＳ５０７）。ファイルのデータが属性無しＳＳＤにある場合（ステップＳ５０７のＹＥＳ）、そのファイルのデータの移動処理はしない。
【００８１】
用途属性割当部２０は、ファイルのリード頻度ＦｒがＳＲ４を超え、かつ経過時間ｄが閾値Ｔ１より小さいこと（ステップＳ５０３のＹＥＳ）、ファイルのリード頻度ＦｒがＳＲ５より小さく、かつ経過時間ｄが閾値Ｔ２より大きいこと（ステップＳ５０６のＹＥＳ）のどちらも満足しない場合、そのファイルのデータの移動処理はしない。
【００８２】
なお、ファイルのデータを他の用途属性のＳＳＤに移動させようとする際、移動先のＳＳＤに十分な空き容量がない場合、用途属性割当部２０は、Ｒ／Ｗ重視ＳＳＤ、Ｒ重視ＳＳＤ、Ｗ重視ＳＳＤ、属性無しＳＳＤの間で予め決められた序列に従って、移動先よりも上位または下位のＳＳＤへの移動を順次試みる。
【００８３】
このようにファイルのデータを、実際のリード頻度および前回のリードからの経過時間に適した用途属性のＳＳＤ４０に移動させることができる。これにより、例えば、実際にはリード頻度が高くなく前回のリードからの経過時間も長いファイルのデータで、Ｒ／Ｗ重視ＳＳＤ、Ｒ重視ＳＳＤなど、物理的特性が比較的に優れたＳＳＤ４０の容量が消費されるという無駄を効果的に除去することができる。逆に、実際にはリード頻度が高いファイルのデータがＷ重視ＳＳＤ、属性無しＳＳＤなど、物理的特性が比較的劣ったＳＳＤ４０に保存されたままになることを回避することができる。これにより、ストレージの見かけ上の応答性を向上させることができる。
【００８４】
＜変形例１＞
上記の実施形態では、ファイルのリード頻度などを計算して、ファイル全体のデータをＳＳＤ４０間で移動させるものとした。変形例として、用途属性割当部２０は、物理アドレスによって区分されるデータ部分毎のリード頻度を管理して、１つのファイルのデータにおいてリード頻度が高い部分とそうでない部分とが、別々の用途属性のＳＳＤ４０に分散して保存されるようにしてもよい。
【００８５】
＜変形例２＞
上記の実施形態では、ＳＳＤ４０の単位で物理的特性を評価してその物理的特性に見合った最適用途を示す用途属性をＳＳＤ４０に割り当てることとした。ＳＳＤ４０の物理的特性は、そのＳＳＤ４０内に搭載される複数のフラッシュメモリチップの物理的特性の合成値と言える。ここでフラッシュメモリチップ毎にBadblock発生回数、リード時間、ライト時間などの測定データを含む履歴情報を得ることができれば、用途属性割当部２０は、１つのＳＳＤ内のフラッシュメモリチップの単位で特性評価項目毎のランクを設定することができ、フラッシュメモリチップの単位で用途属性を割り当てることができる。
【００８６】
＜変形例３＞
以上、ＮＡＮＤ型フラッシュメモリを搭載したＳＳＤを用いた場合について説明したが、本技術は、ＮＡＮＤ型フラッシュメモリ以外の半導体メモリを搭載したＳＳＤにも適用できる。また、半導体メモリを搭載したストレージであればＳＳＤ以外のものにも本技術は適用可能である。
【００８７】
＜変形例４＞
用途属性ＳＳＤ間でのファイル移動に関連する変形例として、映像データの再生において、再生中の位置より、例えば数分程度先の位置にある映像データを、他のＳＳＤからＲ重視ＳＳＤに移動させる、という方法が考えられる。この方法によると、ＳＳＤからのリードに伴うリアルタイム再生において、リードの遅れによる再生映像の乱れを最小に抑えることができるという利点がある。
【００８８】
なお、本技術は以下のような構成も取ることができる。
（１）全体として１つのストレージを構成する複数の半導体メモリそれぞれの物理的特性を評価して、評価結果に見合った用途属性を少なくとも一部の半導体メモリに割り当てる割当部と、
データのライト命令に対して当該データのライト先として最適な用途属性の前記半導体メモリを判定する判定部と
を具備する情報処理装置。
（２）前記（１）に記載の情報処理装置であって、
前記データに対して所定の演算処理を実行し、この演算処理されたデータのライト命令に属性指定フラグを付加する処理部をさらに具備し、
前記判定部は、前記処理部から前記ライト命令を受け取り、このライト命令に付加された前記属性指定フラグをもとに前記最適な用途属性の半導体メモリを判定する
情報処理装置。
（３）前記（１）または（２）に記載の情報処理装置であって、
前記割当部は、少なくとも、Badblock発生率、リード時間、ライト時間を含む複数の特性評価項目毎に複数の半導体メモリそれぞれの物理的特性を評価し、これらの評価結果をもとに、前記複数の半導体メモリの一部の半導体メモリにリード／ライト重視の用途属性を割り当て、他の一部の半導体メモリにリード重視の用途属性を割り当て、さらに他の一部の半導体メモリにライト重視の用途属性を割り当てる
情報処理装置。
（４）前記（１）から（３）のいずれかに記載の情報処理装置であって、
前記割当部は、ファイルのデータのリード頻度をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させる
情報処理装置。
（５）前記（４）に記載の情報処理装置であって、
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時と前記リード回数の値をもとに前記リード頻度を計算する
情報処理装置。
（６）前記（４）または（５）に記載の情報処理装置であって、
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として少なくとも第１の閾値、第２の閾値および第３の閾値（但し、第１の閾値＜第２の閾値＜第３の閾値）を有し、
前記リード頻度が前記第３の閾値を超えたとき、そのファイルのデータが前記リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第１の半導体メモリに移動させ、
前記リード頻度が前記第２の閾値を超え、かつ第３の閾値以下であるとき、そのファイルのデータが前記リード重視の用途属性が割り当てられた第２の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第２の半導体メモリに移動させ、
前記リード頻度が前記第１の閾値を超え、かつ前記第２の閾値以下であるとき、そのファイルのデータが前記ライト重視の用途属性が割り当てられた第３の半導体メモリにある場合、そのファイルのデータを前記第３の半導体メモリに移動させ、
前記リード頻度が前記第１の閾値以下であるとき、そのファイルのデータが前記用途属性が割り当てられていない第４の半導体メモリ以外の半導体メモリにある場合、そのファイルのデータを前記第４の半導体メモリに移動させる
情報処理装置。
（７）前記（１）から（３）のいずれかに記載の情報処理装置であって、
前記割当部は、ファイルのデータのリード頻度および前回のリードからの経過時間をもとに、異なる用途属性が割り当てられた前記複数の半導体メモリ間で当該ファイルのデータを移動させる
情報処理装置。
（８）前記（７）に記載の情報処理装置であって、
前記割当部は、ファイル名、ファイル作成日時、論理アドレス、前記半導体メモリの物理アドレス、リード回数、最新のリード時刻を互いに対応付けて管理テーブル上で管理し、前記管理テーブルに登録された前記ファイル作成日時、前記リード回数の値、および前記最新のリード時刻をもとに前記リード頻度および経過時間を計算する
情報処理装置。
（９）前記（７）または（８）のいずれかに記載の情報処理装置であって、
前記割当部は、前記ファイルのデータのリード頻度に対する評価用の閾値として第１のリード頻度閾値および第２のリード頻度閾値（但し、第１のリード頻度閾値＞第２のリード頻度閾値）を有するとともに、前記前回のリードからの経過時間に対する閾値として第１の経過時間閾値および第２の経過時間閾値（但し、第１の経過時間閾値＜第２の経過時間閾値）を有し、
前記リード頻度が前記第１のリード頻度閾値を超え、かつ前記経過時間が第１の経過時間閾値より短いとき、前記ファイルのデータを、リード／ライト重視の用途属性が割り当てられた第１の半導体メモリ、リード重視の用途属性が割り当てられた第２の半導体メモリ、ライト重視の用途属性が割り当てられた第３の半導体メモリ、前記用途属性が割り当てられていない第４の半導体メモリの間で予め決められた序列に従って、当該ファイルのデータが保存されている半導体メモリよりも上位の半導体メモリに移動させ、
前記リード頻度が前記第２のリード頻度閾値より小さく、かつ前記経過時間が第２の経過時間閾値より長いとき、前記ファイルのデータを前記第４の半導体メモリに移動させる
情報処理装置。
【符号の説明】
【００８９】
１０    処理部
２０    用途属性割当部
３０    ディスパッチャ部
４０    ＳＳＤ
１００    情報処理装置
【図１】
2013061847.tif 000003
【図２】
2013061847.tif 000004
【図３】
2013061847.tif 000005
【図４】
2013061847.tif 000006
【図５】
2013061847.tif 000007
【図６】
2013061847.tif 000008
【図７】
2013061847.tif 000009
【図８】
2013061847.tif 000010