(57)【特許請求の範囲】
【請求項１】
上位装置に第１の伝送経路を介して接続されたマスタディスクサブシステムと、前記上位装置に第２の伝送経路を介して接続されたスレーブディスクサブシステムと、前記マスタディスクサブシステムに第１の通信回線で接続された第１のリモートディスクサブシステムと、前記スレーブディスクサブシステムに第２の通信回線で接続された第２のリモートディスクサブシステムと、を備え、前記マスタディスクサブシステムと前記スレーブディスクサブシステムはメインセンターに配置され、前記第１のリモートディスクサブシステムと前記第２のリモートディスクサブシステムは、リモートセンターに配置され、
前記マスタディスクサブシステムは、
前記上位装置と前記第１の伝送経路を介してデータの授受を行うマスタ用インタフェース制御部と、前記上位装置から更新されるデータを格納するマスタ用バッファと、予め設定された契機または任意の時点でリモートコピーの一時停止と一時停止解除を繰り返すための制御ビットの情報を格納するマスタ用リモートコピー制御情報格納部と、データを記録するマスタ用記録媒体と、データのやり取りを制御するマスタ用マイクロプロセッサと、前記各要素を制御するマスタ用制御部と、を有し、
前記スレーブディスクサブシステムは、
前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記リモートコピーが一次停止中の更新データの格納位置に関する情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部とを有し、
前記マスタディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記マスタ用バッファに書き込み、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記マスタ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止解除を示すときには、前記マスタ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するとともに、前記マスタ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信し、
前記第１のリモートディスクサブシステムは、
前記第１の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映し、
前記スレーブディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込み、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照するとともに、前記第３の伝送路を介して、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信し、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信し、
前記第２のリモートディスクサブシステムは、
前記第２の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映してなる、統合システム。
【請求項２】
上位装置に第１の伝送経路を介して接続されたマスタディスクサブシステムと、前記上位装置に第２の伝送経路を介して接続されたスレーブディスクサブシステムと、前記マスタディスクサブシステムに第１の通信回線で接続された第１のリモートディスクサブシステムと、前記スレーブディスクサブシステムに第２の通信回線で接続された第２のリモートディスクサブシステムと、を備え、前記マスタディスクサブシステムと前記スレーブディスクサブシステムはメインセンターに配置され、前記第１のリモートディスクサブシステムと前記第２のリモートディスクサブシステムは、リモートセンターに配置され、
前記マスタディスクサブシステムは、
前記上位装置と前記第１の伝送経路を介してデータの授受を行うマスタ用インタフェース制御部と、前記上位装置から更新されるデータを格納するマスタ用バッファと、予め設定された契機または任意の時点でリモートコピーの一時停止と一時停止解除を繰り返すための制御ビットの情報を格納するマスタ用リモートコピー制御情報格納部と、データを記録するマスタ用記録媒体と、データのやり取りを制御するマスタ用マイクロプロセッサと、前記各要素を制御するマスタ用制御部と、を有し、
前記スレーブディスクサブシステムは、
前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記マスタディスクサブシステムから前記第３の伝送経路を介して予め配信された前記制御ビットの情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部と、を有し、
前記マスタディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記マスタ用バッファに書き込むとともに、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記マスタ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止解除を示すときには、前記マスタ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するとともに、前記マスタ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信し、
前記第１のリモートディスクサブシステムは、
前記第１の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映し、
前記スレーブディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込むとともに、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照し、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するとともに、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信し、
前記第２のリモートディスクサブシステムは、
前記第２の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映してなる、統合システム。
【請求項３】
前記マスタディスクサブシステムは、
前記リモートコピーが一時停止となった時点以降の更新データを前記第１のリモートディスクサブシステムに送信したときには、前記マスタ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去し、
前記スレーブディスクサブシステムは、
前記リモートコピーが一時停止となった時点以降の更新データを前記第２のリモートディスクサブシステムに送信したときには、前記スレーブ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去してなることを特徴とする請求項１または２に記載の統合システム。
【請求項４】
上位装置に第１の伝送経路を介して接続されたマスタディスクサブシステムと、前記上位装置に第２の伝送経路を介して接続されたスレーブディスクサブシステムと、前記マスタディスクサブシステムに第１の通信回線で接続された第１のリモートディスクサブシステムと、前記スレーブディスクサブシステムに第２の通信回線で接続された第２のリモートディスクサブシステムと、を備え、前記マスタディスクサブシステムと前記スレーブディスクサブシステムはメインセンターに配置され、前記第１のリモートディスクサブシステムと前記第２のリモートディスクサブシステムは、リモートセンターに配置され、
前記マスタディスクサブシステムは、
前記上位装置と前記第１の伝送経路を介してデータの授受を行うマスタ用インタフェース制御部と、前記上位装置から更新されるデータを格納するマスタ用バッファと、予め設定された契機または任意の時点でリモートコピーの一時停止と一時停止解除を繰り返すための制御ビットの情報を格納するマスタ用リモートコピー制御情報格納部と、データを記録するマスタ用記録媒体と、データのやり取りを制御するマスタ用マイクロプロセッサと、前記各要素を制御するマスタ用制御部と、を有し、
前記スレーブディスクサブシステムは、
前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記リモートコピーが一次停止中の更新データの格納位置に関する情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部と、を有する統合システムのリモートコピー方法であって、
前記マスタディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記マスタ用バッファに書き込むステップと、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記マスタ用リモートコピー制御情報格納部に格納するステップと、前記更新データの書き込み指示の発行を保留するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止解除を示すときには、前記マスタ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記マスタ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するステップと、を備え、
前記第１のリモートディスクサブシステムは、
前記第１の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映するステップを備え、
前記スレーブディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込むステップと、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照するステップと、前記第３の伝送路を介して、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納するステップと、前記更新データの書き込み指示の発行を保留するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するステップと、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するステップと、を備え、
前記第２のリモートディスクサブシステムは、
前記第２の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映するステップを備えてなることを特徴とする統合システムのリモートコピー方法。
【請求項５】
上位装置に第１の伝送経路を介して接続されたマスタディスクサブシステムと、前記上位装置に第２の伝送経路を介して接続されたスレーブディスクサブシステムと、前記マスタディスクサブシステムに第１の通信回線で接続された第１のリモートディスクサブシステムと、前記スレーブディスクサブシステムに第２の通信回線で接続された第２のリモートディスクサブシステムと、を備え、前記マスタディスクサブシステムと前記スレーブディスクサブシステムはメインセンターに配置され、前記第１のリモートディスクサブシステムと前記第２のリモートディスクサブシステムは、リモートセンターに配置され、
前記マスタディスクサブシステムは、
前記上位装置と前記第１の伝送経路を介してデータの授受を行うマスタ用インタフェース制御部と、前記上位装置から更新されるデータを格納するマスタ用バッファと、予め設定された契機または任意の時点でリモートコピーの一時停止と一時停止解除を繰り返すための制御ビットの情報を格納するマスタ用リモートコピー制御情報格納部と、データを記録するマスタ用記録媒体と、データのやり取りを制御するマスタ用マイクロプロセッサと、前記各要素を制御するマスタ用制御部と、を有し、
前記スレーブサブシステムは、
前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記マスタディスクサブシステムから前記第３の伝送経路を介して予め配信された前記制御ビットの情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部と、を有する統合システムのリモートコピー方法であって、
前記マスタディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記マスタ用バッファに書き込むステップと、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記マスタ用リモートコピー制御情報格納部に格納するステップと、前記更新データの書き込み指示の発行を保留するステップと、
前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止解除を示すときには、前記マスタ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するステップと、前記マスタ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するステップと、を備え、
前記第１のリモートディスクサブシステムは、
前記第１の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映するステップを備え、
前記スレーブディスクサブシステムは、
前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込むステップと、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照するステップと、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納するステップと、前記更新データの書き込み指示の発行を保留するステップと、
前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するステップと、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するステップと、を備え、
前記第２のリモートディスクサブシステムは、
前記第２の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映するステップを備えてなることを特徴とする統合システムのリモートコピー方法。
【請求項６】
前記マスタディスクサブシステムは、
前記リモートコピーが一時停止となった時点以降の更新データを前記第１のリモートディスクサブシステムに送信したときには、前記マスタ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去するステップを備え、
前記スレーブディスクサブシステムは、
前記リモートコピーが一時停止となった時点以降の更新データを前記第２のリモートディスクサブシステムに送信したときには、前記スレーブ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去するステップを備えてなることを特徴とする請求項４または５に記載の統合システムのリモートコピー方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムのデータを格納する外部記憶装置及びこれらの統合システムに関し、特に、遠隔地に存在する複数の外部記憶装置群（サブシステム）と、他の複数の外部記憶装置群とを相互に接続し、上位装置たるホストコンピュータを経由せずに、遠隔地に存在する外部記憶装置（サブシステム）との間で、データを二重化するリモートコピー技術に関する。ここで、サブシステムとは、上位装置に対し情報の授受を行う制御部と、情報の格納を行うディスク装置等を内蔵する記憶装置をいうものであり（記憶装置がディスク装置の場合はディスクサブシステムのように言う）、統合システムとは複数のサブシステムから構成されるシステムをいうものとする。
【０００２】
【従来の技術】
地震等の天災の際のデータのバックアップを考慮すれば、メインセンターとリモートセンターは１００ｋｍ〜数１００ｋｍ程度、分離する必要がある。このため、メインセンターとリモートセンターにそれぞれ設置されているサブシステムの間で、データを二重化して保有する、いわゆる、リモートコピー機能を採用した外部記憶システムが、既にいくつか実用化されている。
【０００３】
リモートコピー機能は、同期型と非同期型の２種類に大別される。
【０００４】
同期型とはメインセンター内のホストコンピュータ（上位装置）からサブシステムに、データの更新(書き込み)指示が有った場合、その指示対象がリモートコピー機能の対象でもあるときは、そのリモートコピー機能の対象であるリモートセンターにおけるサブシステムに対して、指示された更新（書き込み）が終了してから、メインセンターの上位装置に更新処理の完了を報告する処理手順をいう。この場合、メインセンターとリモートセンターとの地理的距離に応じて、この間に介在するデータ伝送線路の能力の影響を受け、時間遅れ（伝送時間等）が発生する。
【０００５】
これに対し非同期型とは、メインセンター内の上位装置からサブシステムに、データの更新(書き込み)指示が有った場合、その指示対象がリモートコピー機能の対象であっても、メインセンター内のサブシステムの更新処理が終わり次第、上位装置に対し更新処理の完了を報告し、リモートセンターのサブシステムにおけるデータの更新（反映）はメインセンターにおける処理とは非同期に実行する処理手順をいう。このためメインセンター内部で必要とされる処理時間でデータ更新が終了するので、リモートセンターへのデータの格納に起因する伝送時間等はかからない。
【０００６】
非同期型は、リモートセンターのサブシステムの内容が、メインセンター側のそれに対し、常に一致しているわけではない。このため、メインセンターが災害等により機能を失った場合は、リモートセンター側にデータの反映が完了していないデータが消失することとなる。しかし、メインセンター側のサブシステムのアクセス性能を、リモートコピー機能を実施しない場合と同等レベルとすることができる。
【０００７】
かかる従来技術では、次の様な課題があった。
【０００８】
「一貫性保全について」
リモートコピーを行う場合、メインセンターのサブシステムとリモートセンターのサブシステム間は独立した通信リンクで接続される。つまり、メインセンターの複数のサブシステムとリモートセンターの複数のサブシステムの間でリモートコピーを行う場合は、独立した通信リンクで接続されたサブシステムの組が複数存在する構成となる。
【０００９】
この構成では、リモートセンターへのコピーは各通信リンク毎に行われるため、サブシステムによりデータの更新された時刻が異なる。そのため、メインセンターが機能を失った場合に、どの時点までのデータがリモートセンターにコピーされていたのかが各サブシステム毎に異なるため、データ毎にタイムスタンプ等が付けられていない場合、メインセンターとリモートセンターの整合性を取ることが出来なかった。
【００１０】
このように、複数のサブシステムを有するメインセンターのバックアップをリモートセンターで行う場合、複数のサブシステム間でデータの一貫性を保全する（更新順序を保持する）という課題がある。尚、ここにおける「順序」とは、単なるデータの順番ではなく、リモート側の各サブシステムにおけるデータ更新の一貫性がある「状態」という意味で使用している。
【００１１】
非同期型リモートコピーでは、リモートセンターへの更新データの反映が、メインセンターでの実際の更新処理の発生時点より遅れて処理されることはやむを得ない。しかし更新の順序はメインセンターと一致していなければならない。もしくは間欠的に見てメインセンターで発生した更新処理の順序とリモートセンターの更新処理の順序は整合性の取れた状態になければならない。
【００１２】
一般にデータベース等はデータベース本体と各種ログ情報、制御情報から構成されており、それぞれが関連性を持っている。データ更新の際はデータベース本体に加え、これらログ情報、制御情報をも更新し、システムの整合性が保たれている。したがって更新の順序が崩れた場合、更新順序に関連するこれらの情報の整合性も崩れ、最悪の場合には、データベース全体の破壊につながる可能性がある。
【００１３】
「上位装置が介在することについて」
メインセンター及びリモートセンターに複数のサブシステムが存在する一般的な環境で非同期型のリモートコピーを実現する場合には、上位装置がサブシステムへデータの更新を指示する場合、タイムスタンプなどの更新順序に関する情報をデータに付加し、これらの情報に基づいて副側のサブシステムの更新データ反映処理が実行されるのが一般的である。例えば、特開平６−２９０１２５号公報（米国特許第５４４６８７１号）に示されるリモートコピーの様に、上位装置が介在してリモートコピー機能を実現している。
【００１４】
特開平６−２９０１２５号公報（米国特許第５４４６８７１号）に開示されている技術においては、メインセンター側の上位装置のオペレーティングシステムとディスクサブシステム、リモートセンター側の上位装置のデータムーバーソフトウェアとディスクサブシステムの連携により、更新順序情報の発行、送付、これに基づく更新データ反映処理を実現している。
【００１５】
【発明が解決しようとする課題】
従来技術により、メインセンター、リモートセンター間の更新順序性を保証しながら非同期型のリモートコピー機能が実現できる。しかし従来技術では、上位ソフトウェアとサブシステムの双方にこの機能実現の為の仕組みが必要であり、且つ、両者が連携しなければならない。そのため専用の新規ソフトウェアの導入が必要となり、ユーザは、ソフトウェアの導入、設定、検査、ＣＰＵ負荷増加に伴うシステム設計の見直し等の作業が発生する。このためこの機能を導入するためにはかなりの期間を要し、費用が発生してしまう。
【００１６】
また、サブシステムの機能のみで非同期型のリモートコピー機能を実現する場合は、サブシステムの機能のみでデータの更新順序の整合性を保持する必要が有る。更新順序の整合性が必要なデータが複数のサブシステムに分散されて格納されている場合、複数のサブシステム間で更新順序の整合性を保持するための手段が無いという課題もあった。また、更新順序を保持することによるサブシステム内部の処理オーバヘッドの増加を防ぐことも課題の一つである。
【００１７】
本発明の目的は、上位装置に対して新規ソフトウェアの導入を必要とせず、サブシステムの機能で、データの整合性を保証でき、導入が容易かつメインセンターの性能低下が少ない、非同期型のリモートコピー機能を実現することである。
【００１８】
本発明は、上位装置に第１の伝送経路を介して接続されたマスタディスクサブシステムと、前記上位装置に第２の伝送経路を介して接続されたスレーブディスクサブシステムと、前記マスタディスクサブシステムに第１の通信回線で接続された第１のリモートディスクサブシステムと、前記スレーブディスクサブシステムに第２の通信回線で接続された第２のリモートディスクサブシステムと、を備え、前記マスタディスクサブシステムと前記スレーブディスクサブシステムはメインセンターに配置され、前記第１のリモートディスクサブシステムと前記第２のリモートディスクサブシステムは、リモートセンターに配置され、前記マスタディスクサブシステムは、前記上位装置と前記第１の伝送経路を介してデータの授受を行うマスタ用インタフェース制御部と、前記上位装置から更新されるデータを格納するマスタ用バッファと、予め設定された契機または任意の時点でリモートコピーの一時停止と一時停止解除を繰り返すための制御ビットの情報を格納するマスタ用リモートコピー制御情報格納部と、データを記録するマスタ用記録媒体と、データのやり取りを制御するマスタ用マイクロプロセッサと、前記各要素を制御するマスタ用制御部と、を有し、前記スレーブディスクサブシステムは、前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記リモートコピーが一次停止中の更新データの格納位置に関する情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部とを有し、前記マスタディスクサブシステムは、前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記マスタ用バッファに書き込み、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照し、前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記マスタ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止解除を示すときには、前記マスタ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信するとともに、前記マスタ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第１の通信回線を介して前記第１のリモートディスクサブシステムに送信し、前記第１のリモートディスクサブシステムは、
前記第１の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映し、前記スレーブディスクサブシステムは、前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込み、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照するとともに、前記第３の伝送路を介して、前記マスタ用リモートコピー制御情報格納部に格納された情報を参照し、前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、前記マスタ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信し、前記スレーブ用リモートコピー制御情報格納部への参照により、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信し、前記第２のリモートディスクサブシステムは、前記第２の通信回線を介して前記各更新データと前記各更新データの書き込み指示を受信したときに、前記各受信した更新データを自己のボリュームに反映してなるものである。
この際、前記スレーブディスクサブシステムとしては、前記上位装置と前記第２の伝送経路を介してデータの授受を行うとともに、第３の伝送経路を介して前記マスタ用インタフェース部とデータの授受を行うスレーブ用インタフェース制御部と、前記上位装置から更新されるデータを格納するスレーブ用バッファと、前記マスタサブシステムから前記第３の伝送経路を介して予め配信された前記制御ビットの情報を格納するスレーブ用リモートコピー制御情報格納部と、データを記録するスレーブ用記録媒体と、データのやり取りを制御するスレーブ用マイクロプロセッサと、前記各要素を制御するスレーブ用制御部と、を有するものを用いることができる。
この場合、前記スレーブディスクサブシステムは、前記上位装置がデータ書き込み要求を発行したときに、前記データ書き込み要求の発行に同期して、前記データ書き込み要求で更新された更新データを前記スレーブ用バッファに書き込むとともに、前記スレーブ用リモートコピー制御情報格納部に格納された情報を参照し、前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットが前記リモートコピーの一時停止を示すときには、前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を前記スレーブ用リモートコピー制御情報格納部に格納し、かつ前記更新データの書き込み指示の発行を保留し、前記スレーブ用リモートコピー制御情報格納部への参照により、前記制御ビットがリモートコピーの一時停止解除を示すときには、前記スレーブ用バッファに前記更新データが書き込まれたこととは非同期で、前記データ書き込み要求で更新された更新データと前記更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信するとともに、前記スレーブ用リモートコピー制御情報格納部に前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報が存在するときには、当該位置の更新データと当該更新データの書き込み指示を前記第２の通信回線を介して前記第２のリモートディスクサブシステムに送信する。
また、前記マスタディスクサブシステムは、前記リモートコピーが一時停止となった時点以降の更新データを前記第１のリモートディスクサブシステムに送信したときには、前記マスタ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去し、前記スレーブディスクサブシステムは、前記リモートコピーが一時停止となった時点以降の更新データを前記第２のリモートディスクサブシステムに送信したときには、前記スレーブ用リモートコピー制御情報格納部に格納された情報のうち前記リモートコピーが一時停止となった時点以降の更新データの格納位置に関する情報を消去してなる構成とすることができる。
すなわち、相互に遠隔地に存在するメインセンターとリモートセンターのサブシステム同士を接続する。サブシステムが複数の場合は、メインセンターにおいて、サブシステムのうちの一台に（以下、マスタサブシステムと呼び）、他のサブシステム（以下、スレーブサブシステムと呼び）をすべて接続する。
【００１９】
メインセンターのマスタサブシステムは、リモートコピーの一時停止や一時停止の解除を行う。これらの動作契機はユーザがマスタサブシステムに予め設定しておく事により、リモートコピー実施中の任意の時点で実施する。メインセンターのサブシステムは上位装置より更新データを受け取ると、自サブシステムへのデータの格納を開始する。
【００２０】
そして、マスタサブシステムは自サブシステムがリモートコピーを一時停止した状態になっているか否かを確認し、一時停止状態になっていない場合は、当該データをリモートセンターへの送付対象とする。また、スレーブサブシステムは、ホストからの更新データを受け取った際にマスタサブシステムの状態を後述する制御ビットにて確認し、マスタサブシステムがリモートコピーを一時停止させる状態になっていないことを確認した場合のみ更新データをリモートセンターへの送付対象とする。
【００２１】
スレーブサブシステムがマスタサブシステムの状態を確認した際に、マスタサブシステムがリモートコピーを一時停止する状態になっていると、スレーブサブシステムはマスタサブシステムと同様にリモートコピーを一時停止する状態となる。一時停止状態では、マスタサブシステム、スレーブサブシステムを問わず、リモートセンターへのデータ送付は行わず、メインセンター側でのみ更新処理を行い、更新情報を各サブシステム内で管理・保存する。マスタサブシステムにおいて、リモートコピーの一時停止状態が解除された後は、マスタサブシステム、スレーブサブシステムともリモートセンターへのデータ送付を再開する。この場合、一時停止状態の間にメインセンタで更新されたデータも送付データの対象となる。
【００２２】
このようにして、メインセンターとリモートセンターの各サブシステムの各ボリュームの間は、非同期型のリモートコピーによりデータの二重化を行う。
【００２３】
【発明の実施の形態】
以下、図面を参照しながら本発明をコンピュータシステムに適用した場合の一例について説明する。
【００２４】
図１に、コンピュータシステムを装備した複数のデータセンターにおいて、任意の２つのセンター間で情報（データ）の二重化を行うために、本発明を適用したときの構成例を示す。
【００２５】
メインセンター９側の一台又は複数台のディスクサブシステム３と、リモートセンター１０側の一台又は複数台のディスクサブシステム７は、上位装置（ホストコンピュータ）１，８を介さずに接続され、両センター間でデータの二重化を行うリモートコピーシステムを実現している。上位装置を介さないディスクサブシステムの接続としては、例えばＳＡＮ（Storage Area Network）が挙げられる。図４にメインセンター９のディスクサブシステム３の構成例を示す。
【００２６】
図１のメインセンター９において、データ処理を行う中央処理装置（ＣＰＵ）を持つ上位装置１は、伝送経路であるインタフェースケーブル２を介して、ディスクサブシステム３−１（マスタサブシステム）、３−２、………３−ｎ（スレーブサブシステム）に接続されている。
【００２７】
ディスクサブシステム３−１、３−２、………３−ｎは、上位装置１からのデータ（情報を含む）授受を行うインタフェース制御部１１と、上位装置１から参照又は更新されるデータデータを格納するバッファ１２と、リモートコピーが一次停止中の更新データの格納位置に関する情報を格納するリモートコピー制御情報格納部１６と、このデータを記録する記録媒体としての磁気ディスクドライブ１３、これらのデータのやり取りを制御するマイクロプロセッサ１４、これらの各要素を制御するディスクアレイサブシステム制御部１７を備える。
【００２８】
また、マスタディスクサブシステム３−１はそれに加えてリモートコピーをどのような設定にて行うかをユーザが設定するサービスプロセッサパネル１５を備える。そしてリモートコピー制御情報格納部１６は、リモートコピーが一次停止中の更新データの格納位置に関する情報に加えサービスプロセッサパネル１４により設定された制御情報より現在のリモートコピー状況を表す制御ビットを格納する。
【００２９】
マスタディスクサブシステム３−１はインタフェースケーブル４−１を介してリモートセンタ１０のディスクサブシステム７−１と接続される。同様に、スレーブディスクサブシステム３−２はインタフェースケーブル４−２を介してリモートセンタのディスクサブシステム７−２と接続され、スレーブディスクサブシステム３−ｎはインタフェースケーブル４−ｎを介してリモートセンタのディスクサブシステム７−ｎと接続される構成をとる。
【００３０】
なお、インタフェースケーブル４−１、４−２、………４−ｎは、回線接続装置等を利用して一般の通信回線と接続することも可能である。本例ではこの点も含めてインタフェースケーブル４−１〜ｎとして記述する。
【００３１】
また、ディスクサブシステム３が複数台有る場合には、ディスクサブシステム３−１はメインセンター９内でリモートコピー対象のデータが格納されるディスクサブシステム３−１以外のディスクサブシステム３−２、………３−ｎとインタフェースケーブル５を介して接続されている。この様に、メインセンター９側ではリモートコピー対象のデータが格納されるディスクサブシステム３について、１台のマスタディスクサブシステム３−１とその他のスレーブディスクサブシステム３−２、………３−ｎがインタフェースケーブル５で接続される構成をとる。
【００３２】
マスタディスクサブシステム３−１は、上位装置１がマスタディスクサブシステム３−１にデータの書き込み要求を発行すると、これに同期して当該データを自己のサブシステム内のデータバッファ１２に書き込み、更に自己のサブシステム内のデータバッファ１２にデータが書き込まれたこととは非同期に、遠隔地に存在するディスクサブシステム７−１に対し、データの書き込み指示を行うディスクサブシステムである。自己のサブシステム内のデータバッファ１２に書き込まれた当該データは、同期或いは非同期にて磁気ディスクドライブ１３に記録される。
【００３３】
非同期型の遠隔地にデータを書き込むリモートコピー方法として、メインセンター９のディスクサブシステム３は、自己のサブシステム内のボリュームが更新された順番に従い、自サブシステムが接続されているリモートセンター１０のディスクサブシステム７に更新データを送付し、リモートセンター１０のディスクサブシステム７は受け取った順番に従い、更新データを自己のサブシステム内のボリュームに反映するモードと、メインセンター９側が自己のサブシステム内のボリュームが更新された順番によらずディスクサブシステム３で最適にスケジューリングされた契機で送付対象のデータをまとめて送信し、リモートセンター１０のディスクサブシステム７は受け取った順番に関係なく更新データを自己のサブシステム内のボリュームに反映するモードを保有する。
【００３４】
スレーブディスクサブシステム３−２、………３−ｎは、上位装置１がディスクサブシステム３−２、………３−ｎにデータの書き込み要求を発行すると、これに同期して当該データを自己のサブシステム内のデータバッファ１２に書き込み、さらにマスタディスクサブシステム３−１のリモートコピー制御情報格納部１６の状態を参照し、リモートコピーの状態により、自己のサブシステム内のデータバッファ１２にデータが書き込まれたこととは非同期に、遠隔地に存在するディスクサブシステム７−２、………７−ｎに対し、データの書き込み指示を行うか、もしくは更新データの格納位置に関する情報を自サブシステム内のリモートコピー制御情報格納部１６に保持するかを判断するディスクサブシステムである。ディスクサブシステム７−１、７−２、………７−ｎは、インタフェースケーブル４により接続されたディスクサブシステム３−１、３−２、………３−ｎから受け取ったデータを、自己のサブシステム内のデータバッファ１２に格納する。
【００３５】
つまり、上位装置１から一台または複数台のディスクサブシステム３−１、３−２、………３−ｎに対しデータの書き込み指示があった場合には、ディスクサブシステム３−１の状態次第で、リモートセンター１０内の一台または複数台のディスクサブシステム７−１、７−２、………７−ｎにも同じデータが格納されるシステム構成を示している。図１の矢印は、上位装置１から書き込み指示のあったデータの流れを示している。
【００３６】
なお、マスタディスクサブシステム３−１は、リモートコピーの状態を表す制御ビットをリモートコピー制御情報格納部１６内に持っているので、システム運用者により予め設定された契機もしくは任意の時点でのシステム運用者による指示に基づき、この制御ビットの情報を変更することによってリモートコピーを一時停止状態にすることができる。リモートコピーが一時停止のときは、ディスクサブシステム３−１、３−２、………３−ｎは自己のディスクサブシステムのデータバッファ１２へ更新データの格納を行うと共に、一時停止状態となった時点以後に受領した書き込み指示についての更新データの格納位置に関する情報をリモートコピー制御情報格納部１６に保持しておき、ディスクサブシステム７−１、７−２、………７−ｎへの更新データの書き込み指示の発行は行わず保留する。
【００３７】
本願発明では、このようにリモートコピーを一時停止させることにより、リモートセンター１０側の全てのサブシステムにおいて、リモートコピーが一時停止させた時点のメインセンター９側のデータが存在する事となる。つまり、一時停止した時刻における、メインセンター９側のデータとリモートセンター１０側のデータとの整合性を取ることが出来る。よって整合性を取るためのタイムスタンプをデータに付加させる必要が無くなり、時間情報が上位装置から付加されてこないオープン系のシステムであっても、上位装置の介在無しでリモートコピーを実現することができる。
【００３８】
また、ディスクサブシステム３−１、３−２、………３−ｎは、予めシステム運用者によりマスタディスクサブシステム３−１に設定された契機もしくは任意の時点でのシステム運用者による指示に基づき、上記一時停止状態を解除することができる。
【００３９】
一時停止状態が解除されると、ディスクサブシステム３−１、３−２、………３−ｎは、一時停止している間に更新のあったデータの書き込み指示をディスクサブシステム７−１、７−２、………７−ｎに対して発行するとともに、上位装置１からディスクサブシステム３−１、３−２、………３−ｎへデータの書き込み要求が発行された場合は、これに同期して当該データを自己のサブシステム内のデータバッファ１２に書き込み、更に、自己のサブシステム内のデータバッファ１２にデータが書き込まれたこととは非同期に、遠隔地に存在するディスクサブシステム７−１、７−２、………７−ｎに対し、データの書き込み指示を行う。
【００４０】
このような構成とする事により、メインセンター９内のリモートコピー対象のディスクサブシステム３のボリュームと、リモートセンター１０内のディスクサブシステム７のボリュームにおいて、更新処理タイミングの遅れ等を無視できれば、同一のデータが保持される。さらに、マスタサブシステム３−１においてリモートコピーが一時停止状態となっている間は、マスタサブシステム３−１が一時停止状態となった時点のメインセンタ９の各ディスクサブシステム３のデータの状態、つまり当該時点で一貫性が保証されたデータの状態が、リモートセンター１０の各ディスクサブシステム７で保証・維持される。
【００４１】
なお、リモートコピーの一時停止や一時停止の解除は、リモートコピーのボリュームペア単位に設定できる。複数のボリュームペアを一つのボリュームグループに設定して、ボリュームグループ単位に状態を変化させることも可能である。そして、一時停止や一時停止解除を何れかのサブシステム３，７や上位装置１，８のコンソール、或いはこれらのシステムを管理する際に使用するモニターに表示することによって、ユーザはリモートコピーが現在行われているか否か、またどのような単位でリモートコピーが行われているかを認識する事ができる。
【００４２】
このリモートコピーの一時停止及び一時停止解除の間隔は、一時停止される前の全データがリモートセンター１０側にコピーされる前に、一時停止が解除され新しいデータがリモートセンター１０側にコピーされてしまい、メインセンター９側とリモートセンター１０側とで整合性がとれなくなる程の短時間で無い限り、ユーザの任意に設定する事が可能である。
【００４３】
ここではリモートセンター１０内においてリモートコピー一時停止状態の時点のサブシステム７のデータを保存するために行うコピーの時間を考えた一例として、３０分間メインセンター９からリモートセンター１０へのリモートコピーを行い、次の３０分間は一時停止、その後に一時停止を解除して再び３０分間リモートコピーを行うというサイクルを挙げておく。もちろんリモートセンター１０内でのコピー時間が３０分でない場合には、コピー時間に併せて一時停止をする時間を変えてよいし、コピー時間に囚われずに一時停止及び一時停止解除の間隔を設定してもよい。
【００４４】
また、マスタディスクサブシステム３−１内のリモートコピー制御情報格納部１６に格納されたリモートコピー状態を表す制御ビットを、マスタディスクサブシステムがスレーブディスクサブシステム３−２、………３−ｎにインタフェースケーブル５を用いて予め配信しておくことにより、スレーブディスクサブシステムがマスタディスクサブシステムに制御ビットを問い合わせる必要を無くする構成としてもよい。その場合には、スレーブディスクサブシステムのリモートコピー制御情報格納部１６にマスタディスクサブシステムのリモートコピー制御情報格納部１６と同様にスレーブサブシステム自身の状態管理も格納する。
【００４５】
上位装置８は、リモートセンター１０においてディスクサブシステム７−１、７−２、………７−ｎとインタフェースケーブル６によって接続され、ディスクサブシステム７−１、７−２、………７−ｎに対し、参照及び更新を行う中央処理装置である。上位装置８は、メインセンター９の上位装置１が災害や故障等により本来の機能を果たせなくなった場合に、上位装置１の代替となって処理を行うことが出来る。このほか、ディスクサブシステム７−１、７−２、………７−ｎに格納されているデータを使用して、メインセンター９の上位装置１とは異なる処理を、上位装置１とは別個独立に実行することができるものである。
【００４６】
但し、上位装置８がディスクサブシステム７−１、７−２、………７−ｎに対し処理を行わない場合、上位装置１の代替機能を備えない場合には、上位装置８は不要である。逆に、上位装置８を備え、ディスクサブシステム７−１を他のディスクサブシステム７−２〜７−ｎとインタフェースケーブル５で接続し、メインセンター９のマスタディスクサブシステム３−１と同様の構成とすることで図１のメインセンター９をリモートセンターに、リモートセンター９をメインセンターとして機能させる事も可能である。
【００４７】
本発明の実施の形態として、データの二重化方法と運用の概略を図２を用いて説明する。
【００４８】
二重化の対象となるデータが格納されたファイルやボリューム、ディスクサブシステム３は、事前に運用者が二重化つまりリモートコピーの必要に応じて選択する。そして、対象ファイルや対象ボリューム及びディスクサブシステム３と、選択したデータの複製を格納するファイルやボリューム及びディスクサブシステム７との関係や、二重化する際に更新順序の整合性を常時保持する必要が有るか否かを、予め運用者が上位装置１或いはサービスプロセッサ１５等からマスタディスクサブシステム３−１内のリモートコピー制御情報格納部１６に対し設定しておく。通常は、データベースの更新履歴であるログファイル等のみに限って更新順序の整合性を常時保持する設定とする場合が多いが、本例ではファイルの種別に関わらず更新順序を常時保持する設定はしないこととする。
【００４９】
また、マスタサブシステム３−１については、リモートコピーを一時停止させる契機、並びに一時停止を解除する契機を設定する。契機の設定は、上位装置１から指示できるため、運用の自動化を支援する上位装置１のプログラムにより上位装置１からの指示契機を予めスケジューリングしておくことが可能である。
【００５０】
上記の選択、設定に際し、専用のコンソールやサービスプロセッサ１５を接続又は装備できるディスクサブシステム３の場合には、上位装置１を利用せず、そのコンソールやサービスプロセッサ１５を通じて設定できる。本例では、上位装置１を利用せず、ディスクサブシステム３内部で保有する時間値を利用して、予め運用者がマスタサブシステム３−１において、定期的にリモートコピーの一時停止、並びに一時停止の解除が実施されるように設定しておく。
【００５１】
図２のフローは専用のコンソールから選択・設定を行う場合を示している。なお、リモートコピーの一時停止や一時停止解除の設定は、リモートコピー対象のボリュームペア単位に設定する（ステップ１：図ではＳ１の様に示す。以下同じ）。通常は、リモートコピー対象のボリュームペアすべてを一つのボリュームグループとして定義し、ボリュームグループ内のボリュームはすべて同一のステータスとなるように設定する。
【００５２】
本例では、ディスクサブシステム３のボリューム全てをリモートコピー対象とする。従って、以下では、リモートコピーの状態を、ボリュームペアやボリュームグループ単位ではなく、ディスクサブシステム単位として記述する。なお、本例では詳細は記述しないが、データベースとログファイルとはボリュームグループを分けて設定し、ログファイルを格納するボリュームについては、リモートコピーの一時停止契機や一時停止解除契機を設定しないといった定義も可能である。
【００５３】
リモートコピー対象のファイルやボリュームの設定方法としては、ボリュームやディスクサブシステムを意味する具体的なアドレスを指定する方法や、ディスクサブシステム内の制御プログラムによって、アドレスの任意の範囲から選択する方法を取ることもできる。初期設定として、パス設定やペア設定、並びに一時停止契機や一時停止解除契機の設定を行う例を示してある。
【００５４】
上位装置１から、ディスクサブシステム３−１に対し、データの書き込み要求（以下、ライトコマンド）が発行される（ステップ２）と、ディスクサブシステム３−１はライトコマンドにもとづき自己のディスクサブシステム内へデータ格納処理を実行し（ステップ３）、自己のサブシステム内へのデータ書き込み（格納）処理が完了した後に、上位装置１に対しライトコマンドに対する処理の完了報告を行う（ステップ４）。
【００５５】
また、上位装置１から、ディスクサブシステム３−２、………、３−ｎに対し、ライトコマンドが発行されると（ステップ２）、ディスクサブシステム３−２、………、３−ｎはライトコマンドに基づき自己のディスクサブシステム内へデータ格納処理を実行する（ステップ５）。ここで、ライトコマンドとは、データを書き込むための指示と書き込みデータそのものとを転送するコマンドであり、どのディスクサブシステムに要求を出すのかはユーザが予め上位装置１に対して設定しておく（ステップ１）。
【００５６】
ライトコマンドを受領した際、ディスクサブシステム３−１は、自サブシステムのリモートコピーの状態を表すリモートコピー制御情報格納部１６内の制御ビットを参照し、自サブシステムのリモートコピー状態を判別する（ステップ６：図３）。自サブシステムがリモートコピー一時停止状態であった場合、ディスクサブシステム３−１は自サブシステムに接続されているリモートセンター１０のディスクサブシステム７−１へは更新データの送信は行わず、更新が実施されたデータの格納位置に関する情報を自サブシステム内に保持しておく（ステップ７）。自サブシステムがリモートコピー一時停止状態になければ、自己のサブシステムの処理能力に基づいて決定された契機で、ライトコマンドをディスクサブシステム７−１に対し発行する（ステップ８）。
【００５７】
なお、リモートコピー一時停止状態の間に更新が行われたデータの格納位置情報を保持している場合は、当該位置のデータもリモートセンタ１０のディスクサブシステム７−１への送付対象と判断し、当該データを書き込む為のライトコマンドを発行し、ライトコマンドに対する処理が完了した後に更新位置情報を消去する。
【００５８】
ライトコマンドを受領した際、ディスクサブシステム３−２、………３−ｎは、ディスクサブシステム３−１に対しインタフェースケーブル５を経由してディスクサブシステム３−１の状態を問い合わせるコマンドを発行し、ディスクサブシステム３−１のリモートコピー状態を表す制御ビットを取得・参照する（ステップ９）ことにより、ディスクサブシステム３−１がリモートコピー一時停止状態にあるか否かを確認する（ステップ１０）。
【００５９】
ディスクサブシステム３−２、………３−ｎはディスクサブシステム３−１がリモートコピー一時停止状態であった場合、更新が実施されたデータの格納位置に関する情報を自サブシステム内に保持（ステップ１２）しておき、上位装置１に対しライトコマンドに対する処理の完了を報告する（ステップ１３）。
【００６０】
また、ディスクサブシステム３−１がリモートコピー一時停止状態でない場合は、ディスクサブシステム３−２、………、３−ｎは、上位装置１に対しライトコマンドに対する処理の完了を報告し（ステップ１４）、自己のサブシステムの処理能力に基づいて決定された契機で、ライトコマンドをディスクサブシステム７−２、………７−ｎに対し発行する。なお、リモートコピー一時停止状態の間に更新が行われたデータの格納位置情報を保持している場合は、当該位置のデータもリモートセンタのディスクサブシステム７−２、………７−ｎへの送付対象と判断し、当該データを書き込む為のライトコマンドを発行し（ステップ１５）、ライトコマンドに対する処理が完了した後に更新位置情報を消去する。
【００６１】
つまり、ディスクサブシステム３−１がリモートコピー一時停止状態に有れば、ディスクサブシステム３−１に接続されているメインセンタ９の他のディスクサブシステムは上位装置１からライトコマンドが発行される事に起因しすべてリモートコピー一時停止状態となる。また、ディスクサブシステム３−１がリモートコピー一時停止状態でなければ、ディスクサブシステム３−１に接続されているメインセンタ９の他のディスクサブシステムは上位装置１からライトコマンドが発行される事に起因しリモートコピーが実施される。
【００６２】
尚、ディスクサブシステム３−２、………３−ｎがディスクサブシステム３−１に問い合わせる（ステップ９）代わりに、ディスクサブシステム３−１が自らのリモートコピー状態が変化していた場合に、ディスクサブシステム３−２、………３−ｎがディスクサブシステム３−１にその変更を伝える（ステップ９’：図示せず）ような設定、或いは先にも述べたように、ディスクサブシステム３−１が自らのリモートコピー状態が変化した際にディスクサブシステム３−１がディスクサブシステム３−２、………３−ｎにその変更を伝える設定としてもよい。
【００６３】
この様な設定とした場合には、ディスクサブシステム３−２、………３−ｎにおいても、ディスクサブシステム３−１と同様に自らのリモートコピーの状態を保存しておく必要があるため、ステップ１０においてディスクサブシステム３−１がリモートコピー一時停止状態であった場合、自ディスクサブシステムのリモートコピー状態を一時停止状態に変更する（ステップ１１：図示せず）。また、ステップ１０においてディスクサブシステム３−１がリモートコピー一時停止状態でない場合、自ディスクサブシステムのリモートコピー状態を一時停止状態解除に変更する（ステップ１１’：図示せず）。
【００６４】
尚、ステップ９のようにディスクサブシステム３−２、………３−ｎがディスクサブシステム３−１に問い合わせる設定であっても、自ディスクサブシステムのリモートコピー状態を表示するなどしたい場合は、自ディスクサブシステム内にリモートコピー状態を保存し、ステップ１１及びステップ１１’を設けても良い。
【００６５】
ディスクサブシステム７−１、７−２、………７−ｎは、ディスクサブシステム３−１、３−２、………３−ｎから発行されたライトコマンドを受領していることを確認すると、ライトコマンドに対する処理、即ち、自己のサブシステム内のデータバッファ１２へのデータ格納処理を行う（ステップ１６）。
【００６６】
ディスクサブシステム７−１、７−２、………、７−ｎは、ライトコマンドに対する処理、即ち、自己のサブシステム内のデータバッファ１２へのデータ格納処理が完了すると、ディスクサブシステム３−１、３−２、………３−ｎに対し、ライトコマンドに対する処理完了報告を行う（ステップ１７）。
【００６７】
なお、一時停止状態が解除されると、ディスクサブシステム３−１、３−２、………３−ｎは、自サブシステムのリモートコピーの状態が一時停止状態となった時点以後に更新のあったデータの格納位置情報をもとに、当該位置のデータの書き込み指示をディスクサブシステム７−１、７−２、………７−ｎに対して発行するとともに、上位装置１からディスクサブシステム３−１、３−２、………３−ｎへデータの書き込み要求が発行された場合は、これに同期して当該データを自己のサブシステム内のデータバッファ１２に書き込み、更に、自己のサブシステム内のデータバッファ１２にデータが書き込まれたこととは非同期に、遠隔地に存在するディスクサブシステム７−１、７−２、………７−ｎに対し、データの書き込み指示を行う動作となる。
【００６８】
本発明により、上位装置１から書き込まれたデータは、ディスクサブシステム３−１、３−２、………、３−ｎに格納されるだけでなく、ディスクサブシステム７−１、７−２、７−ｎにも複写され格納される。また、ディスクサブシステム３−１がリモートコピー一時停止状態となった時点のディスクサブシステム３−１、３−２、………３−ｎのデータの状態が、リモートセンタ１０側のディスクサブシステム７−１、７−２、………７−ｎで生成される。メインセンター９が被災した場合は、ディスクサブシステム７−１、７−２、………７−ｎのデータを利用して、ジョブを再実行する等の回復作業を行い、業務を再開する。
【００６９】
なお、リモートセンター１０側では、リモートコピーが一時停止状態の間に、ディスクサブシステムのボリューム複写機能等を用いて、ディスクサブシステム７−１、７−２、………７−ｎのデータの複製を作成し保存しておく。複製を作成しておくことにより、リモートコピー実行中にメインセンター９が被災し、ディスクサブシステム７−１、７−２、………７−ｎにデータが書き込み中であったためにデータの一貫性が損なわれた場合にも、保存しておいた当該データの複製をもとにジョブを再実行する等の回復作業が行える。
【００７０】
これらはすべてディスクサブシステムの機能のみで実現され、上位装置の処理能力に対し負担とならない。
【００７１】
【発明の効果】
上位装置への新規ソフトウェアの導入を必要とせずサブシステム側の機能変更のみで、ユーザが期待する範囲での更新データの一貫性を保証でき、導入が容易なリモートコピーシステムを実現できる。
【００７２】
また、メインセンターとリモートセンターとの間のデータ送受信の際は、データはまとめられた単位で処理されるため、データ転送効率を向上できるだけでなく、更新順序の整合性を保持するための制御を行うことに起因するサブシステムの制御オーバヘッドも削減できるので、高性能で導入の容易な災害バックアップシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態におけるリモートコピーシステムの全体構成を示す図である。
【図２】リモートコピーシステムの処理を示すフローチャートである。
【図３】図２の続きのリモートコピーシステムの処理を示すフローチャートである。
【図４】メインセンターのメインディスクサブシステム及びスレーブディスクサブシステムの構成を示す図である。
【符号の説明】
１…上位装置、２…インタフェースケーブル、３…ディスクサブシステム、４…インタフェースケーブル、５…インタフェースケーブル、６…インタフェースケーブル、７…ディスクサブシステム、８…上位装置、９…メインセンター、１０…リモートセンター、１１…インタフェース制御部、１２…データバッファ、１３…磁気ディスクドライブ、１４…マイクロプロセッサ、１５…サービスプロセッサパネル、１６…リモートコピー制御情報格納部、１７…ディスクアレイサブシステム制御部。
【図１】
0004434407.tif 000002
【図２】
0004434407.tif 000003
【図３】
0004434407.tif 000004
【図４】
0004434407.tif 000005