(57)【要約】【課題】主記憶システムのサーバの処理を分散させ、クライアントと主記憶システムとの間の処理をスムーズにする。【解決手段】入力端末機器１０２から入力されたデータは、ＬＡＮ１１８を介して第１のサーバ１０４に転送される。そこで、第１のサーバ１０４に転送されてきたデータはストレージ装置１２６に蓄積される。次に、処理装置１１２は、ストレージ装置１２６に蓄積されたデータを記憶装置１０８へリモートコピーする。そして、記憶装置１０８の半導体メモリー１６８に記憶されたデータを第２のサーバ１０６へリモートコピーし、ストレージ装置１２６のデータを半導体メモリー１６８を介してストレージ装置１４６にミラーリングする。なお、半導体メモリー１６８に記憶されたデータが、付加情報を含む差分データである場合もストレージ装置１４６へリモートコピーして第２のサーバ１０６にミラーリングする。【選択図】図１
2008140142.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータをネットワークを介して蓄積する第１のサーバと、
前記ネットワークに接続され、前記第１のサーバと物理的に所定距離離れて設置され、当該第１のサーバからのデータをバックアップする第２のサーバと、
前記ネットワークに接続されると共に、前記第１のサーバの近傍に専用線を介して接続され、前記第２のサーバへ送るバックアップのデータを一時的に記憶する記憶装置と、
を有する情報処理システム。
【請求項２】
前記記憶装置に一時的に記憶したバックアップデータを前記第２のサーバへ転送することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記記憶装置には、迅速にアクセス可能な半導体メモリーを含むことを特徴とする請求項１又は請求項２記載の情報処理システム。
【請求項４】
前記記憶装置には、迅速にアクセス可能な半導体メモリーと、大容量のデータを保存可能なストレージ装置とを含むことを特徴とする請求項１又は請求項２記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
従来、磁気ディスク等に記憶されたデータの信頼性を向上させる技術として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  Ｆｏｒ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）等がある。また、火災や地震等の災害に起因するデータの損失を防止する方法として、遠隔地にデータのコピーをバックアップする方法がある。具体的には、主記憶システムと副記憶システムとを備えたストレージシステムに対して入力端末機器が接続されている。主記憶システム及び副記憶システムの各サーバは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して互いに接続されると共に入力端末機器にも接続されている。そのため、主記憶システム側のサーバのデータは、ＬＡＮやＷＡＮを経由し、副記憶システム側のサーバにコピーされる。
【０００３】
ところで、情報処理システムおよびデータ多重化システムにおいて、未反映の更新データである差分データの蓄積量の大小を判別する閾値を設定し、データを多重化することが提案されている（特許文献１参照）。
【０００４】
また、ストレージシステム、主記憶システム、副記憶システム、及びそのデータ複写方法において、各ストレージ間に直接専用線を介して接続し、コピー処理を実行することが提案されている（特許文献２参照）。
【０００５】
さらに、データ転送システム及びデータ転送方法において、主システムから転送された差分データに更新時刻情報を付加し、更新が行われた時刻を副システムで認識できることが提案されている（特許文献３参照）。
【特許文献１】特許第３４２８８４２号公報
【特許文献２】特開２００３−２４８６０５号公報
【特許文献３】特開２００５−３０９５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、主記憶システムのサーバのストレージサーバ内に変更が生じた場合、主記憶システムのサーバの排他的な状態が長くなる恐れや、クライアントを待たせる可能性がある。また、主記憶システムのサーバと、遠隔地にある副記憶システムのサーバとを専用線で接続することは、物理的に困難であり、コストもかかる。
【０００７】
そこで、本願発明は上記事実を考慮し、主記憶システムのサーバの処理を分散させ、クライアントと主記憶システムとの間の処理をスムーズにする情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、入力されたデータをネットワークを介して蓄積する第１のサーバと、前記ネットワークに接続され、前記第１のサーバと物理的に所定距離はなれて設置され、当該第１のサーバからのデータをバックアップする第２のサーバと、前記ネットワークに接続されると共に、前記第１のサーバの近傍に専用線を介して接続され、前記第２のサーバへ送るバックアップのデータを一時的に記憶する記憶装置と、を有している。
【０００９】
請求項１に記載の発明によれば、外部から入力されたデータをネットワークを介して第１のサーバに蓄積する。前記第１サーバに蓄積されたデータは、前記第１のサーバの近傍に専用線を介して接続された記憶装置に、前記第２のサーバへ送るバックアップのデータを一時的に記憶する。そして、バックアップのデータを一時的に記憶された記憶装置から、前記第１のサーバと物理的に所定距離はなれて設置された第２のサーバに前記ネットワークを介してデータをバックアップする。
【００１０】
従って、前記第１のサーバの処理を分散させ、クライアントと前記第１のサーバとの間の処理をスムーズにすることができる。
【００１１】
請求項２に記載の発明は、前記請求項１の発明において、前記記憶装置に一時的に記憶したバックアップデータを前記第２のサーバへ転送することを特徴としている。
【００１２】
請求項２に記載の発明によれば、前記第１のサーバから前記記憶装置に一時的に記憶したバックアップデータを前記第２のサーバへ転送する。
【００１３】
従って、前記第１のサーバのバックアップを記憶装置に任せることができるので、前記第１のサーバの処理を分散させ、クライアントと前記第１のサーバとの間の処理をスムーズにすることができる。
【００１４】
請求項３に記載の発明は、前記請求項１又は請求項２の発明において、前記記憶装置には、迅速にアクセス可能な半導体メモリーを含むことを特徴としている。
【００１５】
請求項３に記載の発明によれば、前記第１のサーバから前記記憶装置の半導体メモリーにデータを高速にバックアップすることができる。
【００１６】
請求項４に記載の発明は、前記請求項１又は請求項２の発明において、前記記憶装置には、迅速にアクセス可能な半導体メモリーと、大容量のデータを保存可能なストレージ装置とを含むことを特徴とする。
【００１７】
請求項４に記載の発明によれば、前記第１のサーバから前記記憶装置の半導体メモリーにデータを高速にバックアップできる。さらに、前記記憶装置の半導体メモリー以上の大きな容量のデータが、前記第１のサーバから転送されてきた場合でも、大容量のデータを保存可能なストレージ装置で保存（ミラーリング）することができる。
【発明の効果】
【００１８】
以上説明したように本願発明によれば、主記憶システムのサーバの処理を分散させ、クライアントと主記憶システムとの間の処理をスムーズにするという優れた効果が得られる。
【発明を実施するための最良の形態】
【００１９】
図１には、本発明の第１の実施の形態に係る情報処理システムの全体構成図（ブロック図）が示されている。
【００２０】
第１の情報処理システム１００は、クライアントＰＣ（以下、入力端末機器と呼ぶ）１０２、第１のサーバ１０４、第２のサーバ１０６、及び記憶装置１０８で構成されている。
【００２１】
入力端末機器１０２、第１のサーバ１０４、第２のサーバ１０６、及び記憶装置１０８はそれぞれＬＡＮ（もしくはＷＡＮ）１１８を介して接続されている。また、第１のサーバ１０４と記憶装置１０８は、高速回線で用いられる専用線１４８で接続されている。
【００２２】
入力端末機器１０２はデータを第１のサーバ１０４へ送るための端末であり、例えば、パーソナルコンピュータ等がそれにあたる。また、第１のサーバ１０４は、ローカルサーバとも呼ばれ、基本的なファイルサーバである。また、記憶装置１０８は、半導体記憶装置とも呼ばれ、半導体メモリー１６８（１６ギガバイトの容量を持つ）を内蔵し、記憶するための装置である。さらに、第２のサーバ１０６はリモートサーバとも呼ばれ、第１のサーバ１０４と離れた位置（遠隔地）に設置されており、第１のサーバ１０４のデータを複製（ミラーリング）する。
【００２３】
第１のサーバ１０４は、処理制御部１１０、ＬＡＮ  Ｉ／Ｆ１２０、メモリー１２２、ＰＣＩｅ  Ｉ／Ｆ１２４、及びストレージ装置１２６で構成され、第１のバス１２８を介し接続されている。なお、便宜上、第１のバス１２８を介してそれぞれの装置や制御部と接続されていると明記したが、第１のバス１２８はデータの流れを示したものである。詳細には、第１のバス１２８には仲介となるそれぞれの装置や制御部の信号の流れを制御する半導体装置等、多くの回線、または伝送路（バス）等が含まれる。
【００２４】
処理制御部１１０は、処理装置１１２、リモートコピー制御部１１４、及び差分データ制御部１１６で構成されている。
【００２５】
処理装置１１２は、リモートコピー制御部１１４及び差分データ制御部１１６を統括し制御し、第１のサーバ１０４のデータの送受信の制御を行っている。リモートコピー制御部１１４は、データを複写（コピー）する際のコントローラである。詳細には、リモートコピー制御部１１４は、第１のサーバ１０４のストレージ装置１２６や記憶装置１０８にデータをコピーする命令を処理装置１１２へ送信する。差分データ制御部１１６は、ストレージ装置１２６に蓄積されているデータが変更、更新、又は追加された場合、その差分のデータ（差分データ）を制御する命令をリモートコピー制御部１１４を介し、処理装置１１２へ送信する。詳細には、ストレージ装置１２６に蓄積されているデータに対し、入力端末機器１０２から送られたデータによって変更、更新、又は追加された場合、その差分データを基にどのように変更、更新、又は追加されたかを表す情報又は命令をリモートコピー制御部１１４を介し、処理装置１１２へ出力する。さらに、入力端末機器１０２から送られたデータの変更、更新、又は追加された部分である差分データであることを示す付加情報を送受信する命令もリモートコピー制御部１１４を介し、処理装置１１２へ出力する。
【００２６】
ＬＡＮ  Ｉ／Ｆ１２０は、ＬＡＮ１１８と第１のサーバ１０４とのデータの送受信を仲介するインターフェイスである。
【００２７】
メモリー１２２は、ＬＡＮ１１８からのデータをＬＡＮ  Ｉ／Ｆ１２０を介して格納する。さらに、メモリー１２２は、処理制御部１１０でのデータ処理のための作業領域でもある。
【００２８】
ＰＣＩｅ  Ｉ／Ｆ１２４は、記憶装置１０８とのインターフェイスであり、データを記憶装置１０８へ送るための仲介をする。なお、ＰＣＩｅ  Ｉ／Ｆ１２４は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉｎｔｅｒｆａｃｅの略であり、ＰＣＩバスに代わる高速のシリアル転送インターフェイスである。
【００２９】
データがＬＡＮ１１８を介して、入力端末機器１０２もしくは外部からのデータを処理制御部１１０で処理され、ストレージ装置１２６に蓄積される。詳細には、ストレージ装置１２６は、コンピュータ内でデータやプログラムを記憶する装置である。例えば、ハードディスク、フレキシブルディスク、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、および磁気テープがこれにあたる。
【００３０】
第２のサーバ１０６は、処理制御部１３０、ＬＡＮ  Ｉ／Ｆ１４０、メモリー１４２、及びストレージ装置１４６で構成され、第２のバス１３８を介し接続されている。なお、第１のバス１２８と同様に、第２のバス１３８は、図１において便宜上、データの流れを示したものであり、仲介となるそれぞれの装置や制御部の信号の流れを制御する半導体装置、多くの回線、または伝送路（バス）等が含まれている。
【００３１】
処理制御部１３０は、処理装置１３２、リモートコピー制御部１３４、及び差分データ制御部１３６で構成されている。
【００３２】
処理制御部１３０の処理装置１３２、リモートコピー制御部１３４、及び差分データ制御部１３６は第１のサーバ１０４と同じ機能を有している。
【００３３】
ＬＡＮ  Ｉ／Ｆ１４０、メモリー１４２、及びストレージ装置１４６も第１のサーバ１０４と同じ機能を有している。
【００３４】
記憶装置１０８は、処理制御部１５０、ＬＡＮ  Ｉ／Ｆ１６０、ＰＣＩｅ  Ｉ／Ｆ１６４、及び半導体メモリー１６８で構成されており、第１のサーバ１０４の近傍に設置されている。
【００３５】
処理制御部１５０、ＬＡＮ  Ｉ／Ｆ１６０、及びＰＣＩｅ  Ｉ／Ｆ１６４はＰＣＩバス１５８を介してそれぞれ接続されている。また、ＰＣＩｅ  Ｉ／Ｆ１６４は、半導体メモリー１６８専用のシリアルＩ／Ｆ（第３のバス１７８と呼ぶ）を介して接続されている。なお、第３のバス１７８はデータの流れを示したものであり、回線または伝送路（バス）等である。
【００３６】
処理制御部１５０の処理装置１５２、リモートコピー制御部１５４、及び差分データ制御部１５６は、第１のサーバ１０４の処理制御部１１０及び第２のサーバ１０６の処理制御部１３０と同じ機能を有している。また、第１のサーバ１０４の処理制御部１１０は、第１のサーバ１０４のストレージ装置１２６へのデータまたは差分データの送受信を制御している。さらに、第２のサーバ１０６の処理制御部１３０は、第２のサーバ１０６のストレージ装置１４６へのデータまたは差分データの送受信を制御している。さらに、処理制御部１５０は、半導体メモリー１６８へのデータまたは差分データの送受信及び削除をも制御している。
【００３７】
ＬＡＮ  Ｉ／Ｆ１６０、及びＰＣＩｅ  Ｉ／Ｆ１６４も第１のサーバ１０４と同じ機能を有している。
【００３８】
以下、本実施の形態の作用を説明する。
【００３９】
入力端末機器１０２から入力されたデータは、ＬＡＮ１１８を介して第１のサーバ１０４に転送される。又は、入力端末機器１０２以外の外部から入力されたデータが、ＬＡＮ１１８を介し、第１のサーバ１０４に転送される。
【００４０】
第１のサーバ１０４に送られてきたデータは、処理制御部１１０及びメモリー１２２によりデータが処理され、ストレージ装置１２６に蓄積されると同時に、ＰＣＩｅ  Ｉ／Ｆ１２４、１６４及び専用線１４８を介して半導体メモリー１６８にコピーされる。ＰＣＩｅ  Ｉ／Ｆ１２４、１６４及び専用線１４８を介した記憶装置１０８の半導体メモリー１６８へのデータの書き込みは、ストレージ装置１２６への書き込みに比べて高速なので、ストレージ装置１２６のデータ更新をしている時間に記憶装置１０８の半導体メモリー１６８にリアルタイムでの複製（ミラーリング）が可能である。この作業に必要なサーバリソースも十分少なくてすむ。
【００４１】
詳細に説明すると、データがストレージ装置１２６に蓄積された後、処理制御部１１０のリモートコピー制御部１１４が、半導体装置１０８へ専用線１４８を介してストレージ装置１２６に蓄積されたデータを送るよう処理制御部１１０の処理装置１１２に命令を送信する。
【００４２】
命令を受信した処理制御部１１０の処理装置１１２は、ストレージ装置１２６に蓄積されたデータを半導体装置１０８へ専用線１４８を介して転送させる。そのとき、ストレージ装置１２６に蓄積されたデータは、第１のバス１２８、ＰＣＩｅ  Ｉ／Ｆ１２４、及びデータを高速に転送可能な専用線１４８を介し、記憶装置１０８へ転送される。
【００４３】
第１のサーバ１０４から記憶装置１０８へ転送されたデータは、処理制御部１５０の処理装置１５２によりＰＣＩｅ  Ｉ／Ｆ１６４及び第３のバス１７８を介し、半導体メモリー１６８へ一時的に記憶される。
【００４４】
なお、ストレージ装置１２６から転送されようとするデータの容量が半導体メモリー１６８の容量を超えている場合、以下のように処理する。処理制御部１１０の差分データ制御部１１６がリモートコピー制御部１１４を制御する。そして、処理制御部１１０の処理装置１１２が前回から更新等された差分データのみを記憶装置１０８の半導体メモリー１６８に一時的に記憶する。このとき、ストレージ装置１２６に転送された更新データも、差分データと共に付加情報も同時に記憶装置１０８へ転送される。
【００４５】
そして、処理制御部１５０のリモートコピー制御部１５４が、半導体メモリー１６８に一時的に記憶されたデータを第２のサーバ１０６へリモートコピーするよう処理制御部１５０の処理装置１５２に処理させる。そこで、半導体メモリー１６８に一時的に記憶されたデータは、第３のバス１７８、ＰＣＩｅ  Ｉ／Ｆ１６４、ＰＣＩバス１５８、及びＬＡＮ  Ｉ／Ｆ１６０を通り、ＬＡＮ１１８を介して第２のサーバ１０６へ転送される。
【００４６】
そして、半導体メモリー１６８に一時的に記憶されたデータが差分データである場合は、予め処理制御部１５０の処理装置１５２により付加情報も半導体メモリー１６８に記憶されている。そこで、付加情報により差分データが転送されてきたことがわかっているので、処理制御部１５０の差分データ制御部１５６が、差分データをリモートコピー制御部１３４により制御させる。処理制御部１５０のリモートコピー制御部１３４により処理装置１５２が、第２のサーバ１０６へ転送させる。詳細には、処理制御部１５０の処理装置１５２は、半導体メモリー１６８に一時的に記憶された差分データをＬＡＮ１１８を介し、第２のサーバ１０６のストレージ装置１４６に転送する。このとき、半導体メモリー１６８から転送すべきデータが、差分データと共に付加情報も同時に第２のサーバ１０６へ転送される。
【００４７】
第２のサーバ１０６では、転送されてきたデータは、ＬＡＮ  Ｉ／Ｆ１４０を通り、第２のバス１３８を介し処理制御部１３０の処理装置１３２及びメモリー１４２によって処理され、ストレージ装置１４６に記憶される。
【００４８】
そして、転送されてきたデータが差分データである場合は、差分データと共に処理制御部１５０の処理装置１５２により付加情報が、処理制御部１３０の処理装置１３２によりメモリー１４２に転送される。そこで、付加情報により差分データが転送されてきたことが分かっているので、処理制御部１３０の差分データ制御部１３６が、差分データをリモートコピー制御部１３４により制御させる。その結果、処理制御部のリモートコピー制御部１３４により処理装置１３２が、前回までのストレージ装置１４６に蓄積されたデータの中で変更のあったデータだけ更新し、半導体メモリー１６８に記憶されたデータとミラーリングさせる。
【００４９】
第１のサーバ１０４上の複製を必要とするデータ量が記憶装置１０８の半導体メモリー１６８の容量以下であれば、第１のサーバ１０４のストレージ装置１２６と記憶装置１０８とは完全なミラーリング構成としておく。
【００５０】
そして、半導体メモリー１６８の容量が小さい場合、更新データのみの情報を扱うようにする。また、第２のサーバ１０６に転送すべきデータがストレージ装置１４６に転送されれば、記憶装置１０８の半導体メモリー１６８に記憶されたデータはその都度消去されるが、更新情報の履歴は保存されるようにしてもよい。
【００５１】
以上の結果、第１のサーバ１０４へのアクセスが頻繁であったり、データ処理などにＣＰＵパワーが消費され、ミラーリングに要するバックアップ処理が遅れてしまうような状況が起こりにくい。また逆にバックアップ処理がかかって、クライアントからのアクセスを待たせることや、クライアントのリクエストの処理に時間がかかることなく、サーバのミラーリングが可能となる。
【００５２】
従って、第１のサーバ１０４の稼働率に関係なく、第１のサーバ１０４のデータを遠隔地にある第２のサーバ１０６にバックアップできる。
【００５３】
また、第１のサーバ１０４のデータを遠隔地にある第２のサーバ１０６に専用線等をひくようなことはせずに、物理的に容易にバックアップできるのでコストダウンを図ることができる。
【００５４】
また、第１のサーバ１０４のサービスを停止させることなく行うことができる。
【００５５】
また、第１のサーバ１０４のストレージ装置１２６と記憶装置１０８の半導体メモリー１６８がミラーリングされているので、片方が破壊されることがあった場合や動作不能になった場合でも、データが損失する可能性は低下する。
【００５６】
また、記憶装置１０８が第１のサーバ１０４の近傍にあるため、第１のサーバ１０４のストレージ装置１２６からのコピー処理を遅延させることがないので、第１のサーバ１０４への負担が低減される。
【００５７】
また、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉｎｔｅｒｆａｃｅという高速のシリアル転送インターフェイスを用いて第１のサーバ１０４から記憶装置１０８の半導体メモリー１６８（例えば、コンピュータのメインメモリなどに使われるメモリーモジュール等）にデータを転送するので、高速にミラーリングすることができる。
【００５８】
さらに、第１のサーバのミラーリングに要するバックアップ処理を記憶装置に任せるので、第１のサーバ１０４の処理を分散させ、クライアントと第１のサーバ１０４との間のやり取りをスムーズにすることができる。
【００５９】
図２には、本発明の第１の実施の形態に係る情報処理システムにおける第１のミラーリング制御フローのフローチャートが示されている。
【００６０】
以下、本実施の形態の作用を説明する。
【００６１】
ステップ２００では、第１のサーバ１０４へデータが入力される。詳細には、入力端末機器１０２から入力されたデータが、第１のサーバ１０４へＬＡＮ１１８を介して転送される。
【００６２】
ステップ２０２では、第１のサーバ１０４のストレージ装置１２６にデータが蓄積される。詳細には、ＬＡＮ１１８、ＬＡＮ  Ｉ／Ｆ１２０、第１のバス１２８を介し、第１のサーバ１０４にデータが転送される。次に、転送されてきたデータは、第１のバス１２８を介し、処理制御部１１０の処理装置１１２とリモートコピー制御部１１４によってメモリー１２２上で処理され、第１のサーバ１０４のストレージ装置１２６に蓄積される（図１参照）。
【００６３】
ステップ２０４では、記憶装置１０８に転送するデータ容量が所定の容量より大きいか否かを判定する。詳細には、第１のサーバ１０４の処理制御部１１０の処理装置１１２が、記憶装置１０８へ転送しようとするデータの容量と、記憶装置１０８の半導体メモリー１６８の空き容量よりも大きいか否かの比較判定を行う。比較した結果、記憶装置１０８へ転送しようとするデータの容量が、記憶装置１０８の半導体メモリー１６８の空き容量よりも小さければ、ステップ２０６へ進む。また、記憶装置１０８へ転送しようとするデータの容量が、記憶装置１０８の半導体メモリー１６８の空き容量よりも大きければ、ステップ２０８へ進む。
【００６４】
ステップ２０６では、記憶装置１０８へデータを転送させる。詳細には、第１のサーバ１０４の処理制御部１１０のリモートコピー制御部１１４が処理制御部１１０の処理装置１１２に記憶装置１０８へデータを転送させるように命令を送信する。命令を受信した処理制御部１１０の処理装置１１２が、第１のバス１２８及びＰＣＩｅ  Ｉ／Ｆ１２４を介し、第１のサーバ１０４のストレージ装置１２６に蓄積されているデータを記憶装置１０８へ転送させる（図１参照）。
【００６５】
ステップ２０８では、記憶装置１０８へ差分データを記憶装置１０８へ転送させる。詳細には、記憶装置１０８へ転送しようとするデータの容量が、記憶装置１０８の半導体メモリー１６８の空き容量よりも大きい。従って、処理制御部１１０の差分データ制御部１１６が、処理制御部１１０のリモートコピー制御部１１４を介し、処理制御部１１０の処理装置１１２へ差分データを記憶装置１０８へ転送するように命令を出す。第１のサーバ１０４の処理制御部１１０の処理装置１１２が、処理制御部１１０の差分データ制御部１１６からの命令によって、第１のサーバ１０４のストレージ装置１２６に蓄積されているデータの差分データを第１のバス１２８及びＰＣＩｅ  Ｉ／Ｆ１２４を介し、記憶装置１０８へ転送させる。そのとき、第１のサーバ１０４の処理制御部１１０の処理装置１１２及び差分データ制御部１１６が、転送される差分データと同時に付加情報を、第１のバス１２８、ＰＣＩｅ  Ｉ／Ｆ１２４、及び高速回線１４８を介し、記憶装置１０８へ転送させる（図１参照）。
【００６６】
ステップ２１０では、記憶装置１０８の半導体メモリー１６８にデータが一時的に記憶される。詳細には、記憶装置１０８の処理制御部１５０の処理装置１５２が、処理制御部１５０のリモートコピー制御部１５４によって、ＰＣＩｅ  Ｉ／Ｆ１６４及び第３のバス１７８を介して、半導体メモリー１６８に第１のサーバ１０４から転送されたデータを一時的に記憶させる。
【００６７】
ステップ２１２では、記憶装置１０８の半導体メモリー１６８に差分データが一時的に記憶される。詳細には、記憶装置１０８の処理制御部１５０の処理装置１５２が、処理制御部１５０の差分データ制御部１５６によって、ＰＣＩｅ  Ｉ／Ｆ１６４及び第３のバス１７８を介して、半導体メモリー１６８に第１のサーバ１０４から転送された差分データを一時的に記憶させる。そのとき、記憶装置１０４の処理制御部１５０の処理装置１５２及び差分データ制御部１５６が、転送される差分データと同時に付加情報を、高速回線１４８、ＰＣＩｅ  Ｉ／Ｆ１６４、及び第３のバス１７８を介して、記憶装置１０４の半導体メモリー１６８へ一時的に記憶させる（図１参照）。
【００６８】
ステップ２１６では、第２のサーバ１０６へデータもしくは差分データを転送する。詳細には、記憶装置１０８の処理制御部１５０のリモートコピー制御部１５４によって、処理制御部１５０の処理装置１５２へ第２のサーバ１０６へデータを転送するように命令を送信する。または、処理制御部１５０の差分データ制御部から処理制御部１５０のリモートコピー制御部１５４によって、処理制御部１５０の処理装置１５２へ第２のサーバ１０６に差分データを転送するよう命令を送信する。そして、データもしくは差分データの転送する命令を受信した処理制御部１５０の処理装置１５２が、記憶装置１０８の半導体メモリー１６８に一時的に記憶されたデータもしくは付加情報を含む差分データを第２のサーバ１０６へ転送する。
【００６９】
ステップ２１８では、第２のサーバ１０６のストレージ装置１４６に記憶装置１０８の半導体メモリー１６８に一時的に記憶されているデータもしくは差分データをミラーリングする。詳細には、記憶装置１０８の半導体メモリー１６８から第２のサーバ１０６へＬＡＮ１１８を介し、転送されてきたデータまたは差分データを第２のサーバ１０６の処理制御部１３０の処理装置１３２、リモートコピー制御部１３４、及び差分データ制御部１３６が処理する。第２のサーバ１０６の処理制御部１３０の処理装置１３２は、処理制御部１３０のリモートコピー制御部１３４によって、転送されてきたデータをメモリー１４２に処理させ、ストレージ装置１４６に蓄積（ミラーリング）する。または、処理制御部１３０の差分データ制御部１３６から処理制御部１３０のリモートコピー制御部１３４によって、第２のサーバ１０６の処理制御部１３０の処理装置１３２は、転送されてきた付加情報を含む差分データをメモリー１４２に前回から変更、更新、または追加等のあったデータだけを書き換えるようメモリー１４２に処理させ、ストレージ装置１４６のデータに反映させてミラーリングする。
【００７０】
なお、第２のサーバ１０６へのミラーリングが終了すれば、記憶装置１０８の半導体メモリー１６８に記憶されているデータは、記憶装置１０８の処理制御部１５０の処理装置１５２が順次削除するが、更新情報の履歴は保存されるようにしてもよい。
【００７１】
以上の処理を繰り返し行うことにより、第１のサーバ１０４のストレージ装置１２６のデータを記憶装置１０８が肩代わりして第２のサーバ１０６のストレージ装置１４６へ確実にミラーリングさせることができる。
【００７２】
図３には、本発明の第２の実施の形態に係る情報処理システムの全体構成図（ブロック図）が示されている。
【００７３】
図３の第２の実施の形態は図１の変形例であり、全体構成の違いは、記憶装置１０８のＰＣＩバス１５８にストレージ装置１７０が接続されている点だけである。従って、第２の実施の形態のストレージ装置１７０以外の構成は、本発明の第１の情報処理システム（第１の実施の形態の全体構成）１００と第２の情報処理システム（第２の実施の形態の全体構成）２００は全く同じ構成である。
【００７４】
しかし、図３に示す処理制御部１５０の処理装置１５２、リモートコピー制御部１５４、及び差分データ制御部１５６は、半導体メモリー１６８だけでなくストレージ装置１７０も同時に制御している。
【００７５】
以下、本実施の形態の作用を説明する。
【００７６】
また、以下では、第１の実施の形態と異なる部分だけを説明する。
【００７７】
第１のサーバ１０４から記憶装置１０８へ転送されたデータは、ＰＣＩｅ  Ｉ／Ｆ１６４、第３のバス１７８を介し、半導体メモリー１６８へ一時的に記憶される。その後、ＣＰＵの空き状況により半導体メモリー１６８に記憶されたデータは、処理制御部１５０の処理装置１５２によりＰＣＩバス１５８を介し、ストレージ装置１７０にも保存される。
【００７８】
さらに、ストレージ装置１２６から転送されようとするデータの容量が半導体メモリー１６８の空き容量を超えている場合、処理制御部１５０の処理装置１５２が、更新された差分データのみを半導体メモリー１６８に一時的に記憶し、またその差分情報を基にストレージ装置１７０には、ストレージ装置１２６の記憶データと同じデータが再現される。
【００７９】
そして、処理制御部１５０のリモートコピー制御部１５４が、半導体メモリー１６８に一時的に記憶されたデータを第２のサーバ１０６へリモートコピーするよう処理制御部１５０の処理装置１５２に処理させる。
【００８０】
そこで、半導体メモリー１６８に一時的に記憶されたデータは、第３のバス１７８、ＰＣＩｅ  Ｉ／Ｆ１６４、ＰＣＩバス１５８、及びＬＡＮ  Ｉ／Ｆ１６０を通って、ＬＡＮ１１８を介して第２のサーバ１０６へ転送される。
【００８１】
なお、半導体メモリー１６８に一時的に記憶されたデータが差分データである場合は、処理制御部１５０の差分データ制御部１５６が、差分データを処理制御部１５０の処理装置１５２によって、第２のサーバ１０６へ転送させる。詳細には、処理制御部１５０の処理装置１５２は、半導体メモリー１６８に一時的に記憶させた差分データがＬＡＮ１１８を介し、第２のサーバ１０６のストレージ装置１４６に転送される。このとき、半導体メモリー１６８から転送すべきデータが、付加情報も含む差分データを同時に第２のサーバ１０６のメモリー１４２へ転送される。
【００８２】
そこで、第１のサーバ１０４のストレージ装置１２６と同じ記憶データのストレージが、第２のサーバのストレージ装置１４６に再現される。
【００８３】
なお、ストレージ装置１７０に記憶されたデータについては、記憶容量に余裕があれば保存し続けてもよい。例えば、第１のサーバ１０４のストレージ装置１２６と同じか、それ以上のデータを保存する容量を記憶装置１０８のストレージ装置１７０にあれば、保存し続けることが可能になる。詳細には、そのまま第１のサーバ１０４から転送されてきたデータを保存し続け、第２のサーバ１０６の代理のサーバのような形態をとることもできる。さらに、第１のサーバ１０４から転送されてきた差分データを前回に転送されてきたデータに反映させて変更、更新または追加し、第１のサーバ１０４のストレージ装置１２６のデータをミラーリングするようにしてもよい。
【００８４】
図４には、本発明の第２の実施の形態に係る情報処理システムにおける第２のミラーリング制御フローのフローチャートが示されている。
【００８５】
以下、本実施の形態の作用を説明するが、第１の実施の形態と異なる部分だけを説明する。
【００８６】
第１の実施の形態と異なる部分は、ステップ２１０及びステップ２１２とステップ２１６の間に、ステップ２１４を追加している処理だけが違う点である。
【００８７】
ステップ２１４では、記憶装置１０８のストレージ装置１７０に第１のサーバのストレージ装置１２６のデータがミラーリングされる。詳細には、ステップ２１０及びステップ２１２で、記憶装置１０８の半導体メモリー１６８に一時的に記憶されたデータ及び付加情報をも含む差分データを基に、第１のサーバのストレージ装置１２６のデータが記憶装置１０８のストレージ装置１７０に保存される。その後、ステップ２１６へ進み、記憶装置１０８のストレージ装置１７０に保存されたデータをＬＡＮ１１８を介し、第２のサーバ１０６へ転送する。
【００８８】
従って、記憶装置１０８には、半導体メモリー１６８以外にストレージ装置１７０を備えるのでデータの信頼性を増すことができる。所謂、バックアップの信頼性を高めることができる。
【００８９】
また、記憶装置１０８には、半導体メモリー１６８以外にストレージ装置１７０を備えるため、記憶装置１０８は、第１のサーバ１０４の代わりになることができる。
【００９０】
更に、記憶装置１０８には、半導体メモリー１６８以外にストレージ装置１７０を備えるため、第１のサーバ１０４、第２のサーバ１０６と同じ機能を持つので、別のサーバとしての同様の機能を持つことができる。
【００９１】
なお、半導体メモリー１６８は、コンピュータに使われるメインメモリに使われるＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）のＤＩＭＭ（Ｄｕａｌ  Ｉｎｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）だけでなく、フラッシュメモリー（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）や不揮発性メモリー（ＮＶＲＡＭ：Ｎｏｎｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）でもよい。
【００９２】
また、第１のサーバ１０４、第２のサーバ１０６、及び記憶装置１０８に備えられている第１〜第３のバスは高速のパラレル転送ができるような形態のものであればどのような形態の構成のものでもよい。
【００９３】
また、専用線１４８は、本発明の第１及び第２の実施の形態ではＰＣＩ  Ｅｘｐｒｅｓｓという高速のシリアル転送インターフェイスであるが、ファイバーチャンネルなどの回線を使用してもよい。
【００９４】
また、ＬＡＮ１１８は、ＬＡＮでなくともＷＡＮでもよい。
【００９５】
また、サーバも本発明の第１及び第２の実施の形態のように２台だけではなく複数台接続してもよい。
【００９６】
更に、記憶装置１０８も本発明の第１及び第２の実施の形態のように１台だけではなく複数台設置してもよい。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施の形態に係る情報処理システムの全体構成図（ブロック図）である。
【図２】本発明の第１の実施の形態に係る情報処理システムにおける第１のミラーリング制御フローのフローチャートである。
【図３】本発明の第２の実施の形態に係る情報処理システムの全体構成図（ブロック図）である。
【図４】本発明の第２の実施の形態に係る情報処理システムにおける第２のミラーリング制御フローのフローチャートである。
【符号の説明】
【００９８】
１００    第１の情報処理システム
１０２    クライアントＰＣ
１０４    第１のサーバ
１０６    第２のサーバ
１０８    記憶装置
１１８    ＬＡＮ
１２６    ストレージ装置
１４６    ストレージ装置
１４８    専用線
１６８    半導体メモリー
１７０    ストレージ装置
２００    第２の情報処理システム
【図１】
2008140142.tif 000003
【図２】
2008140142.tif 000004
【図３】
2008140142.tif 000005
【図４】
2008140142.tif 000006