(57)【特許請求の範囲】
【請求項１】
ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測し、ライトデータを圧縮するソリッドステートドライブ制御手段と、
前記ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、前記ライトデータ量と前記稼働時間とを基に算出する寿命判定値とを基に、前記圧縮の要否を判定して、圧縮が必要な場合に前記ソリッドステートドライブ制御手段に圧縮を指示するソリッドステートドライブ支援手段と
を含む情報処理装置。
【請求項２】
前記ソリッドステートドライブ制御手段が、
圧縮として、圧縮率の異なる複数のデータ圧縮レベルを含み、
前記ソリッドステートドライブ支援手段が、
前記寿命閾値と前記寿命判定値を基に、前記データ圧縮レベルを選択して前記ソリッドステートドライブ制御手段に指示する
請求項１に記載の情報処理装置。
【請求項３】
前記ソリッドステートドライブ制御手段が、
前記ソリッドステートドライブ支援手段からの依頼を基にソリッドステートドライブから前記寿命と総ライトデータ量を取得する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記ソリッドステートドライブ支援手段が、
前記判定結果を出力する
請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測し、
ライトデータを圧縮し、
前記ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、前記ライトデータ量と前記稼働時間とを基に算出する寿命判定値とを基に、前記圧縮の要否を判定して、圧縮が必要な場合に前記圧縮を指示する
情報処理方法。
【請求項６】
ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測する処理と、
ライトデータを圧縮する処理と、
前記ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、前記ライトデータ量と前記稼働時間とを基に算出する寿命判定値とを基に、前記圧縮の要否を判定して、圧縮が必要な場合に前記圧縮を指示する処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソリッドステートドライブ（ＳＳＤ：Solid State Drive）に関し、特に、ＳＳＤの寿命を管理する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ＳＳＤ（Solid State Drive）は、書換え寿命がある。そのため、寿命を管理する技術が提案されている（例えば、特許文献１及び特許文献２を参照）。
【０００３】
また、寿命を延長する方法として、スロットリング（throttling）がある。スロットリングを採用しているＳＳＤは、ライトのデータ量が多くなり短命化すると判定した場合に、スロットリングとして、ＩＯ（Input Output）動作の頻度を抑制するように制御する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２０３３８１号公報
【特許文献２】特開２０１０−２４４５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＳＳＤの寿命は、ライトデータ量で規定される。つまり、ＳＳＤは、ライトデータ量が規定量に到達すると、故障する可能性が高くなる。
【０００６】
近年、ＳＳＤは、大容量化のため、ＳＳＤを構成しているＮＡＮＤ（Negative-AND）ゲートの製造プロセスが微細化されている。微細化に伴い、ＮＡＮＤゲートでの電荷の保持力が、低下している。そのため、ＳＳＤにおいて、短寿命化が、進行している。そこで、ＳＳＤの延命化の技術が、望まれている。
【０００７】
しかし、特許文献１に記載の技術は、別のメモリを用いる技術であり、個別のＳＳＤを延命化する技術ではない。また、特許文献２に記載の技術は、寿命を計算する技術であり、ＳＳＤを延命化する技術ではない。
【０００８】
このように、特許文献１及び２に記載の技術は、ＳＳＤ自体の延命化を実行できないという問題点があった。
【０００９】
また、スロットリングは、ライトデータ量に対するＳＳＤの延命化の技術ではない。さらに、スロットリングは、ＩＯ処理の間隔を広げる方法のため、ＩＯ性能が低下する。さらに、ＳＳＤ内部でスロットリングしていることは、ＳＳＤの外部から分からない。つまり、スロットリングは、ＳＳＤの性能を低下させるという問題点があった。また、スロットリングは、実行しているか否かが分からないという問題点もあった。
【００１０】
本発明の目的は、上記問題点を解決し、スロットリングなどを用いずに、ＳＳＤを延命化する情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一形態における情報処理装置は、ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測し、ライトデータを圧縮するソリッドステートドライブ制御手段と、ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、ライトデータ量と稼働時間とを基に算出する寿命判定値とを基に、圧縮の要否を判定して、圧縮が必要な場合にソリッドステートドライブ制御手段に圧縮を指示するソリッドステートドライブ支援手段とを含む。
【００１２】
本発明の一形態におけるデータ処理方法は、ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測し、ライトデータを圧縮し、ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、ライトデータ量と稼働時間とを基に算出する寿命判定値とを基に、圧縮の要否を判定して、圧縮が必要な場合に圧縮を指示する。
【００１３】
本発明の一形態におけるプログラムは、ソリッドステートドライブへのライトデータ量及びソリッドステートドライブの稼働時間を計測する処理と、ライトデータを圧縮する処理と、ソリッドステートドライブの寿命と総ライトデータ量とを基に算出する寿命閾値と、ライトデータ量と稼働時間とを基に算出する寿命判定値とを基に、圧縮の要否を判定して、圧縮が必要な場合に圧縮を指示する処理とをコンピュータに実行させるプログラム。
【発明の効果】
【００１４】
本発明に基づけば、ＳＳＤを延命化するとの効果を奏することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明における第１に実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報処理装置の動作の一例を示すシーケンス図である。
【図３】図３は、第１の実施形態に係る情報処理装置を含む情報処理システムの構成の一例を示すブロック図である。
【図４】図４は、第１の実施形態に係る情報処理装置の別の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１７】
なお、各図面は、本発明の実施形態を説明するものである。ただし、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明を、省略する場合がある。
【００１８】
また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００１９】
＜第１の実施形態＞
まず、本発明のおける第１の実施形態に係る情報処理装置１０を説明するために、情報処理装置１０を含む情報処理システム９０の一例について説明する。
【００２０】
図３は、第１の実施形態に係る情報処理装置１０を含む情報処理システム９０の構成の一例を示すブロック図である。
【００２１】
情報処理システム９０は、情報処理装置１０と、１台又は複数台のＳＳＤ４０と、支援機器８０とを含む。
【００２２】
ＳＳＤ４０は、記憶装置として動作し、受信したデータを記憶し、要求に応じて記憶したデータを出力する。なお、ＳＳＤ４０は、一般的なＳＳＤでよいため、詳細な説明を省略する。
【００２３】
支援機器８０は、情報処理装置１０に接続され、情報処理装置１０に情報（例えば、指示）を送信し、情報処理装置１０から情報（例えば、ＳＳＤ４０の状態）を受信する。なお、支援機器８０は、受信した情報を表示してもよい。
【００２４】
情報処理装置１０は、１台又は複数台のＳＳＤ４０と接続され、ＳＳＤ４０へのデータの書き込み、及び、ＳＳＤ４０からのデータの読み出しを実行する。なお、情報処理装置１０は、ＳＳＤ４０以外の１台又は複数台の記憶装置（例えば、図３に示すようにＨＤＤ（Hard Disc Drive）５０）と接続されてもよい。
【００２５】
なお、情報処理装置１０は、ＳＳＤ４０（及びＨＤＤ５０）を装置内部に含んでもよい。
【００２６】
次に、本発明における第１の実施形態に係る情報処理装置１０の構成について説明する。
【００２７】
図１は、第１の実施形態に係る情報処理装置１０の構成の一例を示すブロック図である。
【００２８】
図１を参照すると、情報処理装置１０は、ＳＳＤ制御部２０と、ＳＳＤ支援部３０とを含む。そして、ＳＳＤ制御部２０は、圧縮部２５を含む。
【００２９】
情報処理装置１０は、これらの構成を基に、ＳＳＤ４０の寿命を把握する。そして、情報処理装置１０は、ＳＳＤ４０の短命化が懸念されると判定した場合（例えば、ライトデータ量が多い場合）、ライトデータを圧縮し、ＳＳＤ４０に書き込まれるライトデータ量を削減し、ＳＳＤ４０の延命化を実現する。
【００３０】
次に、各構成について、より詳細に説明する。
【００３１】
なお、以下の説明の前提として、ＳＳＤ４０は、予め、寿命を示す寿命パラメータ（寿命年数（Ｘ）と寿命到達までの総ライトデータ量（Ｗ））を記憶しているとする。例えば、一般的に、ＳＳＤ４０は、工場出荷時に寿命パラメータを記憶される。なお、ＳＳＤ４０が寿命を記憶していない場合、ＳＳＤ制御部２０は、図示しない管理装置等からＳＳＤ４０の寿命パラメータを取得してもよい。その場合、ＳＳＤ制御部２０は、以下の説明におけるＳＳＤ４０からの寿命パラメータの取得動作を、その装置からの取得動作に変更して動作すればよい。また、寿命パラメータは、寿命年数（Ｘ）と寿命到達までの総ライトデータ量（Ｗ）に限らず、以下で説明するＳＳＤ支援部３０が、ＳＳＤ４０の寿命の判定に用いることができるデータであればよい。
【００３２】
ＳＳＤ制御部２０は、ＳＳＤ４０へのアクセスを制御する。具体的には、ＳＳＤ制御部２０は、データの書き込み及びデータの読み出しを制御する。そして、ＳＳＤ制御部２０は、ＳＳＤ４０へのライトデータ量（Ｙ）を計測（カウント）する。また、ＳＳＤ制御部２０は、ＳＳＤ４０の稼働時間（Ｚ）を計測する。
【００３３】
圧縮部２５は、ＳＳＤ制御部２０に制御され、ＳＳＤ制御部２０がＳＳＤ４０に書き込むデータを圧縮する。
【００３４】
圧縮部２５におけるデータの圧縮率が高い場合、ＳＳＤ４０に書き込まれるデータ量は少なくなる。しかし、圧縮率が高い場合、圧縮部２５における圧縮のための処理が多くなり、アクセス性能が低下する。そのため、圧縮部２５における圧縮は、必要最小限の圧縮率であることが望ましい。
【００３５】
さらに、圧縮部２５は、複数のデータの圧縮率（データ圧縮レベル）を備えることが望ましい。
【００３６】
ＳＳＤ支援部３０は、ＳＳＤ制御部２０から現在までのライトデータ量（Ｙ）及び稼働時間（Ｚ）と、ＳＳＤ４０の寿命パラメータとを取得する。そして、ＳＳＤ支援部３０は、ライトデータ量（Ｙ）と稼働時間（Ｚ）と寿命パラメータとを基に、圧縮が必要か否かの判定に用いる寿命閾値と、寿命閾値と比較する値（寿命判定値）とを算出する。そして、ＳＳＤ支援部３０は、寿命閾値と寿命判定値とを基にＳＳＤ制御部２０において、圧縮が必要か否かを判定する。寿命閾値と寿命判定値とについては、後ほど、詳細に説明する。
【００３７】
なお、圧縮部２５が複数のデータ圧縮レベルを備える場合、ＳＳＤ支援部３０は、圧縮部２５におけるデータ圧縮レベルを選択してもよい。
【００３８】
そして、ＳＳＤ支援部３０は、圧縮を必要と判定した場合、ＳＳＤ制御部２０にデータの圧縮を指示する。さらに、データ圧縮レベルを選択した場合、ＳＳＤ支援部３０は、ＳＳＤ制御部２０に、データ圧縮レベルを通知する。
【００３９】
ＳＳＤ制御部２０は、ＳＳＤ支援部３０からの圧縮（及びデータ圧縮レベル）の指示を基に、圧縮部２５を用いてライトデータを圧縮後、ＳＳＤ４０にデータを書き込む。
【００４０】
なお、ＳＳＤ支援部３０は、図３に示す支援機器８０等の外部の装置に、ＳＳＤ４０の圧縮の実施の有無、及び／又は、データ圧縮レベルを通知してもよい。
【００４１】
次に、情報処理装置１０の動作について、図面を参照して説明する。
【００４２】
図２は、情報処理装置１０の動作の一例を示すシーケンス図である。
【００４３】
ＳＳＤ４０は、予め、寿命パラメータを記憶する（Ｓ１０２）。
【００４４】
ＳＳＤ制御部２０は、ＳＳＤ４０へのライトデータ量（Ｙ）と稼働時間（Ｚ）とを計測する（Ｓ１０１）。なお、ＳＳＤ制御部２０は、計測に先立ち、接続されている装置がＳＳＤ４０であるか否かを判定してもよい。例えば、ＳＳＤ制御部２０は、接続されている装置の回転速度（Rotational Speed）パラメータを参照し、回転速度が「０」の場合に、ＳＳＤ４０と判定してもよい。
【００４５】
ＳＳＤ支援部３０は、所定のタイミング（例えば、所定の周期、又は、支援機器８０からの依頼の受信時）に、ＳＳＤ制御部２０に寿命を判定するための情報（寿命パラメータ等）を依頼する（Ｓ１０３）。ここでの情報は、ＳＳＤ４０の寿命パラメータに加え、ＳＳＤ制御部２０が計測するライトデータ量（Ｙ）及び稼働時間（Ｚ）を含む情報である。
【００４６】
ＳＳＤ制御部２０は、ＳＳＤ支援部３０からの依頼を基に、ＳＳＤ４０に寿命パラメータ（総ライトデータ量（Ｗ）と寿命年数（Ｘ））を要求する（Ｓ１０４）。なお、ＳＳＤ制御部２０は、既に寿命パラメータを受信済みの場合（例えば、ＳＳＤ４０の初期化処理で寿命パラメータを受信済みの場合）、この処理を省略してもよい。
【００４７】
ＳＳＤ４０は、ＳＳＤ制御部２０に、寿命パラメータを送信する（Ｓ１０５）。
【００４８】
ＳＳＤ制御部２０は、受信した寿命パラメータと、計測したライトデータ量（Ｙ）と、稼働時間（Ｚ）とをＳＳＤ支援部３０に送信する（Ｓ１０６）。
【００４９】
ＳＳＤ支援部３０は、受信した情報を基に、寿命閾値を算出し、ＳＳＤ４０の寿命の状態（例えば、寿命到達の予測時間と寿命閾値との大小比較）を判定する（Ｓ１０７）。
【００５０】
そして、ＳＳＤ支援部３０は、判定を基に、ＳＳＤ制御部２０における圧縮の必要の有無、及び、データ圧縮レベル（データ圧縮率）を決定する（Ｓ１０８）。
【００５１】
圧縮が必要な場合（Ｓ１０８でＹｅｓ）、ＳＳＤ支援部３０は、ＳＳＤ制御部２０に圧縮を指示する。そして、圧縮部２５が、複数のデータ圧縮レベル（データ圧縮率）に対応する場合、ＳＳＤ支援部３０は、ＳＳＤ制御部２０にデータ圧縮レベルを指示する。
【００５２】
なお、既に、圧縮を指示している場合、ＳＳＤ支援部３０は、ＳＳＤ制御部２０への指示を省略してもよい。ただし、圧縮を指示後でも、データ圧縮レベルが変更となった場合、ＳＳＤ支援部３０は、ＳＳＤ制御部２０にデータ圧縮レベルの変更を指示する。
【００５３】
ＳＳＤ支援部３０からデータ圧縮の指示を受けた場合、ＳＳＤ制御部２０は、圧縮部２５を用いて、ＳＳＤ４０へのライドデータを圧縮する（Ｓ１０９）。さらに、データ圧縮レベルを受信した場合、ＳＳＤ制御部２０は、圧縮部２５にデータ圧縮レベルを設定する。そして、ＳＳＤ制御部２０は、圧縮部２５を用いて、以降のライトデータを圧縮後、ＳＳＤ４０に書き込む。この結果、情報処理装置１０は、ＳＳＤ４０に書き込むデータ量を削減し、ＳＳＤ４０の延命化を実現する。
【００５４】
圧縮が必要ない場合（Ｓ１０８でＮｏ）、ＳＳＤ支援部３０は、ＳＳＤ制御部２０に対して何も指示しない。なお、既に圧縮を指示している場合、ＳＳＤ支援部３０は、ＳＳＤ制御部２０に対して、圧縮の停止を指示してもよい。
【００５５】
ＳＳＤ支援部３０は、判定後、判定結果を保管することが望ましい。さらに、ＳＳＤ支援部３０は、ログのように、時間情報とともに判定結果を保管することが望ましい。
【００５６】
そして、ＳＳＤ支援部３０は、保管した情報、ＳＳＤ４０の寿命情報として、図示しない表示機器に表示、又は、外部の装置（例えば、支援機器８０）に送信（出力）してもよい（Ｓ１１０）。例えば、ＳＳＤ支援部３０は、次回の寿命の確認の実施までの間、寿命情報を図示しない表示機器に表示してもよい。
【００５７】
［判定の説明］
次に、Ｓ１０８におけるＳＳＤ支援部３０におけるＳＳＤ４０の寿命判定の具体的な一例を示す。
【００５８】
まず、説明に用いる変数をまとめると、次のとおりである。
【００５９】
Ｗ：ＳＳＤ４０における寿命到達までの総ライトデータ量（ＳＳＤ４０が記憶）
Ｘ：ＳＳＤ４０の寿命年数（ＳＳＤ４０が記憶）
Ｙ：現在までのＳＳＤ４０へのライトデータ量（ＳＳＤ制御部２０が計測）
Ｚ：現在までのＳＳＤ４０の稼働時間（ＳＳＤ制御部２０が計測）
ＳＳＤ支援部３０は、「Ｗ／Ｘ」を寿命閾値として用いる。また、ＳＳＤ支援部３０は、寿命閾値と比較する値（寿命判定値）として「Ｙ／Ｚ」として用いる。ここで、寿命判定値は、寿命到達の予測時間に相当する。ただし、ＳＳＤ支援部３０は、比較において、例えば、寿命年数を時間に変更する等、適宜、変換処理を実行する。
【００６０】
そして、圧縮部２５は、次に示す３つのデータ圧縮レベル（データ圧縮率）での圧縮が可能とする。
（１）データ圧縮レベル１：低い圧縮率（処理時間が少ない）
（２）データ圧縮レベル２：中程度の圧縮率（処理時間は中程度）
（３）データ圧縮レベル３：高い圧縮率（処理時間が多い）
この場合、ＳＳＤ支援部３０は、例えば、次のように判定して、ＳＳＤ制御部２０に指示を送信する。
【００６１】
（１）寿命判定値（Ｙ／Ｚ）／寿命閾値（Ｗ／Ｘ）≦１．０
ＳＳＤ支援部３０は、圧縮が不要と判定する。
【００６２】
（２）１．０＜寿命判定値（Ｙ／Ｚ）／寿命閾値（Ｗ／Ｘ）≦１．２
ＳＳＤ支援部３０は、ＳＳＤ制御部２０に圧縮レベル１（低圧縮）を指示する。
【００６３】
（３）１．２＜寿命判定値（Ｙ／Ｚ）／寿命閾値（Ｗ／Ｘ）≦１．４
ＳＳＤ支援部３０は、ＳＳＤ制御部２０に圧縮レベル２（中圧縮）を指示する。
【００６４】
（４）１．４＜寿命判定値（Ｙ／Ｚ）／寿命閾値（Ｗ／Ｘ）
ＳＳＤ支援部３０は、ＳＳＤ制御部２０に圧縮レベル３（高圧縮）を指示する。
【００６５】
このように、ＳＳＤ支援部３０は、寿命閾値に対する寿命判定値の大きさを基に、圧縮の要否と、圧縮の程度を設定する。
【００６６】
次に、本実施形態の効果について説明する。
【００６７】
本実施形態の情報処理装置１０は、ＳＳＤ４０の延命化を実現するとの効果を奏することができる。
【００６８】
その理由は、次のとおりである。
【００６９】
ＳＳＤ制御部２０は、ＳＳＤ４０へのライトデータ量と、ＳＳＤ４０の稼働時間とを計測する。そして、ＳＳＤ支援部３０は、ライトデータ量及び稼働時間を用いて算出する寿命判定値と、ＳＳＤ４０の寿命年数及び総ライトデータ量と基に算出する寿命閾値とを比較し、ＳＳＤ４０の寿命を判定する。そして、ＳＳＤ支援部３０が、判定結果を基に、所定の圧縮を判定する。そして、ＳＳＤ制御部２０が、圧縮部２５を用いて、判定結果の圧縮率で圧縮したデータをＳＳＤ４０に書き込む。そのため、情報処理装置１０は、データの書き込みが多い場合に、ＳＳＤ４０の延命化を実現できるためである。
【００７０】
また、一般的なＳＳＤ４０は、寿命到達までの管理を、ＳＳＤ４０が内部で実施している。そして、ＳＳＤ４０内部での寿命の管理方法及びＳＳＤ４０が残寿命として公開するパラメータは、ＳＳＤ４０のベンダー及び機種毎に異なる。そのため、ＳＳＤ４０を使う場合、一律的に適用できる管理方法がなかった。
【００７１】
これに対し、本実施形態の情報処理装置１０は、情報処理装置１０からＳＳＤ４０に対するライトのデータ量と、情報処理装置１０にＳＳＤ４０が接続されて動作する稼働時間とを用いてＳＳＤ４０を管理する。また、情報処理装置１０は、ＳＳＤ４０の寿命パラメータとして、ＳＳＤ４０の寿命時間と、総ライトデータ量とを用いる。ここで、ＳＳＤ４０の寿命時間と、総ライトデータ量とは、ＳＳＤ４０に共通的なパラメータである。そのため、情報処理装置１０は、ＳＳＤ４０を一律的に管理するとの効果を奏することができる。
【００７２】
［変形例］
以上の説明した情報処理装置１０は、次のように構成される。
【００７３】
例えば、情報処理装置１０の各構成部は、ハードウェア回路で構成されても良い。例えば、圧縮を実行する場合の性能に影響する圧縮部２５は、ハードウェア回路で構成されることが望ましい。
【００７４】
また、情報処理装置１０は、各構成部が、ネットワークを介して接続した複数の装置を用いて、構成されても良い。
【００７５】
また、情報処理装置１０は、複数の構成部を１つのハードウェアで構成しても良い。
【００７６】
また、情報処理装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを含むコンピュータ装置として実現してもよい。情報処理装置１０は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Input Output Circuit）と、ネットワークインターフェース回路（ＮＩＣ：Network Interface Circuit）とを含むコンピュータ装置として実現しても良い。
【００７７】
図４は、本変形例に係る情報処理装置６００の構成の一例を示すブロック図である。
【００７８】
情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０と、ＮＩＣ６９０とを含み、コンピュータ装置を構成している。
【００７９】
ＣＰＵ６１０は、ＲＯＭ６２０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０と、ＮＩＣ６９０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１に示す、ＳＳＤ制御部２０と、ＳＳＤ支援部３０としての各機能を実現する。
【００８０】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶として使用しても良い。
【００８１】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体７００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでも良い。あるいは、ＣＰＵ６１０は、ＮＩＣ６８０又はＮＩＣ６９０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０に保存して、保存したプログラムを基に動作しても良い。
【００８２】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Programmable-ROM）又はフラッシュＲＯＭである。
【００８３】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【００８４】
内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作しても良い。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ又はディスクアレイ装置である。
【００８５】
ここで、ＲＯＭ６２０と内部記憶装置６４０は、不揮発性（non-transitory）の記憶媒体である。一方、ＲＡＭ６３０は、揮発性（transitory）の記憶媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
【００８６】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Universal Serial Bus）カードである。
【００８７】
入力機器６６０は、情報処理装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。
【００８８】
表示機器６７０は、情報処理装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイである。
【００８９】
ＮＩＣ６８０及びＮＩＣ６９０は、ネットワークを介した図示しない外部の装置（例えば、ＳＳＤ４０及び支援機器８０）とのデータのやり取りを中継する。ＮＩＣ６８０及びＮＩＣ６９０は、例えば、ＰＣＩｅ（Peripheral Component Interconnect express）カード、又は、ＬＡＮ（Local Area Network）カードである。
【００９０】
このように構成された情報処理装置６００は、情報処理装置１０と同様の効果を得ることができる。
【００９１】
その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて情報処理装置１０と同様の機能を実現できるためである。
【００９２】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【００９３】
本発明は、ＳＳＤのような耐久性の低い（Low Endurance）記憶装置を用いる装置に利用可能である。
【００９４】
例えば、本発明は、少なくとも一部の記憶装置として、ＳＳＤを用いるディスクアレイ装置、及び、ＲＡＩＤ（Redundant Array of Inexpensive (Independent) Disks）装置に使用可能である。
【符号の説明】
【００９５】
１０    情報処理装置
２０    ＳＳＤ制御部
２５    圧縮部
３０    ＳＳＤ支援部
４０    ＳＳＤ
５０    ＨＤＤ
８０    支援機器
９０    情報処理システム
６００    情報処理装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＮＩＣ
６９０    ＮＩＣ
７００    記憶媒体
【図１】
0006052309.tif 000002
【図２】
0006052309.tif 000003
【図３】
0006052309.tif 000004
【図４】
0006052309.tif 000005