(57)【特許請求の範囲】
【請求項１】
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を含むストレージ装置を制御するストレージ制御装置であって、
前記記憶装置に対する読み込み処理及び書き込み処理の回数情報を前記ストレージ装置から取得する取得部と、
前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報を記憶する記憶部と、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する通知部と、
を備えることを特徴とするストレージ制御装置。
【請求項２】
前記通知部は、
前記記憶装置への書き込み処理の累積回数が所定の回数増えると、前記メイン領域の一部領域を前記スペア領域として割り当てる要求を前記ストレージ装置に通知し、
前記一部領域を、前記スペア領域で前記メイン領域として使用可能な領域として前記記憶部に記憶させる
ことを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記通知部は、
前記記憶装置への所定の時間あたりの書き込み処理の回数が所定の回数よりも多い場合、前記メイン領域の一部領域を前記スペア領域として割り当てる要求を前記ストレージ装置に通知する
ことを特徴とする請求項１又は２に記載のストレージ制御装置。
【請求項４】
前記取得部は、
前記ストレージ装置が、Ａｕｔｏｍａｔｅｄ  Ｓｔｏｒａｇｅ  Ｔｉｒｅｒｉｎｇ機能を実装している場合、最上位の階層に属する前記記憶装置から読み込み処理及び書き込み処理の回数情報を取得する
ことを特徴とする請求項１〜３の何れかに記載のストレージ制御装置。
【請求項５】
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を含むストレージ装置と、前記ストレージ装置を制御するストレージ制御装置とを含むストレージシステムであって、
前記ストレージ制御装置は、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知し、
前記ストレージ装置は、
前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる
ことを特徴とするストレージシステム。
【請求項６】
前記ストレージ装置は、
Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｆａｃｅ（ＳＣＳＩ）コマンドであるＵｎｍａｐコマンドを、前記メイン領域の一部領域を対象として実行することで、前記一部領域を前記スペア領域として割り当てる
ことを特徴とする請求項５に記載のストレージシステム。
【請求項７】
前記ストレージ装置は、
前記スペア領域内の前記メイン領域として使用可能な領域を対象にデータの書き込みをすることで、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる
ことを特徴とする請求項５に記載のストレージシステム。
【請求項８】
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を備えるストレージ装置から、前記記憶装置に対する読み込み処理及び書き込み処理の回数情報を取得し、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する、処理をコンピュータに実行させる
ことを特徴とするストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の制御に関する。
【背景技術】
【０００２】
ストレージ装置は、ＳＳＤ（Ｓｏｌｉｄ−Ｓｔａｔｅ  Ｄｒｉｖｅ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）を記憶装置として搭載する。ＨＤＤは、磁性体を塗布した円盤ディスクを高速回転し、磁気ヘッドを移動することで、ディスクに格納された情報を読み出す記憶装置である。ＳＳＤは、ＮＡＮＤ型フラッシュメモリを記憶媒体として用いる記憶装置である。
【０００３】
ＳＳＤなどＮＡＮＤ型フラッシュメモリを用いた記憶装置は、複数のメモリブロック（ブロック）を有する。複数のブロックは、ブロックへのＷｒｉｔｅ（書き込み）及びブロックからのＲｅａｄ（読み込み）に用いられるメイン領域と、メイン領域の予備領域として用いられるスペア領域に分けられる。ＳＳＤは、経年劣化などにより、ブロック単位の故障が発生する。劣化による故障は、予め想定されている。そのため、ＳＳＤなどの媒体は、予備のブロックを含むスペア領域を有する。ストレージ装置の処理部は、ファームウエアにより、故障が発生したブロックを故障ブロックとみなし、スペア領域内の予備のブロックを故障ブロックと代替する。ＳＳＤは、故障ブロックの容量を予備のブロックで代替することで、媒体の初期容量を保つ。
【０００４】
ＳＳＤのスペア領域は、性能及び寿命の観点から、ウェアレベリングやガベージコレクションなどのバックグラウンド処理に使用される。ＳＳＤ内に使用頻度の多いブロックがある場合に、使用頻度（書き込み頻度）の多いブロックは早く寿命がきてしまう。ウェアレベリング技術は、使用頻度の多いブロックと使用頻度の低いブロックを入れ替えて使用させることで、ブロックごとの使用頻度の平準化を計る技術である。
【０００５】
ＳＳＤにおけるデータは、ページと呼ばれる単位でＳＳＤに書き込まれる。しかし、データの消去は、複数のページで構成されるブロック単位で行われる。そのため、ガベージコレクション技術は、ブロック内のあるページのデータが不要になった場合、該ブロック内の不要でないデータを他のブロックに転送（書き込み）をする技術である。
【０００６】
ストレージ自動階層制御環境内の各記憶階層の寿命を延ばす方法が知られている（例えば、特許文献１参照）。ストレージ制御装置は、各記憶階層の寿命を延ばすため、データの属性やボリュームに指定されるポリシーに対応した記憶階層を割り当てる。
【０００７】
フラッシュメモリの寿命を考慮したストレージシステムが知られている（例えば、特許文献２参照）。ストレージシステムは、オンラインのフラッシュメモリの管理情報を記憶し管理する。オンラインのフラッシュメモリの一部又は全部をオフライン化する場合に、フラッシュメモリにおけるオフライン時の管理領域とする領域の既存データを管理領域以外の領域に移動して管理領域を作成する。作成した管理領域にフラッシュメモリの管理情報を書き出し、フラッシュメモリをオフライン化する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１１５２３２号公報
【特許文献２】特開２００８−１９２０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ウェアレベリングやガベージコレクションなどのバックグラウンド処理はＳＳＤへの書き込み処理の際に実施される。一方、バックグラウンド処理は、ＳＳＤからの読み込み処理の際には実施されない。そのため、読み込みのアクセスが多いＳＳＤは、バックグラウンド処理が実行されず、使用されない無駄なスペア領域を保持している状態となる。
【００１０】
１つの側面において、本発明は、ＳＳＤ内の領域を有効に活用することを目的とする。
【課題を解決するための手段】
【００１１】
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を含むストレージ装置を制御するストレージ制御装置である。取得部は、前記記憶装置に対する読み込み処理及び書き込み処理の回数情報を前記ストレージ装置から取得する。記憶部は、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報を記憶する。通知部は、前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する。
【発明の効果】
【００１２】
ＳＳＤ内の領域を有効に活用する。
【図面の簡単な説明】
【００１３】
【図１Ａ】本実施形態に係るストレージ装置及びストレージ制御装置の例を説明する図である。
【図１Ｂ】本実施形態に係るストレージ装置及びストレージ制御装置の例を説明する図である。
【図１Ｃ】本実施形態に係るストレージ装置及びストレージ制御装置の例を説明する図である。
【図１Ｄ】本実施形態に係るストレージ装置及びストレージ制御装置の例を説明する図である。
【図２】ストレージ制御装置のハードウェア構成の例を説明する図である。
【図３】ストレージ装置のハードウェア構成の例を説明する図である。
【図４】Ｕｎｍａｐコマンド及び書き込みコマンドについての例を説明する図である。
【図５】管理情報の例を説明する図である。
【図６】ストレージ装置とストレージ制御装置の処理の例を説明するフローチャートである。
【図７Ａ】ストレージ制御装置の処理の例を説明するフローチャートである。
【図７Ｂ】ストレージ制御装置の処理の例を説明するフローチャートである。
【図７Ｃ】ストレージ制御装置の処理の例を説明するフローチャートである。
【図７Ｄ】ストレージ制御装置の処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、実施形態を詳細に説明する。
図１Ａ〜図１Ｄは、本実施形態に係るストレージ装置及びストレージ制御装置の例を説明する図である。ストレージ装置１００は、プログラム（例えば、ファームウェア）を実行する処理部１６０、ＳＳＤ１１０を備える。ストレージ自動階層制御（ＡＳＴ：Ａｕｔｏｍａｔｅｄ  Ｓｔｏｒａｇｅ  Ｔｉｒｅｒｉｎｇ）を実装したストレージ装置１００の場合、ＳＳＤ１１０は、例えば、最上部である「Ｔｉｅｒ０」の階層に配置された記憶装置である。また、ストレージ装置１００は、複数のＳＳＤ（記憶装置）を組み合わせて仮想的な１台のＳＳＤ１１０として見せるＲｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）技術が用いられている。
【００１５】
図１Ａに示すＳＳＤ１１０は、本実施形態に係るＳＳＤ１１０の初期状態の例である。ＳＳＤ１１０は、データを記憶するメイン領域１１１ａと、メイン領域１１１ａの予備領域であるスペア領域１１２ａとを備える。処理部１６０は、メイン領域１１１ａ及びスペア領域１１２ａの容量を変更可能である。また、処理部１６０は、ＳＳＤ１１０に対して行われた書き込み処理の回数及び読み込み処理の回数を、ＳＳＤ１１０より取得できる。
【００１６】
ストレージ制御装置１５０は、取得部１５１、解析部１５２、通知部１５３、記憶部１５４を備える。取得部１５１は、処理部１６０が取得したＳＳＤ１１０に対して行われた書き込み処理の回数及び読み込み処理の回数を、処理部１６０から取得する。取得部１５１は、定期的にストレージ装置１００からＳＳＤ１１０に対して行われた書き込み処理の回数及び読み込み処理の回数の情報を取得する。解析部１５２は、取得部１５１が取得したＳＳＤ１１０に対して行われた書き込み処理の回数及び読み込み処理の回数の情報を解析する。より具体的には、解析部１５２は、一定時間毎のＳＳＤ１１０を対象に行われた書き込み処理の回数及び読み込み処理の回数を算出する。例えば、５分毎のＳＳＤ１１０を対象に行われた書き込み処理の回数及び読み込み処理の回数を算出する。また、解析部１５２は、ＳＳＤ１１０への解析をはじめてからのＳＳＤ１１０を対象に行われた書き込み処理の回数及び読み込み処理の累積回数を算出し、ストレージ制御装置１５０内の記憶部１５４に記憶する。通知部１５３は、解析部１５２の解析結果に基づいて、ＳＳＤ１１０のメイン領域及びスペア領域の容量を変更する要求命令を、ストレージ装置１００に通知する。
【００１７】
図１Ｂに示すＳＳＤ１１０は、書き込み処理の回数が多い記憶装置の例である。解析部１５２は、解析を開始してからのＳＳＤ１１０への書き込み処理の累計回数が所定の回数増える毎に、ＲＡＩＤを組む複数のＳＳＤ（記憶装置）のうちで、書き込み処理の累計回数が所定の閾値を超えるＳＳＤがあるかを判定する。以降、ＲＡＩＤを組む複数のＳＳＤ（記憶装置）のうちで、書き込み処理の累計回数が所定の閾値を超えるＳＳＤがあるかの判定処理を、「判定Ａ１」処理と称す。
【００１８】
また、解析部１５２は、ＲＡＩＤを組む複数のＳＳＤ（記憶装置）の全てのＳＳＤに対する書き込み処理の累計回数が所定の閾値を超えているかを判定する。以降、ＲＡＩＤを組む複数のＳＳＤ（記憶装置）の全てのＳＳＤに対する書き込み処理の累計回数が所定の閾値を超えているかを判定する処理を、「判定Ａ２」と称す。ＲＡＩＤを組む複数のＳＳＤ（記憶装置）の全てのＳＳＤに対する書き込み処理の累計回数が所定の閾値を超えている場合、ストレージ制御装置１５０は、ＳＳＤの寿命が近いことをユーザーに対して通知する。以降、ストレージ制御装置１５０が、ＳＳＤの寿命が近いことをユーザーに対して通知する処理を、「処理Ａ２」と称す。
【００１９】
書き込み処理の回数が多いＳＳＤ１１０では、性能及び寿命の観点から、ウェアレベリングやガベージコレクションなどのバックグラウンド処理が実行される。該バックグラウンド処理の対象はスペア領域である。ＳＳＤ１１０では、書き込み処理の回数が増えると、記憶媒体の劣化を防ぐためのウェアレベリングの実施回数が増える。ここで、ＳＳＤ１１０のスペア領域１１２ｂの容量が少ない場合、ウェアレベリングによる劣化したブロックと交代するスペア領域１１２ｂ内の空きブロックが不足する。すると、ウェアレベリングによりスペア領域１１２ｂのブロックと交代できない劣化したブロックがでる可能性が高まり、ＳＳＤ１１０の寿命が早くなる。
【００２０】
通知部１５３は、ＲＡＩＤ内で書き込み処理の累計回数が所定の閾値を超えるＳＳＤ（記憶装置）がある場合に、メイン領域１１１ｂ内の一部領域をスペア領域１１２ｂに割り当てるよう要求する要求命令をストレージ装置１００に通知する。以降、ＲＡＩＤ内で書き込み処理の累計回数が所定の閾値を超えるＳＳＤ（記憶装置）がある場合に、通知部１５３がメイン領域１１１ｂ内の一部領域をスペア領域１１２ｂに割り当てる要求命令をストレージ装置１００に通知する処理を、「処理Ａ１」と称す。
【００２１】
ここで、メイン領域１１１ｂ内の一部領域を、可変領域１１３と称す。可変領域１１３は、処理部１６０によりメイン領域１１１とスペア領域１１２とのどちらにも設定可能な領域である。記憶部１５４は、可変領域１１３の領域情報を管理するために用いられる管理情報を記憶する。
【００２２】
処理部１６０は、通知部１５３からの要求命令に従い、可変領域１１３をスペア領域１１２ｂとして利用可能と設定する。その結果、図１Ｂに示すＳＳＤ１１０のように、可変領域１１３は、スペア領域１１２ｂ内に組み込まれる。なお、可変領域１１３をスペア領域１１２ｂとして設定するため、処理部１６０は、例えば、メイン領域１１２ｂのブロックの論理アドレスを対象にＳＣＳＩコマンドの「Ｕｎｍａｐコマンド」を発行することで実現してもよい。なお、Ｕｎｍａｐコマンドが実行されたブロックにデータが格納されている場合は、下の階層（例えば、Ｔｉｒｅ１）のＳＳＤにデータをコピーしてもよい。
【００２３】
図１ＢのＳＳＤ１１０のようにスペア領域１１２ｂの容量が増えることで、図１ＡのＳＳＤ１１０と比べ、ウェアレベリングで劣化したブロックと交換可能なブロックが増える。そのため、図１ＢのＳＳＤ１１０は、記憶装置としての寿命を延ばすことができる。
【００２４】
図１ＣのＳＳＤ１１０は、読み込み処理のアクセス回数が多い記憶装置の例である。図１Ｃの記憶部１５４は、メイン領域１１１ｃの一部領域がスペア領域１１２ｃとして使用されていることを示す管理情報を記憶しているものとする。言い換えると、図１ＣのＳＳＤ１１０内のメイン領域１１１ｃの一部領域がスペア領域として使用されているものとする。図１ＣのＳＳＤ１１０内のメイン領域１１１ｃの一部領域がスペア領域として使用されている領域は、可変領域１１３である。
【００２５】
バックグラウンド処理はＳＳＤ１１０への書き込みを行う際に実施される。一方、バックグラウンド処理は、ＳＳＤ１１０から読み込みを行う際には実施されない。すると、読み込み処理のアクセス回数が多いＳＳＤ１１０は、使用されない無駄なスペア領域１１２ｃを保持している状態となる。
【００２６】
解析部１５２は、一定時間内（例えば、５分間）にＳＳＤ１１０を対象に実行された読み込み処理の回数が所定の閾値を超えたかを、取得部１５１が取得した情報に基づいて判定する。以降、一定時間内にＳＳＤ１１０を対象に実行された読み込み処理の回数が所定の閾値を超えたかを判定する処理を、「判定Ｂ」と称す。一定時間内にＳＳＤ１１０を対象に実行された読み込み処理の回数が所定の閾値を超えている場合、通知部１５３は、管理情報に基づいて可変領域１１３をメイン領域１１１ｃとして割り当てるよう要求する要求命令をストレージ装置１００に通知する。以降、可変領域１１３をメイン領域１１１ｃとして割り当てるよう要求する要求命令をストレージ装置１００に通知する処理を、「処理Ｂ」と称す。記憶部１５４から、管理情報内のメイン領域１１１ｃとして割り当てられた可変領域１１３の情報は削除される。
【００２７】
処理部１６０は、通知部１５３からの要求命令に従い、可変領域１１３をメイン領域１１１ｃとして設定する。その結果、図１Ｃに示すＳＳＤ１１０のように、可変領域１１３は、メイン領域１１１ｃ内に組み込まれる。なお、可変領域１１３をメイン領域１１１ｃとして設定するため、処理部１６０は、例えば、可変領域１１３のメモリ領域（ブロック）を対象に「書き込みコマンド」を発行することで実現してもよい。
【００２８】
図１ＣのＳＳＤ１１０のようにスペア領域１１２ｃの容量が減ることで、バックグラウンド処理で使用されない無駄なスペア領域１１２ｃを減らすことができる。読み込み処理に使用されるメイン領域１１１ｃが増えることで、Ｔｉｅｒ０が格納するデータ量が増え、読み込み処理のヒット率が向上する。そのため、ＳＳＤ１１０として高速な読み込み処理を可能とする。
【００２９】
図１ＤのＳＳＤ１１０は、書き込み処理の回数が多い記憶装置の例である。解析部１５２は、一定時間内（例えば、５分間）にＳＳＤ１１０を対象に実行された書き込み処理の回数が所定の閾値を超えたかを判定する。以降、一定時間内にＳＳＤ１１０を対象に実行された書き込み処理の回数が所定の閾値を超えたかを判定する処理を、「判定Ｃ」と称す。
【００３０】
書き込み処理が増えることで、バックグラウンド処理であるガベージコレクションの実行される回数も増加する。ガベージコレクションでは、不要なデータを削除する場合に該不要なデータと同じブロックにある不要でないデータを、スペア領域１１２ｄ内のブロックに転送する。そのため、ガベージコレクションが実行される回数が増えると、スペア領域１１２ｄの転送先のブロックが不足しやすい。また、ガベージコレクションの回数が増加すると、書き込み（転送）処理に時間がかかり、ＳＳＤ１１０の性能が低下する。
【００３１】
一定時間内における書き込み処理の回数が所定の閾値を超えている場合、通知部１５３は、メイン領域１１１ｄ内の一部領域をスペア領域１１２ｄに割り当てるよう要求する要求命令をストレージ装置１００に通知する。以降、一定時間内における書き込み処理の回数が所定の閾値を超えている場合、通知部１５３は、メイン領域１１１ｄ内の一部領域をスペア領域１１２ｄに割り当てるよう要求する要求命令をストレージ装置１００に通知する処理を、「処理Ｃ」と称す。記憶部１５４は、メイン領域１１１ｄ内の一部領域のうち、スペア領域１１２ｄに割り当てるよう要求された領域である可変領域１１３の情報を管理するために用いられる管理情報を記憶する。
【００３２】
処理部１６０は、通知部１５３からの要求命令に従い、可変領域１１３をスペア領域１１２ｄとして利用可能と設定する。その結果、図１Ｄに示すＳＳＤ１１０のように、可変領域１１３は、スペア領域１１２ｄ内に組み込まれる。なお、可変領域１１３をスペア領域１１２ｄとして設定するため、処理部１６０は、例えば、メイン領域１１２ｄのブロックを表す論理アドレスを対象にＳＣＳＩコマンドの「Ｕｎｍａｐコマンド」を発行することで実現してもよい。なお、Ｕｎｍａｐコマンドが実行されたブロックにデータが格納されている場合は、下の階層（例えば、Ｔｉｒｅ１）のＳＳＤにデータをコピーしてもよい。
【００３３】
図１ＤのＳＳＤ１１０のように、スペア領域１１２ｄの容量が増えることで、ガベージコレクションで利用可能なブロックが増える。転送先ブロックを容易に確保できることで、ガベージコレクションを行うための容量確保処理がなくなる。スペア領域１１２ｄの容量を増やすことで、書き込み処理の回数が多いＳＳＤ１１０においても、ＳＳＤ１１０の書き込み処理の性能を維持することができる。
【００３４】
図１ＢのＳＳＤ１１０のように、書き込み処理の累積回数が所定の閾値を超えたＳＳＤがある場合に、可変領域１１３がスペア領域１１２ｂとして設定される。スペア領域１１２ｂの容量が増えることで、ウェアレベリングで劣化したブロックと交換可能なブロックが増える。すると、図１ＢのＳＳＤ１１０は、記憶装置としての寿命を延ばすことができる。
【００３５】
一定時間内に読み込み処理の回数が所定の閾値よりも多い図１ＣのＳＳＤ１１０では、スペア領域１１２ｃの容量が減る。スペア領域１１２ｃの容量が減ることで、バックグラウンド処理で使用されない無駄なスペア領域１１２ｃを減らすことができる。読み込み処理に使用されるメイン領域１１１ｃが増えることで、Ｔｉｅｒ０が格納するデータ量が増え、読み込み処理のヒット率が向上する。そのため、ＳＳＤ１１０として高速な読み込み処理を可能とする。
【００３６】
一定時間内に書き込み処理の回数が所定の閾値よりも多い図１ＤのＳＳＤ１１０では、スペア領域１１２ｂの容量が増える。スペア領域１１２ｄの容量が増えることで、ガベージコレクションで利用可能なブロックが増える。転送先ブロックを容易に確保できることで、ガベージコレクションを行うための容量確保処理がなくなる。スペア領域１１２ｄの容量を増やすことで、書き込み処理の回数が多いＳＳＤ１１０においても、ＳＳＤ１１０の書き込み処理の性能を維持することができる。
【００３７】
図１Ａ〜図１ＤのＳＳＤ１１０のように、可変領域１１３をメイン領域又はスペア領域に設定可能なＳＳＤ１１０は、ＡＳＴにおける最上位の階層に配置されたＳＳＤに限らない。可変領域１１３をメイン領域又はスペア領域に設定可能なＳＳＤ１１０は、全ての階層で実装することもできる。また、図１Ａ〜図１ＤのＳＳＤ１１０で説明した処理は、ＡＳＴを実装していないストレージ装置１００に搭載されているＳＳＤが対象であってもよい。ストレージ制御装置１５０は、ＳＳＤ１１０を対象とした判定Ａ１〜判定Ｃ及び処理Ａ１〜処理Ｃに係る同様の処理をＨＤＤに対して実施してもよい。
【００３８】
図２は、ストレージ制御装置のハードウェア構成の例を説明する図である。ストレージ制御装置１５０は、プロセッサ１１、メモリ１２、バス１５、外部記憶装置１６、ネットワーク接続装置１９を備える。さらにオプションとして、ストレージ制御装置１５０は、入力装置１３、出力装置１４、媒体駆動装置１７を備えても良い。ストレージ制御装置１５０は、例えば、コンピュータである。
【００３９】
プロセッサ１１は、任意の処理回路であってよく、例えば、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）であってもよい。プロセッサ１１は、ストレージ制御装置１５０において、取得部１５１、解析部１５２、通知部１５３として動作する。なお、プロセッサ１１は、例えば、外部記憶装置１６に記憶されたプログラムを実行することができる。
【００４０】
メモリ１２は、取得部１５１が取得したデータ、解析部１５２が使用するデータを格納する。メモリ１２は、記憶部１５４として動作する。場合によっては、外部記憶装置１６がメモリ１２の代替として使われてもよい。さらに、メモリ１２は、プロセッサ１１の動作により得られたデータや、プロセッサ１１が実行する処理に用いられるデータも、適宜、記憶する。
【００４１】
ネットワーク接続装置１９は、他の装置、例えば、ストレージ装置１００との通信に使用される。ネットワーク接続装置１９は、例えば、ネットワークアダプタなどのネットワークインタフェイス回路である。ストレージ制御装置１５０は、ネットワーク接続装置１９とネットワークを介して、ストレージ装置１００から、ＳＳＤ１１０の書き込み処理の回数や読み込み処理の回数などの情報を取得する。ネットワーク接続装置１９は、取得部１５１や通知部１５３がデータの取得及び送信に使用するインターフェースであり、送受信装置として動作する。
【００４２】
入力装置１３は、例えば、ボタン、キーボード、マウス等であってもよい。出力装置１４は、ディスプレイなどであってもよい。バス１５は、プロセッサ１１、メモリ１２、入力装置１３、出力装置１４、外部記憶装置１６、媒体駆動装置１７、ネットワーク接続装置１９の間を、相互にデータの受け渡しが行えるように接続する。外部記憶装置１６には、プログラムやデータなどが格納される。外部記憶装置１６は、例えば、ＨＤＤでもよく、Ｓｏｌｉｄ‐Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）でもよい。外部記憶装置１６に格納されている情報は、適宜、プロセッサ１１などに提供される。媒体駆動装置１７は、メモリ１２や外部記憶装置１６に記憶されているデータを可搬型記録媒体１８に出力することができ、また、可搬型記録媒体１８からプログラムやデータ等を読み出すことができる。ここで、可搬型記録媒体１８は、フロッピイディスク、Ｍａｇｎｅｔ-Ｏｐｔｉｃａｌ（ＭＯ）ディスク、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ（ＣＤ−Ｒ）やＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ（ＤＶＤ−Ｒ）などの、持ち運びが可能な任意の記憶媒体であってよい。可搬型記録媒体１８は、フラッシュメモリなどの半導体メモリカードであってもよく、媒体駆動装置１７はメモリカード用のリーダ及びライタであってもよい。
【００４３】
なお、メモリ１２、外部記憶装置１６、及び可搬型記録媒体１８は、いずれも、有形の（tangible）記憶媒体の例である。これらの有形の記憶媒体は、信号搬送波のような一時的な（transitory）媒体ではない。
【００４４】
図３は、ストレージ装置のハードウェア構成の例を説明する図である。ストレージ装置１００は、Ｃｏｎｔｒｏｌｌｅｒ  Ｍｏｄｕｌｅ（ＣＭ）２１と、複数のＳＳＤ２２（２２ａ〜２２ｎ）とＨＤＤ２３（２３ａ〜２３ｎ）を有する。なお、ＳＳＤ２２ａ〜２２ｎやＨＤＤ２３ａ〜２３ｎは、ＳＳＤやＨＤＤなどの数を制限するものではない。複数のＳＳＤ２２は、ＲＡＩＤを組むことで仮想的にＳＳＤ１１０として使用される。
【００４５】
ＣＭ２１は、Ｃｈａｎｎｅｌ  Ａｄａｐｔｅｒ（ＣＡ）２４と、ＰＣＩスイッチ２５とＩＯ  Ｃｏｎｔｒｏｌｌｅｒ（ＩＯＣ）２６と、Ｅｘｐａｎｄｅｒ（ＥＸＰ）２７と、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２８、ＣＰＵ２９とを有する。ＣＭ２１は、サーバなどのホストコンピュータを示すホスト３０（３０ａ〜３０ｎ）と接続する。ＣＭ２１は、ホスト３０から転送される書き込みデータを受け取ってＳＳＤ２２やＨＤＤ２３への書き込みを実行する。また、ＣＭ２１は、ホスト３０からのデータの読み出し要求に従って、ＳＳＤ２２やＨＤＤ２３からデータを読みだす。
【００４６】
ＣＡ２１は、ホスト３０とのインターフェースである。例えば、ＣＡ２１は、Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ（ＦＣ）またはＩｎｔｅｒｎｅｔ  ＳＣＳＩ（ｉＳＣＳＩ）などのインターフェースを用いてホスト３０と接続する。ＰＣＩスイッチ２５は、ＰＣＩｅ仕様の入出力インターフェースを示すスイッチである。ここでは、ＰＣＩスイッチ２５は、ＰＣＩｅインターフェースを用いてＣＡ２１、ＣＰＵ２９及びＩＯＣ２６と接続する。
【００４７】
ＩＯＣ２６は、ホスト３０とＳＳＤ２２、ホスト３０とＨＤＤ２３との間で行われるデータの入出力を制御する。例えば、ＩＯＣ２６は、ＰＣＩｅインターフェースを用いて書き込みデータを受け取り、ＳＡＳインターフェースを用いてＥＸＰ２７に転送する。すなわち、ＩＯＣ２６は、ＰＣＩｅインターフェースとＳＡＳインターフェースのブリッジの役割を担う。ＥＸＰ２７は、ホスト３０とＳＳＤ２２、ホスト３０とＨＤＤ２３との間で行われるデータの入出力を中継する。
【００４８】
ＲＡＭ２８は、キャッシュ領域として用いられる。キャッシュ領域は、一時的にデータの内容を保持する領域である。ＣＰＵ２９は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって様々な処理を実行する。図１の処理部１６０の処理も、ＣＰＵ２９により実現される。
【００４９】
図４は、Ｕｎｍａｐコマンド及び書き込みコマンドについての例を説明する図である。図４のＳＳＤ２１０ａは、メイン領域２１１ａ、スペア領域２１２ａ、論理テーブル２１３ａを格納するテーブル領域を備える。メイン領域２１１ａは、実際にデータを格納し、ユーザーに記憶領域として提供される。スペア領域２１２ａは、メイン領域２１１ａの予備領域である。論理テーブル２１３ａは、ＳＳＤの物理ブロックのアドレスと、該物理ブロックを仮想的に使用するために該物理ブロックのアドレスと対応付けられた論理アドレスであるＬｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ（ＬＢＡ）とを管理する情報である。なお、論理テーブル２１３ａの各マスは、一つのページ単位を表している。
【００５０】
図１Ｂや図１ＤのＳＳＤ１１０のように、処理部１６０は、メイン領域２１１ａ内のある物理ブロックを表すＬＢＡに対してＵｎｍａｐコマンドを実行する。ここで、Ｕｎｍａｐコマンドは、ブロック単位で実行される。図４の例では、１つのブロックは４つのページを含む。Ｕｎｍａｐコマンドの対象となった物理ブロック２２０は、メイン領域２１１ａとして使用されないため、スペア領域２１２ａとして認識される。言い換えると、Ｕｎｍａｐコマンドの対象である物理ブロック２２０は、可変領域である。なお、ストレージ制御装置１５０がＵｎｍａｐコマンドをストレージ装置１００に要求する際に、Ｕｎｍａｐの対象となった物理ブロック２２０を表すＬＢＡのアドレス情報は、記憶部１５４に管理情報として記憶される。
【００５１】
ＳＳＤ２１０ｂは、メイン領域２１１ｂ、スペア領域２１２ｂ、論理テーブル２１３ｂを備える。ＳＳＤ２１０ｂの例では、図１ＣのＳＤ１１０のように、処理Ｃが実行される。言い換えると、ストレージ制御装置１５０の通知部１５３は、管理情報に基づいてＵｎｍａｐの対象となった物理ブロック２２０をメイン領域２１１ｂとして割り当てるよう要求する要求命令をストレージ装置１００に通知する。処理部１６０は、管理情報に基づいてＵｎｍａｐの対象となった物理ブロック２２０を対象とした書き込みコマンドを実行する。何らかのデータが書き込まれた物理ブロック２２０は、メイン領域２１１ｂとして使用される。この場合に使用される管理情報は、スペア領域内でメイン領域として使用可能な領域を管理しているともいえる。
【００５２】
図５は、管理情報の例を説明する図である。ストレージ制御装置１５０の記憶部１５４は、ＳＳＤの管理情報を記憶する。管理情報は、Ｕｎｍａｐコマンドの対象となったブロックを表すＬＢＡアドレス及び該ＬＢＡアドレスが示すブロックへの書き込み処理の累計回数とを対応づけた情報である。
【００５３】
管理情報は、例えば、ＬＢＡアドレス０ｘ００００＿００００のブロックがＵｎｍａｐコマンドの対象となったブロックであることを示し、更に、該ブロックに対して書き込み処理の累計回数が４８回であることを示している。同様に、管理情報は、ＬＢＡアドレス０ｘ２０００＿００００のブロックがＵｎｍａｐコマンドの対象となったブロックであることを示し、更に、該ブロックに対して書き込み処理の累計回数が２８回であることを示している。ＬＢＡアドレスに対応する累計回数が少ないブロックから、書き込みコマンドを用いてメイン領域に戻す対象とすることで、ブロックの使用頻度の平準化を計れる。
【００５４】
図６は、ストレージ装置とストレージ制御装置の処理の例を説明するフローチャートである。ストレージ装置１００の処理部１６０は、ＳＳＤ１１０より、書き込み処理の回数及び読み込み処理の回数を取得する（ステップＳ１０１）。ストレージ制御装置１５０の取得部１５１は、処理部１６０が取得した情報を取得し、記憶部１５４に記憶させる（ステップＳ１０２）。ストレージ制御装置１５０の解析部１５２は、書き込み処理の回数及び読み込み処理の回数の頻度を解析する（ステップＳ１０３）。解析部１５２は、解析結果に基づいて、メイン領域及びスペア領域の容量を変更するかを決定する（ステップＳ１０４）。ストレージ制御装置１５０の通知部１５３は、メイン領域及びスペア領域の容量を変更する要求をストレージ装置１００に通知する（ステップＳ１０５）。
【００５５】
ストレージ装置１００の処理部１６０は、ステップＳ１０５の要求に従って、メイン領域及びスペア領域の容量を変更する（ステップＳ１０６）。処理部１６０は、メイン領域及びスペア領域の容量の変更に伴うデータの転送を実行する（ステップＳ１０７）。
【００５６】
図７Ａ〜図７Ｄは、ストレージ制御装置の処理の例を説明するフローチャートである。図６のステップＳ１０３〜ステップＳ１０５を、図７Ａ〜図７Ｄのフローチャートを用いてより詳細に説明する。図７Ａ〜図７Ｄで説明するフローチャートの処理は、ＲＡＩＤに属するＳＳＤ全てを対象に行われる。
【００５７】
まず、ストレージ制御装置がストレージ装置の解析を開始すると、図７Ａ〜図７Ｂに示すストレージ制御装置の処理が実行される。解析部１５２は、解析を開始してからのＳＳＤへの書き込み処理の累計回数が、所定の回数を超えたか判定する（ステップＳ２０１）。ステップＳ２０１は、図１で説明した「判定Ａ１」の処理である。ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えた場合（ステップＳ２０１でＹＥＳ）、通知部１５３が可変領域１１３をスペア領域１１２に割り当てる要求命令をストレージ装置１００に通知する（ステップＳ２０２）。ステップＳ２０２の処理は、図１で説明した「処理Ａ１」の処理である。解析部１５２は、ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えているかを判定する（ステップＳ２０３）。ステップＳ２０３の処理は、図１で説明した「判定Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えている場合（ステップＳ２０３でＹＥＳ）、通知部１５３は、ＳＳＤ１１０の寿命が近いことをユーザーに通知する（ステップＳ２０４）。ステップＳ２０４の処理は、図１で説明した「処理Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ２０３でＹＥＳ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。また、ステップＳ２０４の処理が終了すると、ストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００５８】
ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ２０１でＮＯ）、解析部１５２は、一定時間内にＳＳＤに対して実行された読み込み処理の回数が、所定の閾値を超えたかを判定する（ステップＳ２０５）。ステップＳ２０５の処理は、図１で説明した「判定Ｂ」の処理である。一定時間内にＳＳＤに対して実行された読み込み処理の回数が所定の閾値を超えている場合（ステップＳ２０５でＹＥＳ）、通知部１５３は、スペア領域の容量を増やすＵｎｍａｐコマンドを実行する要求をストレージ装置に通知する（ステップＳ２０６）。ステップＳ２０６の処理は、図１で説明した「処理Ｂ」の処理である。ステップＳ２０６の処理が終了すると、ストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００５９】
一定時間内にＳＳＤに対して実行された読み込み処理の回数が所定の閾値を超えていない場合（ステップＳ２０５でＮＯ）、一定時間内にＳＳＤに対して実行された書き込み処理の回数が、所定の閾値を超えたかを判定する（ステップＳ２０７）。ステップＳ２０７の処理は、図１で説明した「判定Ｃ」の処理である。一定時間内にＳＳＤに対して実行された書き込み処理の回数が所定の閾値を超えた場合（ステップＳ２０７でＹＥＳ）、通知部１５３は、スペア領域の容量を増やすＵｎｍａｐコマンドを実行する要求をストレージ装置に通知する（ステップＳ２０８）。ステップＳ２０８の処理は、図１で説明した「処理Ｃ」の処理である。一定時間内にＳＳＤに対して実行された書き込み処理の回数が所定の閾値を超えていない場合（ステップＳ２０７でＮＯ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。また、ステップＳ２０８の処理が終了するとストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００６０】
なお、ステップＳ２０２で処理Ａ１を実施、ステップＳ２０３でＮＯと判定されたＳＳＤは、以降も図７Ａ〜図７Ｂに示すストレージ制御装置の処理の対象となる。ステップＳ２０４で処理Ａ２が実行された場合は、ＳＳＤへの書き込み処理の累積回数が多すぎるため、以降、図７Ａ〜図７Ｂに示す処理は実行されない。言い換えると、ステップＳ２０４で処理Ａ２が実行された場合、ＳＳＤは寿命である。ステップＳ２０８で処理Ｃが実行されたＳＳＤは、以降は、後述する図７Ｄに示すストレージ制御装置の処理の対象となる。
【００６１】
ステップＳ２０６の処理Ｂが実施されたＳＳＤは、図７Ｃに示すストレージ制御装置の処理の対象となる。解析部１５２は、解析を開始してからのＳＳＤへの書き込み処理の累計回数が、所定の回数を超えたか判定する（ステップＳ３０１）。ステップＳ３０１は、図１で説明した「判定Ａ１」の処理である。ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えた場合（ステップＳ３０１でＹＥＳ）、通知部１５３が可変領域１１３をスペア領域１１２に割り当てる要求命令をストレージ装置１００に通知する（ステップＳ３０２）。ステップＳ３０２の処理は、図１で説明した「処理Ａ１」の処理である。解析部１５２は、ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えているかを判定する（ステップＳ３０３）。ステップＳ３０３の処理は、図１で説明した「判定Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えている場合（ステップＳ３０３でＹＥＳ）、通知部１５３は、ＳＳＤ１１０の寿命が近いことをユーザーに通知する（ステップＳ３０４）。ステップＳ３０４の処理は、図１で説明した「処理Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ３０３でＹＥＳ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。また、ステップＳ３０４の処理が終了すると、ストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００６２】
ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ３０１でＮＯ）、一定時間内にＳＳＤに対して実行された書き込み処理の回数が、所定の閾値を超えたかを判定する（ステップＳ３０５）。ステップＳ３０５の処理は、図１で説明した「判定Ｃ」の処理である。一定時間内にＳＳＤに対して実行された書き込み処理の回数が所定の閾値を超えた場合（ステップＳ３０５でＹＥＳ）、通知部１５３は、スペア領域の容量を増やすＵｎｍａｐコマンドを実行する要求をストレージ装置に通知する（ステップＳ３０６）。ステップＳ３０６の処理は、図１で説明した「処理Ｃ」の処理である。一定時間内にＳＳＤに対して実行された書き込み処理の回数が所定の閾値を超えていない場合（ステップＳ３０５でＮＯ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。また、ステップＳ３０６の処理が終了するとストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００６３】
なお、ステップＳ３０２で処理Ａ１を実施、ステップＳ３０３でＮＯと判定されたＳＳＤは、以降は、図７Ａ〜図７Ｂに示すストレージ制御装置の処理の対象となる。ステップＳ３０４で処理Ａ２が実行された場合は、ＳＳＤへの書き込み処理の累積回数が多すぎるため、以降、図７Ａ〜図７Ｃに示す処理は実行されない。言い換えると、ステップＳ３０４で処理Ａ２が実行された場合、ＳＳＤは寿命である。ステップＳ３０６で処理Ｃが実行されたＳＳＤは、以降、後述する図７Ｄに示すストレージ制御装置の処理の対象となる。
【００６４】
ステップＳ２０８やステップＳ３０６の処理Ｃが実施されたＳＳＤは、図７Ｄに示すストレージ制御装置の処理の対象となる。解析部１５２は、解析を開始してからのＳＳＤへの書き込み処理の累計回数が、所定の回数を超えたか判定する（ステップＳ４０１）。ステップＳ４０１は、図１で説明した「判定Ａ１」の処理である。ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えた場合（ステップＳ４０１でＹＥＳ）、通知部１５３が可変領域１１３をスペア領域１１２に割り当てる要求命令をストレージ装置１００に通知する（ステップＳ４０２）。ステップＳ４０２の処理は、図１で説明した「処理Ａ１」の処理である。解析部１５２は、ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えているかを判定する（ステップＳ４０３）。ステップＳ４０３の処理は、図１で説明した「判定Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えている場合（ステップＳ４０３でＹＥＳ）、通知部１５３は、ＳＳＤ１１０の寿命が近いことをユーザーに通知する（ステップＳ４０４）。ステップＳ４０４の処理は、図１で説明した「処理Ａ２」の処理である。ＲＡＩＤ内の全てのＳＳＤの書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ４０３でＹＥＳ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。また、ステップＳ４０４の処理が終了すると、ストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００６５】
ＳＳＤに対する書き込み処理の累計回数が所定の回数を超えていない場合（ステップＳ４０１でＮＯ）、解析部１５２は、一定時間内にＳＳＤに対して実行された読み込み処理の回数が、所定の閾値を超えたかを判定する（ステップＳ４０５）。ステップＳ４０５の処理は、図１で説明した「判定Ｂ」の処理である。一定時間内にＳＳＤに対して実行された読み込み処理の回数が所定の閾値を超えている場合（ステップＳ４０５でＹＥＳ）、通知部１５３は、スペア領域の容量を増やすＵｎｍａｐコマンドを実行する要求をストレージ装置に通知する（ステップＳ４０６）。ステップＳ４０６の処理は、図１で説明した「処理Ｂ」の処理である。ステップＳ４０６の処理が終了すると、ストレージ制御装置は、ＳＳＤの制御処理を終了する。一定時間内にＳＳＤに対して実行された読み込み処理の回数が所定の閾値を超えていない場合（ステップＳ４０５でＮＯ）、ストレージ制御装置は、ＳＳＤの制御処理を終了する。
【００６６】
なお、ステップＳ４０２で処理Ａ１を実施、ステップＳ４０３でＮＯと判定されたＳＳＤは、以降、図７Ａ〜図７Ｂに示すストレージ制御装置の処理の対象となる。ステップＳ４０４で処理Ａ２が実行された場合は、ＳＳＤへの書き込み処理の累積回数が多すぎるため、以降、図７Ａ〜図７Ｄに示す処理は実行されない。言い換えると、ステップＳ４０４で処理Ａ２が実行された場合、ＳＳＤは寿命である。ステップＳ４０６の処理Ｂが実施されたＳＳＤは、図７Ｃに示すストレージ制御装置の処理の対象となる。
【００６７】
一定時間内に読み込み処理の回数が所定の閾値よりも多いＳＳＤでは、ＳＳＤの状態からメイン領域の容量が増え、スペア領域の容量が減る。これにより、バックグラウンド処理で使用されないスペア領域を持て余すことが減る。そのため、読み込み処理が多い環境においてＳＳＤは、性能を効率よく発揮できる。
【００６８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を含むストレージ装置を制御するストレージ制御装置であって、
前記記憶装置に対する読み込み処理及び書き込み処理の回数情報を前記ストレージ装置から取得する取得部と、
前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報を記憶する記憶部と、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する通知部と、
を備えることを特徴とするストレージ制御装置。
（付記２）
前記通知部は、
前記記憶装置への書き込み処理の累積回数が所定の回数増えると、前記メイン領域の一部領域を前記スペア領域として割り当てる要求を前記ストレージ装置に通知し、
前記一部領域を、前記スペア領域で前記メイン領域として使用可能な領域として前記記憶部に記憶させる
ことを特徴とする付記１に記載のストレージ制御装置。
（付記３）
前記通知部は、
前記記憶装置への所定の時間あたりの書き込み処理の回数が所定の回数よりも多い場合、前記管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する
ことを特徴とする付記１又は２に記載のストレージ制御装置。
（付記４）
前記取得部は、
前記ストレージ装置が、Ａｕｔｏｍａｔｅｄ  Ｓｔｏｒａｇｅ  Ｔｉｒｅｒｉｎｇ機能を実装している場合、最上位の階層に属する前記記憶装置から読み込み処理及び書き込み処理の回数情報を取得する
ことを特徴とする付記１〜３の何れかに記載のストレージ制御装置。
（付記５）
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を含むストレージ装置と、前記ストレージ装置を制御するストレージ制御装置とを含むストレージシステムであって、
前記ストレージ制御装置は、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知し、
前記ストレージ装置は、
前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる
ことを特徴とするストレージシステム。
（付記６）
前記ストレージ制御装置は、
前記記憶装置への書き込み処理の累積回数が所定の回数増えると、前記メイン領域の一部領域で前記スペア領域として割り当てる要求を前記ストレージ装置に通知し、
前記ストレージ装置は、
前記一部領域を前記スペア領域として割り当てる
ことを特徴とする付記５に記載のストレージシステム。
（付記７）
前記ストレージ制御装置は、
前記記憶装置への所定の時間あたりの書き込み処理の回数が所定の回数よりも多い場合、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知し、
前記ストレージ装置は、
前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる
ことを特徴とする付記５又は６に記載のストレージシステム。
（付記８）
前記ストレージ装置は、
Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｆａｃｅ（ＳＣＳＩ）コマンドであるＵｎｍａｐコマンドを、前記一部領域を対象として実行することで、前記メイン領域の一部領域を前記スペア領域として割り当てる
ことを特徴とする付記５に記載のストレージシステム。
（付記９）
前記ストレージ装置は、
前記スペア領域内の前記メイン領域として使用可能な領域を対象にデータの書き込みをすることで、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる
ことを特徴とする付記５又は７に記載のストレージシステム。
（付記１０）
前記ストレージ制御装置は、前記ストレージ装置が、Ａｕｔｏｍａｔｅｄ  Ｓｔｏｒａｇｅ  Ｔｉｒｅｒｉｎｇ機能を実装している場合、最上位の階層に属する前記記憶装置を制御対象とする
ことを特徴とする付記５〜９の何れかに記載のストレージシステム。
（付記１１）
データを記憶するメイン領域と、前記メイン領域の予備であるスペア領域とを備える記憶装置を備えるストレージ装置から、前記記憶装置に対する読み込み処理及び書き込み処理の回数情報を取得し、
前記記憶装置からの所定の時間あたりの読み込み処理の回数が所定の回数よりも多い場合、前記スペア領域で前記メイン領域として使用可能な領域を管理するために用いられる管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する、処理をコンピュータに実行させる
ことを特徴とするストレージ制御プログラム。
（付記１２）
前記記憶装置への書き込み処理の累積回数が所定の回数増えると、前記メイン領域の一部領域を前記スペア領域として割り当てる要求を前記ストレージ装置に通知し、
前記一部領域を、前記スペア領域で前記メイン領域として使用可能な領域を、管理情報として記憶する、処理を前記コンピュータに実行させる
ことを特徴とする付記１１に記載のストレージ制御プログラム。
（付記１３）
前記記憶装置への所定の時間あたりの書き込み処理の回数が所定の回数よりも多い場合、前記管理情報に基づいて、前記スペア領域内の前記メイン領域として使用可能な領域を、前記メイン領域として割り当てる要求を前記ストレージ装置に通知する処理を前記コンピュータに実行させる
ことを特徴とする付記１１又は１２に記載のストレージ制御プログラム。
（付記１４）
前記ストレージ装置が、Ａｕｔｏｍａｔｅｄ  Ｓｔｏｒａｇｅ  Ｔｉｒｅｒｉｎｇ機能を実装している場合、最上位の階層に属する前記記憶装置から読み込み処理及び書き込み処理の回数情報を取得する処理を前記コンピュータに実行させる
ことを特徴とする付記１１〜１３の何れかに記載のストレージ制御プログラム。
【符号の説明】
【００６９】
１１  プロセッサ
１２  メモリ
１３  入力装置
１４  出力装置
１５  バス
１６  外部記憶装置
１７  媒体駆動装置
１９  ネットワーク接続装置
２１  ＣＭ
２３、２３ａ〜２３ｎ  ＨＤＤ
２４  ＣＡ
２５  ＰＣＩスイッチ
２６  ＩＯＣ
２７  ＥＸＰ
２８  ＲＡＭ
２９  ＣＰＵ
３０、３０ａ〜３０ｎ  ホスト
１００  ストレージ装置
１１０、１１０ａ〜１１０ｄ、２１０ａ、２１０ｂ  ＳＳＤ
１１１ａ〜１１１ｄ、２１１ａ、２１１ｂ  メイン領域
１１２ａ〜１１２ｄ、２１２ａ、２１２ｂ  スペア領域
１１３  可変領域
１５０  ストレージ制御装置
１５１  取得部
１５２  解析部
１５３  通知部
１５４  記憶部
１６０  処理部
２１３ａ、２１３ｂ  論理テーブル
２２０  物理ブロック
【図１Ａ】
0006459644.tif 000002
【図１Ｂ】
0006459644.tif 000003
【図１Ｃ】
0006459644.tif 000004
【図１Ｄ】
0006459644.tif 000005
【図２】
0006459644.tif 000006
【図３】
0006459644.tif 000007
【図４】
0006459644.tif 000008
【図５】
0006459644.tif 000009
【図６】
0006459644.tif 000010
【図７Ａ】
0006459644.tif 000011
【図７Ｂ】
0006459644.tif 000012
【図７Ｃ】
0006459644.tif 000013
【図７Ｄ】
0006459644.tif 000014