(57)【要約】【課題】従来のＲＡＩＤシステムとしての可用性を確保しつつ、より高速なアクセスを実現可能なディスクアレイ装置を提供する。【解決手段】アレイ状に備えた複数のハードディスクドライブ５１、５２、５３の他に、高速アクセスが可能な半導体メモリからなる高速メモリモジュール７を備え、ＲＡＩＤコントローラ４は、ハードディスクドライブ５１、５２、５３に格納するデータごとに、２種のパリティ情報を生成し、前記データと生成した一方のパリティ情報とを、あらかじめ定めた順番に複数のハードディスクドライブ５１、５２、５３のいずれかに分散して順次格納するとともに、生成した他方のパリティ情報を高速メモリモジュール７に格納し、ハードディスクドライブ５１、５２、５３からデータを読み出す際に、当該データに関するパリティ情報を高速メモリモジュール７から読み出して、読み出したデータの正常性をチェックする。【選択図】        図１
2008217395.tif 000002
【特許請求の範囲】
【請求項１】
複数のハードディスクドライブをアレイ状に備えて、ディスクコントローラの制御によりデータを異なるハードディスクドライブに順次格納するディスクアレイ装置において、高速アクセスが可能な半導体メモリからなる高速メモリモジュールを前記ディスクコントローラから読み書きの制御が可能な形態で備え、前記ディスクコントローラは、前記ハードディスクドライブに格納するデータごとに、２種のパリティ情報を生成し、前記データと生成した一方のパリティ情報とを、あらかじめ定めた順番に格納するハードディスクドライブが異なるように複数の前記ハードディスクドライブのいずれかに順次格納するとともに、生成した他方のパリティ情報を前記高速メモリモジュールに格納することを特徴とするディスクアレイ装置。
【請求項２】
前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出す際に、当該データに関するパリティ情報を前記高速メモリモジュールから読み出すことにより、前記ハードディスクドライブから読み出した前記データの正常性をチェックすることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出した際に前記高速メモリモジュールから読み出したパリティ情報を用いて前記データの正常性をチェックした際に、異常を検出した場合、前記ハードディスクドライブに格納されている当該データのパリティ情報を読み出して前記データの正常性をチェックすることを特徴とする請求項２に記載のディスクアレイ装置。
【請求項４】
前記ディスクコントローラは、前記ハードディスクドライブに格納されている前記データのパリティ情報を用いて前記データの正常性をチェックした際に、前記データが正常であることを検知した場合、前記高速メモリモジュールに格納されているパリティ情報を、前記ハードディスクドライブに格納されているパリティ情報により再書き込みすることを特徴とする請求項３に記載のディスクアレイ装置。
【請求項５】
前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、当該ディスクアレイ装置の電源切断後の電源再投入時に、前記ディスクコントローラは、前記ハードディスクドライブに格納されているパリティ情報により、前記高速メモリモジュールに格納すべきパリティ情報を再書き込みすることを特徴とする請求項１ないし４のいずれかに記載のディスクアレイ装置。
【請求項６】
前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、電源切断時に前記高速メモリモジュールの記憶情報を保護するための電源バックアップ機構をさらに備えていることを特徴とする請求項１ないし４のいずれかに記載のディスクアレイ装置。
【請求項７】
前記高速メモリモジュールを構成する半導体メモリが不揮発性の半導体メモリからなっていることを特徴とする請求項１ないし４のいずれかに記載のディスクアレイ装置。
【請求項８】
複数のハードディスクドライブをアレイ状に備えて、ディスクコントローラの制御によりデータを異なるハードディスクドライブに順次格納するディスクアレイ装置において、高速アクセスが可能な半導体メモリからなる高速メモリモジュールを前記ディスクコントローラから読み書きの制御が可能な形態で備え、前記ディスクコントローラは、前記ハードディスクドライブに格納するデータごとに、パリティ情報を生成し、前記データを、あらかじめ定めた順番に格納するハードディスクドライブが異なるように複数の前記データ格納用ハードディスクドライブのいずれかに順次格納するとともに、生成したパリティ情報を前記高速メモリモジュールに格納することを特徴とするディスクアレイ装置。
【請求項９】
前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出す際に、当該データに関するパリティ情報を前記高速メモリモジュールから読み出すことにより、前記ハードディスクドライブから読み出した前記データの正常性をチェックすることを特徴とする請求項８に記載のディスクアレイ装置。
【請求項１０】
前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、電源切断時に前記高速メモリモジュールの記憶情報を保護するための電源バックアップ機構をさらに備えていることを特徴とする請求項８または９に記載のディスクアレイ装置。
【請求項１１】
前記高速メモリモジュールを構成する半導体メモリが不揮発性の半導体メモリからなっていることを特徴とする請求項８または９に記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関し、特に、高可用性を確保しつつ、高速アクセスが可能なディスクアレイ装置に関する。
【背景技術】
【０００２】
従来のサーバ装置等に用いるコンピュータシステムのディスクアレイ装置においては、一般に、ハードディスクドライブの信頼性、可用性の向上とアクセスの高速化を図るために、ＲＡＩＤ（Redundant
Arrays of Inexpensive Disks）機構を組み込むことが多い。周知のように、ＲＡＩＤ機構のレベルには何種類かがあるが、信頼性・可用性と経済性とのバランスに優れていることから、ＲＡＩＤ５方式のディスクアレイ装置が多くのユーザで採用されている。
【０００３】
ＲＡＩＤ５方式は、各ハードディスクドライブにパリティ情報を分散配置する方式であり、１台のハードディスクドライブが故障した際のデータの保証と、平常時の読み出し性能としてのストライピングによる高速性、並びに、１台分のハードディスクドライブを余分に持つだけで良いという経済性を有している。しかし、現実には、同時に、２台のハードディスクドライブの故障が発生することが、比較的頻繁であり、ユーザとしては、予想外の事態が生じたことになり、混乱が大きくなることが多かった。また、ハードディスクドライブの縮退（１台故障）時には、読み出しの処理性能が大幅に低下するという問題もあった。
【０００４】
かくのごときＲＡＩＤ５の可用性上の問題を解決するために、ＲＡＩＤ６が開発されたが、このＲＡＩＤ６は、２種のパリティ（ダブルパリティ）情報を異なるハードディスクドライブに分散配置することにより、２台のハードディスクドライブの同時故障まで救済可能とした方式であるが、アクセス性能上の問題に関しては、ＲＡＩＤ５とほとんど変わりがないし、書き込み性能については、２種のパリティ情報を書き込む必要があるため、むしろ、ＲＡＩＤ５方式よりも悪化してしまう。
【０００５】
また、特許文献１の特開２００６−２６０４４６号公報「ディスクアレイ装置」には、パリティを各ハードディスクドライブにできるだけ均一に分散させ、均一にアクセスさせることによってアクセス性能の改善を図る方式が提案されている。しかし、二重障害が発生した際にＲＡＩＤ６方式としてのデータ復旧時のデータ読み出し時間の短縮を図るためのものであり、前述のＲＡＩＤ６方式と全く同様に、平常時にハードディスクドライブへデータを書き込む際に、パリティを生成し、生成したパリティを２台分のハードディスクドライブに余分に書き込む必要があることから、平常時の書き込み性能は、比較的遅く、如何なるアクセス時においても根本的な性能の改善を図ろうとする技術ではない。
【特許文献１】特開２００６−２６０４４６号公報（第４−６頁）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したように、ＲＡＩＤ６方式を適用した従来の技術では、読み書き双方のアクセス時において、アクセス性能の向上を図るという課題が、依然として解決されないまま残っている。
【０００７】
本発明は、かかるＲＡＩＤ５やＲＡＩＤ６の問題に鑑みてなされたものであり、従来のＲＡＩＤシステムとしての可用性を確保しつつ、より高速なアクセスを実現することが可能なディスクアレイ装置を提供することに、その目的がある。
【０００８】
つまり、前述の課題を解決するために、本発明においては、ＲＡＩＤ５方式相当を実現する複数のハードディスクドライブと、パリティ情報のみを格納するハードディスクドライブと同容量の高速メモリモジュールとにより、ＲＡＩＤ６相当のディスクアレイ装置を構成することを、その目的としている。
【課題を解決するための手段】
【０００９】
前述の課題を解決するため、本発明によるディスクアレイ装置は、次のような特徴的な構成を採用している。
【００１０】
（１）複数のハードディスクドライブをアレイ状に備えて、ディスクコントローラの制御によりデータを異なるハードディスクドライブに順次格納するディスクアレイ装置において、高速アクセスが可能な半導体メモリからなる高速メモリモジュールを前記ディスクコントローラから読み書きの制御が可能な形態で備え、前記ディスクコントローラは、前記ハードディスクドライブに格納するデータごとに、２種のパリティ情報を生成し、前記データと生成した一方のパリティ情報とを、あらかじめ定めた順番に格納するハードディスクドライブが異なるように複数の前記ハードディスクドライブのいずれかに順次格納するとともに、生成した他方のパリティ情報を前記高速メモリモジュールに格納するディスクアレイ装置。
（２）前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出す際に、当該データに関するパリティ情報を前記高速メモリモジュールから読み出すことにより、前記ハードディスクドライブから読み出した前記データの正常性をチェックする上記（１）のディスクアレイ装置。
（３）前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出した際に前記高速メモリモジュールから読み出したパリティ情報を用いて前記データの正常性をチェックした際に、異常を検出した場合、前記ハードディスクドライブに格納されている当該データのパリティ情報を読み出して前記データの正常性をチェックする上記（２）のディスクアレイ装置。
（４）前記ディスクコントローラは、前記ハードディスクドライブに格納されている前記データのパリティ情報を用いて前記データの正常性をチェックした際に、前記データが正常であることを検知した場合、前記高速メモリモジュールに格納されているパリティ情報を、前記ハードディスクドライブに格納されているパリティ情報により再書き込みする上記（３）のディスクアレイ装置。
（５）前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、当該ディスクアレイ装置の電源切断後の電源再投入時に、前記ディスクコントローラは、前記ハードディスクドライブに格納されているパリティ情報により、前記高速メモリモジュールに格納すべきパリティ情報を再書き込みする上記（１）ないし（４）のいずれかのディスクアレイ装置。
（６）前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、電源切断時に前記高速メモリモジュールの記憶情報を保護するための電源バックアップ機構をさらに備えている上記（１）ないし（４）のいずれかのディスクアレイ装置。
（７）前記高速メモリモジュールを構成する半導体メモリが不揮発性の半導体メモリからなっている上記（１）ないし（４）のいずれかのディスクアレイ装置。
（８）複数のハードディスクドライブをアレイ状に備えて、ディスクコントローラの制御によりデータを異なるハードディスクドライブに順次格納するディスクアレイ装置において、高速アクセスが可能な半導体メモリからなる高速メモリモジュールを前記ディスクコントローラから読み書きの制御が可能な形態で備え、前記ディスクコントローラは、前記ハードディスクドライブに格納するデータごとに、パリティ情報を生成し、前記データを、あらかじめ定めた順番に格納するハードディスクドライブが異なるように複数の前記データ格納用ハードディスクドライブのいずれかに順次格納するとともに、生成したパリティ情報を前記高速メモリモジュールに格納するディスクアレイ装置。
（９）前記ディスクコントローラは、前記ハードディスクドライブからデータを読み出す際に、当該データに関するパリティ情報を前記高速メモリモジュールから読み出すことにより、前記ハードディスクドライブから読み出した前記データの正常性をチェックする上記（８）のディスクアレイ装置。
（１０）前記高速メモリモジュールを構成する半導体メモリが揮発性の半導体メモリからなっている場合、電源切断時に前記高速メモリモジュールの記憶情報を保護するための電源バックアップ機構をさらに備えている上記（８）または（９）のディスクアレイ装置。
（１１）前記高速メモリモジュールを構成する半導体メモリが不揮発性の半導体メモリからなっている上記（８）または（９）のディスクアレイ装置。
【発明の効果】
【００１１】
本発明のディスクアレイ装置によれば、以下のような効果を得ることができる。
【００１２】
第１に、各データに対して２種のパリティ情報を有することによって、ＲＡＩＤ６方式と同等の高い可用性を確保することができる。具体的には、２台のハードディスクドライブが同時に故障したような場合であっても、データの回復が可能である。
【００１３】
第２に、一般的に、半導体メモリからなる高速メモリモジュールのアクセス速度の方がハードディスクドライブのアクセス速度よりも圧倒的に速いことから、一方のパリティデータを高速メモリモジュールに格納する本発明に係るディスクアレイ装置は、通常アクセス時および１台のハードディスクドライブ故障時において、ＲＡＩＤ６方式のディスクアレイ装置におけるパリティ格納ハードディスクドライブ１台分に対する読み書き速度の分だけ、ＲＡＩＤ６方式のディスクアレイ装置よりもアクセスを高速化することが可能である。
【発明を実施するための最良の形態】
【００１４】
以下、本発明によるディスクアレイ装置の好適な実施例について添付図を参照して説明する。
【００１５】
（本発明の特徴）
本発明の実施例の説明に先立って、まず、本発明の特徴について、その概要を説明する。本発明は、既存のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成において、従来のＲＡＩＤ構成のディスクアレイ装置と同等の高可用性を実現すると同時に、従来よりも高速アクセスが可能な性能を実現したことを特徴としている。
【００１６】
つまり、本発明に係るディスクアレイ装置は、１つのデータごとに２種のパリティ情報を格納するとともに、一方のパリティ情報をデータとともに格納することによりＲＡＩＤ５相当の高可用性を実現する複数のハードディスクドライブと、さらに、他方のパリティ情報のみを格納するハードディスクドライブと同容量の高速メモリモジュールとによって構成されることに、その特徴がある。なお、高速メモリモジュールとしては、高速アクセスが可能な半導体メモリ等からなり、半導体メモリの場合、ＳＤＲＡＭ等の揮発性メモリのみならず、フラッシュメモリのような不揮発性メモリであっても良い。
【００１７】
（実施例の構成）
本発明に係るディスクアレイ装置の構成の一例を図１に示す。図１におけるディスクアレイ装置１０は、ＳＣＳＩ／ＦＣ等により、ホストサーバ側とのインタフェース制御を行うインタフェースコントローラ１と、全体の制御を行うＣＰＵ２と、最新の読み書きデータを格納するキャッシュメモリ３と、ディスクアレイを構成する複数のハードディスクドライブ５１、５２、５３と、複数のハードディスクドライブ５１、５２、５３のＲＡＩＤ制御を行うディスクコントローラであるＲＡＩＤコントローラ４と、１台のハードディスクドライブと同容量以上の容量を持つ高速メモリモジュール７と、高速メモリモジュール７を制御するメモリコントローラ６と、を少なくとも含んで構成される。
【００１８】
ハードディスクドライブ５１、５２、５３は、ＲＡＩＤ５機能を備えるように構成し、ハードディスクドライブ５１、５２、５３のボリューム全体のうち、１台分のハードディスクドライブを占める容量分には、他の複数のハードディスクドライブに格納されるデータ部分から生成されるパリティ情報が記録される。なお、ＲＡＩＤ５方式の特徴として、パリティ情報は、特定のハードディスクドライブにだけではなく、各ハードディスクドライブ５１、５２、５３に分散して記録される。
【００１９】
かくのごとく、ハードディスクドライブ５１、５２、５３は、ＲＡＩＤ５同等のハードディスクドライブ構成であり、さらに、高速メモリモジュール７を配置して、高速メモリモジュール７にはもう１種類のパリティ情報を格納することによって、ＲＡＩＤ６相当の高可用性を付与した構成となっている。すなわち、ハードディスクドライブ５１、５２、５３と高速メモリモジュール７とを備えることにより、ＲＡＩＤ６方式のディスクアレイ装置と同等の可用性を確保した上で、半導体メモリ等の高速アクセスが可能な高速メモリモジュール７を併用することにより、ＲＡＩＤ６方式のディスクアレイ装置よりも高速なアクセス性能を実現する構成となっている。
【００２０】
ＲＡＩＤコントローラ４は、ハードディスクドライブ５１、５２、５３へ書き込むデータを分割し、かつ、パリティ情報を生成した上で、各ハードディスクドライブ５１、５２、５３に書き込む機能と、さらに、パリティ情報のみをメモリコントローラ６を介して高速メモリモジュール７へ転送する機能とを備えている。また、ＲＡＩＤコントローラ４は、平常時には、各ハードディスクドライブ５１、５２、５３からデータ部分のみを読み出し、メモリコントローラ６を介して高速メモリモジュール７から転送されてくるパリティ情報を用いて、読み出したデータの正常性を確認する機能を備えている。なお、パリティ情報の生成やパリティチェックは、ＲＡＩＤコントローラ４自身で実施するのではなく、パリティ情報生成に専用に設けられている別の専用コントローラで行うように構成しても良い。
【００２１】
また、高速メモリモジュール７としては、高速アクセスが可能な汎用の半導体メモリ（例えば、ＳＤＲＡＭ等）が利用され、ＲＡＩＤコントローラ４で生成されたＲＡＩＤ５方式（例えば「Ｐ＋Ｑ方式」）のパリティ情報をメモリコントローラ６を介して転送して格納する専用のメモリである。つまり、ＲＡＩＤコントローラ４と連結されているメモリコントローラ６の制御の下、パリティ情報は、ハードディスクドライブ５１、５２、５３のみならず、高速メモリモジュール７にも書き込まれる。この結果、ＲＡＩＤ６方式のディスクアレイ装置と同等の可用性を確保しつつ、高速メモリモジュール７の併用による高速性をも達成可能としている。なお、高速メモリモジュール７は、前述したように、揮発性の半導体メモリのみに限るものではなく、フラッシュメモリのような不揮発性メモリを用いても良い。
【００２２】
（実施例の動作の説明）
次に、本発明の一例として図１に示したディスクアレイ装置１０の動作について、既存の各ＲＡＩＤレベルの動作を参考にしながら、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３を備えたディスクアレイ装置の動作として説明する。
【００２３】
まず、図２に、ＲＡＩＤ４方式のディスクアレイ装置におけるデータ格納形式を示す。図２に示すように、ＲＡＩＤ４方式においては、アクセス単位を任意のサイズのブロック単位として、データ部分については、データ１、データ２、データ３、データ４、…と、２台のハードディスクドライブＨＤＤ１、ＨＤＤ２に順番に分散して格納されていくが、各データ情報から生成されるパリティ情報は、パリティハードディスクドライブとして特定される特定の１台のハードディスクドライブＨＤＤ３にのみ格納される。このため、ハードディスクドライブＨＤＤ３のパリティハードディスクドライブに負荷が集中し易く、性能上のデメリットとなっている。
【００２４】
次に、図３は、ＲＡＩＤ４方式の前述の問題点を解決したＲＡＩＤ５方式のディスクアレイ装置におけるデータ格納形式を示す概念図である。図３に示すように、ＲＡＩＤ５方式においては、アクセス単位を、ＲＡＩＤ４方式の場合と同様、任意のサイズのブロック単位とするとともに、データ部分のみならずパリティ情報も含めて、データ１、データ２、パリティ（１、２）、パリティ（３、４）、データ３、データ４、…と、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３に順番に分散して格納していく。ここで、パリティ（１、２）は、データ１、データ２からそれぞれ生成されるパリティ情報であり、パリティ（３、４）は、データ３、データ４からそれぞれ生成されるパリティ情報である。
【００２５】
図３のように、パリティ情報自身も、データと同様に、複数のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３に分散して格納されるため、各ハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３にかかる負荷が均等となり、ＲＡＩＤ４のような性能低下は起こらない。一方、２台のハードディスクドライブが同時に故障すると、データの回復は不可能となる。さらに、１台のハードディスクドライブの故障時には、アクセスの都度、パリティ情報から元のデータを生成することが必要になるため、動作が非常に遅くなるという欠点がある。
【００２６】
かくのごときＲＡＩＤ５方式の問題を解決したＲＡＩＤ６方式のディスクアレイ装置におけるデータ格納形式を図４に示す。図４に示すように、ＲＡＩＤ６方式においては、２種類のパリティ情報を格納する容量を確保するために、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３の他に、さらに、１台のハードディスクドライブＨＤＤ４が追加されて、合計４台で構成される。生成される２種類のパリティ情報は、２台のハードディスクドライブに格納される。
【００２７】
図４には、パリティ情報とデータとが同一サイズになる「Ｐ＋Ｑ方式」を採用して、パリティＰｉ（ｉ＝１、２、３、…）、パリティＱｉ（ｉ＝１、２、３、…）の２種類の系列とし、データ１、データ２、パリティＰ１、パリティＱ１、パリティＰ２、データ３、データ４、パリティＱ２、…と、４台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３、ＨＤＤ４に順番に分散して格納していく。この結果、図３のＲＡＩＤ５方式の場合に対して、図４のＲＡＩＤ６方式のディスクアレイ装置においては、２台のハードディスクドライブが故障しても、データの回復が可能となる。
【００２８】
なお、ＲＡＩＤ６方式の場合、２種類のパリティ情報を生成するその方式の違いにより、いくつかの方式が存在する。しかし、いずれの場合も、パリティ情報を２種類生成して、異なるハードディスクドライブにそれぞれ格納し、読み取りを行うこと等の影響により、ＲＡＩＤ５方式と同等以下に性能が低下する場合があり、また、１台のハードディスクドライブが故障した時のアクセス性能も、ＲＡＩＤ５方式の場合とほとんど変わらなく、改善されていない。
【００２９】
以上のように、従来のＲＡＩＤ６方式では、可用性の向上を図ることは可能になったものの、性能に関しては、ほとんど、ＲＡＩＤ５方式と同等であり、アクセス性能に対する問題が解決されていない。
【００３０】
図５は、本発明の一例である図１のディスクアレイ装置１０におけるデータ格納形式を示す概念図である。図１のディスクアレイ装置１０は、前述したように、３台のハードディスクドライブ５１、５２、５３に関する通常のＲＡＩＤ５方式のディスクアレイ装置の構成に加えて、さらに、ＲＡＩＤ４方式のようなパリティ専用ハードディスクドライブを仮に追加した構成として、ＲＡＩＤ６方式相当の２種類のパリティ情報（Ｐ系列およびＱ系列）を格納する構成とした上で、当該パリティ専用ハードディスクドライブを高速メモリモジュール７で代替する構成としている。
【００３１】
すなわち、図５に示すように、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３のＲＡＩＤ５方式のディスクアレイ構成に、さらに、もう１つのパリティ情報専用の高速メモリモジュール７を備えて構成される。この結果、図３のＲＡＩＤ５方式の場合と全く同様に、アクセス単位を任意のサイズのブロック単位として、Ｐ系列側のパリティ情報も含めて、データ１、データ２、パリティＰ１、パリティＰ２、データ３、データ４、…と、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３（図１のハードディスクドライブ５１、５２、５３）に順番に分散して格納していく一方、もう１つのＱ系列側のパリティ情報は、パリティＱ１、パリティＱ２、…と、例えばＳＤＲＡＭ等の半導体メモリからなる高速メモリ（図１の高速メモリモジュール７）に順次格納していく。
【００３２】
したがって、図５に示すように、本実施例のディスクアレイ装置１０の場合、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３は、図３に示すＲＡＩＤ５方式における場合と同等の構成であるものの、読み出しの際のパリティ情報は、高速メモリモジュール７側にアクセスすれば良く、ハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３にアクセスする必要はない。つまり、データ情報のみ、該当するデータが格納されているハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３にアクセスして、データを読み出すようにすれば良い。この結果、パリティ情報については、ハードディスクドライブよりも圧倒的に高速な高速メモリ（図１の高速メモリモジュール７）から読み出されるので、複数のハードディスクドライブに分散して配置されたデータを並列に読み出すＲＡＩＤ０方式相当のストライピング効果により、高速にデータを読み出すことができる。
【００３３】
また、３台のハードディスクドライブＨＤＤ１、ＨＤＤ２、ＨＤＤ３のうち、いずれか１台のハードディスクドライブが故障した場合には、図３に示したＲＡＩＤ５方式のディスクアレイ装置の場合には、故障していない残りのハードディスクドライブからデータやパリティ情報を読み出し、故障したハードディスクドライブに格納されていたデータを再生成する必要があり、アクセス速度が遅くなってしまうが、図５のような本実施例においては、パリティ情報は高速メモリモジュール７から読み出すことができ、アクセス速度の大幅な低下が生じることはない。
【００３４】
なお、図１の高速メモリモジュール７をＳＤＲＡＭのような揮発性メモリによって構成している場合、高速メモリモジュール７に格納されるパリティ情報は、ディスクアレイ装置１０の電源切断や停電等によってクリアされてしまう。しかしながら、図１のようなディスクアレイ装置１０の構成においては、前述したように、パリティ専用の高速メモリモジュール７が存在していない状態であっても、ＲＡＩＤ５方式相当の冗長性が保たれていることから、電源切断後においては、たとえ、パリティ専用の高速メモリモジュール７に格納されたパリティ情報がクリアされたとしても可用性に大きな支障はない。
【００３５】
さらには、電源切断後の電源再投入によって、ディスクアレイ装置１０が起動された後で、毎回、３台の各ハードディスクドライブ５１、５２、５３に分散されて格納されているパリティ情報を、パリティ専用の高速メモリモジュール７にコピーする処理を組み込むことによって対応することが可能である。
【００３６】
なお、前述のように、図１の高速メモリモジュール７をフラッシュメモリのような不揮発性メモリによって構成している場合には、電源切断後であっても、高速メモリモジュール７に格納されるパリティ情報がクリアされることはないので、電源再投入時のコピー処理は不要である。
【００３７】
また、高速メモリモジュール７のメモリ媒体として採用する半導体メモリは、磁気ディスクとは異なり、α線や中性子線によってメモリセル内の電荷が変化してデータが化けてしまう現象が発生する可能性がある。しかし、高速メモリモジュール７に格納されているデータに異常が発生したとしても、ハードディスクドライブ５１、５２、５３はＲＡＩＤ５方式相当の冗長性を有しているので、正常にデータの読み出しを行うことが可能である。
【００３８】
また、ＲＡＩＤコントローラ４におけるパリティチェック動作として、高速メモリモジュール７に格納されているパリティ情報を用いたパリティチェック結果が異常であった場合に、各ハードディスクドライブ５１、５２、５３に分散されて格納されているパリティ情報を用いてパリティチェックを行う動作が実施されるので、例えば、高速メモリモジュール７に格納されているパリティ情報を用いたパリティチェック結果が異常であり、各ハードディスクドライブ５１、５２、５３に分散されて格納されているパリティ情報を用いたパリティチェックが正常であった場合、高速メモリモジュール７に格納されているパリティ情報が異常と判定して、その都度、３台の各ハードディスクドライブ５１、５２、５３に分散されて格納されているパリティ情報を、パリティ専用の高速メモリモジュール７に書き込む処理を組み込むことにしても良い。
【００３９】
（本実施例の効果の説明）
以上説明したように、本発明の実施例においては、以下に記載するような効果を奏することができる。
【００４０】
第１の効果は、１つのデータに対して２種類のパリティ情報を有することによって、ＲＡＩＤ６方式のディスクアレイ装置と同等の高い可用性を確保することができることである。具体的には、同時に、２台のハードディスクドライブが故障したとしても、データを回復することが可能となることである。
【００４１】
第２の効果は、一般的に、ハードディスクドライブのアクセス性能よりも高速メモリモジュールのアクセス性能の方が圧倒的に速いことから、ＲＡＩＤ６方式のディスクアレイ装置の場合に比し、パリティ情報が格納されているハードディスクドライブ１台分の読み書き分だけ、通常アクセス時および１台のハードディスクドライブ故障時においてアクセスを高速化することができることである。
【００４２】
（本発明の他の実施例）
高速メモリモジュール７をＳＤＲＡＭ等の揮発性の半導体メモリで構成していた場合について、本発明の他の実施例についてまず説明する。本実施例においては、基本的構成は、図１のディスクアレイ装置１０の場合と同様であるが、ディスクアレイ装置１０にさらに電源バックアップ機能を組み込み、電源切断時であっても、パリティ専用の高速メモリモジュール７に対して電力を供給し続ける構成を採用するようにする。これにより、電源切断があっても、高速メモリモジュール７に格納されたパリティ情報はクリアされないので、揮発性メモリの場合であっても、ディスクアレイ装置１０の起動後に各ハードディスクドライブ５１、５２、５３に格納されたパリティ情報を高速メモリモジュール７にコピーする処理は不要である。
【００４３】
あるいは、高速メモリモジュール７を、前述したように、揮発性のメモリではなく、フラッシュメモリ等の不揮発性の半導体メモリで構成することにより、同様に、電源切断や停電があっても、高速メモリモジュール７に格納されたパリティ情報はクリアされなくなるので、ディスクアレイ装置１０の起動後に各ハードディスクドライブ５１、５２、５３に格納されたパリティ情報を高速メモリモジュール７にコピーする処理は必要がなくなる。ただし、不揮発性メモリを採用した場合は、一般的に、揮発性モジュールに比べて、アクセス性能が低くなるが、ハードディスクドライブに比しては、圧倒的に高速であり、ＲＡＩＤ６方式に比し、アクセス性能を大幅に改善することができる。
【００４４】
また、可用性の点を他の手段でカバーすることができる場合など、ディスクアレイ装置を設置する環境条件によっては、ＲＡＩＤ３またはＲＡＩＤ４方式のディスクアレイ装置を設置する場合もある。かくのごとく、ＲＡＩＤ３またはＲＡＩＤ４方式のディスクアレイ装置を設置する場合には、図１のディスクアレイ装置１０の代わりに、ＲＡＩＤ３またはＲＡＩＤ４方式のディスクアレイ装置におけるパリティ専用ハードディスクドライブを、図１に示すような半導体メモリ等からなる高速メモリモジュール７に置き換えるという構成を採用することも可能である。
【００４５】
かくのごとき構成により、ＲＡＩＤ３方式やＲＡＩＤ４方式の欠点であったパリティ専用のハードディスクドライブへのアクセス集中による性能低下を抑えることが可能であり、１台のハードディスクドライブが故障したとしても、データが回復できる可用性と、ＲＡＩＤ０方式相当のストライピング機能と同等のアクセス性能上の効果を得ることができる。ただし、本構成の場合、電源切断時や停電時のパリティ専用の高速メモリモジュール７の保護対策がより重要となってくるので、電源バックアップ機能や不揮発性メモリの採用などの対応が不可欠である。
【００４６】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【図面の簡単な説明】
【００４７】
【図１】本発明に係るディスクアレイ装置の構成の一例を示すブロック構成図である。
【図２】ＲＡＩＤ４方式のディスクアレイ装置におけるデータ格納形式を示す概念図である。
【図３】ＲＡＩＤ５方式のディスクアレイ装置におけるデータ格納形式を示す概念図である。
【図４】ＲＡＩＤ６方式のディスクアレイ装置におけるデータ格納形式を示す概念図である。
【図５】本発明の一例である図１のディスクアレイ装置におけるデータ格納形式を示す概念図である。
【符号の説明】
【００４８】
１                インタフェースコントローラ
２                ＣＰＵ
３                キャッシュメモリ
４                ＲＡＩＤコントローラ
６                メモリコントローラ
７                高速メモリモジュール
１０              ディスクアレイ装置
５１、５２、５３  ハードディスクドライブ
【図１】
2008217395.tif 000003
【図２】
2008217395.tif 000004
【図３】
2008217395.tif 000005
【図４】
2008217395.tif 000006
【図５】
2008217395.tif 000007