(57)【要約】【課題】ストレージの性能低下と装置コストの増加とを解決する。【解決手段】本発明の制御装置１００は、記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部１１０と、キャッシュに記憶された書き込み要求に基づいて、記憶領域に対するデータの書き込み処理を行う書き込み処理部１２０と、書き込み要求におけるデータを他の記憶領域に転送してレプリケーションを行うレプリケーション部１３０と、を備える。そして、上記レプリケーション部１３０は、書き込み要求における記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する。【選択図】図１０
2020067843.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他の記憶領域に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項３】
請求項２に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレス及び当該アドレスに対する予め設定された基準による近隣のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項４】
請求項１乃至３のいずれかに記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、当該レプリケーションを保留したデータが記憶される前記記憶領域のアドレスとは異なるアドレスに記憶されるデータのレプリケーションを行う、
制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の制御装置であって、
前記書き込み要求受付部は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーション部は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項６】
請求項５に記載の制御装置であって、
前記レプリケーション部は、前記履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを所定時間だけ保留する、
制御装置。
【請求項７】
請求項５又は６に記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、前記履歴情報に基づいて、予め設定された基準により直近ではない前記書き込み要求により前記記憶領域のアドレスに記憶されるデータのレプリケーションを優先して行う、
制御装置。
【請求項８】
請求項５乃至７のいずれかに記載の制御装置であって、
前記レプリケーション部は、レプリケーションを行った前記書き込み要求に対応する前記書き込み履歴情報を削除すると共に、記憶されている前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項９】
ディスク装置と、キャッシュと、制御装置と、を備えたディスクアレイ装置であって、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ディスクアレイ装置。
【請求項１０】
マスタ側のディスクアレイ装置とレプリケーション側のディスクアレイ装置とを備えたストレージシステムであって、
前記マスタ側ディスクアレイ装置は、ディスク装置と、キャッシュと、制御装置と、を備え、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを前記レプリカ側のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ストレージシステム。
【請求項１１】
ディスクアレイ装置による情報処理方法であって、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する工程と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う工程と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行う工程と、を有し、
前記レプリケーションを行う工程は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
情報処理方法。
【請求項１２】
ディスクアレイ装置が備えた制御装置に、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うと共に、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留するレプリケーション部と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非同期レプリケーションを行うストレージシステムに搭載される制御装置に関する。また、非同期レプリケーションを行うディスクアレイ装置、ストレージシステム、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
災害対策に備えたデータ保護の目的で、ディスクアレイ装置内のデータの複製を別のディスクアレイ装置に作成するレプリケーションという技術がある。レプリケーションには、主に同期と非同期の２種類の運用がある。同期レプリケーションは、ディスクアレイ装置に接続されたホストから書込みがあった際に、その更新分を、複製を作成するディスクアレイ装置に転送してからホストに更新完了を通知する運用である。
【０００３】
また、非同期レプリケーションは、図１に説明するような動作を取る。まず、ホスト３０からマスター側となるディスクアレイ装置１０に対する更新分を（矢印Ｙ１）、当該ディスクアレイ装置１０のキャッシュ１２上にある差分マップ１２ａに記録した時点で（矢印Ｙ２）、ホスト３０に更新完了を通知する（矢印Ｙ３）。その後、マスターボリューム１１に格納した更新データを（矢印Ｙ４）、非同期にレプリケーション側となる別のディスクアレイ装置２０に転送する運用である（矢印Ｙ５，Ｙ６）。このような非同期レプリケーションでは、フロントＩ／Ｏへの影響を極小化できるという利点がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４７９８１公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した非同期レプリケーションでは、フロントＩ／Ｏの更新と非同期レプリケーションするアドレスが競合する場合、メモリリソースの待ち合わせにより、フロントＩ／Ｏの遅延が発生する、という問題が生じる。その結果、ストレージの性能低下という問題が生じうる。
【０００６】
一方で、上述したフロントＩ／Ｏの低下を抑制するために、特許文献１に記載のように、メモリリソースの分離を行うことが考えられる。しかしながら、メモリリソースを分離する場合は、多くのメモリ容量が必要になり、装置コストが上がるという問題がある。
【０００７】
このため、本発明の目的は、ストレージの性能低下と装置コストの増加という問題を解決することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態である制御装置は、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他の記憶領域に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
という構成をとる。
【０００９】
また、本発明の一形態であるディスクアレイ装置は、
ディスク装置と、キャッシュと、制御装置と、を備え、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
という構成をとる。
【００１０】
また、本発明の一形態であるストレージシステムは、
マスタ側のディスクアレイ装置とレプリケーション側のディスクアレイ装置とを備え、
前記マスタ側ディスクアレイ装置は、ディスク装置と、キャッシュと、制御装置と、を備え、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを前記レプリカ側のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
という構成をとる。
【００１１】
また、本発明の一形態であるディスクアレイ装置による情報処理方法は、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する工程と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う工程と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行う工程と、を有し、
前記レプリケーションを行う工程は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
という構成をとる。
【００１２】
また、本発明の一形態であるプログラムは、
ディスクアレイ装置が備えた制御装置に、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うと共に、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留するレプリケーション部と、
を実現させる、
という構成をとる。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、ストレージの性能向上と装置コストの増加を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】ストレージシステムにおける非同期レプリケーションの動作を説明するための図である。
【図２】本発明の第１の実施形態におけるストレージシステムの全体構成を示す図である。
【図３】図２に開示した制御部とメモリの構成を示すブロック図である。
【図４】図１に開示したストレージシステムの動作を説明するための図である。
【図５】図１に開示したストレージシステムの動作を説明するための図である。
【図６】図１に開示したストレージシステムの動作を示すフローチャートである。
【図７】図１に開示したストレージシステムによる動作の一例を説明するための図である。
【図８】図１に開示したストレージシステムによる動作の一例を説明するための図である。
【図９】図１に開示したストレージシステムによる動作の一例を説明するための図である。
【図１０】本発明の実施形態２における制御装置の構成を示すブロック図である。
【図１１】本発明の実施形態２におけるディスクアレイ装置及びストレージシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
＜実施形態１＞
本発明の第１の実施形態を、図２乃至図９を参照して説明する。図２乃至図３は、ストレージシステムの構成を説明するための図であり、図４乃至図９は、ストレージシステムの動作を説明するための図である。
【００１６】
［構成］
本実施形態おけるストレージシステムは、マスタ側のディスクアレイ装置１０と、レプリケーション側のディスクアレイ装置２０と、を備えている。そして、マスタ側のディスクアレイ装置１０は、ホスト３０からのデータの書き込み要求に応じてマスターボリューム１１に対してデータの更新を行い、かかる更新したデータを非同期にてレプリケーション側のディスクアレイ装置２０に転送してレプリケーションする、といったものである。以下、主にマスタ側のディスクアレイ装置１０の構成について説明する。
【００１７】
マスタ側のディスクアレイ装置１０は、図２に示すように、ディスク装置内に形成された記憶領域であるマスターボリューム１１と、キャッシュメモリであるキャッシュ１２と、主記憶装置であるメモリ１３と、演算装置にて構成された制御装置である制御部１４と、を備えている。なお、レプリケーション側のディスクアレイ装置２０もほぼ同様の構成をとっており、レプリケーションボリューム２１とキャッシュ２２とを備えている。なお、マスターボリューム１１とレプリケーションボリューム２１とによる記憶領域は、論理アドレスによってデータの格納場所が規定されている。但し、記憶領域は、物理アドレスによって規定されていてもよい。
【００１８】
そして、マスタ側のディスクアレイ装置１０に装備された制御部１４は、図３に示すように、プログラムを実行することで構築された、書き込み要求受付部１５と、書き込み処理部１６と、レプリケーション部１７と、を備えている。また、図３に示すように、キャッシュ１２には差分マップ１２ａが記憶されることとなり、メモリ１３には書き込み履歴情報１３ａが記憶されることとなる。以下、各構成について詳述する。
【００１９】
上記書き込み要求受付部１５は、ホスト３０からマスターボリューム１１内の所定のアドレスに対するデータの書き込み要求を受けると（図４の矢印Ｙ１１参照）、当該書き込み要求をブロック単位で、一時的にキャッシュ２２内の差分マップ１２ａに記憶する（図４の矢印Ｙ１２参照）。このとき、書き込み要求は、少なくともマスターボリューム１１内のアドレスと、書き込むデータの内容を表す更新データと、を含んでいる。そして、書き込み要求受付部１５は、書き込み要求を差分マップ１２ａに記録した時点で、更新完了をホスト３０に通知する（図４の矢印Ｙ１３参照）。
【００２０】
また、書き込み要求受付部１５は、書き込み要求をキャッシュ２２に記憶すると共に、当該書き込み要求をホスト３０からディスクアレイ装置へのフロントＩ／Ｏとして、当該書き込み要求に基づく書き込み履歴情報１３ａをメモリ１３内に記憶する（図４の矢印Ｙ１４参照）。このとき、書き込み要求受付部１５は、図３に示すように、書き込み要求に含まれる「アドレス」と、書き込み要求が生じた時刻を表す「タイムスタンプ」と、の対を、書き込み履歴情報１３ａとしてメモリ１３に記憶する。
【００２１】
なお、書き込み履歴情報１３ａは、メモリ１３に記憶されることに限定されず、キャッシュ１２や他の記憶装置に記憶されてもよい。また、書き込み履歴情報１３ａとして記憶されるタイムスタンプは、必ずしも書き込み要求が生じた時刻を表す情報である必要はなく、書き込み要求が生じた順序、つまり、複数の書き込み要求間における発生順序がわかる情報であってもよい。換言すると、書き込み履歴情報１３ａとして記憶されるタイムスタンプは、書き込み要求が生じた履歴を表す履歴情報であってもよい。
【００２２】
上記書き込み処理部１６は、上述したようにキャッシュ１２に記憶された書き込み要求つまり差分マップ１２ａに基づいて、書き込み要求にて指定されたマスターボリューム１１内のアドレスに更新データを書き込む（図５の矢印Ｙ１５参照）。なお、キャッシュ１２からマスターボリューム１１への書き込み処理は、必ずしも書き込み要求を受け付けた直後に行われるとは限らず、書き込み要求に遅延して行われる場合がある。
【００２３】
上記レプリケーション部１７は、書き込み要求によりマスターボリューム１１に書き込まれる更新データを、レプリケーション側のディスクアレイ装置２０に転送して、非同期のレプリケーションを行う。このとき、レプリケーション部１７は、一度に複数ブロックに渡ってレプリケーションを行う。
【００２４】
ここで、本実施形態におけるレプリケーション部１７は、上述したようにレプリケーションを行う際に、ホスト３０からのフロントＩ／Ｏの履歴を表すメモリ１３に記憶された書き込み履歴情報１３ａを参照して（図５の矢印Ｙ１６参照）、更新データの転送スケジュールを設定する。具体的に、レプリケーション部１７は、書き込み履歴情報１３ａに記憶されているマスターボリューム１１のアドレスに記憶される更新データに対する転送を一時的に保留する（図５の矢印Ｙ１７参照）。例えば、レプリケーション部１７は、書き込み履歴情報１３ａに記憶されているタイムスタンプに基づいて、当該タイムスタンプにて表される時刻から予め設定された一定時間だけ、当該書き込み履歴情報１３ａに記憶されているアドレスに記憶される更新データのレプリケーションを保留する。そして、レプリケーション部１７は、タイムスタンプにて表される時刻から一定時間が経過すると、対応する更新データのレプリケーションを行う。
【００２５】
なお、レプリケーション部１７は、書き込み履歴情報１３ａに記憶されているアドレスのみならず、このアドレスに連続して近隣に位置するなど、該当するアドレスに対して予め設定された範囲に位置するアドレスも含めて、複数のアドレスに記憶される更新データに対するレプリケーションを一時的に保留する。
【００２６】
また、レプリケーション部１７は、保留したアドレスに対する更新データに代えて、つまり、保留したアドレスに対する更新データに対して優先して、マスターボリューム１１内の他のアドレスに対する更新データのレプリケーションを行う（図５の矢印Ｙ１８，Ｙ１９，Ｙ２０参照）。このとき、レプリケーション部１７は、例えば、書き込み履歴情報１３ａに記憶されているタイムスタンプにて表される時刻が直近の更新データを保留し、かかる更新データに対して優先して、タイムスタンプにて表される時刻から所定時間以上経過している更新データのレプリケーションを行う。つまり、レプリケーション部１７は、書き込み履歴情報１３ａに記憶されている更新データのうち、古い順序のものからレプリケーションを行う。
【００２７】
そして、レプリケーション部１７は、レプリケーション側のディスクアレイ装置２０への転送が完了した書き込み要求に対応する書き込み履歴情報１３ａを、メモリ１３から削除する。
【００２８】
［動作］
次に、上述したストレージシステム、特にマスタ側のディスクアレイ装置１０による非同期レプリケーションの動作を、主に図４乃至図５の動作説明図と、図６のフローチャートを参照して説明する。
【００２９】
まず、マスタ側のディスクアレイ装置１０は、ホスト３０から書き込み要求を受けると（図４の矢印Ｙ１１参照）、一時的にキャッシュ１２内の差分マップ１２ａに記憶して（図４の矢印Ｙ１２参照）、更新完了をホスト３０に通知する（図４の矢印Ｙ１３参照）。併せて、ディスクアレイ装置１０は、書き込み要求におけるアドレスとタイムスタンプとを、メモリ１３内に書き込み履歴情報１３ａとして記憶する（図４の矢印Ｙ１４参照）。
【００３０】
続いて、ディスクアレイ装置１０は、キャッシュ１２内の差分マップ１２ａを参照して、マスターボリューム１１内にレプリケーションを行っていない更新の差分があるか否かを調べる（図６のステップＳ１）。差分がある場合には（図６のステップＳ２でＹｅｓ）、フロントＩ／Ｏの履歴を表す書き込み履歴情報１３ａを検索し（図５の矢印Ｙ１６参照、図６のステップＳ３）、書き込み履歴情報１３ａがある場合には（図６のステップＳ４でＹｅｓ）、更新データのレプリケーショを行うスケジュールを設定する。
【００３１】
具体的に、ディスクアレイ装置１０は、書き込み履歴情報１３ａに記憶されているタイムスタンプにて表される時刻から一定時間が経過していない更新データについては、かかる更新データが書き込まれるマスターボリューム１１のアドレスに対するレプリケーションを一時的に保留する（図５の矢印Ｙ１７参照、図６のステップＳ５でＮｏ）。このとき、一定時間が経過していないアドレスのみならず、当該アドレスに連続するなど近隣に位置する複数のアドレスに対するレプリケーションも一時的に保留する。
【００３２】
逆に、タイムスタンプにて表される時刻から一定時間が経過している更新データについては（図６のステップＳ５でＹｅｓ）、一定時間が経過しておらず保留される更新データに対して優先して、レプリケーションを行う（図５の矢印Ｙ１８参照）。このため、ディスクアレイ装置１０は、一定時間が経過した更新データについて、レプリケーション経路を確定して転送処理を起動し（図６のステップＳ６，Ｓ７，Ｓ８，Ｓ９でＮｏ）、レプリケーションを行う（図５の矢印Ｙ１９，Ｙ２０参照、図６のステップＳ１０でＹｅｓ，Ｓ１１，Ｓ１２）。
【００３３】
以上のように、本発明におけるディスクアレイ装置１０では、非同期レプリケーションの際に、書き込み要求のあったアドレスに対するレプリケーションが一時的に保留となるため、以下に示すケースに対応可能となる。まず、図７では、フロントＩ／Ｏがマスターボリュームの連続するアドレスに対してシーケンシャルに更新が行われる場合を示しており、図７の上図の「比較例」において斜線部分が更新箇所となる。このとき、非同期レプリケーションが複数のアドレスに対応する複数ブロックに渡ってまとめて行われると、符号Ａ１で示す最新の更新箇所に対して、符号Ｂ１で示すレプリケーションが追いついてしまい、アドレス競合が生じうる。これに対して、本発明によると、図７の下図の符号Ｂ２に示すように、最新の更新箇所に対するレプリケーションが一時的に保留されるため、アドレス競合の発生を抑制することができる。
【００３４】
また、図８では、フロントＩ／Ｏがマスターボリュームの連続する所定範囲のアドレスに対して繰り返し更新が行われる場合を示しており、図８の上図の「比較例」において斜線部分が更新箇所となる。このとき、非同期レプリケーションが複数のアドレスに対応する複数ブロックに渡ってまとめて行われると、符号Ａ１０で示す直近の更新箇所や繰り返し更新が行われる近隣箇所に対して、符号Ｂ１０で示すレプリケーションが行われることでアドレス競合が生じうる。これに対して、本発明によると、図８の下図の符号Ｂ１１に示すように、繰り返しの更新箇所に対するレプリケーションが一時的に保留されるため、アドレス競合の発生を抑制することができる。
【００３５】
また、図９では、フロントＩ／Ｏがマスターボリュームのアドレスに対してランダムに更新が行われる場合を示しており、図９の上図の「比較例」において斜線部分が更新箇所となる。このとき、符号Ａ２１に示す最新の更新箇所に対して、符号Ｂ２０で示すレプリケーションが行われることでアドレス競合が生じうる。これに対して、本発明によると、図９の下図に示すように、最新の更新箇所Ａ２１に対するレプリケーションは保留され、かかるレプリケーションに対して優先して、更新から一定時間が経過した他のアドレスの更新箇所Ａ２０に対するレプリケーションＢ２１，Ｂ２２が行われる。そして、その後、更新箇所Ａ２１に対するレプリケーションＢ２３が行われる。これにより、アドレス競合の発生を抑制することができ、また、レプリケーションも確実に行うことができる。
【００３６】
以上により、本発明では、ディスクアレイ装置間の非同期レプリケーションの際に、かかるレプリケーションとフロントＩ／Ｏの更新とのアドレスの競合が発生する可能性が高い範囲を一時的に抑止している。そして、別の更新差分を先に転送するようにレプリケーションのスケジューリングを変更することにより、メモリリソースの待ち合わせによる遅延問題を解決することができる。これに加え、上述した特許文献１に記載のようにメモリリソースの分離を行うことも不要となり、装置コストを抑制することができる。その結果、低コストにて、ストレージの性能向上を図ることができる。
【００３７】
なお、上記では、マスタ側のディスクアレイ装置１０において、書き込み要求に基づくアドレスとタイムスタンプとを、別途、書き込み履歴情報１３ａとして記憶しているが、かかる構成は必ずしも必要としない。例えば、キャッシュ１２に記憶した書き込み要求自体に含まれるアドレスを参照して、かかるアドレスに対するデータのレプリケーションを一時的に保留したり、他のアドレスに対するデータのレプリケーションを優先して行ってもよい。
【００３８】
また、上記では、マスタ側のディスクアレイ装置１０のマスターボリューム１１内に書き込まれたデータに対してレプリケーションを行っているが、レプリケーションの方法はこれに限定されない。例えば、キャッシュ１２に記憶された書き込み要求に含まれるアドレスと更新データを用いて、レプリケーション側のディスクアレイ装置２０に更新データを転送してレプリケーションを行ってもよい。￥
【００３９】
＜実施形態２＞
次に、本発明の第２の実施形態を、図１０乃至図１１を参照して説明する。図１０は、実施形態２における制御装置の構成を示すブロック図であり、図１１は、実施形態２におけるディスクアレイ装置及びストレージシステムの構成を示すブロック図である。なお、本実施形態では、実施形態１で説明した制御部１４、マスタ側のディスクアレイ装置１０及びストレージシステムの構成の概略を示している。
【００４０】
図１０に示すように、本実施形態における制御装置１００は、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部１１０と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部１２０と、
前記書き込み要求におけるデータを他の記憶領域に転送してレプリケーションを行うレプリケーション部１３０と、を備える。
そして、前記レプリケーション部１３０は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する。
【００４１】
なお、上記書き込み要求受付部１１０と書き込み処理部１２０とレプリケーション部１３０とは、演算装置である制御装置がプログラムを実行することで実現されるものである。
【００４２】
そして、上記構成の制御装置１００は、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する工程と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う工程と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行う工程と、を有し、
前記レプリケーションを行う工程は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
という処理を実行するよう作動する。
【００４３】
また、本実施形態では、上記制御装置を搭載したディスクアレイ装置２００及びストレージシステムを提供している。ディスクアレイ装置２００は、図１１に示すように、上述した制御装置１００に、前記記憶領域を形成するディスク装置２１０と、前記書き込み要求を一時的に記憶するキャッシュ２２０と、を備えている。そして、ストレージシステムは、上述したマスタ側となるディスクアレイ装置２００と、レプリケーション側となる他のディスクアレイ装置３００と、を備えている。
【００４４】
本発明は、以上のように構成されることにより、ディスクアレイ装置間の非同期レプリケーションの際に、書き込み要求にかかるアドレスに対するレプリケーションを一時的に停止することで、アドレス競合を抑制でき、ストレージの性能向上を図ることができる。また、この場合に、メモリリソースの分離を行うことが不要となり、装置コストを抑制することもできる。
【００４５】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における制御装置、ディスクアレイ装置、ストレージシステム、情報処理方法、プログラムの構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００４６】
（付記１）
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他の記憶領域に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【００４７】
（付記２）
付記１に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【００４８】
（付記３）
付記２に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレス及び当該アドレスに対する予め設定された基準による近隣のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【００４９】
（付記４）
付記１乃至３のいずれかに記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、当該レプリケーションを保留したデータが記憶される前記記憶領域のアドレスとは異なるアドレスに記憶されるデータのレプリケーションを行う、
制御装置。
【００５０】
（付記５）
付記１乃至４のいずれかに記載の制御装置であって、
前記書き込み要求受付部は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーション部は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【００５１】
（付記６）
付記５に記載の制御装置であって、
前記レプリケーション部は、前記履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを所定時間だけ保留する、
制御装置。
【００５２】
（付記７）
付記５又は６に記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、前記履歴情報に基づいて、予め設定された基準により直近ではない前記書き込み要求により前記記憶領域のアドレスに記憶されるデータのレプリケーションを優先して行う、
制御装置。
【００５３】
（付記８）
付記５乃至７のいずれかに記載の制御装置であって、
前記レプリケーション部は、レプリケーションを行った前記書き込み要求に対応する前記書き込み履歴情報を削除すると共に、記憶されている前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【００５４】
（付記９）
ディスク装置と、キャッシュと、制御装置と、を備えたディスクアレイ装置であって、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ディスクアレイ装置。
【００５５】
（付記１０）
マスタ側のディスクアレイ装置とレプリケーション側のディスクアレイ装置とを備えたストレージシステムであって、
前記マスタ側ディスクアレイ装置は、ディスク装置と、キャッシュと、制御装置と、を備え、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを前記レプリカ側のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ストレージシステム。
【００５６】
（付記１１）
ディスクアレイ装置による情報処理方法であって、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する工程と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う工程と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行う工程と、を有し、
前記レプリケーションを行う工程は、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
情報処理方法。
【００５７】
（付記１２）
ディスクアレイ装置が備えた制御装置に、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うと共に、前記書き込み要求における前記記憶領域のアドレスに基づいて、当該記憶領域に記憶されるデータのレプリケーションを一時的に保留するレプリケーション部と、
を実現させるためのプログラム。
【００５８】
なお、上記プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５９】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００６０】
１０  ディスクアレイ装置（マスタ側）
１１  マスターボリューム
１２  キャッシュ
１２ａ  差分マップ
１３  メモリ
１３ａ  書き込み履歴情報
１４  制御部
１５  書き込み要求受付部
１６  書き込み処理部
１７  レプリケーション部
２０  ディスクアレイ装置（レプリケーション側）
２１  レプリケーションボリューム
２２  キャッシュ
３０  ホスト
１００  制御装置
１１０  書き込み要求受付部
１２０  書き込み処理部
１３０  レプリケーション部
２００  ディスクアレイ装置
２１０  ディスク装置
２２０  キャッシュ
３００  他のディスクアレイ装置
【図１】
2020067843.tif 000003
【図２】
2020067843.tif 000004
【図３】
2020067843.tif 000005
【図４】
2020067843.tif 000006
【図５】
2020067843.tif 000007
【図６】
2020067843.tif 000008
【図７】
2020067843.tif 000009
【図８】
2020067843.tif 000010
【図９】
2020067843.tif 000011
【図１０】
2020067843.tif 000012
【図１１】
2020067843.tif 000013
【手続補正書】
【提出日】令和1年11月26日(2019.11.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスクアレイ装置に形成された記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記書き込み要求受付部は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーション部は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項３】
請求項２に記載の制御装置であって、
前記レプリケーション部は、前記書き込み要求における前記記憶領域のアドレス及び当該アドレスに対する予め設定された基準による近隣のアドレスに記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項４】
請求項１乃至３のいずれかに記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、当該レプリケーションを保留したデータが記憶される前記記憶領域のアドレスとは異なるアドレスに記憶されるデータのレプリケーションを行う、
制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の制御装置であって、
前記レプリケーション部は、前記履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを所定時間だけ保留する、
制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の制御装置であって、
前記レプリケーション部は、一時的に保留したレプリケーションに優先して、前記履歴情報に基づいて、予め設定された基準により直近ではない前記書き込み要求により前記記憶領域のアドレスに記憶されるデータのレプリケーションを行う、
制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の制御装置であって、
前記レプリケーション部は、レプリケーションを行った前記書き込み要求に対応する前記書き込み履歴情報を削除すると共に、記憶されている前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
制御装置。
【請求項８】
ディスク装置と、キャッシュと、制御装置と、を備えたディスクアレイ装置であって、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記書き込み要求受付部は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーション部は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ディスクアレイ装置。
【請求項９】
マスタ側のディスクアレイ装置とレプリケーション側のディスクアレイ装置とを備えたストレージシステムであって、
前記マスタ側ディスクアレイ装置は、ディスク装置と、キャッシュと、制御装置と、を備え、
前記制御装置は、
前記ディスク装置に形成される記憶領域の所定のアドレスに対するデータの書き込み要求を一時的に前記キャッシュに記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを前記レプリケーション側のディスクアレイ装置に転送してレプリケーションを行うレプリケーション部と、を備え、
前記書き込み要求受付部は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーション部は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
ストレージシステム。
【請求項１０】
ディスクアレイ装置による情報処理方法であって、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶する工程と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う工程と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行う工程と、を有し、
前記書き込み要求を一時的にキャッシュに記憶する工程は、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶し、
前記レプリケーションを行う工程は、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留する、
情報処理方法。
【請求項１１】
ディスクアレイ装置が備えた制御装置に、
記憶領域の所定のアドレスに対するデータの書き込み要求を一時的にキャッシュに記憶すると共に、前記書き込み要求における前記記憶領域のアドレスと、当該書き込み要求が生じた履歴を表す履歴情報と、を書き込み履歴情報として記憶する書き込み要求受付部と、
前記キャッシュに記憶された前記書き込み要求に基づいて、前記記憶領域に対するデータの書き込み処理を行う書き込み処理部と、
前記書き込み要求におけるデータを他のディスクアレイ装置に転送してレプリケーションを行うと共に、前記書き込み履歴情報に基づいて、前記記憶領域に記憶されるデータのレプリケーションを一時的に保留するレプリケーション部と、
を実現させるためのプログラム。