(57)【要約】【課題】ユーザデータの保護レベル（冗長性）を落とさずに、従来よりも少ないドライブ構成によってユーザデータを保護することを可能とする記憶装置及び記憶方法を提供する。【解決手段】記憶装置１００は、複数の記憶ドライブ１０と、複数の記憶ドライブ１０を制御する制御部４０とを備える。複数の記憶ドライブ１０は、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含む。第２記憶ドライブの数は、複数の第１記憶ドライブの数よりも少ない。制御部４０は、実体データを複数のユーザデータユニットに分割して、複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、複数のユーザデータユニットのそれぞれを順に格納する。【選択図】図２
2013131005.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶ドライブと、前記複数の記憶ドライブを制御する制御部とを備える記憶装置であって、
前記複数の記憶ドライブは、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、前記実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含み、
前記複数の第１記憶ドライブのそれぞれは、前記第１データを格納するために確保すべき基準記憶容量を有しており、
前記第２記憶ドライブの記憶容量は、少なくとも前記基準記憶容量よりも大きく、
前記第２記憶ドライブの数は、前記複数の第１記憶ドライブの数よりも少なく、
前記制御部は、前記実体データを複数のユーザデータユニットに分割して、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、前記複数のユーザデータユニットのそれぞれを順に格納することを特徴とする記憶装置。
【請求項２】
前記第２記憶ドライブの総記憶容量は、前記複数の第１記憶ドライブの総記憶容量以上であり、
前記制御部は、前記第１データと同一のミラーリングデータを前記冗長データとして前記第２記憶ドライブに格納することを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記第２記憶ドライブの総記憶容量は、前記複数の第１記憶ドライブの総記憶容量以上であり、
前記第１データは、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットを含み、
前記制御部は、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに前記パリティデータユニットを格納することを特徴とする請求項１に記載の記憶装置。
【請求項４】
前記第２記憶ドライブの総記憶容量は、前記基準記憶容量の２倍以上であり、
前記第２データは、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットとして、第１パリティデータユニット及び前記第１パリティデータユニットとは異なる第２パリティデータユニットを前記冗長データとして含み、
前記制御部は、前記第１パリティデータユニット及び前記第２パリディデータユニットを前記第２記憶ドライブに格納することを特徴とする請求項１に記載の記憶装置。
【請求項５】
前記第２記憶ドライブは、１つの記憶ドライブによって構成されることを特徴とする請求項１に記載の記憶装置。
【請求項６】
複数の記憶ドライブにユーザデータを格納する記憶方法であって、
前記複数の記憶ドライブは、前記ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、前記実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含み、
前記複数の第１記憶ドライブのそれぞれは、前記第１データを格納するために確保すべき基準記憶容量を有しており、
前記第２記憶ドライブの記憶容量は、少なくとも前記基準記憶容量よりも大きく、
前記第２記憶ドライブの数は、前記複数の第１記憶ドライブの数よりも少なく、
前記実体データを複数のユーザデータユニットに分割して、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、前記複数のユーザデータユニットのそれぞれを順に格納するステップを備えることを特徴とする記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶ドライブと、複数の記憶ドライブを制御する制御部とを備える記憶装置及び記憶方法に関する。
【背景技術】
【０００２】
従来、複数の記憶ドライブを有しており、大容量のデータを記憶する記憶装置が知られている。記憶ドライブは、データを記憶するハードウェアであり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。
【０００３】
ここで、各記憶ドライブに格納されるユーザデータの冗長構成を採用することによって、ユーザデータの保護を図る技術が提案されている（例えば、特許文献１、２）。例えば、冗長構成として、ユーザデータを複数のデータユニットに分割して、互いに異なる記憶ドライブに、各データユニットを順に格納する構成（ストライピング構成）が採用される。或いは、冗長構成として、２つの記憶ドライブに同一のユーザデータを格納する構成（ミラーリング構成）が採用される。或いは、冗長構成として、ユーザデータを格納する記憶ドライブとは別の記憶ドライブにユーザデータのパリティデータを格納する構成（パリティ構成）が採用される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２０７１３５号公報
【特許文献２】特開２００３−２８０８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、記憶装置は、記憶ドライブを収容するドライブベイを有する。すなわち、記憶装置に設けることが可能な記憶ドライブの数は、記憶装置に設けられるドライブベイの数に依存する。
【０００６】
上述したミラーリング構成又はパリティ構成では、ユーザデータの冗長性が向上するが、ユーザデータを格納する記憶ドライブとは別個に、冗長データを格納すべき記憶ドライブが必要である。従って、記憶装置の全体として、ユーザデータを格納すべき記憶領域が減少してしまう。
【０００７】
そこで、本発明は、上述した課題を解決するためになされたものであり、ユーザデータの保護レベル（冗長性）を落とさずに、従来よりも少ないドライブ構成によってユーザデータを保護することを可能とする記憶装置及び記憶方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の特徴に係る記憶装置は、複数の記憶ドライブと、前記複数の記憶ドライブを制御する制御部とを備える。前記複数の記憶ドライブは、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、前記実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含む。前記複数の第１記憶ドライブのそれぞれは、前記第１データを格納するために確保すべき基準記憶容量を有する。前記第２記憶ドライブの記憶容量は、少なくとも前記基準記憶容量よりも大きい。前記第２記憶ドライブの数は、前記複数の第１記憶ドライブの数よりも少ない。前記制御部は、前記実体データを複数のユーザデータユニットに分割して、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、前記複数のユーザデータユニットのそれぞれを順に格納する。
【０００９】
第１の特徴において、前記第２記憶ドライブの総記憶容量は、前記複数の第１記憶ドライブの総記憶容量以上である。前記制御部は、前記第１データと同一のミラーリングデータを前記冗長データとして前記第２記憶ドライブに格納する。
【００１０】
第１の特徴において、前記第２記憶ドライブの総記憶容量は、前記複数の第１記憶ドライブの総記憶容量以上である。前記第１データは、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットを含む。前記制御部は、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに前記パリティデータユニットを格納する。
【００１１】
第１の特徴において、前記第２記憶ドライブの総記憶容量は、前記基準記憶容量の２倍以上である。前記第２データは、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットとして、第１パリティデータユニット及び前記第１パリティデータユニットとは異なる第２パリティデータユニットを前記冗長データとして含む。前記制御部は、前記第１パリティデータユニット及び前記第２パリディデータユニットを前記第２記憶ドライブに格納する。
【００１２】
第１の特徴において、前記第２記憶ドライブは、１つの記憶ドライブによって構成される。
【００１３】
第２の特徴に係る記憶方法は、複数の記憶ドライブにユーザデータを格納する方法である。前記複数の記憶ドライブは、前記ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、前記実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含む。前記複数の第１記憶ドライブのそれぞれは、前記第１データを格納するために確保すべき基準記憶容量を有する。前記第２記憶ドライブの記憶容量は、少なくとも前記基準記憶容量よりも大きい。前記第２記憶ドライブの数は、前記複数の第１記憶ドライブの数よりも少ない。記憶方法は、前記実体データを複数のユーザデータユニットに分割して、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、前記複数のユーザデータユニットのそれぞれを順に格納するステップを備える。
【発明の効果】
【００１４】
本発明によれば、ユーザデータの保護レベル（冗長性）を落とさずに、従来よりも少ないドライブ構成によってユーザデータを保護することを可能とする記憶装置及び記憶方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１実施形態に係る記憶装置１００を示す図である。
【図２】図２は、第１実施形態に係る記憶装置１００を示すブロック図である。
【図３】図３は、第１実施形態に係る冗長構成例（１）を示す図である。
【図４】図４は、第１実施形態に係る冗長構成例（２）を示す図である。
【図５】図５は、第１実施形態に係る冗長構成例（３）を示す図である。
【図６】図６は、第１実施形態に係る冗長構成例（４）を示す図である。
【発明を実施するための形態】
【００１６】
以下において、本発明の実施形態に係る記憶装置について、図面を参照しながら説明する。なお、以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。
【００１７】
ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。従って、具体的な寸法などは以下の説明を参酌して判断すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００１８】
［実施形態の概要］
実施形態に係る記憶装置は、複数の記憶ドライブと、前記複数の記憶ドライブを制御する制御部とを備える。前記複数の記憶ドライブは、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、前記実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含む。前記複数の第１記憶ドライブのそれぞれは、前記第１データを格納するために確保すべき基準記憶容量を有する。前記第２記憶ドライブの記憶容量は、少なくとも前記基準記憶容量よりも大きい。前記第２記憶ドライブの数は、前記複数の第１記憶ドライブの数よりも少ない。前記制御部は、前記実体データを複数のユーザデータユニットに分割して、前記複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、前記複数のユーザデータユニットのそれぞれを順に格納する。
【００１９】
実施形態では、冗長データを含む第２データを格納する第２記憶ドライブの数は、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブの数よりも少ない。従って、第２記憶ドライブを収容すべきドライブベイの数を減少することができる。これによって、例えば、空きドライブベイの数を増大することができる。
【００２０】
実施形態では、制御部は、ユーザデータの実体データを複数のユーザデータユニットに分割して、複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、複数のユーザデータユニットのそれぞれを順に格納する（ストライピング処理）。従って、ユーザデータの保護レベル（冗長性）の低下が抑制される。
【００２１】
［第１実施形態］
（記憶装置の概要）
以下において、第１実施形態に係る記憶装置の概要について説明する。図１は、第１実施形態に係る記憶装置１００の外観を示す図である。
【００２２】
図１に示すように、記憶装置１００は、複数の記憶ドライブ１０及び複数のドライブベイ２０を有する。
【００２３】
記憶ドライブ１０は、データを記憶するハードウェアであり、ユーザデータを格納するためのユーザ領域を有する。記憶ドライブ１０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。第１実施形態では、記憶ドライブ１０として、記憶ドライブ１０Ａ〜記憶ドライブ１０Ｄが設けられる。但し、記憶ドライブ１０の数は４つに限定されるものではない。
【００２４】
ドライブベイ２０は、記憶ドライブ１０を収容するベイである。ドライブベイ２０は、例えば、記憶ドライブ１０に設けられるピン群と接続されるコネクタを有する。第１実施形態では、ドライブベイ２０として、ドライブベイ２０Ａ〜ドライブベイ２０Ｄが設けられる。但し、ドライブベイ２０の数は４つに限定されるものではない。
【００２５】
（記憶装置の詳細）
以下において、第１実施形態に係る記憶装置の詳細について説明する。図２は、第１実施形態に係る記憶装置１００を示すブロック図である。
【００２６】
図２に示すように、記憶装置１００は、複数の記憶ドライブ１０と、インタフェースコネクタ３０と、制御部４０とを有する。なお、図２では、上述したドライブベイ２０は省略されている。
【００２７】
複数の記憶ドライブ１０は、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブと、実体データの冗長性を確保するための冗長データを含む第２データを格納する第２記憶ドライブとを含む。複数の第１記憶ドライブのそれぞれは、第１データを格納するために確保すべき基準記憶容量を有する。第２記憶ドライブの記憶容量は、少なくとも基準記憶容量よりも大きい。また、第２記憶ドライブの数は、複数の第１記憶ドライブの数よりも少ない。
【００２８】
ここで、第１記憶ドライブが有する記憶容量の全てが第１データを格納するために確保すべき記憶容量として用いられる場合には、基準記憶容量は、第１記憶ドライブの記憶容量の全てであると考えてもよい。
【００２９】
なお、記憶ドライブ１０の記憶容量は、記憶ドライブ１０に設けられるプラッタにデータを記録する密度（記録密度）などによって定められる。従って、各記憶ドライブ１０に設けられるプラッタの枚数によって、各記憶ドライブ１０の記憶容量が定められる。従って、第１記憶ドライブ及び第２記憶ドライブにおいて同様のプラッタが用いられる場合には、第２記憶ドライブの記憶容量は、第１記憶ドライブの記憶容量の整数倍である。
【００３０】
インタフェースコネクタ３０は、外部装置（例えば、パーソナルコンピュータ又はルータ）に記憶装置１００を接続するためのコネクタ（例えば、ＵＳＢコネクタやイーサネット（登録商標）コネクタ）である。記憶装置１００は、インタフェースコネクタ３０を介して外部装置からデータを受信する。記憶装置１００は、インタフェースコネクタ３０を介して外部装置にデータを送信する。
【００３１】
制御部４０は、複数の記憶ドライブ１０を制御する。具体的には、制御部４０は、ＣＰＵ４１と、揮発性メモリ４２と、不揮発性メモリ４３とを有する。揮発性メモリ４２は、ＤＲＡＭなどの揮発性半導体メモリであり、制御部４０の動作に必要なデータを一時的に記憶する。不揮発性メモリ４３は、フラッシュなどの不揮発性半導体メモリであり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを記憶する。
【００３２】
第１実施形態において、制御部４０（詳細には、ＣＰＵ４１）は、ユーザデータを複数のユーザデータユニットに分割して、複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、複数のユーザデータユニットのそれぞれを順に格納する。ユーザデータの冗長構成例としては、以下に示す構成例が考えられる。なお、第２記憶ドライブの数は、第１記憶ドライブの数よりも少ない。例えば、第２記憶ドライブは、１つの記憶ドライブ１０によって構成されることが好ましい。
【００３３】
（冗長構成例（１））
以下において、第１実施形態に係る冗長構成例（１）について説明する。図３は、第１実施形態に係る冗長構成例（１）を示す図である。冗長構成例（１）では、冗長構成としてミラーリング構成が用いられる。具体的には、第１データは、ユーザデータの実体データによって構成される。第２データは、第１データと同一のミラーリングデータによって構成される。
【００３４】
図３に示すように、冗長構成例（１）では、第１記憶ドライブとして、記憶ドライブ＃１及び記憶ドライブ＃２が設けられており、第２記憶ドライブとして、記憶ドライブ＃３が設けられる。ここで、冗長構成例（１）では、第２データが第１データと同一のミラーリングデータであるため、記憶ドライブ＃１及び記憶ドライブ＃２のそれぞれが有する基準記憶容量がｎである場合に、記憶ドライブ＃３の記憶容量は、ｎ×２以上である。
【００３５】
例えば、記憶ドライブ＃１及び記憶ドライブ＃２の全ての記憶容量が基準記憶容量として用いられる場合には、第２記憶ドライブ（記憶ドライブ＃３）の総記憶容量は、第１記憶ドライブ（記憶ドライブ＃１及び記憶ドライブ＃２）の総記憶容量以上であればよい。
【００３６】
制御部４０は、ユーザデータを複数のユーザデータユニット（ＤＡＴＡ Ａ１、ＤＡＴＡ Ａ２…ＤＡＴＡ Ｄ１、ＤＡＴＡ Ｄ２）に分割する。
【００３７】
制御部４０は、ユーザデータユニット（ＤＡＴＡ Ａ１、ＤＡＴＡ Ｂ１…）を記憶ドライブ＃１に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ２、ＤＡＴＡ Ｂ２…）を記憶ドライブ＃２に記憶する。すなわち、制御部４０は、互いに異なる第１記憶ドライブ（記憶ドライブ＃１及び記憶ドライブ＃２）に、複数のユーザデータユニットのそれぞれを順に格納する（ストライピング処理）。すなわち、同一の第１記憶ドライブに格納されるユーザデータユニットは互いに非連続である。
【００３８】
制御部４０は、ユーザデータと同一のミラーリングデータ（ＤＡＴＡ Ａ１、ＤＡＴＡ Ａ２…ＤＡＴＡ Ｄ１、ＤＡＴＡ Ｄ２）を冗長データとして第２記憶ドライブ（記憶ドライブ＃３）に格納する。
【００３９】
（冗長構成例（２））
以下において、第１実施形態に係る冗長構成例（２）について説明する。図４は、第１実施形態に係る冗長構成例（２）を示す図である。冗長構成例（２）では、冗長構成としてパリティ構成及びミラーリング構成が用いられる。具体的には、第１データは、ユーザデータの実体データ及び所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットによって構成される。第２データは、第１データと同一のミラーリングデータによって構成される。
【００４０】
図４に示すように、冗長構成例（２）では、第１記憶ドライブとして、記憶ドライブ＃１〜記憶ドライブ＃４が設けられており、第２記憶ドライブとして、記憶ドライブ＃５が設けられる。ここで、冗長構成例（２）では、第２データが第１データと同一のミラーリングデータであるため、記憶ドライブ＃１〜記憶ドライブ＃４のそれぞれが有する基準記憶容量がｎである場合に、記憶ドライブ＃５の記憶容量は、ｎ×４以上である。
【００４１】
例えば、記憶ドライブ＃１〜記憶ドライブ＃４の全ての記憶容量が基準記憶容量として用いられる場合には、第２記憶ドライブ（記憶ドライブ＃５）の総記憶容量は、第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃４）の総記憶容量以上であればよい。
【００４２】
制御部４０は、ユーザデータを複数のユーザデータユニット（ＤＡＴＡ Ａ１〜ＤＡＴＡ Ａ４…ＤＡＴＡ Ｄ１〜ＤＡＴＡ Ｄ４）に分割する。制御部４０は、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニット（ＤＡＴＡ Ｐ１〜ＤＡＴＡ Ｐ４）を生成する。
【００４３】
制御部４０は、ユーザデータユニット及びパリティデータユニット（ＤＡＴＡ Ａ１、ＤＡＴＡ Ｂ１…、ＤＡＴＡ Ｐ１）を記憶ドライブ＃１に記憶し、ユーザデータユニット及びパリティデータユニット（ＤＡＴＡ Ａ２、ＤＡＴＡ Ｂ２…、ＤＡＴＡ Ｐ２）を記憶ドライブ＃２に記憶する。同様に、制御部４０は、ユーザデータユニット及びパリティデータユニット（ＤＡＴＡ Ａ３、ＤＡＴＡ Ｂ３…、ＤＡＴＡ Ｐ３）を記憶ドライブ＃３に記憶し、ユーザデータユニット及びパリティデータユニット（ＤＡＴＡ Ａ４、ＤＡＴＡ Ｂ４…、ＤＡＴＡ Ｐ４）を記憶ドライブ＃４に記憶する。すなわち、制御部４０は、互いに異なる第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃４）に、複数のユーザデータユニットのそれぞれを順に格納する（ストライピング処理）。すなわち、同一の第１記憶ドライブに格納されるユーザデータユニットは互いに非連続である。制御部４０は、互いに異なる第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃４）にパリティデータユニットを格納する。
【００４４】
制御部４０は、第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃４）に格納されるデータ（第１データ）と同一のミラーリングデータ（ＤＡＴＡ Ａ１〜ＤＡＴＡ Ａ４、ＤＡＴＡ Ｐ１…ＤＡＴＡ Ｄ１〜ＤＡＴＡ Ｄ４、ＤＡＴＡ Ｐ４）を冗長データとして第２記憶ドライブ（記憶ドライブ＃３）に格納する。
【００４５】
冗長構成例（２）において、パリティデータユニットは、同一の記憶ドライブに格納される所定数のユーザデータユニット（例えば、ＤＡＴＡ Ａ１、ＤＡＴＡ Ｂ１、ＤＡＴＡ Ｃ１）に基づいて、パリティデータユニット（例えば、ＤＡＴＡ Ｐ１）が生成されてもよい（水平パリティ方式）。或いは、パリティデータユニットは、互いに異なる記憶ドライブに格納されており、互いに連続する所定数のユーザデータユニット（例えば、ＤＡＴＡ Ａ１、ＤＡＴＡ Ａ２、ＤＡＴＡ Ａ３）に基づいて、パリティデータユニット（例えば、ＤＡＴＡ Ｐ２）が生成されてもよい（垂直パリティ方式）。或いは、パリティデータユニットは、互いに異なる記憶ドライブに格納されており、互いに連続していない所定数のユーザデータユニットに基づいて、パリティデータユニットが生成されてもよい（斜めパリティ方式）。
【００４６】
（冗長構成例（３））
以下において、第１実施形態に係る冗長構成例（３）について説明する。図５は、第１実施形態に係る冗長構成例（３）を示す図である。冗長構成例（３）では、冗長構成としてパリティ構成及びミラーリング構成が用いられる。具体的には、第１データは、ユーザデータの実体データ及び所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットによって構成される。第２データは、第１データと同一のミラーリングデータによって構成される。
【００４７】
図５に示すように、冗長構成例（３）では、第１記憶ドライブとして、記憶ドライブ＃１〜記憶ドライブ＃４が設けられており、第２記憶ドライブとして、記憶ドライブ＃５及び記憶ドライブ＃６が設けられる。ここで、冗長構成例（３）では、第２データが第１データと同一のミラーリングデータであるため、記憶ドライブ＃１〜記憶ドライブ＃４のそれぞれが有する基準記憶容量がｎである場合に、記憶ドライブ＃５及び記憶ドライブ＃６の総記憶容量は、ｎ×４以上である。
【００４８】
例えば、記憶ドライブ＃１〜記憶ドライブ＃４の全ての記憶容量が基準記憶容量として用いられる場合には、第２記憶ドライブ（記憶ドライブ＃５及び記憶ドライブ＃６）の総記憶容量は、第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃４）の総記憶容量以上であればよい。
【００４９】
なお、第２記憶ドライブとして記憶ドライブ＃５及び記憶ドライブ＃６が設けられる点を除いて、冗長構成例（３）における冗長構成は、冗長構成例（２）と同様である。
【００５０】
（冗長構成例（４））
以下において、第１実施形態に係る冗長構成例（４）について説明する。図６は、第１実施形態に係る冗長構成例（４）を示す図である。冗長構成例（４）では、冗長構成としてパリティ構成が用いられる。具体的には、第１データは、ユーザデータの実体データによって構成される。第２データは、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットによって構成される。また、パリティデータユニットとして、２種類のパリティデータユニットが用いられる。
【００５１】
図６に示すように、冗長構成例（４）では、第１記憶ドライブとして、記憶ドライブ＃１〜記憶ドライブ＃７が設けられており、第２記憶ドライブとして、記憶ドライブ＃８が設けられる。ここで、冗長構成例（４）では、第２データが２種類のパリティデータユニットによって構成されるため、記憶ドライブ＃１〜記憶ドライブ＃７のそれぞれが有する基準記憶容量がｎである場合に、記憶ドライブ＃８の記憶容量は、ｎ×２以上である。  例えば、記憶ドライブ＃１〜記憶ドライブ＃７の全ての記憶容量が基準記憶容量として用いられる場合には、第２記憶ドライブ（記憶ドライブ＃８）の総記憶容量は、第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃７）のそれぞれが有する基準記憶容量の２倍以上である。
【００５２】
制御部４０は、ユーザデータを複数のユーザデータユニット（ＤＡＴＡ Ａ１〜ＤＡＴＡ Ａ７…ＤＡＴＡ Ｈ１〜ＤＡＴＡ Ｈ７）に分割する。制御部４０は、所定数のユーザデータユニットの冗長性を確保するためのパリティデータユニットとして、第１パリティデータユニット（ＤＡＴＡ ＰＡ〜ＤＡＴＡ ＰＨ）及び第１パリティデータユニットとは異なる第２パリティデータユニット（ＤＡＴＡ ＱＡ〜ＤＡＴＡ ＱＨ）を生成する。
【００５３】
例えば、第１パリティデータユニットは、水平パリティ方式、垂直パリティ方式及び斜めパリティ方式の中から選択された方式によって生成される。第２パリティデータユニットは、水平パリティ方式、垂直パリティ方式及び斜めパリティ方式のうち、第１パリティデータユニットと異なる方式によって生成される。
【００５４】
制御部４０は、ユーザデータユニット（ＤＡＴＡ Ａ１、ＤＡＴＡ Ｂ１…）を記憶ドライブ＃１に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ２、ＤＡＴＡ Ｂ２…）を記憶ドライブ＃２に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ３、ＤＡＴＡ Ｂ３…）を記憶ドライブ＃３に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ４、ＤＡＴＡ Ｂ４…）を記憶ドライブ＃４に記憶する。同様に、制御部４０は、ユーザデータユニット（ＤＡＴＡ Ａ５、ＤＡＴＡ Ｂ５…）を記憶ドライブ＃５に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ６、ＤＡＴＡ Ｂ６…）を記憶ドライブ＃６に記憶し、ユーザデータユニット（ＤＡＴＡ Ａ７、ＤＡＴＡ Ｂ７…）を記憶ドライブ＃７に記憶する。すなわち、制御部４０は、互いに異なる第１記憶ドライブ（記憶ドライブ＃１〜記憶ドライブ＃７）に、複数のユーザデータユニットのそれぞれを順に格納する（ストライピング処理）。すなわち、同一の第１記憶ドライブに格納されるユーザデータユニットは互いに非連続である。
【００５５】
制御部４０は、第１パリティデータユニット（ＤＡＴＡ ＰＡ〜ＤＡＴＡ ＰＨ）及び第２パリティデータユニット（ＤＡＴＡ ＱＡ〜ＤＡＴＡ ＱＨ）を第２記憶ドライブ（記憶ドライブ＃８）に格納する。
【００５６】
（作用及び効果）
第１実施形態では、冗長データを含む第２データを格納する第２記憶ドライブの数は、ユーザデータの実体データを含む第１データを格納する複数の第１記憶ドライブの数よりも少ない。従って、第２記憶ドライブを収容すべきドライブベイ２０の数を減少することができる。これによって、例えば、空きドライブベイ２０の数を増大することができる。
【００５７】
実施形態では、制御部４０は、ユーザデータを複数のユーザデータユニットに分割して、複数の第１記憶ドライブのうち、互いに異なる第１記憶ドライブに、複数のユーザデータユニットのそれぞれを順に格納する（ストライピング処理）。従って、ユーザデータの保護レベル（冗長性）の低下が抑制される。
【００５８】
［その他の実施形態］
本発明は上述した実施形態によって説明したが、この開示の一部をなす論述及び図面は、この発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなろう。
【００５９】
実施形態では、冗長構成例（１）〜（４）について例示した。しかしながら、実施形態は、これに限定されるものではない。例えば、冗長構成例（３）において、第１記憶ドライブとして、１ＴＢの記憶容量を有する記憶ドライブが５つ設けられており、第２記憶ドライブとして、２ＴＢの記憶容量を有する記憶ドライブ及び３ＴＢの記憶容量を有する記憶ドライブが設けられていてもよい。このように、第２記憶ドライブを構成する記憶ドライブが有する記憶容量の組み合わせは任意である。
【符号の説明】
【００６０】
１０…記憶ドライブ、２０…ドライブベイ、３０…インタフェースコネクタ、４０…制御部、４１…ＣＰＵ、４２…揮発性メモリ、４３…不揮発性メモリ、１００…記憶装置
【図１】
2013131005.tif 000003
【図２】
2013131005.tif 000004
【図３】
2013131005.tif 000005
【図４】
2013131005.tif 000006
【図５】
2013131005.tif 000007
【図６】
2013131005.tif 000008