(57)【特許請求の範囲】
【請求項１】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置であって、
前記ソリッドステートドライブごとの消耗状態を検出する検出部と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し制御部と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大制御部と、
を備え、
前記拡大制御部は、前記第２の閾値を超えた前記ソリッドステートドライブに対して所定の消耗値に到達するまでダミーデータの積極的な書き込み動作を実行させることを特徴とするストレージ制御装置。
【請求項２】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置であって、
前記ソリッドステートドライブごとの消耗状態を検出する検出部と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し制御部と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大制御部と、
を備え、
前記拡大制御部は、前記第２の閾値を超えた前記ソリッドステートドライブに対して所定の消耗値に到達するまで積極的なガベージコレクションまたは積極的なイレース動作を実行させることを特徴とするストレージ制御装置。
【請求項３】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置であって、
前記ソリッドステートドライブごとの消耗状態を検出する検出部と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し制御部と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大制御部と、
を備え、
前記拡大制御部は、前記他のソリッドステートドライブに未割当領域がある場合に、前記他のソリッドステートドライブのスペア領域を拡大し、前記他のソリッドステートドライブに未割当領域がない場合に、前記第２の閾値を超えた前記ソリッドステートドライブのスペア領域を縮小することで、前記消耗値の差を拡大することを特徴とするストレージ制御装置。
【請求項４】
前記消耗値は、前記ソリッドステートドライブの不良ブロック数、累積書き込み回数、書き替え回数指標値、または、ユーザ領域とスペア領域との割合の何れかに基づいて求められた消耗状態を示す値である、ことを特徴とする請求項１乃至３の何れか１項に記載のストレージ制御装置。
【請求項５】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とする処理をコンピュータに実行させるストレージ制御プログラムであって、
コンピュータに、
前記ソリッドステートドライブごとの消耗状態を入力する入力処理と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し処理と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大処理と、
を実行させ、
前記拡大処理では、前記第２の閾値を超えた前記ソリッドステートドライブに対して所定の消耗値に到達するまでダミーデータの積極的な書き込み動作を実行させることを特徴とするストレージ制御プログラム。
【請求項６】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とする処理をコンピュータに実行させるストレージ制御プログラムであって、
コンピュータに、
前記ソリッドステートドライブごとの消耗状態を入力する入力処理と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し処理と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大処理と、
を実行させ、
前記拡大処理では、前記第２の閾値を超えた前記ソリッドステートドライブに対して所定の消耗値に到達するまで積極的なガベージコレクションまたは積極的なイレース動作を実行させることを特徴とするストレージ制御プログラム。
【請求項７】
データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とする処理をコンピュータに実行させるストレージ制御プログラムであって、
コンピュータに、
前記ソリッドステートドライブごとの消耗状態を入力する入力処理と、
前記消耗状態を示す消耗値が第１の閾値を超えた前記ソリッドステートドライブの切り離しをおこなう切り離し処理と、
前記ソリッドステートドライブ群のうちに前記消耗値が前記第１の閾値に至る前の第２の閾値を超えた前記ソリッドステートドライブがある場合に、前記第２の閾値を超えた前記ソリッドステートドライブと、他のソリッドステートドライブとの前記消耗値の差を拡大する拡大処理と、
を実行させ、
前記拡大処理では、前記他のソリッドステートドライブに未割当領域がある場合に、前記他のソリッドステートドライブのスペア領域を拡大し、前記他のソリッドステートドライブに未割当領域がない場合に、前記第２の閾値を超えた前記ソリッドステートドライブのスペア領域を縮小することで、前記消耗値の差を拡大することを特徴とするストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、およびストレージ制御プログラムに関する。
【背景技術】
【０００２】
データセンタは、信頼性を確保しながら大規模なデータを扱うことが求められ、一般に、多数のＨＤＤ（Hard Disk Drive：ハードディスクドライブ）を使用したＲＡＩＤ（Redundant Arrays of Inexpensive Disks）をストレージ装置（ＲＡＩＤ装置）に採用している。また、ＨＤＤより高速な記憶装置としてＳＳＤ（Solid State Drive）を使用するストレージ装置がある。ＳＳＤは、データの書き込みや消去により記憶素子が劣化することから信頼性確保の観点で、負荷の平準化などの寿命管理がおこなわれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６５２６５号公報
【特許文献２】特開２０１１−１５０５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、２以上のＳＳＤにより構成されたＲＡＩＤ（ソリッドステートドライブ群）は、複数のＳＳＤが同時に寿命を迎えるマルチデッドを生じる恐れがある。特に、ＳＳＤにかかる負荷の平準化がおこなわれている場合、ソリッドステートドライブ群は、マルチデッドのリスクがより顕著なものとなる。
【０００５】
１つの側面では、本発明は、ソリッドステートドライブ群におけるマルチデッドのリスクを低減できるストレージ制御装置、およびストレージ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、以下に示すような、データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置が提供される。ストレージ制御装置は、検出部と、切り離し制御部と、拡大制御部とを備える。検出部は、ソリッドステートドライブごとの消耗状態を検出する。切り離し制御部は、消耗状態を示す消耗値が第１の閾値を超えたソリッドステートドライブの切り離しをおこなう。拡大制御部は、ソリッドステートドライブ群のうちに消耗値が第１の閾値に至る前の第２の閾値を超えたソリッドステートドライブがある場合に、第２の閾値を超えたソリッドステートドライブと、他のソリッドステートドライブとの消耗値の差を拡大する。拡大制御部は、第２の閾値を超えたソリッドステートドライブに対して所定の消耗値に到達するまでダミーデータの積極的な書き込み動作を実行させる。
また、以下に示すような、データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置が提供される。ストレージ制御装置は、検出部と、切り離し制御部と、拡大制御部とを備える。検出部は、ソリッドステートドライブごとの消耗状態を検出する。切り離し制御部は、消耗状態を示す消耗値が第１の閾値を超えたソリッドステートドライブの切り離しをおこなう。拡大制御部は、ソリッドステートドライブ群のうちに消耗値が第１の閾値に至る前の第２の閾値を超えたソリッドステートドライブがある場合に、第２の閾値を超えたソリッドステートドライブと、他のソリッドステートドライブとの消耗値の差を拡大する。拡大制御部は、第２の閾値を超えたソリッドステートドライブに対して所定の消耗値に到達するまで積極的なガベージコレクションまたは積極的なイレース動作を実行させる。
また、以下に示すような、データ保持を分担する２以上のソリッドステートドライブを含むソリッドステートドライブ群を制御対象とするストレージ制御装置が提供される。ストレージ制御装置は、検出部と、切り離し制御部と、拡大制御部とを備える。検出部は、ソリッドステートドライブごとの消耗状態を検出する。切り離し制御部は、消耗状態を示す消耗値が第１の閾値を超えたソリッドステートドライブの切り離しをおこなう。拡大制御部は、ソリッドステートドライブ群のうちに消耗値が第１の閾値に至る前の第２の閾値を超えたソリッドステートドライブがある場合に、第２の閾値を超えたソリッドステートドライブと、他のソリッドステートドライブとの消耗値の差を拡大する。拡大制御部は、他のソリッドステートドライブに未割当領域がある場合に、他のソリッドステートドライブのスペア領域を拡大し、他のソリッドステートドライブに未割当領域がない場合に、第２の閾値を超えたソリッドステートドライブのスペア領域を縮小することで、消耗値の差を拡大する。
【発明の効果】
【０００７】
１態様によれば、ストレージ制御装置、およびストレージ制御プログラムにおいて、ソリッドステートドライブ群におけるマルチデッドのリスクを低減できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態のストレージ制御装置の構成の一例を示す図である。
【図２】第２の実施形態のストレージシステムの構成の一例を示す図である。
【図３】第２の実施形態のＲＡＩＤ装置の構成の一例を示す図である。
【図４】第２の実施形態のＣＭのハードウェア構成の一例を示す図である。
【図５】第２の実施形態のＳＳＤ監視処理のフローチャートを示す図である。
【図６】第２の実施形態の管理テーブルの一例を示す図である。
【図７】第２の実施形態のマルチデッド低減処理のフローチャートを示す図である。
【図８】第３の実施形態のマルチデッド低減処理のフローチャートを示す図である。
【図９】第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当初期の領域構成の一例を示す図である。
【図１０】第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当から所定期間経過後の領域構成の一例を示す図である。
【図１１】第３の実施形態のＲＡＩＤ１に属するＳＳＤのマルチデッド低減処理後の領域構成の一例を示す図である。
【図１２】第３の実施形態のＲＡＩＤ１に属する特定ＳＳＤの寿命到達時の領域構成の一例を示す図である。
【図１３】第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当初期の領域構成の一例を示す図である。
【図１４】第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当から所定期間経過後の領域構成の一例を示す図である。
【図１５】第３の実施形態のＲＡＩＤ１に属するＳＳＤのマルチデッド低減処理後の領域構成の一例を示す図である。
【図１６】第３の実施形態のＲＡＩＤ１に属する特定ＳＳＤの寿命到達時の領域構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、実施の形態について、図面を参照しながら詳細に説明する。
［第１の実施形態］
まず、第１の実施形態のストレージ制御装置について図１を用いて説明する。図１は、第１の実施形態のストレージ制御装置の構成の一例を示す図である。
【００１０】
ストレージ制御装置１は、ＳＳＤ（ソリッドステートドライブ）群２を制御対象とする。ＳＳＤ群２は、データ保持を分担する２以上のＳＳＤ３を含み、たとえばＳＳＤ３ａ，３ｂを含む。たとえば、２以上のＳＳＤ３は、ＲＡＩＤによりデータ保持を分担する。なお、２以上のＳＳＤ３によるデータ保持の分担は、２以上のＳＳＤ３によりデータの保護と可用性を実現するものであり、各ＳＳＤ３が異なるデータを保持するほかに、２以上のＳＳＤ３が重複するデータを保持することを含む。また説明を簡単にするために、ＳＳＤ群２は、２つのＳＳＤ３ａ，３ｂを含むとしたが、３つ以上のＳＳＤ３を含むものであってもよい。
【００１１】
ＳＳＤ３は、使用開始からおこなわれる書き替え動作により消耗状態が変化する。消耗状態は、ＳＳＤ３が使用不能に至る程度を示す情報である。たとえば、消耗状態は、使用不能とされる閾値に向かって変化する値や百分率などであってもよい。消耗状態は、所定の閾値と比較化可能な数値（消耗値）によって表すことができる。
【００１２】
ストレージ制御装置１は、検出部１ａと、切り離し制御部１ｂと、拡大制御部１ｃとを備える。検出部１ａは、ＳＳＤ３ごとの消耗状態を検出する。すなわち、検出部１ａは、ＳＳＤ３ａの消耗状態と、ＳＳＤ３ｂの消耗状態とを検出する。なお、検出部１ａが検出する消耗状態は、消耗値と等価であってもよいし、所定の変換式あるいは変換規則により消耗値として数値化されるものであってもよい。このような消耗値は、ＳＳＤ３の消耗状態を示すことができる。
【００１３】
切り離し制御部１ｂは、消耗状態を示す消耗値が第１の閾値を超えたＳＳＤ３の切り離しをおこなう。たとえば、ＳＳＤ３ａの消耗状態６ａが第１の閾値を超えた場合に、切り離し制御部１ｂは、ＳＳＤ３ａの切り離しをおこなう。たとえば、切り離し制御部１ｂは、ＳＳＤ３ａが保持する情報を図示しない他のＳＳＤに移すことでＳＳＤ３ａの切り離しをおこなうことができる。第１の閾値は、ＳＳＤ３の切り離し契機となる閾値である。たとえば、第１の閾値は、ＳＳＤ３の自己診断機能が障害予兆警告を発生する契機となる値である。
【００１４】
拡大制御部１ｃは、ＳＳＤ群２のうちに消耗値が第１の閾値に至る前の第２の閾値を超えたＳＳＤ３がある場合に、第２の閾値を超えたＳＳＤ３と、他のＳＳＤ３との消耗値の差を拡大する。第２の閾値は、マルチデッドの警戒を開始する契機となる閾値である。
【００１５】
たとえば、拡大制御部１ｃは、ＳＳＤ３ａの消耗状態４ａを示す消耗値とＳＳＤ３ｂの消耗状態４ｂを示す消耗値とのうち、いずれか一方または両方が第２の閾値を超えた場合に、ＳＳＤ３ａの消耗値とＳＳＤ３ｂの消耗値との差を拡大する。なお、図示する消耗状態のハッチング部の大きさは、消耗状態を示す消耗値の大きさを表すとする。
【００１６】
拡大制御部１ｃは、ＳＳＤ３ａに対して書き替え動作をおこなうことで、ＳＳＤ３ａの消耗値とＳＳＤ３ｂの消耗値との差を拡大することができる。拡大制御部１ｃは、たとえばＳＳＤ３ａに対してガベージコレクションをおこなわせることで、ＳＳＤ３ａに対する書き替え動作をおこなうことができる。これにより、ＳＳＤ３ａの消耗状態４ａは消耗状態５ａとなり、ＳＳＤ３ｂの消耗状態４ｂは消耗状態５ｂとなり、ＳＳＤ３ａの消耗状態５ａを示す消耗値とＳＳＤ３ｂの消耗状態５ｂを示す消耗値との差が拡大する。
【００１７】
これにより、ストレージ制御装置１は、ＳＳＤ３ａとＳＳＤ３ｂとが同時に寿命を迎えるマルチデッドのリスクを低減できる。このようなストレージ制御装置１は、ＳＳＤ３ｂより先にＳＳＤ３ａが第１の閾値に至る消耗状態６ａに達することが期待できる。すなわち、ストレージ制御装置１は、データ保持を分担する２以上のＳＳＤ３のうちの１つについて安全な切り離しをおこなうことができる。
【００１８】
なお、ＳＳＤ３，４がＲＡＩＤによりデータ保持を分担している場合、ストレージ制御装置１は、マルチデッドを回避することでデータの喪失を抑制することができる。これにより、ストレージ制御装置１は、２以上のＳＳＤ３がデータ保持を分担するＲＡＩＤにおいて、データの保護と可用性を提供することができる。
【００１９】
［第２の実施形態］
次に、第２の実施形態のストレージシステムについて図２を用いて説明する。図２は、第２の実施形態のストレージシステムの構成の一例を示す図である。
【００２０】
ストレージシステム１０は、ホスト１１と、ネットワーク１２を介してホスト１１と接続するＲＡＩＤ装置１３を備える。ストレージシステム１０は、ホスト１１が要求するＩ／Ｏ（Input／Output）要求に応じて、ＲＡＩＤ装置１３にデータを書き込み、あるいはＲＡＩＤ装置１３からデータを読み出す。
【００２１】
次に、第２の実施形態のＲＡＩＤ装置１３の構成について図３を用いて説明する。図３は、第２の実施形態のＲＡＩＤ装置の構成の一例を示す図である。
ＲＡＩＤ装置１３は、ＣＭ（Controller Module：コントローラモジュール）１００と複数のＳＳＤ２０（２０ａ，２０ｂ，・・・，２０ｃ）を含む。ＲＡＩＤ装置１３は、複数のＳＳＤ２０を用いてＲＡＩＤを実装する。たとえば、ＲＡＩＤ装置１３は、ＳＳＤ２０ａをマスタとし、ＳＳＤ２０ｂをスレーブとしてＲＡＩＤ１を実装する。
【００２２】
複数のＳＳＤ２０は、ストレージ装置の１つである。ＣＭ１００は、ＲＡＩＤ装置１３のコントローラモジュールである。ＣＭ１００は、ホスト１１からホストＩ／Ｏ（ホスト１１からのＩ／Ｏ要求）を受け付けてＳＳＤ２０を制御する。したがって、ＲＡＩＤ装置１３（ＣＭ１００）は、ストレージ装置を制御対象とするストレージ制御装置に相当する。なお、ＲＡＩＤ装置１３は、ＳＳＤ２０を内蔵するものであってもよいし、外部接続するものであってもよい。
【００２３】
次に、第２の実施形態のＣＭ１００のハードウェア構成について図４を用いて説明する。図４は、第２の実施形態のＣＭのハードウェア構成の一例を示す図である。
ＣＭ１００は、ホストインタフェース１０１と、プロセッサ１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ１０４と、機器接続インタフェース１０５と、ディスクインタフェース１０６と、バス１０７を含む。
【００２４】
ＣＭ１００は、プロセッサ１０２によって装置全体が制御されている。プロセッサ１０２には、バス１０７を介してＲＡＭ１０３と複数の周辺機器が接続されている。プロセッサ１０２は、２以上のプロセッサからなるマルチコアプロセッサであってもよい。
【００２５】
プロセッサ１０２は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。
【００２６】
ＲＡＭ１０３は、ＣＭ１００の主記憶装置として使用される。ＲＡＭ１０３には、プロセッサ１０２に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時格納される。また、ＲＡＭ１０３には、プロセッサ１０２による処理に必要な各種データが格納される。また、ＲＡＭ１０３は、プロセッサ１０２のキャッシュメモリとして機能する。
【００２７】
バス１０７に接続されている周辺機器としては、ホストインタフェース１０１、ＨＤＤ１０４、機器接続インタフェース１０５、およびディスクインタフェース１０６がある。
ホストインタフェース１０１は、ネットワーク１２を介してホスト１１との間でデータの送受信をおこなう。たとえば、ホストインタフェース１０１は、チャネルアダプタである。
【００２８】
ＨＤＤ１０４は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しをおこなう。ＨＤＤ１０４は、ＣＭ１００の補助記憶装置として使用される。ＨＤＤ１０４には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００２９】
機器接続インタフェース１０５は、ＣＭ１００に周辺機器を接続するための通信インタフェースである。たとえば機器接続インタフェース１０５には、図示しないメモリ装置やメモリリーダライタを接続することができる。メモリ装置は、機器接続インタフェース１０５との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しをおこなう装置である。メモリカードは、たとえば、カード型の記録媒体である。
【００３０】
また、機器接続インタフェース１０５には、図示しないモニタを接続してもよい。その場合、機器接続インタフェース１０５は、プロセッサ１０２からの命令にしたがって、画像をモニタの画面に表示させるグラフィック処理機能を有する。
【００３１】
また、機器接続インタフェース１０５は、図示しないキーボードやマウスを接続してもよい。その場合、機器接続インタフェース１０５は、キーボードやマウスから送られてくる信号をプロセッサ１０２に送信する。なお、マウスは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３２】
また、機器接続インタフェース１０５は、図示しない光学ドライブ装置を接続してもよい。光学ドライブ装置は、レーザ光などを利用して、光ディスクに記録されたデータの読み取りをおこなう。光ディスクは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３３】
ディスクインタフェース１０６は、１または２以上のＳＳＤ２０との間でデータの送受信をおこなう。たとえば、ディスクインタフェース１０６は、Ｉ／Ｏコントローラとエキスパンダを含んで構成される。
【００３４】
以上のようなハードウェア構成によって、第２の実施形態のＣＭ１００の処理機能を実現することができる。なお、ホスト１１、および第１の実施形態に示したストレージ制御装置１も、図４に示したＣＭ１００と同様のハードウェアにより実現することができる。
【００３５】
ＣＭ１００は、たとえば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施形態の処理機能を実現する。ＣＭ１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、ＣＭ１００に実行させるプログラムをＨＤＤ１０４に格納しておくことができる。プロセッサ１０２は、ＨＤＤ１０４内のプログラムの少なくとも一部をＲＡＭ１０３にロードし、プログラムを実行する。また、ＣＭ１００に実行させるプログラムを、光ディスク、メモリ装置、メモリカードなどの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、たとえばプロセッサ１０２からの制御により、ＨＤＤ１０４にインストールされた後、実行可能となる。またプロセッサ１０２が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３６】
次に、第２の実施形態のＳＳＤ監視処理について図５を用いて説明する。図５は、第２の実施形態のＳＳＤ監視処理のフローチャートを示す図である。
ＳＳＤ監視処理は、ＲＡＩＤを構成するＳＳＤ２０についてマルチデッドの可能性を評価してマルチデッドに至るリスクを低減する処理である。ＳＳＤ監視処理は、ＣＭ１００の起動後にＣＭ１００が実行する処理である。ＣＭ１００は、ＲＡＩＤグループごとにＳＳＤ監視処理を実行する。
【００３７】
［ステップＳ１１］ＣＭ１００は、監視対象となるＳＳＤ２０を特定する。ＣＭ１００は、ＲＡＩＤグループに属する２以上のＳＳＤ２０を、監視対象となるＳＳＤ２０として特定する。たとえば、ＳＳＤ２０ａ，２０ｂがＲＡＩＤ１に属する場合、ＣＭ１００は、ＳＳＤ２０ａ，２０ｂを監視対象となるＳＳＤ２０として特定する。
【００３８】
［ステップＳ１２］ＣＭ１００は、監視対象となるＳＳＤ２０を対象とした定期パトロールにより、監視対象となるＳＳＤ２０ごとの消耗度を測る情報を取得する。ＣＭ１００は、各ＳＳＤ２０がメタデータとし内部メモリに保持する情報を、消耗度を測る情報としてＳＳＤ２０の自己診断機能（Ｓ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis and Reporting Technology））を介して取得できる。消耗度を測る情報は、たとえば、ＳＳＤ２０の不良ブロック数（Ｇ−Ｌｉｓｔ）や、書込量（累積書き込み回数）、書き替え回数指標値、ユーザ領域とスペア領域の割合などがある。
【００３９】
ＣＭ１００は、消耗度を測る情報から、あるいは消耗度を測る情報に基づいて算出した情報から、ＳＳＤ２０の消耗度を検出することができる。ＣＭ１００は、あらかじめ設定する周期で定期パトロールをおこなう。たとえば、ＣＭ１００は、１０分ごとに定期パトロールをおこなう。ＣＭ１００は、各ＳＳＤ２０から取得した情報を管理テーブルに記録する。管理テーブルについては、後で図６を用いて説明する。
【００４０】
［ステップＳ１３］ＣＭ１００は、マルチデッド監視状態遷移条件の成立を判定する。マルチデッド監視状態は、定期パトロールの結果から監視対象となるＳＳＤ２０でマルチデッドの危険を監視する状態である。ＣＭ１００は、マルチデッド監視状態遷移条件の成立の判定を、定期パトロールにより検出したＳＳＤ２０の消耗度と、あらかじめ設定する閾値（状態遷移閾値）との比較によりおこなう。ＣＭ１００は、監視対象となるＳＳＤ２０のうちのいずれか１つ以上の消耗度が状態遷移閾値を超えた場合にマルチデッド監視状態遷移条件の成立を判定する。
【００４１】
たとえば、ＣＭ１００は、ＳＳＤ２０の書込量を消耗度とするときに、いずれかのＳＳＤ２０の書込量が状態遷移閾値「１０００００」を超えた場合にマルチデッド監視状態遷移条件の成立を判定する。また、ＣＭ１００は、ＳＳＤ２０の書込量を消耗度とするときに、すべてのＳＳＤ２０の書込量が状態遷移閾値「１０００００」を超えない、たとえば、すべてのＳＳＤ２０の書込量が「７００００」の場合にマルチデッド監視状態遷移条件の不成立を判定する。
【００４２】
ＣＭ１００は、マルチデッド監視状態遷移条件が成立する場合にステップＳ１４にすすむ。一方、ＣＭ１００は、マルチデッド監視状態遷移条件が成立しない場合にステップＳ１２にすすむ。すなわち、ステップＳ１２とステップＳ１３をループする監視状態は、マルチデッドの危険が低い通常監視状態である。
【００４３】
［ステップＳ１４］ＣＭ１００は、監視対象となるＳＳＤ２０を対象とした定期パトロールにより、監視対象となるＳＳＤ２０ごとの消耗度を測る情報を取得する。なお、ステップＳ１４における定期パトロールは、ステップＳ１２における定期パトロールよりもパトロール頻度が高いものであってもよい。たとえば、ＣＭ１００は、５分ごとにステップＳ１４における定期パトロールをおこなう。ＣＭ１００は、各ＳＳＤ２０から取得した情報を管理テーブルに記録する。
【００４４】
［ステップＳ１５］ＣＭ１００は、管理テーブルが保持する情報にしたがいマルチデッド危険性評価をおこなう。マルチデッド危険性評価は、２以上のＳＳＤ２０がマルチデッドに至る危険性の評価である。たとえば、ＣＭ１００は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差があらかじめ定める閾値（危険性評価閾値）を超えるか否かによりマルチデッド危険性評価の評価をおこなう。
【００４５】
たとえば、ＣＭ１００は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差が危険性評価閾値「１０」を超えない場合に「マルチデッド危険性あり」を判定する。また、ＣＭ１００は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差が危険性評価閾値「１０」を超える場合に「マルチデッド危険性なし」を判定する。
【００４６】
［ステップＳ１６］ＣＭ１００は、マルチデッド危険性評価の結果がマルチデッド危険性ありか否かを判定する。ＣＭ１００は、２つのＳＳＤ２０の消耗度の差が危険性評価閾値を超える場合に、「マルチデッド危険性あり」としてステップＳ１７にすすむ。一方、ＣＭ１００は、２つのＳＳＤ２０の消耗度の差が危険性評価閾値を超えない場合に、「マルチデッド危険性なし」としてステップＳ１４にすすむ。
【００４７】
［ステップＳ１７］ＣＭ１００は、マルチデッド低減処理を実行する。マルチデッド低減処理は、ＲＡＩＤグループにおけるＳＳＤ２０のマルチデッドの危険性を低減する処理である。マルチデッド低減処理については、図７を用いて後で説明する。ＣＭ１００は、マルチデッド低減処理の実行後にステップＳ１４にすすむ。すなわち、ステップＳ１４からステップＳ１６、あるいはステップＳ１４からステップＳ１７をループする監視状態は、マルチデッドの危険が高いマルチデッド監視状態である。
【００４８】
このように、ＲＡＩＤ装置１３は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差を拡大して、ＲＡＩＤグループに含まれるＳＳＤ２０のマルチデッドのリスクを低減することができる。
【００４９】
なお、ＣＭ１００は、定期パトロールに代えて、ホスト１１から受け付けた書き込み要求の回数（たとえば、１００回ごと）に応じたイベントトリガパトロールをおこなうものとすることもできる。その場合、ＣＭ１００は、ステップＳ１２におけるイベントトリガパトロールよりもステップＳ１４におけるイベントトリガパトロールのパトロール頻度が高いものであってもよい。たとえば、ＣＭ１００は、書き込み要求１００回ごとにステップＳ１２におけるイベントトリガパトロールを実行し、書き込み要求２０回ごとにステップＳ１４におけるイベントトリガパトロールを実行する。
【００５０】
次に、ＣＭ１００が保持する管理テーブルについて図６を用いて説明する。図６は、第２の実施形態の管理テーブルの一例を示す図である。ＣＭ１００は、監視対象とするＳＳＤ２０から定期パトロールにより取得した情報を、管理テーブル２００に保持する。管理テーブル２００が保持する情報は、ＣＭ１００がＳＳＤ２０の自己診断機能を通じて、ＳＳＤ２０から収集する情報である。管理テーブル２００は、たとえば、ＲＡＭ１０３に記憶される。
【００５１】
管理テーブル２００は、項目「ＳＳＤ識別情報」と、項目「不良ブロック数」と、項目「書込量」とを含む。項目「ＳＳＤ識別情報」は、監視対象とするＳＳＤ２０を識別可能な情報である。たとえば、ＲＡＩＤ装置１３がＳＳＤ２０ａ，２０ｂを監視対象とするとき、ＳＳＤ２０ａ，２０ｂのＳＳＤ識別情報は、一方が「＃Ａ」であり、他方が「＃Ｂ」である。項目「不良ブロック数」は、ＳＳＤ２０のメモリセル（たとえば、ＮＡＮＤセル）が不良化したブロック数である。たとえば、ＳＳＤ識別情報「＃Ａ」の不良ブロック数は「２」であり、ＳＳＤ識別情報「＃Ｂ」の不良ブロック数は「４」である。項目「書込量」は、ＳＳＤ２０への累積書き込み回数である。たとえば、ＳＳＤ識別情報「＃Ａ」の書込量は「２００００」であり、ＳＳＤ識別情報「＃Ｂ」の書込量は「２５０００」である。なお、管理テーブル２００は、その他の項目、たとえば、書き替え回数指標値や、ユーザ領域とスペア領域の割合などを含むものであってもよい。
【００５２】
なお、管理テーブル２００が保持する情報は、定期パトロールの都度、ＣＭ１００によって更新される。また、ＣＭ１００は、定期パトロールによる情報の取得にかかる処理を、プロセッサ１０２とディスクインタフェース１０６とで分担してもよい。
【００５３】
次に、第２の実施形態のマルチデッド低減処理について図７を用いて説明する。図７は、第２の実施形態のマルチデッド低減処理のフローチャートを示す図である。
マルチデッド低減処理は、ＲＡＩＤグループにおけるＳＳＤ２０のマルチデッドの危険性を低減する処理である。マルチデッド低減処理は、ＳＳＤ監視処理のステップＳ１７でＣＭ１００が実行する処理である。
【００５４】
［ステップＳ２１］ＣＭ１００は、管理テーブルを参照して、消耗度が最大のＳＳＤ２０（以下、消耗度拡大対象ＳＳＤ）を選択する。
［ステップＳ２２］ＣＭ１００は、消耗度拡大対象ＳＳＤに対して消耗度を拡大する目標消耗度を設定する。ＣＭ１００は、消耗度が次に大きいＳＳＤ２０に対して所定の差の消耗度が生じるように目標消耗度を設定する。たとえば、消耗度の指標として不良ブロック数を用いている場合、ＣＭ１００は、不良ブロック数が次に大きいＳＳＤ２０に対して不良ブロック数の差が「＋１０」となるように目標不良ブロック数（目標消耗度）を設定する。
【００５５】
［ステップＳ２３］ＣＭ１００は、消耗度を拡大する手段として、消耗度拡大対象ＳＳＤに対してガベージコレクションを指示する。なお、ガベージコレクションの指示は、消耗度を拡大する手段の一例であって、たとえば、トリムの実行指示などの積極的なイレース動作や、ダミーデータの書き込みと消去の実行などであってもよい。
【００５６】
［ステップＳ２４］ＣＭ１００は、消耗度拡大対象ＳＳＤからメタデータを取得する。
［ステップＳ２５］ＣＭ１００は、取得したメタデータから、消耗度拡大対象ＳＳＤが目標消耗度に到達したか否かを判定する。ＣＭ１００は、消耗度拡大対象ＳＳＤが目標消耗度に到達していない場合にステップＳ２３にすすみ、消耗度拡大対象ＳＳＤに対するさらなる消耗度拡大をおこなう。一方、ＣＭ１００は、消耗度拡大対象ＳＳＤが目標消耗度に到達した場合にマルチデッド低減処理を終了する。
【００５７】
これにより、ＲＡＩＤ装置１３は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差を拡大して、ＲＡＩＤグループに含まれるＳＳＤ２０のマルチデッドのリスクを低減することができる。
【００５８】
［第３の実施形態］
次に、第３の実施形態のＲＡＩＤ装置が実行するマルチデッド低減処理について図８を用いて説明する。図８は、第３の実施形態のマルチデッド低減処理のフローチャートを示す図である。第２の実施形態のマルチデッド低減処理が消耗度拡大対象ＳＳＤについて積極的に消耗度を拡大したのに対して、第３の実施形態のマルチデッド低減処理は、スペア領域の調整を図ることによりマルチデッドのリスクを低減する点で相違する。以下、第３の実施形態の説明では、第２の実施形態と同様の構成について符号を同じにして説明を省略する。
【００５９】
マルチデッド低減処理は、ＲＡＩＤグループにおけるＳＳＤ２０のマルチデッドの危険性を低減する処理である。マルチデッド低減処理は、ＳＳＤ監視処理のステップＳ１７でＣＭ１００が実行する処理である。
【００６０】
［ステップＳ３１］ＣＭ１００は、管理テーブルを参照して、消耗度が最大のＳＳＤ２０を特定ＳＳＤに選択する。
［ステップＳ３２］ＣＭ１００は、監視対象となるＳＳＤ２０（監視対象ＳＳＤ）に未割当領域があるか否かを判定する。ＣＭ１００は、監視対象ＳＳＤに未割当領域がある場合にステップＳ３３にすすみ、監視対象ＳＳＤに未割当領域がない場合にステップＳ３４にすすむ。なお、ＣＭ１００は、監視対象ＳＳＤから特定ＳＳＤを除いたＳＳＤ２０（非特定ＳＳＤ）を対象にして、未割当領域があるか否かの判定をおこなうようにしてもよい。
【００６１】
［ステップＳ３３］ＣＭ１００は、非特定ＳＳＤの未割当領域から一部または全部をスペア領域に割り当てて、マルチデッド低減処理を終了する。これにより、ＣＭ１００は、非特定ＳＳＤのスペア領域を拡大する。
【００６２】
［ステップＳ３４］ＣＭ１００は、特定ＳＳＤのスペア領域について一部または全部の割当を解除して、マルチデッド低減処理を終了する。これにより、ＣＭ１００は、特定ＳＳＤのスペア領域を縮小する。
【００６３】
これにより、ＲＡＩＤ装置１３は、消耗度が最大のＳＳＤ２０と、消耗度が次に大きいＳＳＤ２０との消耗度の差を拡大して、ＲＡＩＤグループに含まれるＳＳＤ２０のマルチデッドのリスクを低減することができる。
【００６４】
次に、マルチデッド低減処理におけるスペア領域の加減について図９から図１６を用いて説明する。先に、監視対象ＳＳＤに未割当領域がある場合について図９から図１２を用いて説明する。
【００６５】
まず、ＲＡＩＤ１に属するＳＳＤ２０の領域割当初期の領域構成について図９を用いて説明する。図９は、第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当初期の領域構成の一例を示す図である。ＳＳＤ識別情報「＃Ａ」とＳＳＤ識別情報「＃Ｂ」の２つのＳＳＤ２０は、ＲＡＩＤ１に属する。以下、一方のＳＳＤ２０をＳＳＤ＃Ａ、他方のＳＳＤ２０をＳＳＤ＃Ｂとする。領域割当の初期において、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ユーザ領域、ＲＡＩＤ未割当領域、およびスペア領域をそれぞれ等しく有する領域構成である。
【００６６】
次に、領域割当から所定期間経過後のＳＳＤ２０について図１０を用いて説明する。図１０は、第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当から所定期間経過後の領域構成の一例を示す図である。ＳＳＤ＃ＡとＳＳＤ＃Ｂは、領域割当から所定期間経過後に、書き替え動作により不良ブロックが増加する。不良ブロックは、スペア領域と交替してユーザ領域を一定に保持する。なお、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ＲＡＩＤ１に属することから書き替え動作による不良ブロック数の増加（消耗度の増加）が均等である。したがって、領域割当から所定期間経過後において、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ユーザ領域、ＲＡＩＤ未割当領域、スペア領域、および不良ブロック交替領域をそれぞれ等しく有する領域構成である。
【００６７】
ここで、ＳＳＤ＃ＡとＳＳＤ＃Ｂが属するＲＡＩＤ１は、マルチデッド監視状態を経て「マルチデッド危険性あり」とされたとする。このとき、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、スペア領域を有することから、マルチデッド低減処理において、ＣＭ１００は、非特定ＳＳＤのスペア領域を拡大する。
【００６８】
次に、非特定ＳＳＤのスペア領域拡大時のＳＳＤ２０について図１１を用いて説明する。図１１は、第３の実施形態のＲＡＩＤ１に属するＳＳＤのマルチデッド低減処理後の領域構成の一例を示す図である。ＳＳＤ＃Ａが特定ＳＳＤであり、ＳＳＤ＃Ｂが非特定ＳＳＤであるときに、ＣＭ１００は、ＳＳＤ＃ＢについてＲＡＩＤ未割当領域の一部または全部をスペア領域に割り当てる。これにより、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ユーザ領域、および不良ブロック交替領域をそれぞれ等しく有するが、ＳＳＤ＃ＢがＳＳＤ＃Ａに比較してスペア領域を多く有する。ＳＳＤ＃Ｂ、すなわち非特定ＳＳＤのスペア領域の拡大は、ＳＳＤ＃ＡとＳＳＤ＃Ｂの消耗度の差を拡大する。
【００６９】
次に、特定ＳＳＤの寿命到達時のＳＳＤ２０について図１２を用いて説明する。図１２は、第３の実施形態のＲＡＩＤ１に属する特定ＳＳＤの寿命到達時の領域構成の一例を示す図である。ＳＳＤ＃ＡとＳＳＤ＃Ｂの消耗度の差が拡大した後の書き替え動作によるＳＳＤ＃ＡとＳＳＤ＃Ｂの不良ブロック数の均等増加により、特定ＳＳＤであるＳＳＤ＃Ａは、非特定ＳＳＤであるＳＳＤ＃Ｂより先に寿命を迎える。すなわち、ＳＳＤ＃Ａは、交替できるスペア領域がＳＳＤ＃Ｂより先に枯渇し、障害予兆警告を発する。
【００７０】
これにより、ＲＡＩＤ装置１３は、ＳＳＤ＃ＡとＳＳＤ＃Ｂが同時に寿命を迎えるマルチデッドのリスクを低減する。また、ＲＡＩＤ装置１３は、ＳＳＤ＃ＡとＳＳＤ＃Ｂについて不良ブロック交替領域の上限を減らすこともないため、マルチデッドのリスクを低減した状態でＳＳＤ２０のより長期間の使用を実現する。
【００７１】
なお、スペア領域の割当をコントロールできないＳＳＤについては、ＣＭ１００は、あらかじめＲＡＩＤ未割当領域から使用しないユーザ領域の１つとしてダミー領域を確保し、スペア領域の拡大時にダミー領域を解放するようにしてもよい。
【００７２】
次に、監視対象ＳＳＤに未割当領域がない場合について図１３から図１６を用いて説明する。まず、ＲＡＩＤ１に属するＳＳＤ２０の領域割当初期の領域構成について図１３を用いて説明する。図１３は、第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当初期の領域構成の一例を示す図である。ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ＲＡＩＤ１に属する。領域割当の初期において、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ユーザ領域、およびスペア領域をそれぞれ等しく有する領域構成である。
【００７３】
次に、領域割当から所定期間経過後のＳＳＤ２０について図１４を用いて説明する。図１４は、第３の実施形態のＲＡＩＤ１に属するＳＳＤの領域割当から所定期間経過後の領域構成の一例を示す図である。ＳＳＤ＃ＡとＳＳＤ＃Ｂは、領域割当から所定期間経過後に、書き替え動作により不良ブロックが増加する。不良ブロックは、スペア領域と交替してユーザ領域を一定に保持する。なお、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ＲＡＩＤ１に属することから書き替え動作による不良ブロック数の増加（消耗度の増加）が均等である。したがって、領域割当から所定期間経過後において、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、ユーザ領域、スペア領域、および不良ブロック交替領域をそれぞれ等しく有する領域構成である。
【００７４】
ここで、ＳＳＤ＃ＡとＳＳＤ＃Ｂが属するＲＡＩＤ１は、マルチデッド監視状態を経て「マルチデッド危険性あり」とされたとする。このとき、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、スペア領域を有しないことから、マルチデッド低減処理において、ＣＭ１００は、特定ＳＳＤのスペア領域を縮小する。
【００７５】
次に、特定ＳＳＤのスペア領域縮小時のＳＳＤ２０について図１５を用いて説明する。図１５は、第３の実施形態のＲＡＩＤ１に属するＳＳＤのマルチデッド低減処理後の領域構成の一例を示す図である。ＳＳＤ＃Ａが特定ＳＳＤであり、ＳＳＤ＃Ｂが非特定ＳＳＤであるときに、ＣＭ１００は、ＳＳＤ＃Ａについてスペア領域の一部または全部をユーザ領域に割り当てる。これにより、ＳＳＤ＃ＡとＳＳＤ＃Ｂは、不良ブロック交替領域を等しく有するが、ＳＳＤ＃ＢがＳＳＤ＃Ａに比較してスペア領域を多く有する。ＳＳＤ＃Ａ、すなわち特定ＳＳＤのスペア領域の縮小は、ＳＳＤ＃ＡとＳＳＤ＃Ｂの消耗度の差を拡大する。
【００７６】
次に、特定ＳＳＤの寿命到達時のＳＳＤ２０について図１６を用いて説明する。図１６は、第３の実施形態のＲＡＩＤ１に属する特定ＳＳＤの寿命到達時の領域構成の一例を示す図である。ＳＳＤ＃ＡとＳＳＤ＃Ｂの消耗度の差が拡大した後の書き替え動作によるＳＳＤ＃ＡとＳＳＤ＃Ｂの不良ブロック数の均等増加により、特定ＳＳＤであるＳＳＤ＃Ａは、非特定ＳＳＤであるＳＳＤ＃Ｂより先に寿命を迎える。すなわち、ＳＳＤ＃Ａは、交替できるスペア領域がＳＳＤ＃Ｂより先に枯渇し、障害予兆警告を発する。これにより、ＲＡＩＤ装置１３は、ＳＳＤ＃ＡとＳＳＤ＃Ｂが同時に寿命を迎えるマルチデッドのリスクを低減する。
【００７７】
なお、スペア領域の割当をコントロールできないＳＳＤについては、ＣＭ１００は、スペア領域の縮小時に使用しないユーザ領域の１つとしてダミー領域を設定するようにしてもよい。
【００７８】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ制御装置１、ＲＡＩＤ装置１３が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００７９】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８０】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【００８１】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
【符号の説明】
【００８２】
１  ストレージ制御装置
１ａ  検出部
１ｂ  切り離し制御部
１ｃ  拡大制御部
２  ＳＳＤ群
３，３ａ，３ｂ，２０，２０ａ，２０ｂ，２０ｃ  ＳＳＤ
１０  ストレージシステム
１１  ホスト
１２  ネットワーク
１３  ＲＡＩＤ装置
１００  ＣＭ
１０１  ホストインタフェース
１０２  プロセッサ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  機器接続インタフェース
１０６  ディスクインタフェース
１０７  バス
２００  管理テーブル
【図１】
0006331773.tif 000002
【図２】
0006331773.tif 000003
【図３】
0006331773.tif 000004
【図４】
0006331773.tif 000005
【図５】
0006331773.tif 000006
【図６】
0006331773.tif 000007
【図７】
0006331773.tif 000008
【図８】
0006331773.tif 000009
【図９】
0006331773.tif 000010
【図１０】
0006331773.tif 000011
【図１１】
0006331773.tif 000012
【図１２】
0006331773.tif 000013
【図１３】
0006331773.tif 000014
【図１４】
0006331773.tif 000015
【図１５】
0006331773.tif 000016
【図１６】
0006331773.tif 000017