(57)【要約】【課題】複数の記憶部のうちのある記憶部に障害が発生した場合にも、処理遅延を招くことがないレプリケーションシステムを提供する。【解決手段】レプリケーションシステム１は、同一のデータを記憶する複数の記憶部４と、複数の記憶部４内のデータの更新の要求外部からを受け取ったとき、所定の規則に従い、複数の記憶部４うちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、レプリケーション指示を発行する記憶部制御部２と、レプリケーション指示に応答して、複数の記憶部４のうちの、選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーション部３とを備える。【選択図】      図１
2014115929.tif 000002
【特許請求の範囲】
【請求項１】
同一のデータを記憶する複数の記憶部と、
前記複数の記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する記憶部制御部と、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーション部と
を備えることを特徴とするレプリケーションシステム。
【請求項２】
前記記憶部制御部は、
前記複数の記憶部のうちのある記憶部に障害が発生した場合に、前記記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの、障害が発生した記憶部である障害記憶部を除く、１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、前記障害記憶部に対してはレプリケーションを止めるような第２のレプリケーション指示を出し、
前記レプリケーション部は、
前記第２のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部及び前記障害記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行する
ことを特徴とする請求項１に記載のレプリケーションシステム。
【請求項３】
前記複数の記憶部のそれぞれにおける処理負荷を計測する計測部を更に備え、
前記所定の規則に従って選定される記憶部として前記処理負荷が最も低い記憶部を選定する
ことを特徴とする請求項１または請求項２に記載のレプリケーションシステム。
【請求項４】
同一のデータを記憶する複数の記憶部を備えるレプリケーションシステムにおいて、
前記複数の記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する更新ステップと、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーションステップと
を含むことを特徴とするレプリケーション処理方法。
【請求項５】
前記複数の記憶部のうちのある記憶部に障害が発生した場合に、前記記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの、障害が発生した記憶部である障害記憶部を除く、１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、前記障害記憶部に対してはレプリケーションを止めるような第２のレプリケーション指示を出す障害発生時更新ステップと、
前記第２のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部及び前記障害記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行する障害発生時レプリケーションステップと
を含むことを特徴とする請求項４に記載のレプリケーション処理方法。
【請求項６】
前記複数の記憶装置のそれぞれにおける処理負荷を計測する計測ステップと、
前記所定の規則に従って選定される記憶部として前記処理負荷が最も低い記憶部を選定する選定ステップと
を含むことを特徴とする請求項４または請求項５に記載のレプリケーション処理方法。
【請求項７】
同一のデータを記憶する複数の記憶部を備えるコンピュータに
前記複数の記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する更新処理と、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーション処理と
を実行させることを特徴とするレプリケーション処理プログラム。
【請求項８】
前記複数の記憶部のうちのある記憶部に障害が発生した場合に、前記記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの、障害が発生した記憶部である障害記憶部を除く、１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、前記障害記憶部に対してはレプリケーションを止めるような第２のレプリケーション指示を出す障害時更新処理と、
前記第２のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部及び前記障害記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行する障害時レプリケーション処理と
を前記コンピュータに実行させることを特徴とする請求項７に記載のレプリケーション処理プログラム。
【請求項９】
前記複数の記憶部のそれぞれにおける処理負荷を計測する計測処理と、
前記所定の規則に従って選定される記憶部として前記処理負荷が最も低い記憶部を選定する選定処理と
を前記コンピュータに実行させることを特徴とする請求項７または請求項８に記載のレプリケーション処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レプリケーションシステム、レプリケーション処理方法及びレプリケーション処理プログラムに関し、特に、記憶部の障害の影響を極力受けないようにしたレプリケーションシステム、レプリケーション処理方法及びレプリケーション処理プログラムに関する。
【背景技術】
【０００２】
コンピュータ関連分野では、レプリケーション（Ｒｅｐｌｉｃａｔｉｏｎ）とは、コンピュータシステムを構成する記憶部（以下、「ディスク」、「ボリューム」または「記憶媒体」とも言う。）等のハードウェアに冗長性を設けることにより、コンピュータシステムとしての信頼性等を向上させる技術の総称である。
【０００３】
レプリケーションは、１つのデータを複数のボリュームが共有するデータレプリケーションと、１つの計算を複数のハードウェアで実行する計算レプリケーションとに大別されるが、以下の説明では、レプリケーションとはデータレプリケーションのことを指すものとする。
【０００４】
図３は、一般的なレプリケーションシステム１５の構成を示すブロック図である。図３を参照すると、レプリケーションシステム１５は、サーバ等の情報処理装置１８と接続され、マスタ記憶部１７−１と、レプリケーション記憶部１７−２と、記憶部制御部１６とを有する。レプリケーション記憶部１７−２は、マスタ記憶部１７−１に記憶された複製（コピー）を記憶している。
【０００５】
記憶部制御部１６は、例えば、情報処理装置１８からのデータ更新またはデータ登録の指示に応じて、マスタ記憶部１７−１内の該当データを更新したり、マスタ記憶部１７−１に新たなデータを登録したりする。その後、記憶部制御部１６は、マスタ記憶部１７−１におけるデータ更新または登録を反映するよう、レプリケーション記憶部１７−２に対しても同じデータ更新または登録の処理を行う。
【０００６】
なお、情報処理装置１８は、マスタ記憶部１７−１に対してのみ、データ更新または登録処理を行えるよう構成されており、レプリケーション記憶部１７−２に対してはこれらの処理を行うことはできない。
【０００７】
また、特許文献１は、レプリケーションに関連する技術を開示する。具体的には、特許文献１は、災害発生時に、長距離離れた複数のサイト間におけるデータ転送において、データを消失しないコピー処理技術を開示する。特許文献１が開示するこのコピー処理技術においては、データをプロダクションサイトからリモートサイトへコピーする際に、ローカルサイトにもそのデータがコピーされる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−０７２６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、図３に示したレプリケーションシステム１５では、マスタ記憶部１７−１において障害が発生すると、記憶部制御部１６は、情報処理装置１８にその旨を通知し、その結果、情報処理装置１８によるデータの更新処理が中断する。その後、マスタ記憶部１７−１における障害が解消すると、記憶部制御部１６は、レプリケーション記憶部１７−２内のデータをマスタ記憶部１７−１にコピーする。次に、記憶部制御部１６は、情報処理装置１８に障害が解消した旨の通知をし、情報処理装置１８はデータの更新処理を再開する。
【００１０】
このように、図３に示したレプリケーションシステム１５では、マスタ記憶部１７−１において障害が発生すると、情報処理装置１８は、データの更新処理を中断しなければならず、システム全体の処理遅延が避けられないという問題点がある。
【００１１】
また、特許文献１に記載のシステムにおいては、災害等によりデータを消失するのに備えて、複数のサイトにデータがコピーされるが、特許文献１はあるサイトのボリュームに障害が発生した際の処理遅延に関する点については何ら開示していない。
【００１２】
本発明の目的は、上述の問題点を解決し、ある記憶部での障害に起因する処理遅延等の悪影響を招かないレプリケーションシステム、レプリケーション処理方法及びレプリケーション処理プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明のレプリケーションシステムは、
同一のデータを記憶する複数の記憶部と、
前記複数の記憶部内のデータの更新の要求外部からを受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する記憶部制御部と、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーション部と
を備える。
【００１４】
また、本発明のレプリケーション処理方法は、
同一のデータを記憶する複数の記憶部を備えるレプリケーションシステムにおいて使用され、
前記複数の記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する更新ステップと、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーションステップと
を含む。
【００１５】
さらに、本発明のレプリケーション処理プログラムは、
同一のデータを記憶する複数の記憶部を備えるコンピュータに、
前記複数の記憶部内のデータの更新の要求を外部から受け取ったとき、所定の規則に従い、前記複数の記憶部のうちの１つの記憶部を選定し、該選定された記憶部内の当該データを更新するとともに、第１のレプリケーション指示を発行する更新処理と、
前記第１のレプリケーション指示に応答して、前記複数の記憶部のうちの、前記選定された記憶部を除く残りの各記憶部内のデータであって、前記選定された記憶部内の更新されたデータに対応するデータを更新するレプリケーションを実行するレプリケーション処理と
を実行させる。
【発明の効果】
【００１６】
本発明には、複数の記憶部のうちのある記憶部に障害が発生した場合にも、情報処理装置から要求されたデータの更新処理を中断する必要がないため、処理遅延を招くことがないという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】本発明の第２の実施形態の構成を示すブロック図である。
【図３】本発明に関連する一般的なレプリケーションシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態の構成を示すブロック図である。
【００２０】
図１を参照すると、本実施形態は、レプリケーションシステム１と、複数の記憶部４と、情報処理装置５とを有する。
【００２１】
レプリケーションシステム１は、自身と情報処理装置５との間でのデータのやり取り（図１では、「データアクセス」と表記している）を制御する記憶部制御部２と、同一のデータを記憶する複数の記憶部４とを有する。
【００２２】
記憶部制御部２は、レプリケーションを処理するレプリケーション部３を有する。
【００２３】
情報処理装置５が記憶部４内のデータを更新する場合、記憶部制御部２は、まず、所定の規則に従って、それら複数の記憶部４のうちの１つの記憶部４を選定し、選定された記憶部４内の当該データを最初に更新する。この時点で、情報処理装置５はデータ更新が完了したと認識する。
【００２４】
ここで、所定の規則としては、例えば、ランダムに１つの記憶部を選び出す方法や、各記憶部４が有する処理余力に応じて処理余力の一番大きい１つの記憶部４を選び出す方法等がある。なお、所定の規則は、これらの方法に限定されないことは言うまでもない。
【００２５】
こうして最初の記憶部４のデータが更新されると、記憶部制御部２は、残りの記憶部４内の対応するデータも同様に更新するレプリケーションを、レプリケーション部３に指示する。
【００２６】
レプリケーション部３は、上述した指示を受け取り、残りの記憶部４内のデータを更新する。
【００２７】
次に、ある記憶部４に障害が発生した場合の処理ついて説明する。
【００２８】
今、ある記憶部４に障害が発生したとする。その場合、記憶部制御部２は、障害を発生した記憶部（以下、「障害記憶部」と言う。）に関しては、それ以降、レプリケーションを停止するように、レプリケーション部３に指示を出す。
【００２９】
レプリケーション部３は、該指示に従い、それ以降、障害記憶部に関するレプリケーションを止める。
【００３０】
このような場合に、情報処理装置５から記憶部４内のデータの更新要求が来ると、記憶部制御部２は、まず、上記所定の規則に従って、複数の記憶部４のうちから、障害記憶部を除く１つの記憶部４を選定し、選定された記憶部４内の当該データを最初に更新する。
【００３１】
その後、記憶部制御部２は、残りの記憶部４内の対応するデータも同様に更新するレプリケーションを、レプリケーション部３に指示する。これに応答して、レプリケーション部３は、障害記憶部以外の記憶部４内の対応するデータを同様に更新し、障害記憶部に対してはレプリケーションを行わない。
【００３２】
以上、本実施形態には、ある記憶部４に障害が発生した場合にも、情報処理装置５から要求されたデータの更新処理を中断する必要がないため、処理遅延を招くことがないという効果がある。
【００３３】
その理由は、記憶部制御部２が、障害記憶部を除く１つの記憶部４を選定して、選定された記憶部４内のデータに対して要求された更新を行い、かつ、レプリケーション部３が障害記憶部以外の記憶部４に対してその更新のレプリケーションを行うからである。
【００３４】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。
【００３５】
なお、以下では、本実施形態に係る特徴的な部分を中心に説明し、本実施形態において、上述した第１の実施形態の構成要素と同一の構成要素については、同一の参照番号を付与し、それら構成要素についての重複する説明は省略する。
【００３６】
図２は、本発明の第２の実施形態の構成を示すブロック図である。
【００３７】
図２を参照すると、本実施形態は、レプリケーションシステム６と、複数の記憶部４と、情報処理装置５とを有する。
【００３８】
レプリケーションシステム６は、さらに、複数の記憶部４における処理負荷を計測する計測部８と、その処理負荷に応じて情報処理装置５と記憶部４との間のデータのやり取りを制御する記憶部制御部７とを有する。
【００３９】
計測部８は、複数の記憶部４のそれぞれの処理負荷を計測する。
【００４０】
本実施形態では、情報処理装置５から記憶部４内のデータの更新要求が来ると、記憶部制御部７は、計測部８が計測した処理負荷に基づき、処理負荷が最も低い記憶部４を選定し、選定された記憶部４内の当該データを最初に更新する。
【００４１】
その後、記憶部制御部２は、残りの記憶部４内の対応するデータも同様に更新するレプリケーションを、レプリケーション部３に指示する。
【００４２】
なお、ある記憶部４に障害が発生した場合の処理は、第１の実施形態と同様であるため、その説明は省略する。
【００４３】
以上、本実施形態には、第１の実施形態と同様の効果があるとともに、データ更新処理が早期に完了するという効果がある。
【００４４】
その理由は、情報処理装置５からのデータの更新要求に応答して、処理負荷が最も低い記憶部内等のデータが更新され、その時点で、情報処理装置５は要求したデータの更新が完了したと認識し、その後、残りの記憶部４内の対応するデータも同様に更新するレプリケーションが行われるからである。
【００４５】
なお、第１及び第２の実施形態におけるレプリケーションシステムは、プログラム制御により動作するコンピュータシステムにより実現しても良いし、専用のハードウェアにより実現しても良い。
【符号の説明】
【００４６】
１    レプリケーションシステム
２    記憶部制御部
３    レプリケーション部
４    記憶部
５    情報処理装置
６    レプリケーションシステム
７    記憶部制御部
８    計測部
１５    レプリケーションシステム
１６    記憶部制御部
１７−１    マスタ記憶部
１７−２    レプリケーション記憶部
１８    情報処理装置
【図１】
2014115929.tif 000003
【図２】
2014115929.tif 000004
【図３】
2014115929.tif 000005