(57)【要約】【課題】  コントローラ障害が発生した場合の性能低下を高速な記憶媒体を利用して防止し、その際に利用される記憶媒体の利用領域を、運用負荷と装置が持つ処理能力を内部計測しライトキャッシュ維持に必要な容量を定期的に算出、確保、解放することでより省スペースな容量を実現する。【解決手段】  複数のＨＤＤから構成されるディスクアレイと複数のコントローラとを有し、任意の一対のコントローラ間でデータを二重化するディスクアレイ装置において、コントローラは、ホストとの入出力信号を制御するホスト制御部と、第１のメモリとコントローラ障害の時にメモリとデータを二重化する第２のメモリを制御するメモリ制御部と、ディスクアレイとの入出力信号を制御するＨＤＤ制御部とを有し、第１のメモリの空き容量を所定の時間間隔で増減させて、第２のメモリの空き容量を設定する。【選択図】      図１
2016035687.tif 000002
【特許請求の範囲】
【請求項１】
複数のＨＤＤから構成されるディスクアレイと複数のコントローラとを有し、任意の一対のコントローラ間でデータを二重化するディスクアレイ装置において、
前記コントローラは、
ホストとの入出力信号を制御するホスト制御部と、
第１のメモリとコントローラ障害の時にメモリとデータを二重化する第２のメモリを制御するメモリ制御部と、
前記ディスクアレイとの入出力信号を制御するＨＤＤ制御部と、
を有し、
前記第１のメモリの空き容量を所定の時間間隔で増減させて、前記第２のメモリの空き容量を設定することを特徴とするディスクアレイ装置。
【請求項２】
前記コントローラ障害時には前記ディスクアレイへのデータ書き込み速度を上げる請求項１に記載のディスクアレイ装置。
【請求項３】
ライトキャッシュヒット率が下がらない範囲で前記第１のメモリに定常状態より多く貯める状態に遷移させ、次いで前記ディスクアレイへの書き込み速度を増加させる請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記ホスト制御部は、前記ホストからの情報を計測し、前記ホストへの通知を遅延させることを特徴とする請求項１から３のうちの１に記載のディスクアレイ装置。
【請求項５】
前記第１のメモリはキャッシュメモリであり、前記第２のメモリは不揮発性メモリであることを特徴とする請求項１から４のうちの１に記載のディスクアレイ装置。
【請求項６】
前記第２のメモリに代えて、前記ディスクアレイに設けられたＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いることを特徴とする請求項１から５のうちの１に記載のディスクアレイ装置。
【請求項７】
前記メモリ制御部は、前記第２のメモリに記憶領域を確保及び解放しデータを書き込み、前記第１のメモリの制御を行うことを特徴とする請求項１から６のうちの１に記載のディスクアレイ装置。
【請求項８】
前記ＨＤＤ制御部は、前記ディスクアレイへの負荷状態を計測し、前記ディスクアレイへの書き込み速度を変化させることを特徴とする請求項１から７のうちの１に記載のディスクアレイ装置。
【請求項９】
複数のＨＤＤから構成されるディスクアレイと複数のコントローラとを有し、任意の一対のコントローラ間でデータを二重化するディスクアレイ装置の制御方法において、
前記コントローラは、
ホストとの入出力信号を制御するステップと、
第１のメモリとコントローラ障害の時にメモリとデータを二重化する第２のメモリを制御するステップと、
前記ディスクアレイとの入出力信号を制御するステップと、
を有し、
前記第１のメモリの空き容量を所定の時間間隔で増減させて、前記第２のメモリの空き容量を設定するステップを有することを特徴とするディスクアレイ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関し、特に、コントローラ内にキャッシュメモリを搭載し、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置に関する。
【背景技術】
【０００２】
近年、コントローラを複数個備え、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置が開発されている。例えば、図５は、関連するディスクアレイ装置５００の構成を示す図である。図５において、ディスクアレイ装置５００は、ホスト５０に接続されている。また、ディスクアレイ装置５００は、第１のコントローラ５０１と第２のコントローラ５０２と、複数のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を備えるディスクアレイ５０３を備えている。第１のコントローラ５０１は、第１のキャッシュメモリ５１４を備え、第２のコントローラ５０２は、第２のキャッシュメモリ５２４を備えている。
【０００３】
ここで、片方のコントローラに障害が発生した場合には、もう片方のコントローラが障害になった場合のデータロストのリスクを回避するために、ライトキャッシュを維持せずに、つまりライトキャッシュを経由させずに、通常はＨＤＤに書き込みを行い、応答を返す制御を行う。
【０００４】
図６は、ディスクアレイ装置５００の動作を示すフローチャートである。図５、６を用いてディスクアレイ装置５００の動作を説明する。図５において、ホスト５０から、ライトＩ／Ｏが要求されると（Ｓ６０１）、障害が発生していない場合は（Ｓ６０２のＮｏ）、ライトデータを一次キャッシュ（第１、第２のキャッシュメモリ５１４、５２４を総称して以下このように呼称する）で二重化する（Ｓ６０５）。ライトＩ／Ｏとはキャッシュメモリからディスクアレイへのデータ書き込み命令である。二重化が完了した段階で、ホストにライトＩ／Ｏの完了を応答する（Ｓ６０６）。二重化済みのデータをＨＤＤに書き込み（Ｓ６０７）、使用していた一次キャッシュを解放する（Ｓ６０８）。また、障害が発生している場合は（Ｓ６０２のＹｅｓ）、ライトデータをＨＤＤに書き込み（Ｓ６０３）、ＨＤＤ書き込みが終了した段階で、ホストにライトＩ／Ｏの完了を応答する（Ｓ６０４）。
【０００５】
さらに、上記に関連する技術として、特許文献１には、二重化したコントローラをインタコネクト及びコントローラ間信号線によって相互接続し、各コントローラ内部に単純な送信レジスタ及び受信レジスタを含む信号線制御モジュールを実装することで、インタコネクトのライトのみでキャッシュミラーリング機能が実現され、インタコネクトのリードに伴う性能劣化やエラー処理が複雑化することを避けることができる技術が開示されている。
【０００６】
また、特許文献２には、ディスクアレイ装置において、ホスト装置からのライトデータを格納するキャッシュメモリとキャッシュメモリの実装容量より２倍以上の記録容量を持つフラッシュメモリドライブを搭載することで、コントローラが二重化された構成で、片側のコントローラ上のキャッシュメモリデータを、フラッシメモリドライブにミラードデータとして書込み、両コントローラ上のキャッシュメモリミラードデータとして管理することで、コントローラ間のデータ冗長性を維持する技術が開示されている。
【０００７】
また、特許文献３には、ストレージシステムのキャッシュメモリを複数のパーティションに分割し、１つ以上のパーティションの情報は、制御情報を含みユーザデータと異なるデータで構成され、ストレージシステムは、制御情報を格納した格納部とキャッシュパーティションとの間において、動的にデータの入れ替えを行う技術が開示されている。これにより、キャッシュメモリ容量の上限があるストレージシステムにおいて、制御情報へのアクセス性能を維持しつつ多くの制御情報を使用することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−０５３９４６号公報
【特許文献２】特開２０１１−２３２９６２号公報
【特許文献３】国際公開番号：ＷＯ２０１０／０９０２３９
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１は、片方のコントローラに障害が発生した場合は、キャッシュミラーリングが構成されている、もう片方のコントローラの性能が低下するという課題があった。つまりライトキャッシュを維持せずホストからＨＤＤに書き込みを行うので速度が大きく低下する。
【００１０】
また、特許文献２は、ホスト装置からのライトデータを格納するキャッシュメモリとキャッシュメモリの実装容量より２倍以上の記録容量を持つフラッシュメモリドライブを搭載しているので、フラッシュメモリの記憶容量が多くなるという課題があった。
【００１１】
さらに、特許文献３は、コントローラを二重化していないため、コントローラ障害が発生した場合の対応はできないという課題があった。
【００１２】
本発明の目的は、これらの点を鑑みたものであり、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置において、コントローラ障害が発生した場合の性能低下をより少ない記憶容量で防止することにある。
【課題を解決するための手段】
【００１３】
本発明では、上記課題を解決するために、複数のＨＤＤから構成されるディスクアレイと複数のコントローラとを有し、任意の一対のコントローラ間でデータを二重化するディスクアレイ装置において、コントローラは、ホストとの入出力信号を制御するホスト制御部と、第１のメモリとコントローラ障害の時にメモリとデータを二重化する第２のメモリを制御するメモリ制御部と、ディスクアレイとの入出力信号を制御するＨＤＤ制御部と、
を有し、第１のメモリの空き容量を所定の時間間隔で増減させて、第２のメモリの空き容量を設定することを特徴としている。
【００１４】
また、本発明では、上記課題を解決するために、複数のＨＤＤから構成されるディスクアレイと複数のコントローラとを有し、任意の一対のコントローラ間でデータを二重化するディスクアレイ装置の制御方法において、コントローラは、ホストとの入出力信号を制御するステップと、第１のメモリとコントローラ障害の時にメモリとデータを二重化する第２のメモリを制御するステップと、ディスクアレイとの入出力信号を制御するステップとを有し、第１のメモリの空き容量を所定の時間間隔で増減させて、第２のメモリの空き容量を設定するステップを有することを特徴としている。
【発明の効果】
【００１５】
本発明によれば、これらの点を鑑みたものであり、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置において、コントローラ障害が発生した場合の性能低下をより少ない記憶容量で防止することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態におけるディスクアレイ装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態におけるディスクアレイ装置の動作を示すフローチャートである。
【図３】本発明の第１の実施の形態におけるディスクアレイ装置の動作のイメージを示す図である。
【図４】本発明の第２の実施の形態におけるディスクアレイ装置の構成を示すブロック図である。
【図５】本発明の関連するディスクアレイ装置の動作の構成を示すブロック図である。
【図６】本発明の関連するディスクアレイ装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して詳細に説明する。
（第１の実施の形態）
図１を用いて、第１の実施の形態におけるディスクアレイ装置の構成を説明する。
【００１８】
図１は、第１の実施の形態におけるディスクアレイ装置の構成を示すブロック図である。
【００１９】
図１において、ホスト１０とディスクアレイ装置１００との間で、データのやりとりが行われる。ディスクアレイ装置１００は、コントローラを二重化しており、互いに接続された第１のコントローラ１０１と第２のコントローラ１０２を備えている。また、第１のコントローラ１０１と第２のコントローラ１０２は、複数のＨＤＤを有するディスクアレイ１０３に接続されている。
【００２０】
第１のコントローラ１０１は、第１のホスト制御部１１１、第１のメモリ制御部１１２、第１のＨＤＤ制御部１１３を有している。
【００２１】
第１のホスト制御部１１１は、ホスト１０からの負荷である１次キャッシュ使用量・ライトヒット率などを計測する機能を有し、また、ホスト１０へのＩ／Ｏ完了通知を遅延させる機能を有している。なお第１、第２のキャッシュメモリ１１４、１２４を総称して一次キャッシュと呼称する。
【００２２】
ライトヒット率（ライトキャッシュヒット率）とは、一次キャッシュメモリに受けられる制限量以内におさまってデータを受け続けられている状況の比率をいう。従って、一次キャッシュメモリに受けられる制限量以内におさまってデータを受け続けられている状況をライトキャッシュヒット１００％と表現し、ＨＤＤへの書き出しが間に合わず、キャッシュメモリの制限量に到達して、新規の書き込みを待たせている状態になることをライトキャッシュヒット率が低下している（１００％未満）と表現する。
【００２３】
第１のメモリ制御部１１２は、データの二重化を行うための不揮発性メモリ上の領域を確保・解放制御する機能を有し、また、高速不揮発性メモリである第１のフラッシュメモリ１１５にデータの管理情報及び実データを書き込む機能を有している。第１のＨＤＤ制御部１１３は、ホストＩ／Ｏとは非同期で第１のキャッシュメモリ１１４に蓄積されたライトデータをディスクアレイ１０３のＨＤＤに書き込む処理で、ＨＤＤの負荷状態を計測する機能を有し、一次キャッシュからＨＤＤへの書き込む速度を変化させる機能を有している。
【００２４】
また、第１のメモリ制御部１１２は、第１のキャッシュメモリ１１４と第１のフラッシュメモリ１１５を制御する。
【００２５】
同様に、第２のコントローラ１０２は、第２のホスト制御部１２１、第２のメモリ制御部１２２、第２のＨＤＤ制御部１２３を有している。
【００２６】
第２のホスト制御部１２１は、ホスト１０からの負荷である１次キャッシュ使用量・ライトヒット率などを計測する機能を有し、また、ホスト１０へのＩ／Ｏ完了通知を遅延させる機能を有している。第２のメモリ制御部１２２は、データの二重化を行うための不揮発性メモリ上の領域を確保・解放制御する機能を有し、また、高速不揮発性メモリである第２のフラッシュメモリ１２５にデータの管理情報及び実データを書き込む機能を有している。第２のＨＤＤ制御部１２３は、ホストＩ／Ｏとは非同期で第２のキャッシュメモリ１２４に蓄積されたライトデータをディスクアレイ１０３のＨＤＤに書き込む処理で、ＨＤＤの負荷状態を計測する機能を有し、ＨＤＤへの書き込む速度を変化させる機能を有している。
【００２７】
また、第２のメモリ制御部１２２は、第２のキャッシュメモリ１２４と第２のフラッシュメモリ１２５を制御する。
【００２８】
図１、２を用いて、第１の実施の形態におけるディスクアレイ装置の動作を説明する。
【００２９】
図２は、第１の実施の形態におけるディスクアレイ装置のコントローラの動作を示すフローチャートである。
【００３０】
ディスクアレイ装置１００の第１のフラッシュメモリ１１５に、初期状態として一次キャッシュと同等の領域を確保する（Ｓ２０１）。
【００３１】
運用が開始され、ホスト１０からライトＩ／Ｏが発行されると、一次キャッシュ上にデータを格納し、コントローラ間でデータを二重化しホストに完了を通知する（Ｓ２０２）。一次キャッシュ上にデータが貯まり、格納できるスペースがなくなってきた場合には（Ｓ２０３のＹｅｓ）、第１のホスト制御部１１１によりホストに対する応答を遅延させて、新たなライトＩ／Ｏを受けるまでの時間を稼ぐ（Ｓ２０４）。同時に一次キャッシュ上に貯まったデータをＨＤＤに書き込む（Ｓ２０５）。基本的には、一次キャッシュにデータを格納できなくなるまで貯めないように、第１のＨＤＤ制御部１１３により、ＨＤＤへの書き込み速度を変化させて(早めて)データを書き込むようにする。
【００３２】
一次キャッシュから書き込まれるデータの量は、ＨＤＤ単体性能（回転数・種類・Ｉ／Ｏパターンによる）や装置に搭載されるＨＤＤ数・ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成などに大きく影響を受ける。そのため、運用されている構成で、運用中の一次キャッシュ蓄積量と第１のＨＤＤ制御部１１３を用いてＨＤＤ負荷状況を取得する（Ｓ２０６）。そして、一次キャッシュ蓄積量と第１のＨＤＤの両者に余裕があるかどうかをチェックし、余裕があると判断した場合に、第１のホスト制御部１１１による遅延状態が変化しない範囲で、第１のＨＤＤ制御部１１３を用いて、データの書き込み速度を通常の書き込み速度より一時的に落とす。すると一次キャッシュに溜まるデータが増えるので、増えた状態でのデータ蓄積量を計測する。次にそれとは反対にデータの書き込み速度を最大に引き上げて装置がフルに能力を発揮した場合の一次キャッシュの蓄積データ量Ｃを算出する（Ｓ２０７）。
【００３３】
この算出の目的は、一次キャッシュのデータ二重化先であるフラッシュメモリにどれだけ空き領域を設けておけばいいのかを、一次キャッシュからＨＤＤへの書き込み速度を変えることによって変わる一次キャッシュの空き具合から把握することである。コントローラ障害時には一次キャッシュとフラッシュメモリはデータを二重化させるつまり二重化データに関しては同じデータ量を持つので、一次キャッシュの空き容量からフラッシュメモリの空き容量を算定できる。なお書き込み速度を落とすのではなく、前述のようにホストに対する応答を遅延させて、新たなライトＩ／Ｏを受けるまでの時間を稼ぐ方法でも良い。
【００３４】
蓄積データ量Ｃを定期的に算出し、第１のＨＤＤ制御部１１３を用いて、蓄積データ量Ｃが第１のフラッシュメモリ１１５に確保している空き容量より小さければ空き容量が過剰なので領域解放（Ｓ２０９）を行う、つまり空き領域を減らす。逆に蓄積データ量Ｃが空き容量より大きければ空き領域が不足なので領域確保を行う、つまり空き領域を広げる（Ｓ２１０）。
【００３５】
例えば、第２のコントローラ１０２において、障害が発生した場合には、即座に第１のコントローラ１０１が第１のＨＤＤ制御部１１３を用いて、第１のキャッシュメモリ１１４からディスクアレイ１０３への書き込み速度を最大に引き上げる。そして、第１のメモリ制御部１１２を動作させ、設定されている第１のフラッシュメモリ１１５の空き領域に第１のキャッシュメモリ１１４のデータを書き込んでデータを二重化する。その後、第１のフラッシュメモリ１１５への書き込みが完了した段階でホスト１０に応答を返す。このようにすれば特許文献２よりフラッシュメモリの容量が小さくてもコントローラ障害に対処することが可能になる。
【００３６】
図１、３を用いて、第１の実施の形態におけるディスクアレイ装置の詳細な動作について説明する。
【００３７】
図３は、第１の実施の形態におけるディスクアレイ装置のコントローラの動作のイメージを示す図である。図３において、（ａ）、（ｂ）、（ｃ）は、フラッシュメモリの記憶領域確保の状態である。図３（ｄ）は、キャッシュメモリにおける一次キャッシュの使用量と時間との関係であり、図３（ｅ）は、キャッシュメモリにおけるライトキャッシュヒット率と時間との関係である。図３（ｆ）は、ＨＤＤへの書き込み総量の時間的変化を示し、図３（ｇ）は、ＨＤＤのｂｕｓｙ率の時間的変化を示す。
【００３８】
ここで、ディスクアレイ装置１００を含めたシステム構築を行う際に、具体的な構築指標に基づいて設計する。
【００３９】
指標例としては、
・運用中ライトキャッシュヒット率が９８％以上になるようにＨＤＤを搭載する。
・ＨＤＤ負荷状態（Ｂｕｓｙ率）が平均５０％未満になるようにする。
・コントローラのＣＰＵ  Ｂｕｓｙ率が平均５０％以下になるようにする。
【００４０】
このようなシステム環境下において、ディスクアレイ装置には、潜在的に余力が残されていることになる。
【００４１】
ディスクアレイ装置１００に高速不揮発性メモリを設置し、本実施形態による装置の性能に適した容量の算出を行い、不揮発性メモリ上で容量確保を行う。コントローラ障害が発生した場合には、キャッシュメモリと不揮発性メモリでデータの二重化を行って対応する。
【００４２】
第１のメモリ制御部１１２が、第１のコントローラ１０１に搭載されている一次キャッシュの二重化先として、一次キャッシュと同等容量の領域を第１のフラッシュメモリ１１５に確保する。ディスクアレイ装置１００が正常でコントローラが冗長化されている期間は、上記でフラッシュメモリに確保した空き領域は維持されるが、一次キャッシュとフラッシュメモリ間での二重化処理は行わない状態で運用される。（図３のフラッシュメモリの図の（ａ））
指標例に基づいて動作しているシステム環境下において、実際に運用が始まると（図３の（ｄ）におけるｔ１）、一次キャッシュの利用量がどの程度の量で推移するかが、第１のホスト制御部１１１によりライトヒット率を監視することによって算出される。（図３（ｅ））
図３（ｄ）では、一次キャッシュに３５％程度ライトデータが貯まっている状態で、一方で定期的にＨＤＤにライトデータが書き込まれているような状況である。（図３（ｆ）、（ｇ）)
この状況を定期的に監視し、監視している期間のピーク使用量分（４８ＧＢの３５％で約１６ＧＢ）に第１のフラッシュメモリ１１５上の領域を削減する。（図３（ｂ））
さらに、一次キャッシュの定常的な使用量が３５％程度で、ＨＤＤのビジー率が低い場合（図３（ｇ）の例では４５％程度）には、ＨＤＤを最大限利用した場合に一次キャッシュに貯まるライトデータ量を減らせる可能性がある。そのため、ＨＤＤへの書き込み速度を緩め（書き込み速度を遅くし）、ライトキャッシュヒット率が下がらない範囲で一次キャッシュに定常状態より多く貯める状態に遷移させ（図３の（ｄ）におけるｔ２）、そこからＨＤＤへの書き込み速度を最大に遷移させる（図３の（ｄ）におけるｔ３）。これにより単位時間あたり一次キャッシュに貯まるライトデータ量とＨＤＤへの書き込みデータ量を比較し、ＨＤＤに書き込む余力がありフラッシュメモリ１１５上の領域を削減可能な場合は、さらに１０ＧＢ程度まで削減する。（図３（ｃ））
正常に運用している時に、このようなフラッシュメモリ上の領域を定期的に増減させておく。例えば所定時間毎に一回このように空き領域を増減させる。通常時は削減により空いた領域を別の用途で利用する。例えば、頻繁に使用されるアプリケーションソフトのデータや関連ファイルをキャッシュに保持しておいて、アプリケーションの高速化等に利用することが可能である。
【００４３】
コントローラ障害が発生した場合には、フラッシュメモリ上に確保した領域を用いてデータの管理情報や実データを書き込み、並行してＨＤＤの書き込み速度を最大に遷移させることで、コントローラ障害時の性能低下を改善することが可能である。なお空き容量を増減させるのは一定時間毎でも良いし、必要に応じて時間間隔を変えてもよい。
【００４４】
（第２の実施の形態）
図４を用いて、第２の実施の形態におけるディスクアレイ装置の構成を説明する。
【００４５】
図４は、第２の実施の形態におけるディスクアレイ装置の構成を示すブロック図である。図４において、第１の実施の形態と同じ構成のものは、同じ番号を付して説明を省略する。本実施形態ではディスクアレイ２０３に、複数のＨＤＤの他に高速不揮発性メモリであるＳＳＤ２０５（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を備えている点で第１の実施形態と相違する。
【００４６】
図４において、ホスト１０とディスクアレイ装置２００との間で、データのやりとりが行われる。ディスクアレイ装置２００は、コントローラを二重化しており、互いに接続された第１のコントローラ１０１と第２のコントローラ１０２を備えている。また、第１のコントローラ１０１と第２のコントローラ１０２は、複数のＨＤＤを有するディスクアレイ２０３に接続されている。
【００４７】
ＳＳＤ２０５は、第１のコントローラ１０１の中の第１のメモリ制御部１１２または第２のコントローラ１０２の中の第２のメモリ制御部１２２により制御される。
【００４８】
第１のメモリ制御部１１２および第２のメモリ制御部１２２は、データの二重化を行うためのＳＳＤ２０５上の領域を確保・解放制御する機能を有し、また、ＳＳＤ２０５にデータの管理情報及び実データを書き込む機能を有している。
【００４９】
ディスクアレイ２０３にＲＡＩＤが構築されているとすると、ＳＳＤ２０５が、ＲＡＩＤとコントローラの二重化とを構成することも可能となる。これによりＳＳＤ２０５を効率よく使用することも可能となる。
【００５０】
以上、説明してきたように、本発明の第１、第２の実施形態によれば、コントローラ内にキャッシュメモリを搭載し、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置において、コントローラ障害が発生した場合の性能低下を高速な記憶媒体を利用して防止し、その際に利用される記憶媒体の利用領域を、運用負荷と装置が持つ処理能力を内部計測しライトキャッシュ維持に必要な容量を定期算出、確保、解放することでより省スペースな容量で実現することが可能である。
【００５１】
また、不揮発性記憶媒体を利用してデータの二重化を行うことで、コントローラの二重障害が発生しても、不揮発性記憶媒体から情報の復元が可能となる。
【００５２】
尚、本願発明は、上述の実施の形態に限定されるものではなく、本願発明の要旨を逸脱しない範囲で種々変更、変形して実施することが出来る。
【産業上の利用可能性】
【００５３】
本発明は、ディスクアレイ装置、特に、コントローラ内にキャッシュメモリを搭載し、コントローラ間でデータを二重化してライト応答性能を向上させているディスクアレイ装置に利用可能である。
【符号の説明】
【００５４】
１０    ホスト
１００    ディスクアレイ装置
１０１    第１のコントローラ
１０２    第２のコントローラ
１０３    ディスクアレイ
１１１    第１のホスト制御部
１１２    第１のメモリ制御部
１１３    第１のＨＤＤ制御部
１１４    第１のキャッシュメモリ
１１５    第１のフラッシュメモリ
１２１    第２のホスト制御部
１２２    第２のメモリ制御部
１２３    第２のＨＤＤ制御部
１２４    第２のキャッシュメモリ
１２５    第２のフラッシュメモリ
２００    ディスクアレイ装置
２０３    ディスクアレイ
２０５    ＳＳＤ
５０    ホスト
５００    ディスクアレイ装置
５０１    第１のコントローラ
５０２    第２のコントローラ
５０３    ディスクアレイ
５１４    第１のキャッシュメモリ
５２４    第２のキャッシュメモリ
【図１】
2016035687.tif 000003
【図２】
2016035687.tif 000004
【図３】
2016035687.tif 000005
【図４】
2016035687.tif 000006
【図５】
2016035687.tif 000007
【図６】
2016035687.tif 000008