(57)【要約】【課題】（Ｎ）個の一次バックアップ装置のうちの１つのデータ転送速度を調整するための方法を提供すること。【解決手段】この方法は、第１の一次バックアップ装置によって、少なくとも１つの一貫性があるトランザクション・セットを形成する。第１の一次バックアップ装置は、他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ）番ステータス信号、および（ｎ＋１）番ステータス信号を受信する。この方法は、（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番有効帯域幅、（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間、ならびにすべての（Ｎ）一次装置の有効総帯域幅を計算する。第１の一次バックアップ装置の（ｎ）番完了所要時間が、他の（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間を超える場合は、次いで、この方法は、遅延なしで、第１の一次バックアップ装置から第１の二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットを提供する。【選択図】図５
2005092876.tif 000002
【特許請求の範囲】
【請求項１】
（Ｎ）一次バックアップ装置のうちの１つのデータ転送速度を調整するための方法であって、前記（Ｎ）一次バックアップ装置のそれぞれが、１つまたは複数の第１のデータ記憶検索システム、ならびに１つまたは複数の第２のデータ記憶検索システムと通信することができる１つまたは複数の二次バックアップ装置と通信することができ、
前記（Ｎ）一次バックアップ装置のうち第１の一次バックアップ装置を提供するステップであって、前記第１の一次バックアップ装置が前記１つまたは複数の第１の二次バックアップ装置と通信することができるステップと、
前記第１の一次バックアップ装置によって、前記１つまたは複数の第１のデータ記憶検索システムから受信される情報を含む、少なくとも１つの一貫性のあるトランザクション・セットを形成するステップと、
他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ）番ステータス信号を受信するステップと、
前記他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ＋１）番ステータス信号を受信するステップと、
前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番有効帯域幅を計算するステップと、
前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間を計算するステップと、
すべての（Ｎ）一次バックアップ装置の（ｎ）番有効総帯域幅を計算するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きいかどうかを判断するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きい場合の動作として、前記第１の一次バックアップ装置から前記第１の二次バックアップ装置に、遅延なしに、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップとを含む方法。
【請求項２】
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間以下である場合の動作として、前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満であるかどうかを判断するステップと、
前記（ｎ）番総帯域幅が、前記（ｎ−１）番総帯域幅未満でない場合の動作として、前記第１の一次バックアップ装置の（ｎ）番遅延を確立するステップと、
前記（ｎ）番遅延を用いて、前記第１の一次バックアップ装置から前記二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満である場合の動作として、前記第１の一次バックアップ装置の（ｎ−１）番遅延が前記第１の一次バックアップ装置の（ｎ−２）番遅延より大きいかどうかを判断するステップと、
前記第１の一次バックアップ装置の前記（ｎ−１）番遅延が、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延より大きい場合の動作として、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延に等しく設定するステップと、
前記（ｎ）番遅延を用いて、前記第１の一次バックアップ装置から前記二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップとをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１の一次バックアップ装置の前記（ｎ−１）番遅延が、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延以下である場合の動作として、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番遅延を用いて、前記第１の一次バックアップ装置から前記二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップとをさらに含む、請求項３に記載の方法。
【請求項５】
前記確立ステップがさらに、
すべての（Ｎ）一次バックアップ装置の（ｎ）番平均完了所要時間を求めるステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しいかどうかを判断するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しい場合の動作として、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の（ｎ−１）番遅延に等しく設定するステップとを含む、請求項２に記載の方法。
【請求項６】
前記確立ステップがさらに、
標準遅延調整を提供するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きいかどうかを判断するステップと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きい場合の動作として、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−１）番遅延から前記標準遅延調整を減算した値に等しく設定するステップとを含む、請求項５に記載の方法。
【請求項７】
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間未満である場合の動作として、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−１）番遅延に前記標準遅延調整を加算した値に等しく設定するステップとを含む、請求項６に記載の方法。
【請求項８】
前記確立ステップがさらに、
遅延調整関数を提供するステップと、
前記（ｎ）番平均完了所要時間と、前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間との差を求めるステップと、
前記差および前記遅延調整関数に基づいて、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立するステップとを含む、請求項５に記載の方法。
【請求項９】
前記確立ステップがさらに、
標準遅延調整を提供するステップと、
前記（ｎ）番平均完了所要時間、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間、および前記標準遅延調整を用いて、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番遅延を予測するステップと、
前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記予測された遅延に基づいて、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立するステップとを含む、請求項５に記載の方法。
【請求項１０】
前記確立ステップがさらに、
遅延調整関数を提供するステップと、
前記遅延調整関数を使用して、（Ｎ−１）遅延値を予測するステップであって、前記予測された遅延値のそれぞれが、前記残りの（Ｎ−１）一次バックアップ装置のうちの異なる一次バックアップ装置に関連付けられるステップと、
前記予測された（Ｎ−１）遅延値に基づいて、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立するステップとを含む、請求項２に記載の方法。
【請求項１１】
（Ｎ）一次バックアップ装置のうちの第１の一次バックアップ装置のデータ転送速度を調整するためのコンピュータ読取り可能プログラム・コードが配置された、コンピュータ使用可能媒体を含むシステムであって、前記（Ｎ）一次バックアップ装置のそれぞれが、１つまたは複数の第１のデータ記憶検索システム、ならびに１つまたは複数の第２のデータ記憶検索システムと通信できる１つまたは複数の二次バックアップ装置と通信することができ、前記システムが、前記複数の二次バックアップ装置のうちの第１の二次バックアップ装置と通信することができ、前記コンピュータ読取り可能プログラム・コードが、
前記１つまたは複数の第１のデータ記憶検索システムから受信される情報を含む、少なくとも１つの一貫性のあるトランザクション・セットを形成するステップと、
他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ）番ステータス信号を受信するステップと、
前記他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ＋１）番ステータス信号を受信するステップと、
前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番有効帯域幅を計算するステップと、
前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間を計算するステップと、
すべての（Ｎ）一次バックアップ装置の（ｎ）番有効総帯域幅を計算するステップと、
前記システムの前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きいかどうかを判断するステップと、
前記システムの前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きい場合の動作として、遅延なしに、前記第１の二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含んでいるシステム。
【請求項１２】
前記コンピュータ読取り可能プログラム・コードがさらに、
前記システムの前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次装置のそれぞれの前記（ｎ）番完了所要時間以下である場合の動作として、前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満であるかどうかを判断するステップと、
前記（ｎ）番総帯域幅が、前記（ｎ−１）番総帯域幅未満でない場合の動作として、前記システムの（ｎ）番遅延を確立するステップと
前記（ｎ）番遅延を用いて、前記第１の二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１１に記載のシステム。
【請求項１３】
前記コンピュータ読取り可能プログラム・コードがさらに、
前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満である場合の動作として、前記システムの（ｎ−１）番遅延が前記システムの（ｎ−２）番遅延より大きいかどうかを判断するステップと、
前記システムの前記（ｎ−１）番遅延が前記システムの前記（ｎ−２）番遅延より大きい場合の動作として、前記システムの前記（ｎ）番遅延を、前記システムの前記（ｎ−２）番遅延に等しく設定するステップと、
前記（ｎ）番遅延を用いて、前記第１の二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１２に記載のシステム。
【請求項１４】
前記コンピュータ読取り可能プログラム・コードがさらに、
前記システムの前記（ｎ−１）番遅延が前記システムの前記（ｎ−２）番遅延以下である場合の動作として、前記システムの前記（ｎ）番遅延を確立するステップと、
前記（ｎ）番遅延を用いて、前記第１の二次バックアップ装置に、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を提供するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１３に記載のシステム。
【請求項１５】
前記コンピュータ読取り可能プログラム・コードがさらに、
すべての（Ｎ）一次バックアップ装置の（ｎ）番平均完了所要時間を求めるステップと、
前記システムの（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しいかどうかを判断するステップと、
前記システムの（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しい場合の動作として、前記システムの前記（ｎ）番遅延を、前記システムの前記（ｎ−１）番遅延に等しく設定するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１２に記載のシステム。
【請求項１６】
前記コンピュータ読取り可能プログラム・コードがさらに、
標準遅延調整を受信するステップと、
前記システムの前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きいかどうかを判断するステップと、
前記システムの前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きい場合の動作として、前記システムの前記（ｎ）番遅延を、前記システムの前記（ｎ−１）番遅延から前記標準遅延調整を減算した値に等しく設定するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１５に記載のシステム。
【請求項１７】
前記コンピュータ読取り可能プログラム・コードがさらに、
前記システムの前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間未満である場合の動作として、前記システムの前記（ｎ）番遅延を、前記システムの前記（ｎ−１）番遅延に前記標準遅延調整を加算した値に等しく設定するステップを達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１６に記載のシステム。
【請求項１８】
前記コンピュータ読取り可能プログラム・コードがさらに、
遅延調整関数を受信するステップと、
前記（ｎ）番平均完了所要時間と、前記システムの前記（ｎ）番完了所要時間の差を求めるステップと、
前記差および前記遅延調整関数に基づいて、前記システムの前記（ｎ）番遅延を確立するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１５に記載のシステム。
【請求項１９】
前記コンピュータ読取り可能プログラム・コードがさらに、
標準遅延調整を受信するステップと、
前記（ｎ）番平均完了所要時間、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間、および前記標準遅延調整を用いて、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番遅延を予測するステップと、
前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記予測された遅延に基づいて、前記システムの前記（ｎ）番遅延を確立するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１５に記載のシステム。
【請求項２０】
前記コンピュータ読取り可能プログラム・コードがさらに、
遅延調整関数を受信するステップと、
前記遅延調整関数を用いて、（Ｎ−１）遅延値を予測するステップであって、前記予測された遅延値のそれぞれが、前記残りの（Ｎ−１）一次バックアップ装置のうちの異なる一次バックアップ装置に関連付けられるステップと、
前記予測された（Ｎ−１）遅延値に基づいて、前記システムの（ｎ）番遅延を確立するステップと、を達成するための一連のコンピュータ読取り可能プログラム・ステップを含む、請求項１２に記載のシステム。
【請求項２１】
（Ｎ）一次バックアップ装置のうちの第１の一次バックアップ装置のデータ転送速度を調整するためのコンピュータ読取り可能プログラム・コードが実装された、プログラマブルなコンピュータ・プロセッサで使用可能なコンピュータ・プログラム記録媒体であって、前記（Ｎ）一次バックアップ装置のそれぞれが、１つまたは複数の第１のデータ記憶検索システム、ならびに１つまたは複数の第２のデータ記憶検索システムと通信できる１つまたは複数の二次バックアップ装置と通信することができ、前記第１の一次バックアップ装置が、前記複数の二次バックアップ装置のうちの第１の二次バックアップ装置と通信することができ、
前記プログラマブル・コンピュータ・プロセッサに、前記１つまたは複数の第１のデータ記憶検索システムから受信される情報を含む、少なくとも１つの一貫性のあるトランザクション・セットを形成させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ）番ステータス信号を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ＋１）番ステータス信号を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番有効帯域幅を計算させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間を計算させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、すべての（Ｎ）一次装置の（ｎ）番有効総帯域幅を計算させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きいかどうかを判断させるコンピュータ読取り可能プログラム・コードと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間より大きい場合は、前記プログラマブル・コンピュータ・プロセッサに、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を、遅延なしに、前記第１の二次バックアップ装置に提供させるコンピュータ読取り可能プログラム・コードとを含むコンピュータ・プログラム記録媒体。
【請求項２２】
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記他の（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間以下である場合は、前記プログラマブル・コンピュータ・プロセッサに、前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満であるかどうかを判断させるコンピュータ読取り可能プログラム・コードと、
前記（ｎ）番総帯域幅が、前記（ｎ−１）番総帯域幅未満でない場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の（ｎ）番遅延を確立させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（ｎ）番遅延を用いて、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を前記二次バックアップ装置に、提供させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２１に記載のコンピュータ・プログラム記録媒体。
【請求項２３】
前記（ｎ）番総帯域幅が、（ｎ−１）番総帯域幅未満である場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の（ｎ−１）番遅延が前記第１の一次バックアップ装置の（ｎ−２）番遅延より大きいかどうかを判断させるコンピュータ読取り可能プログラム・コードと、
前記第１の一次バックアップ装置の前記（ｎ−１）番遅延が、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延より大きい場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延に等しく設定させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（ｎ）番遅延を用いて、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を前記二次バックアップ装置に、提供させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２２に記載のコンピュータ・プログラム記録媒体。
【請求項２４】
前記第１の一次バックアップ装置の前記（ｎ−１）番遅延が、前記第１の一次バックアップ装置の前記（ｎ−２）番遅延以下である場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を用いて、少なくとも１つの一貫性があるトランザクション・セットのすべてまたは一部を前記第１の二次バックアップ装置に、提供させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２３に記載のコンピュータ・プログラム記録媒体。
【請求項２５】
前記プログラマブル・コンピュータ・プロセッサに、すべての（Ｎ）一次バックアップ装置の（ｎ）番平均完了所要時間を判断させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しいかどうかを判断させるコンピュータ読取り可能プログラム・コードと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間に実質上等しい場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の（ｎ−１）番遅延に等しく設定させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２２に記載のコンピュータ・プログラム記録媒体。
【請求項２６】
前記プログラマブル・コンピュータ・プロセッサに、標準遅延調整を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きいかどうかを判断させるコンピュータ読取り可能プログラム・コードと、
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間より大きい場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−１）番遅延から前記標準遅延調整を減算した値に等しく設定させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２５に記載のコンピュータ・プログラム記録媒体。
【請求項２７】
前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間が、前記（ｎ）番平均完了所要時間未満である場合は、前記プログラマブル・コンピュータ・プロセッサに、前記第１の一次バックアップ装置の前記（ｎ）番遅延を、前記第１の一次バックアップ装置の前記（ｎ−１）番遅延に前記標準遅延調整を加算した値に等しく設定させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２６に記載のコンピュータ・プログラム記録媒体。
【請求項２８】
前記プログラマブル・コンピュータ・プロセッサに、遅延調整関数を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（ｎ）番平均完了所要時間と、前記第１の一次バックアップ装置の前記（ｎ）番完了所要時間との差を求めさせるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記差および前記遅延調整関数に基づいて、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２５に記載のコンピュータ・プログラム記録媒体。
【請求項２９】
前記プログラマブル・コンピュータ・プロセッサに、標準遅延調整を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記（ｎ）番平均完了所要時間、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番完了所要時間、および前記標準遅延調整を用いて、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記（ｎ）番遅延を予測させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記残りの（Ｎ−１）一次バックアップ装置のそれぞれの前記予測された遅延に基づいて、前記第１の一次バックアップ装置の前記（ｎ）番遅延を確立させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２５に記載のコンピュータ・プログラム記録媒体。
【請求項３０】
前記プログラマブル・コンピュータ・プロセッサに、遅延調整関数を受信させるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記遅延調整関数を用いて、（Ｎ−１）遅延値を予測させるコンピュータ読取り可能プログラム・コードであって、
前記予測された遅延値のそれぞれが、前記残りの（Ｎ−１）一次バックアップ装置のうちの異なる一次バックアップ装置に関連付けられるコンピュータ読取り可能プログラム・コードと、
前記プログラマブル・コンピュータ・プロセッサに、前記予測された（Ｎ−１）遅延値に基づいて、前記第１の一次バックアップ装置の（ｎ）番遅延を確立させるコンピュータ読取り可能プログラム・コードとをさらに含む、請求項２２に記載のコンピュータ・プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバックアップ装置のそれぞれによって使用される、データ転送速度を調整するための装置および方法に関する。
【背景技術】
【０００２】
多くのデータ処理システムは、データに効率的にアクセスし、修正し、再記憶（re-storing）するために使用する、大容量のデータ・ストレージを必要とする。データ・ストレージは一般に、それぞれが異なるデータ・アクセス時間またはデータ・ストレージ・コストを示す、いくつかの異なるレベルに分けられる。第１レベルまたは最高レベルのデータ・ストレージは、電子メモリ、通常は、動的または静的ランダム・アクセス・メモリ（ＤＲＡＭ（dynamicrandom access memory）またはＳＲＡＭ（static random access memory））を含む。電子メモリは、半導体集積回路の形態をとり、この集積回路では、それぞれの回路上に、何百万ものデータ・バイトが記憶可能であり、こうしたデータ・バイトに対するアクセスは、ナノ秒単位である。アクセスが全体的に電子的であるため、電子メモリによって、最速のデータ・アクセスがもたらされる。
【０００３】
第２のレベルのデータ・ストレージは通常、直接アクセス・ストレージ・デバイス（ＤＡＳＤ：direct access storage device）を含む。ＤＡＳＤストレージは、たとえば、磁気ディスクおよび／または光ディスクを含む。データ・ビットは、データ・ビットの２進値を構成する「１」および「０」を表す、磁気的にまたは光学的に変更されたマイクロメータ・サイズのスポット（spot）として、ディスク表面に記憶される。磁気ＤＡＳＤは、残留磁性材料で被覆された１つまたは複数のディスクを含む。ディスクは、保護された環境内に、回転可能に装着される。それぞれのディスクは、多数の同心トラックつまり近接間隔の輪（circle）に分けられる。データは、各トラックに沿ってビット毎に、連続的に記憶（store）される。
【０００４】
バックアップ・データ・コピーを持つことは、データの損失が大惨事につながるであろう多くの企業にとっては、必須である。失われたデータを回復するのに必要な時間もまた、回復に関して考慮すべき重要な事柄である。テープまたはライブラリのバックアップの場合、テープまたはライブラリ・ストレージ上にコピーを作成することによって、一次データが、定期的にバックアップされる。
【０００５】
さらに、地震、火事、爆発、台風などの災害によって、システム全体、さらにはサイト（設置場所）が破壊されるならば、データ回復のための保護が必要とされる。典型的なデータ処理システムのための災害復旧保護では、一次ＤＡＳＤにストアされた一次データが、二次またはリモート・ロケーションで、バックアップされることが必要である。一次と二次のロケーションを隔てる物理的距離は、ユーザが許容できるリスクのレベルに応じて設定することができ、数キロメートルから数千キロメートルまで様々であり得る。
【０００６】
二次サイトは、一次サイトから十分に離れている必要があるだけでなく、一次データをリアルタイムでバックアップできなければならない。二次サイトは、一次データが更新されるときに、最小限のいくらかの遅延を伴い、リアルタイムに、一次データをバックアップしなければならない。二次サイトに求められる難しい１つの課題とは、二次データが「順序の整合性が取れている」、すなわち二次データが、一次データと同じ連続的順序（sequential order）で、コピーされなければならないこと（順次整合（sequential consistency）であり、それには、システム面での多大な配慮が必要である。順次整合は、データ処理システム内で、それぞれが複数のＤＡＳＤを制御する、複数のストレージ・コントローラが存在することによって複雑化する。順次整合が行われなければ、一次データと整合性が取れていない二次データがもたらされ、したがって、災害復旧に悪影響が及ぼされる。
【０００７】
特定のデータ処理アプリケーションでは、情報が、一貫性のある（整合した）１つまたは複数のトランザクション・セットを形成する１つまたは複数の一次バックアップ装置に提供される。こうした１つまたは複数の一次バックアップ装置は一般に、一次ストレージ・サイトに、またはその近くに配置される。１つまたは複数の一次バックアップ装置はそれぞれ、定期的に、共通の通信リンクを介して、１つまたは複数のリモート・ストレージ・サイトに配置された１つまたは複数の二次バックアップ装置に、一貫性のあるトランザクション・セットのすべてまたは一部を提供する。
【特許文献１】米国特許出願第１０／３３９，９５７号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
共通の通信リンクの使用可能なデータ転送帯域幅を最大限に利用するように、複数のバックアップ装置のそれぞれのデータ転送速度を自律的に（automatically）調整するための方法が求められている。
【課題を解決するための手段】
【０００９】
以降の記載において、（Ｎ）の表記は、Ｎ個の個数を、（ｎ）の表記はｎ番目の順番を意味する。本発明は、（Ｎ）一次バックアップ装置のうちの１つのデータ転送速度を調整するための装置および方法を含み、こうした（Ｎ）一次バックアップ装置のそれぞれが、１つまたは複数の第１のデータ記憶検索（data storage and retrieval）システム、ならびに１つまたは複数の第２のデータ記憶検索システムと通信することができる二次バックアップ装置と通信することができる。出願人の方法は、前記（Ｎ）一次バックアップ装置のうちの第１の一次バックアップ装置を提供し、その第１の一次バックアップ装置は、複数の二次バックアップ装置のうちの第１の一次バックアップ装置と通信することができる。
【００１０】
この方法は、第１の一次バックアップ装置によって、１つまたは複数の第１のデータ記憶検索システムから受信される情報からなる、少なくとも１つの一貫性のあるトランザクション・セットを形成する。第１の一次バックアップ装置は、他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ）番ステータス信号を受信し、次いで、他の（Ｎ−１）一次バックアップ装置のそれぞれから、（ｎ＋１）番ステータス信号を受信する。
【００１１】
この方法は、（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番有効帯域幅を計算し、（Ｎ）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間を計算し、またすべての（Ｎ）一次バックアップ装置の（ｎ）番有効総帯域幅を計算する。次いで、この方法は、第１の一次バックアップ装置の（ｎ）番完了所要時間が、他の（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間より大きいかどうかを判断する。第１の一次バックアップ装置の（ｎ）番完了所要時間が、他の（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番完了所要時間より大きい場合は、この方法は、遅延なしに、第１の一次バックアップ装置から第１の二次バックアップ装置に、少なくとも１つの一貫性のあるトランザクション・セットの一部またはすべてを提供する。
【００１２】
本発明は、以下の詳細な説明を、図面と併せて読むことによって、よりよく理解されるよう。
【発明を実施するための最良の形態】
【００１３】
本発明について、図面を参照して以下で説明する、好ましい実施形態に関して述べる。図面では、同じ番号は、同じまたは類似の要素を示す。
【００１４】
図４に、本発明のシステムの構成要素を示す。次に、図４を参照すると、ホスト・コンピュータ３９０が、通信リンク４０２を介して、一次データ記憶検索システム４１０、４３０および４５０に相互接続され、それらと通信する。１つの実施形態では、通信リンク４０２は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ（Enterprise Systems Connection）相互接続、ＦＩＣＯＮ（Fiber Connection）相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：LocalArea Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００１５】
一次データ記憶検索システム４１０は、一次バックアップ装置４１５および二次バックアップ装置４２０を介して、二次情報ストレージ・メディア４２８にコピーするために、一次情報ストレージ・メディア４１３から二次データ記憶検索システム４２５に、情報を提供する。情報記憶検索システム４１０はさらに、コントローラ４１１、および任意選択で、データ・キャッシュ４１２を含む。情報記憶検索システム４２５はさらに、コントローラ４２６、および任意選択で、データ・キャッシュ４２７を含む。
【００１６】
ある実施形態では、情報ストレージ・メディア４１３は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４１３は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４１３は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に配置された複数の磁気テープを含む、複数の携帯用情報ストレージ・メディアを含む。
【００１７】
ある実施形態では、情報ストレージ・メディア４２８は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４２８は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４２８は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に置かれた、たとえば複数の磁気テープを含めて、複数の携帯用情報ストレージ・メディアを含む。
【００１８】
ある実施形態では、一次バックアップ装置４１５は、一次データ記憶検索システム４１０と一体化している。図４に示された実施形態では、一次バックアップ装置４１５は、一次データ記憶検索システム４１０の外部にあり、通信リンク４１４を介して一次データ記憶検索システム４１０と通信する。ある実施形態では、通信リンク４１４は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００１９】
ある実施形態では、二次バックアップ装置４２０は、二次データ記憶検索システム４２５と一体化している。図４に示された実施形態では、二次バックアップ装置４２０は、二次データ記憶検索システム４２５の外部にあり、通信リンク４２９を介して二次データ記憶検索システム４２５と通信する。ある実施形態では、通信リンク４２９は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００２０】
一次データ記憶検索システム４３０は、一次バックアップ装置４３５および二次バックアップ装置４４０を介して、二次情報ストレージ・メディア４４８にコピーするために、一次情報ストレージ・メディア４３３から二次データ記憶検索システム４４５に、情報を提供する。情報記憶検索システム４３０はさらに、コントローラ４３１、および任意選択で、データ・キャッシュ４３２を含む。情報記憶検索システム４４５はさらに、コントローラ４４６、および任意選択で、データ・キャッシュ４４７を含む。
【００２１】
ある実施形態では、情報ストレージ・メディア４３３は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４３３は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４３３は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に配置された、複数の磁気テープを含む、複数の携帯用情報ストレージ・メディアを含む。
【００２２】
ある実施形態では、情報ストレージ・メディア４４８は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４４８は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４４８は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に配置された、複数の磁気テープを含む、複数の携帯用情報ストレージ・メディアを含む。
【００２３】
ある実施形態では、一次バックアップ装置４３５は、一次データ記憶検索システム４３０と一体化している。図４に示された実施形態では、一次バックアップ装置４３５は、一次データ記憶検索システム４３０の外部にあり、通信リンク４３４を介して一次データ記憶検索システム４３０と通信する。ある実施形態では、通信リンク４３４は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００２４】
ある実施形態では、二次バックアップ装置４４０は、二次データ記憶検索システム４４５と一体化している。図４に示された実施形態では、二次バックアップ装置４４０は、二次データ記憶検索システム４４５の外部にあり、通信リンク４４９を介して二次データ記憶検索システム４４５と通信する。ある実施形態では、通信リンク４４９は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００２５】
一次データ記憶検索システム４５０は、一次バックアップ装置４５５および二次バックアップ装置４６０を介して、二次情報ストレージ・メディア４６８にコピーするために、一次情報ストレージ・メディア４５３から二次データ記憶検索システム４６５に、情報を提供する。情報記憶検索システム４５０はさらに、コントローラ４５１、および任意選択で、データ・キャッシュ４５２を含む。情報記憶検索システム４６５はさらに、コントローラ４６６、および任意選択で、データ・キャッシュ４６７を含む。
【００２６】
ある実施形態では、情報ストレージ・メディア４５３は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４５３は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４５３は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に配置された、複数の磁気テープを含む、複数の携帯用情報ストレージ・メディアを含む。
【００２７】
ある実施形態では、情報ストレージ・メディア４６８は、ＤＡＳＤを含む。ある実施形態では、情報ストレージ・メディア４６８は、１つまたは複数のＲＡＩＤアレイを含む。ある実施形態では、情報ストレージ・メディア４６８は、たとえばテープ・カートリッジなどの携帯用コンテナ内に個々に配置された、複数の磁気テープを含む、複数の携帯用情報ストレージ・メディアを含む。
【００２８】
ある実施形態では、一次バックアップ装置４５５は、一次データ記憶検索システム４５０と一体化している。図４に示された実施形態では、一次バックアップ装置４５５は、一次データ記憶検索システム４５０の外部にあり、通信リンク４５４を介して一次データ記憶検索システム４５０と通信する。ある実施形態では、通信リンク４５４は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００２９】
ある実施形態では、二次バックアップ装置４６０は、二次データ記憶検索システム４６５と一体化している。図４に示された実施形態では、二次バックアップ装置４６０は、二次データ記憶検索システム４６５の外部にあり、通信リンク４６９を介して二次データ記憶検索システム４６５と通信する。ある実施形態では、通信リンク４６９は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００３０】
一次バックアップ装置４１５、４３５、４５５は、一次データ記憶検索システム４１０、４３０、４５０からそれぞれ情報を受信する。あるいは、任意の一次バックアップ装置が、任意の一次データ記憶検索システムから情報を受信し得る。定期的に、それぞれの一次バックアップ装置は、一貫性のあるトランザクション・セットを形成する。出願人が言う「一貫性のあるトランザクション・セット」とは、二次データ記憶検索システム・コントローラで、そのセット内のすべてのトランザクションが適用されたときに、二次ストレージが、そのセットが生成された時点の一次ストレージと同一に見える、トランザクションのセットを意味する。
【００３１】
ある実施形態では、データ記憶検索システム４１０、４２５、４３０、４４５、４５０および／または４６５のうちの１つまたは複数のデータ記憶検索システムは、データ記憶検索システム１００（図１）を含む。次に図１を参照すると、出願人の情報記憶検索システム１００は、第１のクラスタ１０１Ａおよび第２のクラスタ１０１Ｂを含む。それぞれのクラスタは、プロセッサ部分１３０／１４０および入力／出力部分１６０／１７０を含む。それぞれのクラスタ内の内部ＰＣＩバスは、リモートＩ／Ｏブリッジ１５５／１６５を介して、プロセッサ部分１３０／１４０とＩ／Ｏ部分１６０／１７０の間で、それぞれ接続される。
【００３２】
情報記憶検索システム１００はさらに、４つのホスト・ベイ（host bay）１０１、１０６、１１１および１１６内に配置された、複数のホスト・アダプタ１０２〜１０５、１０７〜１１０、１１２〜１１５および１１７〜１２０を含む。それぞれのホスト・アダプタは、１つのファイバ・チャネル・ポート、１つのＦＩＣＯＮポート、２つのＥＳＣＯＮポート、または２つのＳＣＳＩポートを含み得る。それぞれのクラスタが任意のホスト・アダプタからのＩ／Ｏをも取り扱うことができるように、各ホスト・アダプタは、１つまたは複数の共通プラットフォーム相互接続（CommonPlatform Interconnect）バス１２１、１５０を介して、両方のクラスタに接続される。
【００３３】
プロセッサ部分１３０は、プロセッサ１３２およびキャッシュ１３４を含む。ある実施形態では、プロセッサ１３２は、６４ビットＲＩＳＣベース対称マルチプロセッサを含む。ある実施形態では、プロセッサ１３２は、組み込みの障害およびエラー訂正（fault and error-correction）機能を含む。接続されたホスト・システムに対するパフォーマンス向上のため、キャッシュ１３４を使用して、書込みデータと読出しデータの両方をストアする。ある実施形態では、キャッシュ１３４は、約４ギガバイトからなる。ある実施形態では、キャッシュ１３４は、約８ギガバイトからなる。ある実施形態では、キャッシュ１３４は、約１２ギガバイトからなる。ある実施形態では、キャッシュ１４４は、約１６ギガバイトからなる。ある実施形態では、キャッシュ１３４は、約３２ギガバイトからなる。
【００３４】
プロセッサ部分１４０は、プロセッサ１４２およびキャッシュ１４４を含む。ある実施形態では、プロセッサ１４２は、６４ビットＲＩＳＣベース対称マルチプロセッサを含む。ある実施形態では、プロセッサ１４２は、組み込みの障害およびエラー訂正機能を含む。接続されたホスト・システムに対するパフォーマンス向上のため、キャッシュ１４４を使用して、書込みデータと読出しデータの両方をストアする。ある実施形態では、キャッシュ１４４は、約４ギガバイトからなる。ある実施形態では、キャッシュ１４４は、約８ギガバイトからなる。ある実施形態では、キャッシュ１４４は、約１２ギガバイトからなる。ある実施形態では、キャッシュ１４４は、約１６ギガバイトからなる。ある実施形態では、キャッシュ１４４は、約３２ギガバイトからなる。
【００３５】
Ｉ／Ｏ部分１６０は、不揮発性ストレージ（「ＮＶＳ」：non-volatilestorage）１６２およびＮＶＳバッテリ１６４を含む。クラスタ障害または電源障害が生じ、またデータのキャッシュ・コピーが失われた場合に、データの保全性を確保するため、ＮＶＳ１６２を使用して、書込みデータの第２のコピーをストアする。ＮＶＳ１６２は、クラスタ１０１Ｂに提供される書込みデータをストアする。ある実施形態では、ＮＶＳ１６２は、約１ギガバイトのストレージを含む。ある実施形態では、ＮＶＳ１６２は、４つの別個のメモリ・カードを含む。ある実施形態では、ＮＶＳカードのそれぞれのペアは、システム全体で、電力を失った場合でも、７２時間までデータを保護する、電池式の充電システムを備える。
【００３６】
Ｉ／Ｏ部分１７０は、ＮＶＳ１７２およびＮＶＳバッテリ１７４を含む。ＮＶＳ１７２は、クラスタ１０１Ａに提供される書込みデータをストアする。ある実施形態では、ＮＶＳ１７２は、約１ギガバイトのストレージを含む。ある実施形態では、ＮＶＳ１７２は、４つの別個のメモリ・カードを含む。ある実施形態では、ＮＶＳカードのそれぞれのペアは、システム全体で、電力を失った場合でも、７２時間までデータを保護する、電池式の充電システムを備える。
【００３７】
クラスタ１０１Ｂの障害が生じた場合には、障害クラスタの書込みデータは、残存しているクラスタ１０１Ａに配置されたＮＶＳ１６２内に常駐することになる。次いで、この書込みデータは、高い優先度で、ＲＡＩＤランクにデステージされる。同時に、残存しているクラスタ１０１Ａは、それ自体の書込みデータのために、ＮＶＳ１６２を使用し始め、したがって、書込みデータの２つのコピーの維持が、依然として確保されるようになる。
【００３８】
Ｉ／Ｏ部分１６０はさらに、デバイス・アダプタ１６５、１６６、１６７および１６８などの複数のデバイス・アダプタ、ならびに２つのＲＡＩＤランク、すなわちＲＡＩＤランク「Ａ」およびＲＡＩＤランク「Ｂ」に編成される、１６個のディスク・ドライブを含む。ある実施形態では、ＲＡＩＤランク「Ａ」およびＲＡＩＤランク「Ｂ」は、ＲＡＩＤ５プロトコルを用いる。ある実施形態では、ＲＡＩＤランク「Ａ」およびＲＡＩＤランク「Ｂ」は、ＲＡＩＤ１０プロトコルを用いる。
【００３９】
ある実施形態では、データ記憶検索システム４１０、４２５、４３０、４４５、４５０および／または４６５のうちの１つまたは複数のデータ記憶検索システムは、データ記憶検索システム２００（図２）を含む。図２に、システム２００の一実施形態を示す。
【００４０】
システム２００は、ホスト・コンピュータ３９０（図４）などの１つまたは複数のホスト・システムからのコマンドに応答して、携帯用データ・ストレージ・メディアにアクセスするように構成される。前方壁２７０および後方壁２９０上に、システム２００は、データ・ストレージ・メディアを含む携帯用データ・ストレージ・カートリッジを格納するための複数のストレージ・シェルフ２６０を含む。システム２００はさらに、データ・ストレージ・メディアに対して、データを読出しおよび／または書込みを行うための少なくとも１つのデータ・ストレージ・ドライブ２５０、ならびに複数のストレージ・シェルフ２６０とデータ・ストレージ・ドライブ２５０との間で、データ・ストレージ・メディアを搬送するための少なくとも１つのアクセサ（accessor）２１０を含む。システム２００は任意選択で、オペレータ・パネル２３０、またはユーザがライブラリと対話できるようにする、ウェブ・ベースのインターフェイスなど、他のユーザ・インターフェイスを含み得る。システム２００は任意選択で、ライブラリ操作を中断させることなく、データ・ストレージ・メディアのライブラリへの挿入および／またはライブラリからの取出しを可能にする、上部インポート／エキスポート・ステーション２４０および／または下部インポート／エキスポート・ステーション２４５を含み得る。
【００４１】
アクセサ２１０は、Ｚ軸に沿った双方向運動を可能にするリフト式サーボ部（liftingservo section）２１２を含む。アクセサ２１０はさらに、１つまたは複数のデータ・ストレージ・メディアをつかむための、少なくとも１つのグリッパ・アセンブリ２１６を含む。図２に示された実施形態では、アクセサ２１０はさらに、バーコード・スキャナ２１４、またはデータ・ストレージ・メディアに関する識別情報を「読み取る」ための、スマート・カード・リーダまたは類似のシステムなどの他の読取りシステムを含む。図２に示された実施形態では、アクセサ２１０はさらに、リフト式サーボ部２１２上に配置された第２のグリッパ機構２１８を含む。
【００４２】
ある実施形態では、システム２００は、それぞれが、アクセサ２１０によってアクセス可能なストレージ・シェルフ２６０を含む、１つまたは複数のストレージ・フレームを含む。アクセサ２１０は、レール２０５上を、Ｘ軸に沿って、双方向に移動する。複数のフレームを含むライブラリ１００の実施形態では、アクセサ２１０が、連続レール・システムに沿って、ライブラリの一端から反対端に移動できるように、こうした個別フレームのぞれぞれの中に、レール２０５が配列される。
【００４３】
ある実施形態では、データ記憶検索システム４１０、４２５、４３０、４４５、４５０および／または４６５のうちの１つまたは複数のデータ記憶検索システムは、データ記憶検索システム３００（図３）を含む。次に図３を参照すると、仮想テープ・サーバ（「ＶＴＳ」：virtual tape server）３００が、デーモン（daemon）３７０、３７２および３７４を介して、１つまたは複数のホスト、および１つまたは複数の仮想テープ・サーバと通信を行う。図３に示された実施形態では、デーモン３７０は、通信リンク３８０を介して、第１のホストと通信する。図３に示された実施形態では、デーモン３７２は、通信リンク３８２を介して、第２のホストと通信する。デーモン３７４は、通信リンク３８４を介して、たとえば、装置４１５のような一次バックアップ装置と通信する。
【００４４】
ＶＴＳ３００は、直接アクセス・ストレージ・デバイス（ＤＡＳＤ）３１０、複数のデータ・ストレージ・デバイス３３０および３４０とも通信する。ある実施形態では、データ・ストレージ・デバイス３３０、３４０は、１つまたは複数のデータ記憶検索システム内に配置される。別の実施形態では、ＤＡＳＤ３１０は、ホスト１１０（図１）と一体化している。さらに別の実施形態では、ＤＡＳＤ３１０は、ＶＴＳ３００と一体化している。さらに別の実施形態では、ＤＡＳＤ３１０は、データ記憶検索システムと一体化している。さらに別の実施形態では、ＤＡＳＤ３１０は、ホスト１１０、ＶＴＳ３００、およびＶＴＳ３００と通信する１つまたは複数のデータ記憶検索システムの外部にある。
【００４５】
ＶＴＳ３００はさらに、ＩＢＭ  Ａｄｓｔａｒ（登録商標）などの分散ストレージ・マネージャ（ＡＤＳＭ）３２０を含む。ストレージ・マネージャ３２０は、ＤＡＳＤ３１０から、データ・ストレージ・デバイス３３０および３４０に装着された情報ストレージ・メディアへのデータの移動を制御する。ある実施形態では、ストレージ・マネージャ３２０は、ＡＤＳＭサーバ３２２およびＡＤＳＭ階層ストレージ・マネージャ・クライアント３２４を含む。あるいは、サーバ３２２およびクライアント３２４はそれぞれ、ＡＤＳＭシステムを含み得る。ＤＡＳＤ３１０からの情報は、ＡＤＳＭサーバ３２２およびＳＣＳＩアダプタ３８５を介して、データ・ストレージ・デバイス３３０および３４０に供給される。
【００４６】
ＶＴＳ３００はさらに、オートノミック・コントローラ（autonomiccontroller）３５０を含む。オートノミック・コントローラ３５０は、階層ストレージ・マネージャ（ＨＳＭ：hierarchical storagemanager）クライアント３２４を介して、ＤＡＳＤ３１０のオペレーションを制御し、ＤＡＳＤ３１０とデータ・ストレージ・デバイス３３０および３４０との間のデータ転送を制御する。
【００４７】
図４を再び参照すると、それぞれの一次バックアップ装置が、他の一次バックアップ装置とは異なる速度で、様々な異なる一次ストレージ・コントローラからデータを受信している。このような場合であれば、一次バックアップ装置によって形成される一貫性のある（整合した）トランザクション・セットのサイズは、大きく変化し得る。米国特許出願第１０／３３９，９５７号「一貫性のあるコピーを作成するための方法、システムおよび製造物（Method, System, and Article of Manufacture for Creating a Consistentcopy）」は、一貫性のあるトランザクション・セットを形成するための方法を開示している。
【００４８】
装置４１５、４３５および４５５のような一次バックアップ装置はそれぞれ、通信リンク４７０などの共通の通信リンクを介して、装置４２０、４４０および４６０などの対応する二次バックアップ装置に、それぞれ一貫性のあるトランザクション・セットを提供する。別の実施形態では、通信リンク４７０は、ＲＳ−２３２ケーブルまたはＲＳ−４３２ケーブル、イーサネット（Ｒ）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、私設の広域エリア・ネットワーク（ＷＡＮ：Wide Area Network）、公設の広域エリア・ネットワーク、ストレージ・エリア・ネットワーク（ＳＡＮ：StorageArea Network）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission ControlProtocol/Internet Protocol）、インターネット、およびその組合せなどのシリアル相互接続からなるグループから選択される。
【００４９】
一次バックアップ装置４１５、４３５および４５５などの複数の一次バックアップ装置から、装置４２０、４４０および４６０などの複数の二次バックアップ装置へのデータ伝送を最適化するために、通信リンク４７０の帯域幅は、完全に使用されている状態であるべきである。ある実施形態では、単一の一次バックアップ装置では、共通の通信リンクすなわち通信リンク４７０の帯域幅を、完全に使用することができない。こうした実施形態では、１つ以上の二次バックアップ装置に、一貫性のあるトランザクション・セットを提供する際に、１つ以上の一次バックアップ装置が通信リンクを使用することが望ましい。
【００５０】
さらに、一貫性のあるトランザクション・セットの転送は、セット単位に行われるので、それぞれの一次バックアップ装置が、こうした転送を、ほぼ同時に完了するのが望ましい。したがって、残りの一次装置が、一貫性のあるトランザクション・セットの転送を完了する前に、１つの一次バックアップ装置が一貫性のあるトランザクション・セットの転送を完了することにメリットはない。
【００５１】
第１のバックアップ装置に、通信リンク４７０の十分な帯域幅が割り当てられなかったため、その第１の一次バックアップ装置の、一貫性のあるトランザクション・セット転送の完了所要時間（ＴＴＣ：time to complete）が、残りの一次バックアップ装置のＴＴＣを超える場合は、このようにＴＴＣが異なることによって、二次バックアップ装置が二次データ記憶検索システムに情報を提供する速度に、悪影響が及ぼされ得る。本方法を用いて、それぞれの一次バックアップ装置は、そのＴＴＣを自律的に調整し、こうした一次バックアップ装置のそれぞれを複数の二次バックアップ装置に相互接続する、共通の通信リンクを使用する。
【００５２】
本発明は、システム内の各一次バックアップ装置の転送速度を自律的に調整するための方法を含む。図５に、（Ｎ）一次バックアップ装置のそれぞれの転送速度を自律的に調整するための、本発明の方法のステップを要約する。説明のため、図５、６および７のステップを、１つの一次バックアップ装置、すなわち第１の一次バックアップ装置によって実施されているものとして、以下で示す。実装において、図５、６および／または７のステップは、（Ｎ）一次バックアップ装置のそれぞれによって、独立して、すなわち自律的に実施される。
【００５３】
次に図５を参照すると、ステップ５１０で、第１の一次バックアップ装置は、残りの（Ｎ−１）一次バックアップ装置のそれぞれから、ステータス信号を受信する。第１の一次バックアップ装置を含めて、それぞれの一次バックアップ装置は、他の一次バックアップ装置それぞれに、「ハートビート」信号と称されることもあるステータス信号を定期的に送信する。
【００５４】
こうしたステータス信号のそれぞれは、（Ｎ）一次バックアップ装置を、各二次バックアップ装置に相互接続する通信リンク４７０（図４）などの共通の通信リンクを介して、１つまたは複数の二次バックアップ装置に送信するための、（ｎ）番情報量を含む。
【００５５】
（ｎ）番ステータス信号内で、それぞれの一次バックアップ装置からレポートされる（ｎ）番情報量は、一定の（fixed）データ量を含む。ある実施形態では、（ｎ）番情報量は、少なくとも１つの一貫性のあるトランザクション・セットを含む。別の実施形態では、（ｎ）番情報量は、少なくとも１つの一貫性のあるトランザクション・セットの一部を含む。
【００５６】
本方法は、ステップ５１０から５１５に遷移し、第１の一次バックアップ装置は、残りの（Ｎ−１）一次バックアップ装置のそれぞれから、次のステータス信号、すなわち（ｎ＋１）番ステータス信号を受信する。こうした（ｎ＋１）番ステータス信号のそれぞれは、共通の通信リンクを介して、１つまたは複数の二次バックアップ装置に送信するための、（ｎ＋１）番情報量を含む。
【００５７】
ステップ５１５の（ｎ＋１）番情報量は、一定のデータ量を含む。ステップ５１５の（ｎ＋１）番情報量は一般に、ステップ５１０の（ｎ）番情報量より少ない。（ｎ）番ステータス信号と（ｎ＋１）番ステータス信号の合間（interval）に、第１の一次バックアップ装置が、１つまたは複数の二次バックアップ装置にデータを提供しなかった場合は、（ｎ＋１）番情報量は、（ｎ）番情報量に等しくなる。
【００５８】
本方法は、ステップ５１５から５２０に遷移し、第１の一次バックアップ装置は、（Ｎ）装置のそれぞれについて、（ｎ）番有効帯域幅を計算する。第１の一次バックアップ装置は、１つまたは複数の二次装置に送信された情報量を、情報が送信された時間間隔で割る（除算する）ことによって、その（ｎ）番有効帯域幅を求めることができる。第１の一次バックアップ装置は、残りの一次装置のそれぞれの（ｎ）番情報量と（ｎ＋１）番情報量のそれぞれの差を、ステータス信号の間隔時間で割ることによって、残りの（Ｎ−１）装置のそれぞれの（ｎ）番有効帯域幅を求める。
【００５９】
本方法は、ステップ５２０から５２５に遷移し、第１の一次バックアップ装置は、（Ｎ）一次バックアップ装置のそれぞれについて、完了所要時間（「ＴＣＣ」）を計算する。ステップ５２５のＴＣＣ値は、（Ｎ）一次バックアップ装置のそれぞれについて、ステップ５２０の（ｎ）番有効帯域幅を使用して、１つまたは複数の二次バックアップ装置に、残りの情報量を送信するのに必要な時間を含む。ステップ５２５は、（Ｎ）装置のそれぞれについて、（ｎ＋１）番情報量を、ステップ５２０の（ｎ）番有効帯域幅で割ることを含む。
【００６０】
本方法は、ステップ５２５から５３０に遷移し、第１の一次バックアップ装置は、すべての（Ｎ）一次バックアップ装置の、（ｎ）番総帯域幅を計算する。ステップ５３０は、ステップ５２０の個々の（ｎ）番帯域幅それぞれについて、（Ｎ）値を平均することを含むことが当業者は理解されよう。
【００６１】
本方法は、ステップ５３０から５３５に遷移し、第１の一次バックアップ装置が、（Ｎ）一次バックアップ装置のうちで、最大の（ｎ）番ＴＴＣ時間を有するかどうかを判断する。ステップ５３５で、第１の一次バックアップ装置が、（Ｎ）一次バックアップ装置のうちで、最大の（ｎ）番ＴＴＣ時間を有すると判断する場合は、本方法は、ステップ５３５から５５０に遷移し、第１の一次バックアップ装置の（ｎ）番遅延を、０に設定する。本方法は、ステップ５５０から５６０に遷移し、第１の一次バックアップ装置によって、（ｎ）番遅延を使用して、その一貫性のあるトランザクション・セットのすべてまたは一部を含むデータを、共通の通信リンクを介して１つまたは複数の二次バックアップ装置に提供する。
【００６２】
「（ｎ）番遅延を使用する」データの提供とは、それぞれの装置が、その装置の一貫性のあるトランザクション・セットのすべてまたは一部を含む、一定量のデータを送信することを意味する。そのデータを送信した後、それぞれの装置は、次にその（ｎ）番遅延値に対して、「スリープ（sleep）」する。このプロセスは、（ｎ）番遅延値が変化し、またはこの一貫性のあるトランザクション・セットのデータがすべて送信されるまで、繰り返される。
【００６３】
ステップ５３５で、第１の一次バックアップ装置が、（Ｎ）一次バックアップ装置のうちで、最大のＴＴＣ時間を有していないと判断する場合、ステップ５３５から５４０に遷移し、この方法は、（ｎ）番総帯域幅が、（ｎ−１）総帯域幅未満であるかどうかを判断する。ステップ５４０で、（ｎ）番総帯域幅が、（ｎ−１）帯域幅未満でないと判断する場合は、ステップ５４０から５５５に遷移し、この方法は、第１の一次バックアップ装置の（ｎ）番遅延を確立する。この最初の繰返し、すなわち（ｎ）が１である場合、（ｎ−１）番総帯域幅は存在しない。したがって、（ｎ）が１である場合、ステップ５４０の判断は、必ず「いいえ」になる。
【００６４】
ステップ５４０で、（ｎ）番総帯域幅が（ｎ−１）番帯域幅未満であると判断する場合は、、次にステップ５４０から５４５に遷移し、この方法は、第１の一次バックアップ装置の（ｎ−１）番遅延が、第１の一次バックアップ装置の（ｎ−２）番遅延を超えるかどうかを判断する。ステップ５４５で、第１の一次バックアップ装置の（ｎ−１）番遅延が、第１の一次バックアップ装置の（ｎ−２）番遅延を超えると判断する場合は、ステップ５４５から５６５に遷移し、（ｎ）番遅延を、（ｎ−２）番遅延に設定する。あるいは、ステップ５４５で、第１の一次バックアップ装置の（ｎ−１）遅延が、第１の一次バックアップ装置の（ｎ−２）番遅延以下であると判断する場合は、ステップ５４５から５５５に遷移する。
【００６５】
第１の例として、本方法の第２の繰返し、すなわち（ｎ）が２である場合、（ｎ−２）番遅延は存在し得ない。したがって、（ｎ）が２である場合、ステップ５４５の判断は、必ず「いいえ」になり、ステップ５４５から５５５に遷移する。第２の例として、本方法の第１の繰返し、すなわち（ｎ）が１であるときに、第１の一次バックアップ装置について、第１の遅延が設定され、その第１の遅延を用いて、本システムは、第１の総帯域幅で、データを提供する。その後、第２の繰返し、すなわちｎが２であるときに、第１の一次バックアップ装置の遅延が増加され、第１の一次バックアップ装置のその第２の遅延を使用して、本システムは、第２の総帯域幅でデータを提供し、この場合は、第２の総帯域幅が、第１の総帯域幅より小さくなる。第３の繰返し、すなわち（ｎ）が３であるときに、ステップ５４５で、「はい」の判断を返し、ステップ５６５に遷移し、この方法は、第１の一次バックアップ装置の第３の遅延を、第１の遅延の値に設定する。
【００６６】
ステップ５５０、５５５および５６５は、ステップ５６０に遷移し、この方法は、（ｎ）番遅延を用いて、第１の一次バックアップ装置から、１つまたは複数の二次バックアップ装置に、データを提供する。本方法は、ステップ５６０から５７０に遷移し、（ｎ）を増分する。この方法は、ステップ５７０から５１５に遷移し、続行する。
【００６７】
図６に、ステップ５５５（図５）で、（ｎ）番遅延を確立するための、本方法の２つの実施形態のステップについて要約する。図６を参照すると、ステップ６１０で、すべての（Ｎ）一次バックアップ装置の（ｎ）番平均ＴＴＣを計算する。ある実施形態では、ステップ６１０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６１０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。ステップ６１０は、ステップ５２０（図５）で決定された、（Ｎ）個の（ｎ）番帯域幅のそれぞれについて、平均値を求めることを含むことが当業者には理解されよう。
【００６８】
本方法は、ステップ６１０から６１５に遷移し、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、すべての装置の（ｎ）番平均ＴＴＣに、実質上等しいかどうかを判断する。「実質上等しい」とは、差がプラスマイナス約１０パーセント（１０％）未満であることを意味する。ある実施形態では、ステップ６１５は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６１５は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００６９】
ステップ６１５で、本方法が、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、すべての装置の（ｎ）番平均ＴＴＣに、実質上等しいと判断する場合、次いで、ステップ６１５から６２５に遷移し、第１の一次バックアップ装置の（ｎ）遅延を、その装置の（ｎ−１）番遅延に等しく設定する。ある実施形態では、ステップ６２５は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。ある実施形態では、ステップ６２５は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００７０】
ステップ６１５で、本方法が、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、すべての装置の（ｎ）番平均ＴＴＣに、実質上等しくないと判断する場合、次いで、ステップ６１５から６２０に遷移し、残りの（Ｎ−１）装置の予測された遅延値を使用して、第１の一次バックアップ装置の（ｎ）遅延を設定するかどうかを判断する。ある実施形態では、ステップ６２０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６２０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。本方法が、残りの（Ｎ−１）装置の予測遅延値を使用して、第１の一次バックアップ装置の（ｎ）番遅延を設定することを決定する場合、次いでステップ６２０からステップ７１０（図７）に遷移する。
【００７１】
ステップ６２０の判断は、ファームウェア内で以前に行われ実施された、ポリシー決定（policydecision）に基づいて行われる。ある実施形態では、そのポリシー決定は、装置製造元によって行われ、製造時に、一次バックアップ装置のファームウェア内に実装される。別の実施形態では、そのポリシー決定は、システム・ユーザによって行われ、たとえば、オペレータ入力ステーションを使用して、一次バックアップ装置内のファームウェア内に実装される。ある実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と一体化される。別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置に相互接続されたデータ記憶検索システムと一体化される。さらに別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と、そのバックアップ装置に相互接続された、１つまたは複数のデータ記憶検索システムの両方の外部にある。
【００７２】
あるいは、本方法が、残りの（Ｎ−１）装置の予測された遅延値を使用して、第１の一次バックアップ装置の（ｎ）番遅延を設定しないことを決定する場合は、次いで、ステップ６２０からステップ６３０に遷移し、標準遅延調整（standard delay adjustment）を使用するかどうかを判断する。ステップ６３０の判断は、ファームウェア内で以前に行われ実施された、ポリシー決定に基づいて行われる。ある実施形態では、そのポリシー決定は、装置製造元によって行われ、製造時に、一次バックアップ装置内のファームウェア内に実装される。別の実施形態では、そのポリシー決定は、システム・ユーザによって行われ、たとえば、オペレータ入力ステーションを使用して、一次バックアップ装置内のファームウェア内に実装される。ある実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と一体化される。別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置に相互接続されたデータ記憶検索システムと一体化される。さらに別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と、そのバックアップ装置に相互接続された、１つまたは複数のデータ記憶検索システムの両方の外部にある。
【００７３】
ステップ６３０で、本方法が、標準遅延調整を使用しないことを決定する場合、次いで、ステップ６３０からステップ６８０に遷移する。ステップ６３０で、本方法が、標準遅延調整を使用することを決定する場合、次いで、ステップ６３０からステップ６４０に遷移し、標準遅延調整を提供する。
【００７４】
ある実施形態では、ステップ６４０の標準遅延調整は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置内に配置された、ファームウェア４１６などのファームウェア内で設定される。別の実施形態では、ステップ６４０の標準遅延調整は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置内に配置された、コントローラ４１７などのコントローラ内に置かれたファームウェア内で設定される。さらに別の実施形態では、ステップ６４０の標準遅延調整は、データ記憶検索システム４１０（図４）など、一次データ記憶検索システム内に配置されたコントローラ４１１（図４）などのコントローラ内に置かれたファームウェア内で設定される。さらに別の実施形態では、ステップ６４０の標準遅延調整は、ホスト・コンピュータ３９０（図３）などのホスト・コンピュータによって提供される。
【００７５】
本方法は、ステップ６４０からステップ６５０に遷移し、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、ステップ６１０の（ｎ）番平均ＴＴＣを超えるかどうかを判断する。ある実施形態では、ステップ６５０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６５０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００７６】
ステップ６５０で、本方法が、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、ステップ６１０の（ｎ）番平均ＴＴＣを超えると判断する場合、次いで、ステップ６５０からステップ６６０に遷移し、第１の一次バックアップ装置の（ｎ）番遅延を、第１の一次バックアップ装置の（ｎ−１）番遅延からステップ６３０の標準遅延調整を減算した値に設定する。ある実施形態では、ステップ６６０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６６０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００７７】
ステップ６５０で、本方法が、第１の一次バックアップ装置の（ｎ）番ＴＴＣが、ステップ６１０の（ｎ）番平均ＴＴＣ以下であると判断する場合、次いで、ステップ６５０からステップ６７０に遷移し、第１の一次バックアップ装置の（ｎ）番遅延を、第１の一次バックアップ装置の（ｎ−１）番遅延にステップ６３０の標準遅延調整を加算した値に設定する。ある実施形態では、ステップ６７０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６７０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００７８】
（ｎ−１）番遅延が存在しない、すなわち（ｎ）が１である場合、本方法は、第１の一次バックアップ装置の（ｎ）番遅延を、標準遅延調整値に設定する。
【００７９】
ステップ６３０で、本方法が、標準遅延調整を使用しないことを決定する場合、ステップ６３０からステップ６８０に遷移し、遅延調整関数を提供する。ある実施形態では、ステップ６８０の遅延調整関数は、ホスト３９０（図３）などのホスト・コンピュータによって提供される。別の実施形態では、ステップ６８０の遅延調整関数は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置に配置された、ファームウェア４１６（図４）などのファームウェア内で設定される。さらに別の実施形態では、ステップ６８０の遅延調整関数は、コントローラ４１７（図４）など、第１の一次バックアップ装置に配置されるコントローラ内に置かれたファームウェア内で設定される。
【００８０】
ある実施形態では、ステップ６８０の遅延調整関数は、ステップ６１０で求められた（ｎ）番平均ＴＴＣと、第１の一次バックアップ装置の（ｎ）番ＴＴＣとの様々な差、すなわちＴＴＣａｇｇ−ＴＴＣ（１）の特定の遅延値を含む、ルックアップ・テーブル（look-up table）を含む。ある実施形態では、ステップ６８０の遅延調整関数は、数式（１）を含む。
遅延＝ａ（ＴＴＣａｇｇ−ＴＴＣ（１））＋ｂ      （１）
【００８１】
本方法は、ステップ６８０からステップ６９０に遷移し、ステップ６８０の遅延調整関数を用いて、（ｎ）番遅延を設定する。ある実施形態では、ステップ６８０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ６８０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００８２】
ステップ６２０で、本方法が、残りの（Ｎ−１）装置の予測遅延値を使用して、第１の一次バックアップ装置の（ｎ）番遅延を設定することを決定する場合、次いで、ステップ６２０からステップ７１０（図７）に遷移する。次に図７を参照すると、ステップ７１０で、本方法は、ステップ６１０の（ｎ）番平均ＴＴＣと、他の（Ｎ−１）一次バックアップ装置のそれぞれの（ｎ）番ＴＴＣの差を計算する。ある実施形態では、ステップ７１０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ７１０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００８３】
ステップ７２０で、本方法は、残りの（Ｎ−１）一次バックアップ装置の遅延値を予測するため、標準遅延調整を使用するかどうかを判断する。ある実施形態では、ステップ７２０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ７２０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００８４】
ステップ７２０の判断は、ファームウェア内で以前に行われ実施された、ポリシー決定に基づいて行われる。ある実施形態では、そのポリシー決定は、装置製造元によって行われ、製造時に、一次バックアップ装置内のファームウェア内で実装される。別の実施形態では、そのポリシー決定は、システム・ユーザによって行われ、たとえば、オペレータ入力ステーションを使用して、一次バックアップ装置内のファームウェア内で実装される。ある実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と一体化される。別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置に相互接続されたデータ記憶検索システムと一体化される。さらに別の実施形態では、こうしたオペレータ入力ステーションは、バックアップ装置と、そのバックアップ装置に相互接続された１つまたは複数のデータ記憶検索システムの両方の外部にある。
【００８５】
ステップ７２０で、本方法が、残りの（Ｎ−１）一次バックアップ装置の遅延値を予測するため、標準遅延調整を使用することを決定する場合、次いで、ステップ７２０からステップ７３０に遷移し、本方法は標準遅延調整を提供する。ある実施形態では、ステップ７３０の標準遅延調整は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置内に配置された、ファームウェア４１６（図４）などのファームウェア内で設定される。別の実施形態では、ステップ７３０の標準遅延調整は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置内に配置された、コントローラ４１７などのコントローラ内に置かれたファームウェア内で設定される。さらに別の実施形態では、ステップ７３０の標準遅延調整は、データ記憶検索システム４１０（図４）など、一次データ記憶検索システム内に配置された、コントローラ４１１（図４）などのコントローラ内に置かれたファームウェア内で設定される。さらに別の実施形態では、ステップ７３０の標準遅延調整は、ホスト・コンピュータ３９０（図３）などのホスト・コンピュータによって提供される。
【００８６】
本方法は、ステップ７３０から７４０に遷移し、ステップ７３０の標準遅延調整を使用して、残りの（Ｎ−１）一次バックアップ装置の遅延値を予測する。ある実施形態では、ステップ７４０は、他の（Ｎ−１）一次バックアップ装置のそれぞれについて、ステップ６５０（図６）、ステップ６６０（図６）およびステップ６７０（図６）を使用することを含む。ある実施形態では、ステップ７４０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ７４０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００８７】
本方法は、ステップ７４０から７７０に遷移し、ステップ７４０の予測された遅延値を使用して、第１の一次バックアップ装置の（ｎ）番遅延を設定する。ある実施形態では、ステップ７７０は、一次バックアップ装置４１５（図４）などの第１の一次バックアップ装置によって実施される。別の実施形態では、ステップ７７０は、コントローラ４１７（図４）など、第１の一次バックアップ装置内に配置されたコントローラによって実施される。
【００８８】
ステップ７２０で、本方法が、残りの（Ｎ−１）一次バックアップ装置の遅延値を予測するため、標準遅延調整を使用しないことを決定する場合、次いで、ステップ７２０からステップ７５０に遷移し、本方法は遅延調整関数を提供する。ある実施形態では、ステップ７５０の遅延調整関数は、ステップ６１０（図６）で求められた（ｎ）番平均ＴＴＣと、（ｉ）番一次バックアップ装置の（ｎ）番ＴＴＣとの様々な差、すなわちＴＴＣａｇｇ−ＴＴＣ（ｉ）の特定の遅延値を含む、ルックアップ・テーブルを含む。ある実施形態では、ステップ６８０の遅延調整関数は、数式（２）のような、第２の配列式を含む。
遅延＝ａ（ＴＴＣａｇｇ−ＴＴＣ（ｉ））＋ｂ      （２）
【００８９】
本方法は、ステップ７５０からステップ７６０に遷移し、ステップ７５０の遅延調整関数を用いて、他の（Ｎ−１）一次バックアップ装置のそれぞれの遅延値を予測する。本方法は、ステップ７６０からステップ７７０に遷移する。
【００９０】
ある実施形態では、図５、６および／または７で説明した個々のステップは、組み合わせ、削除しまたは再配列をすることができる。
【００９１】
本発明はさらに、図５、６および／または７で説明したステップを使用して、データ転送速度を調整するためのコンピュータ読取り可能プログラム・コードが配置された、たとえばコンピュータ使用可能媒体４１８、４２３、４３８、４４３、４５８および／または４６３など、コンピュータ使用可能媒体を備えるシステムを含む。
【００９２】
本発明はさらに、図５、６および／または７で説明したステップを使用して、データ転送速度を調整するためのコンピュータ読取り可能プログラム・コードを含む、プログラマブルなコンピュータ・プロセッサで使用可能な、たとえばコンピュータ・プログラム記録媒体４１９、４２４、４３９、４４４、４５９および／または４６４などのコンピュータ・プログラム記録媒体を含む。ある実施形態では、コンピュータ・プログラム記録媒体は、データ記憶検索システム内に配置される。別の実施形態では、コンピュータ・プログラム記録媒体は、バックアップ装置内に配置される。ある実施形態では、コンピュータ・プログラム・コードは、図５、６および／または７のステップを実施する。
【００９３】
本発明の好ましい実施形態について、詳細に説明したが、特許請求の範囲で述べる、本発明の範囲から逸脱せずに、こうした実施形態に、修正および翻案が行われ得ることが、当業者には明らかであろう。
【図面の簡単な説明】
【００９４】
【図１】データ記憶検索システムの一実施形態の構成要素を示すブロック図である。
【図２】データ記憶検索システムの第２の実施形態の構成要素を示すブロック図である。
【図３】データ記憶検索システムの第３の実施形態の構成要素を示すブロック図である。
【図４】リモート・コピー・データ記憶検索システムの実施形態の構成要素を示すブロック図である。
【図５】本方法の特定の初期ステップを要約するフローチャートである。
【図６】本方法の特定の追加ステップを要約するフローチャートである。
【図７】本方法の特定の追加ステップを要約するフローチャートである。
【符号の説明】
【００９５】
１００  データ記憶検索システム
１０１  ホスト・ベイ
１０１Ａ  第１のクラスタ
１０１Ｂ  第２のクラスタ
１０２、１３０、１０４、１０５、１０６  ホスト・アダプタ
１０６、１１１、１１６  ホスト・ベイ
１０７、１０８、１０９、１１０、１１２、１１３、１１４、１１５、１１７、１１８、１１９、１２０  ホスト・アダプタ
１２１  共通プラットフォーム相互接続バス
１３０、１４０  プロセッサ部分
１３２、１４２  プロセッサ
１３４、１４４  キャッシュ
１５０  共通プラットフォーム相互接続バス
１５５  リモートＩ／Ｏブリッジ
１６０、１７０  Ｉ／Ｏ部分
１６２、１７２  ＮＶＳ
１６４、１７４  ＮＶＳバッテリ
１６５  リモートＩ／Ｏブリッジ、デバイス・アダプタ
１６６、１６７、１６８  デバイス・アダプタ
２００  データ記憶検索システム
２０５  レール
２１０  アクセサ
２１２  リフト式サーボ部
２１４  バーコード・スキャナ
２１６  グリッパ・アセンブリ
２１８  第２のグリッパ機構
２３０  オペレータ・パネル
２４０  上部インポート／エキスポート・ステーション
２４５  下部インポート／エキスポート・ステーション
２５０  データ・ストレージ・ドライブ
２６０  ストレージ・シェルフ
２７０  前方壁
２９０  後方壁
３００  仮想テープ・サーバ
３１０  直接アクセス・ストレージ・デバイス
３２０  ストレージ・マネージャ
３２２  ＡＤＳＭサーバ
３２４  ＡＤＳＭ階層ストレージ・マネージャ・クライアント
３３０  データ・ストレージ・デバイス
３４０  データ・ストレージ・デバイス
３５０  オートノミック・コントローラ
３７０、３７２、３７４  デーモン
３８０、３８２、３８４  通信リンク
３８５  ＳＣＳＩアダプタ
３９０  ホスト・コンピュータ
４０２  通信リンク
４１０  一次データ記憶検索システム
４１１、４１７  コントローラ
４１２  データ・キャッシュ
４１３  一次情報ストレージ・メディア
４１４  通信リンク
４１５  一次バックアップ装置
４１６  ファームウェア
４１８、４２３  コンピュータ使用可能媒体
４１９、４２４  コンピュータ・プログラム記録媒体
４２０  二次バックアップ装置
４２５  二次データ記憶検索システム
４２６、４３１  コントローラ
４２７、４３２  データ・キャッシュ
４２８  二次情報ストレージ・メディア
４２９、４３４  通信リンク
４３０  一次データ記憶検索システム
４３２  データ・キャッシュ
４３３  一次情報ストレージ・メディア
４３５  一次バックアップ装置
４３８、４４３  コンピュータ使用可能媒体
４３９、４４４  コンピュータ・プログラム記録媒体
４４０  二次バックアップ装置
４４５  二次データ記憶検索システム
４４６、４５１  コントローラ
４４７、４５２  データ・キャッシュ
４４９、４５４  通信リンク
４４８  二次情報ストレージ・メディア
４５０  一次データ記憶検索システム
４５３  一次情報ストレージ・メディア
４５５  一次バックアップ装置
４５８、４６３  コンピュータ使用可能媒体
４５９、４６４  コンピュータ・プログラム記録媒体
４６０  二次バックアップ装置
４６５  二次データ記憶検索システム
４６６  コントローラ
４６７  データ・キャッシュ
４６８  二次情報ストレージ・メディア
４６９、４７０  通信リンク
【図１】
2005092876.tif 000003
【図２】
2005092876.tif 000004
【図３】
2005092876.tif 000005
【図４】
2005092876.tif 000006
【図５】
2005092876.tif 000007
【図６】
2005092876.tif 000008
【図７】
2005092876.tif 000009