(57)【要約】【課題】公衆通信網が使用できないときでも使用でき、かつ、セキュリティの高いデータ通信を、既存のレプリケーションシステムのストレージ間のデータ送受信を利用して行うことのできる、ストレージ間通信システム及びストレージ間通信プログラムを提供する。【解決手段】通信データをストレージに書き込めるデータ列に変換する手段と、変換されたデータ列をストレージに書き込む手段と、ストレージからデータ列を読み込む手段と、読み込まれたデータ列を復元する手段とを有している。これにより、既存のレプリケーションシステムを利用してデータの送受信が可能となる。また、公衆通信網を使用しないので、セキュリティがたかく、データの盗み取りや、ウィルス、スパイウエアに感染するおそれも少ない。更に、災害時など、公衆通信網が使用できないときでも、データ通信を行うことができる。【選択図】図１
2008204372.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージのデータ内容を同一に保つレプリケーションシステムにおけるストレージ間のデータ転送を利用したサーバ間の通信システムであって、
他のサーバに送信するデータをストレージに書き込むことができるデータ列に変換するデータ変換手段と、
前記データ列をストレージに記憶させるストレージへの書き込み手段と、
レプリケーションシステムにより他のストレージからコピーされたデータ列をストレージから読み込むストレージからの読み込み手段と、
前記読み込み手段により読み込まれたデータ列を元のデータに復元するデータ復元手段と、
前記データ変換手段、前記ストレージへの書き込み手段、前記ストレージからの読み込み手段、前記データ復元手段の何れかの手段における処理においてエラーが発生した際に、エラー情報をサーバに送信する通信監視手段と、
を具備することを特徴とするストレージ間通信システム。
【請求項２】
複数のストレージのデータ内容を同一に保つレプリケーションシステムにおけるストレージ間のデータ転送を利用してサーバ間の通信を行うためのプログラムであって、
他のサーバに送信するデータをストレージに書き込むことができるデータ列に変換するデータ変換ステップと、
前記データ列をストレージに記憶させるストレージへの書き込みステップと、
レプリケーションシステムにより他のストレージからコピーされたデータ列をストレージから読み込むストレージからの読み込みステップと、
前記読み込みステップにより読み込まれたデータ列を元のデータに復元するデータ復元ステップと、
前記データ変換ステップ、前記ストレージへの書き込みステップ、前記ストレージからの読み込みステップ、前記データ復元ステップの何れかのステップにおいてエラーが発生した際に、エラー情報をサーバに送信する通信監視ステップと、
を具備することを特徴とするストレージ間通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ間のデータ通信を行うためのシステムに関し、特に複数のストレージのデータ内容を同一に保つレプリケーションシステムにおけるストレージ間のデータ転送を利用したストレージ間通信システム及びストレージ間通信プログラムに関する。
【背景技術】
【０００２】
情報通信網のグローバル化に伴い、通信される情報量も膨大なものとなってきている。このため、インターネットなどの公衆通信網も大容量化が進んできた。サーバ間のデータ通信においても、インターネットなどの公衆通信網を経由して行われるものが多くなってきている。
【０００３】
それに伴って、公衆通信網を経由しているデータの盗み取りや、スパイウエア、ウィルスによるデータの盗み取り、クラッカーによるサーバへの進入によるデータの盗み取り、改ざんなどが問題となってきた。
【０００４】
また、災害やテロ等により公衆通信網が破壊されたときなど、公衆通信網が使えなくなったときには、代替の通信路が必要となる。
更に、通信するデータの大きさが増えるにつれ、公衆通信網以外の通信路の確保が望まれているが、専用回線を引くには膨大なコストを必要とする。
【０００５】
一方、従来、データベースの運用においては、災害等が発生しても業務を維持できるように、あるいは、一つのデータベースにアクセスが集中することを防ぐために、マスターデータベースとレプリカデータベースを用意して、更新処理によりデータベースの内容を同一のものとする、レプリケーションシステムが採用されている。
【０００６】
レプリケーションシステムは、複数のストレージシステムを通信網で接続し、同期、あるいは非同期にデータの更新処理を行って、ストレージシステム間で互いにデータの送受信を行うことにより、複数のストレージのデータ内容の同一性を保つようにしている。
【０００７】
複数のデータベース間の更新の時間的ずれを抑制することができるレプリケーションプログラム及びデータシステム（特許文献１参照）が提案されている。
【０００８】
特許文献１に記載されたデータベースシステムは、マスターデータベースの更新頻度が高いときは、差分データをためておいてからまとめてレプリカデータベースに送信し、更新頻度が低いときは、差分データが生成されるたびに、その差分データをレプリカデータベースに送信している。このため、マスターデータベースと、レプリカデータベースとの更新の時間的なずれを抑制できるとしている。
【特許文献１】特開２００６−３１８０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述のように、公衆通信網を使用したデータ通信は、データの盗み取り等のセキュリティ上の問題と、災害等により公衆通信網が使用できなくなった場合のための代替通信網確保の問題とを有する。
【００１０】
即ち、セキュリティ上の問題としては、従来の公衆通信網を使用したデータ通信においては、公衆網を流れるデータの盗み取りや、スパイウエア、ウィルスによるデータの盗み取り、クラッカーによるサーバへの進入によるデータの盗み取りや改ざんなどがされうるということである。
【００１１】
また、代替通信網確保の問題としては、災害やテロ等により公衆通信網が破壊されたときなど、公衆通信網が使えなくなったときには、代替の通信路が必要となるが、専用回線を引くには膨大なコストを必要とすることである。
【００１２】
しかるに、従来、レプリケーションシステムは、災害などが起こっても業務が中断しないように、複数の拠点にデータベースを設置し、各データベースは通信回線で接続されて、データベース間でデータの更新のための通信が行われている。
【００１３】
そこで、既に設置されているレプリケーションシステムのデータベース間の通信をデータ通信に利用できれば、公衆通信網を使用しないので、セキュリティ上の問題も解決し、災害のための代替通信網の確保もできることになる。
【００１４】
しかしながら、レプリケーションシステムのデータ更新処理時のデータ送受信を、データ通信に使用する発明については未だに開示されていない。
【００１５】
そこで、本発明の目的は、従来のデータ通信におけるセキュリティ上の問題を解決し、災害時等における代替通信網としても使用できる、既存のレプリケーションシステムのストレージ間のデータ送受信を利用した、ストレージ間通信システム及びストレージ間通信プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の課題は、下記の各発明によって解決することができる。
即ち、本発明のストレージ間通信システムは、複数のストレージのデータ内容を同一に保つレプリケーションシステムにおけるストレージ間のデータ転送を利用したサーバ間の通信システムであって、他のサーバに送信するデータをストレージに書き込むことができるデータ列に変換するデータ変換手段と、前記データ列をストレージに記憶させるストレージへの書き込み手段と、レプリケーションシステムにより他のストレージからコピーされたデータ列をストレージから読み込むストレージからの読み込み手段と、前記読み込む手段により読み込まれたデータ列を元のデータに復元するデータ復元手段と、前記データ変換手段、前記ストレージへの書き込み手段、前記ストレージからの読み込み手段、前記データ復元手段の何れかの手段における処理においてエラーが発生した際に、エラー情報をサーバに送信する通信監視手段とを具備することを主要な特徴としている。
【００１７】
このため、レプリケーションシステムにおけるデータ更新処理時以外にもデータ回線を使用することができるので、回線の使用効率が良くなる。
また、公衆通信網を使用しないので、データを盗み取りされる危険が少なく、また、ウィルスに感染してもデータを公衆網に公開されることがないので、セキュリティが高いという効果がある。
更に、災害等により公衆通信網が使用できないときでも、使用が可能なので災害時における緊急通信回線として使用することもできる。
更にまた、既存のレプリケーションシステムを使用するので、専用線を敷設するのと比較して、低コストで導入することができる。
【００１８】
また、本発明のストレージ間通信プログラムは、複数のストレージのデータ内容を同一に保つレプリケーションシステムにおけるストレージ間のデータ転送を利用してサーバ間の通信を行うためのプログラムであって、他のサーバに送信するデータをストレージに書き込むことができるデータ列に変換するデータ変換ステップと、前記データ列をストレージに記憶させるストレージへの書き込みステップと、レプリケーションシステムにより他のストレージからコピーされたデータ列をストレージから読み込むストレージからの読み込みステップと、前記読み込みステップにより読み込まれたデータ列を元のデータに復元するデータ復元ステップと、前記データ変換ステップ、前記ストレージへの書き込みステップ、前記ストレージからの読み込みステップ、前記データ復元ステップの何れかのステップにおいてエラーが発生した際に、エラー情報をサーバに送信する通信監視ステップとを具備することを主要な特徴としている。
【発明の効果】
【００１９】
以上説明したように、本発明のストレージ間通信システムによれば、災害時など公衆通信網が使用できないときでもデータ通信を行うことができる。
また、セキュリティの高いデータ通信を行うこともできる。
更に、既存設備を有効利用でき、導入コストも低く抑えることができる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面に基づいて、本発明を実施するための一つの形態について説明する。
【００２１】
（構成）
図１は、本発明のストレージ間通信システムの全体構成図である。この通信システムは、ストレージ間通信システム１を内蔵した第１サーバ２と、ストレージ間通信システム１を内蔵した第２サーバ３と、第１ストレージ４と、第２ストレージ５とから構成されている。ここで、ストレージ間通信システム１は、サーバ内部ではなく、サーバの外部にサーバとは別装置として設置することもできる。
【００２２】
ストレージ間通信システム１は、通信監視手段６と、データ変換手段７とストレージへの書き込み手段８と、ストレージからの読み込み手段９と、データ復元手段１０とから構成されている。
【００２３】
第１サーバ２と第１ストレージ４とは、通信回線で接続されており、第１サーバ２は、第１ストレージにデータを書き込み、または、第１ストレージからデータを読み込むことができる。
【００２４】
同様に、第２サーバ３と第２ストレージ５とは、通信回線で接続されており、第２サーバ３は、第２ストレージにデータを書き込み、または、第２ストレージからデータを読み込むことができる。
【００２５】
第１ストレージ４と第２ストレージ５は、レプリケーションシステムを構成しており、それぞれのストレージに保存されているデータが同一となるように更新処理される。よって、一方のストレージに書き込まれたデータは、更新処理によりもう一方のストレージにも書き込まれる。
【００２６】
（動作）
次に、本実施形態の動作について図１を参照して説明する。第１サーバから第２サーバへデータを送信する場合、例えば、電子メールを送信する場合は、電子メールのデータは、データ変換手段７によってストレージに書き込むことができるデータ列に変換される。
【００２７】
変換されたデータ列は、ストレージへの書き込み手段８によって第１ストレージに設けられた通信用の記憶領域に書き込まれる。通信用の記憶領域に書き込まれたデータ列は、レプリケーションシステムの更新処理により第２ストレージに設けられた通信用の記憶領域に書き込まれる。
ここで、データ列を書き込む通信用の領域は、キャッシュメモリ内に確保することもできる。
【００２８】
第２サーバ３のストレージからの読み込み手段９は、第２ストレージ５の通信用の記憶領域にデータが書き込まれたことを検知すると、書き込まれたデータを読み込む。読み込まれたデータは、データ復元手段６によって、電子メールのデータとして復元される。第２サーバから第１サーバにデータを送信する場合も同様に行われる。
【００２９】
データ変換手段７、ストレージへの書き込み手段８、ストレージからの読み込み手段９、または、データ復元手段１０での処理においてエラーが発生した場合は、通信監視手段６によってエラー情報がサーバに送信される。
通信手段６は、定期的に空通信、または、制御通信を行いストレージ間で通信が正常に行われているか否かを監視する。監視の結果は、サーバに送信される。
【００３０】
このように、レプリケーションシステムにおけるストレージ間のデータ転送を利用して、データ通信を行うことができる。このとき、レプリケーションシステムは、非同期転送を採用したシステムであっても良い。この場合は、非同期転送の空き時間を利用してデータ通信を行うことができるので、通信回線を有効に使うことができる。また、レプリケーションシステムは、同期転送を採用したシステムであっても良い。この場合は、迅速なデータ転送を行うことができる。
【００３１】
更に、サーバ間でコネクションを確立することなく通信することもできる。
データ変換手段７がデータを変換する際に、訂正用符号をデータに付加することもできる。訂正用符号としては、ＣＲＣ、チェックサム、パリティ、ハミングコードなどが使用できる。
【００３２】
この場合は、データ受信側のデータ復元手段１０において訂正用符号を使用してデータの誤り訂正をすることができる。また、誤り訂正ができない場合は、送信元のサーバに対してデータの再送信を要求することもできる。このため、送信データの信頼性を高めることができる。
【００３３】
ストレージとサーバ間の接続は、通常コンピュータとストレージとの接続に使用される方法ならどのような方法も採用することができる。例えば、ＩＥＥＥ１３９４、ＵＳＢ２、ＳＣＳＩ、ファイバーチャネル等が使用できる。
【００３４】
また、ストレージに専用のアダプタを設けてサーバと接続することにより、様々な接続手段に対応させることもできる。例えば、専用のアダプタをファイバーチャネルに対応させたものにすれば、サーバとストレージをファイバーチャネルで接続することができる。また、専用アダプタをイーサネット（登録商標）に対応させたものにすれば、サーバとストレージをイーサネット（登録商標）で接続することもできる。
【００３５】
このように、一般的には、データ通信として使用されない回線を使用し、通信プロトコルもインターネットプロトコルのようなデータ通信として広く普及したプロトコルを使用しないので、データ通信のセキュリティを高めることができる。
【００３６】
また、データ変換手段７においてデータを変換する際に、データ変換の方式を独特なものにすることにより、よりセキュリティを高めることができる。
更に、データ変換手段７においてデータを変換する際に、変換したデータを暗号化することによっても、よりセキュリティを高めることができる。
【００３７】
本発明は、公衆通信回線とは別に構築することができるので、災害時等において公衆回線が通信不可能となっても、本発明の通信システムを使用することにより、通信を行うことができる。
【００３８】
なお、本発明は、その技術的思想の範囲内で様々な変更が可能である。例えば、本発明のストレージ間通信システムが行う動作は、記憶装置上のプログラムをコンピュータシステムのＣＰＵが読み込み、実行することによっても行うことが出来、全く同様の作用効果を得て、発明が解決しようとする課題を解決することができる。
【産業上の利用可能性】
【００３９】
本発明のストレージ間通信システムは、コンピュータのＣＰＵ、メモリ、ストレージ、ディスプレイ、入出力デバイス等を含むハードウェア資源上に構築されたＯＳ、アプリケーション、データベース、プログラム等によって実現されるものであり、データ通信という情報処理が上記のハードウェア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、データ通信を行う、電子メール、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）、データ転送等の様々な分野において利用することができるものである。
【図面の簡単な説明】
【００４０】
【図１】本発明のストレージ間通信システムの全体構成図である。
【符号の説明】
【００４１】
１    ストレージ間通信システム
２    第１サーバ
３    第２サーバ
４    第１ストレージ
５    第２ストレージ
６    通信監視手段
７    データ変換手段
８    ストレージへの書き込み手段
９    ストレージからの読み込み手段
１０  データ復元手段
【図１】
2008204372.tif 000003