(57)【要約】【課題】ＲＡＩＤ０またはＲＡＩＤ１と同等の数の記憶装置を用いて、ＲＡＩＤ０１やＲＡＩＤ１０と同等の入出力性能および耐障害性を備えたディスクアレイ装置を構成する。【解決手段】記憶装置３０は論理パーティション５０と論理パーティション６０を持つ。同様に、記憶装置３１は論理パーティション５１と論理パーティション６１を持つ。論理パーティション５０と論理パーティション５１はデータをストライピングするための論理パーティションである。論理パーティション６０と論理パーティション６１はデータをミラーリングするための論理パーティションである。制御装置４０は、論理パーティション５０と論理パーティション５１に異なるデータを分散して同時に書き込み、論理パーティション５０と論理パーティション５１に保存されているデータを論理パーティション６０と論理パーティション６１に重複して転写する。【選択図】図１
2011107859.tif 000002
【特許請求の範囲】
【請求項１】
データをストライピングするための第１の論理パーティションと、データをミラーリングするための第２の論理パーティションとを有する少なくとも２台の記憶装置と、
各前記記憶装置の第１の論理パーティションに異なるデータを分散して同時に書き込み、各前記記憶装置の第１の論理パーティションに記憶されているデータを少なくとも２台の前記記憶装置の第２の論理パーティションに重複して転写する制御部と、
を備えることを特徴とするディスクアレイ装置。
【請求項２】
前記制御部が、前記記憶装置の第１の論理パーティションにデータが記憶されている場合には各前記記憶装置の第１の論理パーティションから同時にデータを読み出し、前記記憶装置の第２の論理パーティションにデータが記憶されている場合にはいずれか１台の前記記憶装置の第２の論理パーティションからデータを読み出すことを特徴とする請求項１に記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関する。
【背景技術】
【０００２】
ディスクアレイ装置は、複数の記憶装置（例えば、ハードディスク）を備えている。ディスクアレイ装置を運用する技術として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  ＤｉｓｋｓまたはＲｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）が知られている（例えば、非特許文献１参照）。ＲＡＩＤでは、複数の記憶装置を組み合わせて仮想的な１台の記憶装置として運用する。
【０００３】
ＲＡＩＤは、０〜６までの７種類が定義されている。ＲＡＩＤ０〜６は、それぞれ信頼性、入出力速度、コストが異なる。ディスクアレイ装置が接続される装置（コンピュータ等）において、これら３つの要素のうちいずれが重要であるかに応じてＲＡＩＤ０〜６のいずれかが選択される。
【０００４】
ＲＡＩＤ０は、最低２台以上の記憶装置に同時並行的にデータを入出力することで、単一の記憶装置よりも高い入出力性能を得る。ＲＡＩＤ０はストライピングと呼称される。
しかし、ＲＡＩＤ０は、記憶装置に冗長性がないため、耐障害性がない。ＲＡＩＤ０は、記憶装置の数が増えるほど故障率が高くなる。
【０００５】
ＲＡＩＤ１は、最低２台以上の記憶装置に分散的にデータを記録する。ＲＡＩＤ１は、耐障害性を有しており、ディスクアレイ装置を構成する複数の記憶装置の内、一定数が故障したとしても、データの喪失を防ぐことができる。ＲＡＩＤ１はミラーリングと呼称される。
【０００６】
ＲＡＩＤ０によって構成されたディスクアレイ装置を複数用いて、更にＲＡＩＤ１を構成することができる。この構成のディスクアレイ装置は、ＲＡＩＤ０の持つ入出力性能とＲＡＩＤ１の持つ耐障害性を兼ね備える。これは、ＲＡＩＤ０１と呼称される。
【０００７】
また、ＲＡＤＩ１によって構成されたディスクアレイ装置を複数用いて、更にＲＡＤＩ０を構成することもできる。この構成のディスクアレイ装置は、ＲＡＩＤ０１と同様に、ＲＡＩＤ０の持つ入出力性能とＲＡＩＤ１の持つ耐障害性を兼ね備える。これはＲＡＩＤ１０と呼称される。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】”Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）”，Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  ＵＣＢ／ＣＳＤ  ８７／３９１、Ｄｅｃｅｍｂｅｒ  １９８７．
【発明の開示】
【発明が解決しようとする課題】
【０００９】
近年、記憶装置の大容量化に伴い、記憶装置に故障が発生した際の被害が大きくなる傾向にある。また、それら大容量の記憶装置を必要とするような、巨大なサイズのデータを入出力する機会も増える傾向にある。
【００１０】
このため、高い耐障害性と高速な入出力性能とを共に有するディスクアレイ装置のニーズが高まっている。
【００１１】
しかし、ＲＡＩＤ０によってディスクアレイ装置を構成するためには、最低２台の記憶装置が必要である。ＲＡＩＤ０１によってディスクアレイ装置を構成するためには、ＲＡＩＤ０によって構成されたディスクアレイ装置が最低２組必要である。従って、ＲＡＩＤ０１によってディスクアレイ装置を構成するためには、最低４台の記憶装置が必要である。
ＲＡＩＤ１０によってディスクアレイ装置を構成する場合でも、ＲＡＩＤ０１と同様に最低４台の記憶装置が必要である。
【００１２】
本発明は、上記実情を鑑みて行われたものであり、ＲＡＩＤ０またはＲＡＩＤ１と同等の数の記憶装置を有し、ＲＡＩＤ０１やＲＡＩＤ１０と同等の入出力性能および耐障害性を備えたディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明に係るディスクアレイ装置は、
データをストライピングするための第１の論理パーティションと、データをミラーリングするための第２の論理パーティションとを有する少なくとも２台の記憶装置と、
各前記記憶装置の第１の論理パーティションに異なるデータを分散して同時に書き込み、各前記記憶装置の第１の論理パーティションに記憶されているデータを少なくとも２台の前記記憶装置の第２の論理パーティションに重複して転写する制御部と、
を備えることを特徴とする。
【００１４】
好ましくは、前記制御部が、前記記憶装置の第１の論理パーティションにデータが記憶されている場合には各前記記憶装置の第１の論理パーティションから同時にデータを読み出し、前記記憶装置の第２の論理パーティションにデータが記憶されている場合にはいずれか１台の前記記憶装置の第２の論理パーティションからデータを読み出すことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ＲＡＩＤ０またはＲＡＩＤ１と同等の数の記憶装置を有し、ＲＡＩＤ０１やＲＡＩＤ１０と同等の入出力性能および耐障害性を備えたディスクアレイ装置を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るディスクアレイ装置の構成の一例を示す図である。
【図２】各論理パーティションに記憶されているデータの一例を示す図である。
【図３】書込処理の流れを示す図である。
【図４】転写処理の流れを示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態に係るディスクアレイ装置について図面を参照しながら説明する。
【００１８】
図１は、本発明の実施形態に係るディスクアレイ装置１０の構成の一例を示す。
ディスクアレイ装置１０は、記憶装置３０と、記憶装置３１と、制御装置４０とを有している。
ディスクアレイ装置１０は、コンピュータ２０と接続され、コンピュータ２０の外部記憶装置として使用される。
【００１９】
記憶装置３０は論理パーティション５０と論理パーティション６０を持つ。同様に、記憶装置３１は論理パーティション５１と論理パーティション６１を持つ。
論理パーティション５０と論理パーティション５１はデータをストライピングするための論理パーティションである。ディスクアレイ装置１０は、論理パーティション５０と論理パーティション５１によりＲＡＩＤ０を構成する。使用者は、論理パーティション５０と論理パーティション５１の容量として一時的にデータを保存するに足る任意の値を指定することができる。
論理パーティション６０と論理パーティション６１はデータをミラーリングするための論理パーティションである。ディスクアレイ装置１０は、論理パーティション６０と論理パーティション６１によりＲＡＩＤ１を構成する。
記憶装置３０と記憶装置３１は、例えばハードディスク装置やフラッシュメモリで構成される。また、記憶装置３０と記憶装置３１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリで構成されていても良い。
【００２０】
制御装置４０は、記憶装置３０と記憶装置３１のデータの入出力を管理する。
図２は、論理パーティション５０と論理パーティション５１、および論理パーティション６０と論理パーティション６１に記憶されているデータの一例を示す。
データＦとデータＧは、論理パーティション５０と論理パーティション５１に同時に書き込まれたものである。データＡとデータＢは、それぞれ論理パーティション５０と論理パーティション５１に書き込まれたデータが論理パーティション６０と論理パーティション６１に重複して転写されたものである。データＣとデータＤも、それぞれ論理パーティション５０と論理パーティション５１に書き込まれたデータが論理パーティション６０と論理パーティション６１に重複して転写されたものである。
【００２１】
制御装置４０は、論理パーティション５０と論理パーティション５１に異なるデータを分散して同時に書き込む。
制御装置４０は、論理パーティション５０と論理パーティション５１にデータが保存されている状態で、ディスクアレイ装置１０とコンピュータ２０間でデータの入出力が行われていない場合に、論理パーティション５０と論理パーティション５１に保存されているデータを論理パーティション６０と論理パーティション６１に重複して転写する。制御装置４０は、論理パーティション６０と論理パーティション６１に転写したデータを論理パーティション５０と論理パーティション５１から削除する。
【００２２】
また、制御装置４０は、論理パーティション５０と論理パーティション５１にデータが保存されている状態で、更に、コンピュータ２０からディスクアレイ装置１０に、論理パーティション５０と論理パーティション５１の空容量を超える量のデータの書き込みが発生した場合に、論理パーティション５０と論理パーティション５１に保存されたデータを論理パーティション６０と論理パーティション６１に重複して転写し、論理パーティション５０と論理パーティション５１にデータを書き込みために十分な空容量を確保する。
【００２３】
制御装置４０は、論理パーティション５０と論理パーティション５１にデータが記憶されている場合には、論理パーティション５０と論理パーティション５１から同時にデータを読み出す。一方、制御装置４０は、論理パーティション６０と論理パーティション６１にデータが記憶されている場合には、論理パーティション６０と論理パーティション６１のいずれか一方からデータを読み出す。
【００２４】
図３は、書込処理の流れを示す。
書込処理は、コンピュータ２０からの書込要求によって開始される。
制御装置４０は、コンピュータ２０からデータの書込要求を受けると、論理パーティション５０と論理パーティション５１にコンピュータ２０から要求されたサイズのデータを分散して書き込めるか否かを判別する（Ｓ１１）。制御装置４０は、論理パーティション５０と論理パーティション５１の空容量が不足しているとき（Ｓ１１：Ｎｏ）、書込処理を一旦中断して転写処理（後述）を行う（Ｓ１２）。なお、論理パーティション５０と論理パーティション５１の空容量不足は、論理パーティション６０と論理パーティション６１が満杯で転写が行えない場合か、書込処理が連続することで転写処理が行えていない場合に生じる。
【００２５】
制御装置４０は、転写に成功した場合（Ｓ１３：Ｙｅｓ）、論理パーティション５０と論理パーティション５１に要求されたデータを分散して書きこむ（Ｓ１４）。
また、制御装置４０は、転写に失敗した場合（Ｓ１３：Ｎｏ）、直近の書込みデータを破棄して、コンピュータ２０に書込不可のメッセージを返信する。なお、制御装置４０は、論理パーティション５０と論理パーティション５１に存在する未転写のデータサイズの合計が、論理パーティション６０と論理パーティション６１のいずれかの空容量を越えた場合、ミラーリングを行えなくなるため、転写に失敗すると判断する。
また、制御装置４０は、論理パーティション５０と論理パーティション５１の空容量に問題が無かった場合にも（Ｓ１１：Ｙｅｓ）、論理パーティション５０と論理パーティション５１に要求されたデータを分散して書きこむ（Ｓ１４）。
【００２６】
図４は、転写処理の流れを示す。
制御装置４０は、論理パーティション５０と論理パーティション５１に未転写のデータが存在している状態でコンピュータ２０から書込要求を受けていない時、および論理パーティション５０と論理パーティション５１の空容量を超える量のデータの書込要求をコンピュータ２０から受けた時に転写処理を行う。
制御装置４０は、転写処理が開始されると、論理パーティション５０と論理パーティション５１に存在する未転写のデータを書き込める空容量が論理パーティション６０と論理パーティション６１の両方に有るか否か判別する（Ｓ１２１）。
制御装置４０は、空容量が不足している場合（Ｓ１２１：Ｎｏ）、コンピュータ２０に書込不可のメッセージを返信する。
【００２７】
制御装置４０は、空容量が足りている場合（Ｓ１２１：Ｙｅｓ）、論理パーティション５０と論理パーティション５１に存在する未転写のデータを読込んで、論理パーティション６０と論理パーティション６１に同じデータを重複して書込む。
【００２８】
なお、上記実施形態では、ディスクアレイ装置が２台の記憶装置を有する場合について説明したが、本発明は、３台以上の記憶装置によって構成されるディスクアレイ装置にも適用できることは明白である。
例えば、本発明が適用されたディスクアレイ装置が３台の記憶装置を有する場合、各記憶装置の第１の論理パーティションに異なるデータＡ、Ｂ、Ｃが分散して同時に書き込まれ、３台の記憶装置の第２の論理パーティションにデータＡ、Ｂ、Ｃが重複して転写される。
【００２９】
また、上記実施形態では、制御装置４０は、論理パーティション６０と論理パーティション６１に転写したデータを論理パーティション５０と論理パーティション５１から削除するとしたが、制御装置４０は、データを論理パーティション６０と論理パーティション６１に転写したとき、そのデータを論理パーティション５０と論理パーティション５１に残し、論理パーティション５０と論理パーティション５１から読出しても良い。この場合、コンピュータ２０によって同一のデータが繰り返し読み出されるとき、ディスクアレイ装置の入出力性能を向上させることができる。
【００３０】
以上説明したように、本発明によれば、ＲＡＩＤ０またはＲＡＩＤ１と同等の数の記憶装置を有し、ＲＡＩＤ０１やＲＡＩＤ１０と同等の入出力性能および耐障害性を備えたディスクアレイ装置を得ることができる。
【００３１】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００３２】
１０…ディスクアレイ装置、２０…コンピュータ、３０、３１…記憶装置、４０…制御装置、５０、５１…ストライピング用論理パーティション、６０、６１…ミラーリング用論理パーティション
【図１】
2011107859.tif 000003
【図２】
2011107859.tif 000004
【図３】
2011107859.tif 000005
【図４】
2011107859.tif 000006