【手続補正書】
【提出日】平成18年5月29日(2006.5.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク上での分散データ保存を実現する際に使用するシステムであって、
一つ以上のストレージ・サーバを含むストレージ・サーバ・システムであって、該一つ以上のストレージ・サーバの各々は、データ・ストレージ・デバイス及びネットワーク・インターフェイスを含み、該ネットワーク・インターフェイスは、データ保存を要求するアプリケーション・クライアント及び管理ストレージ・サーバと通信する、ストレージ・サーバ・システムと、
一つ以上の管理ストレージ・サーバを含む管理ストレージ・サーバ・システムであって、該一つ以上の管理ストレージ・サーバの各々は、ネットワーク・インターフェイスを含み、該ネットワーク・インターフェイスは、データ保存を要求するアプリケーション・クライアント及び前記一つ以上のストレージ・サーバの各々と通信する、管理ストレージ・サーバ・システムと、を備え、
前記管理ストレージ・サーバの各々は、その値が前記ストレージ・サーバ・システム内の或る時点でのデータ保存領域の割当てを示すデータ・ストレージ・コンフィグレーション識別子を含み、
前記ストレージ・サーバ・システム内のデータ保存領域の割当ては、前記ストレージ・サーバの内の一つ以上のストレージ・サーバに渡って分散した一つ以上のデータ保存領域の仮想ボリュームを定義することを備え、
前記管理ストレージ・サーバの各々は、前記データ・ストレージ・コンフィグレーション識別子の第１の値をアプリケーション・クライアントに供給する機能を有し、
前記管理ストレージ・サーバの各々は、前記ストレージ・サーバ・システム内のデータ保存領域の割当てに変化が生じた後に、前記データ・ストレージ・コンフィグレーション識別子の第２の値を前記ストレージ・サーバの各々に供給する機能を有し、
前記ストレージ・サーバの各々は、（ａ）アプリケーション・クライアントから受信したデータ保存関連リクエストに関連する前記データ・ストレージ・コンフィグレーション識別子の前記第１の値を、前記データ・ストレージ・コンフィグレーション識別子の前記第２の値と比較し、（ｂ）前記第１の値が前記第２の値に等しくない場合に前記データ保存関連リクエストを無視する比較器を含む、システム。
【請求項２】
アプリケーション・クライアントのオペレーティング・システムとの接続を行なうドライバを更に備え、
前記ドライバは、前記データ・ストレージ・コンフィグレーション識別子の前記第１の値を、ネットワークを通してストレージ・サーバに送信されるデータ保存関連のリクエストに関連付ける機能を有する、請求項１記載のシステム。
【請求項３】
前記一つ以上の管理ストレージ・サーバの各々は、前記ストレージ・サーバ・システムの前記一つ以上のストレージ・サーバを識別することが可能なコンフィグレーション・マップを含み、
前記一つ以上の管理ストレージ・サーバの少なくとも一つは、ユーザが前記コンフィグレーション・マップを変更して前記ストレージ・サーバ・システムにストレージ・サーバを追加するか、或いは前記ストレージ・サーバ・システムからストレージ・サーバを取り除くことを可能にするインターフェイスを含む、請求項１記載のシステム。
【請求項４】
前記一つ以上の管理ストレージ・サーバの各々は、（ａ）前記ストレージ・サーバ・システムの前記一つ以上のストレージ・サーバを識別すること、（ｂ）前記ストレージ・サーバ・システムの内の２つ以上のサーバに渡って拡張された仮想ボリュームを識別すること、（ｃ）前記ストレージ・サーバの内の２つ以上のサーバ間の前記仮想ボリュームのパーティションを識別すること、が可能なコンフィグレーション・マップを備え、
前記一つ以上の管理ストレージ・サーバの少なくとも一つは、ユーザが前記コンフィグレーション・マップを変更して前記仮想ボリュームの前記パーティションを定義することを可能にするインターフェイスを含む、請求項１記載のシステム。
【請求項５】
前記一つ以上の管理ストレージ・サーバの各々は、（ａ）前記ストレージ・サーバ・システムの前記一つ以上のストレージ・サーバを識別すること、（ｂ）前記ストレージ・サーバの２つ以上に渡って拡張された仮想ボリュームを識別することが可能なコンフィグレーション・マップを備え、
前記一つ以上の管理ストレージ・サーバの少なくとも一つは、アプリケーション・クライアントからのデータが、前記仮想ボリュームに関連する第１のストレージ・サーバに存在し、前記データのコピーが、前記仮想ボリュームに関連する第２のストレージ・サーバに存在するように、ユーザが命令することを可能にするインターフェイスを備える、請求項１記載のシステム。
【請求項６】
前記一つ以上の管理ストレージ・サーバの各々は、（ａ）前記ストレージ・サーバ・システムの前記一つ以上のストレージ・サーバを識別すること、（ｂ）各々が前記ストレージ・サーバの２つ以上に渡って拡張された複数の仮想ボリュームを識別することが可能なコンフィグレーション・マップを備え、
前記一つ以上の管理ストレージ・サーバは、データが第１の仮想ボリュームから第２の仮想ボリュームへ移行するように、ユーザが命令することを可能にするインターフェイスを備える、請求項１記載のシステム。
【請求項７】
前記一つ以上の管理ストレージ・サーバの各々は、（ａ）前記ストレージ・サーバ・システムの前記一つ以上のストレージ・サーバを識別すること、（ｂ）各々が前記ストレージ・サーバの２つ以上に渡って拡張された複数の仮想ボリュームを識別することが可能なコンフィグレーション・マップを備え、
前記一つ以上の管理ストレージ・サーバは、データが、第１の仮想ボリュームから第２の仮想ボリュームへ移行し、かつ前記第１の仮想ボリュームに保存されるように、ユーザが命令することを可能にするインターフェイスを備える、請求項１記載のシステム。
【請求項８】
前記管理ストレージ・サーバの少なくとも一つは、ロックがパラレル・データベース・サーバから破棄される分散ロック・マネージャーからの通信に応答して前記データ・ストレージ・コンフィグレーション識別子の値を変更することが可能である、請求項１記載のシステム。
【請求項９】
前記データ・ストレージ・コンフィグレーション識別子の前記値は、タイム・スタンプである、請求項１記載のシステム。
【請求項１０】
前記タイム・スタンプは、論理タイム・スタンプを含む、請求項９記載のシステム。
【請求項１１】
前記データ・ストレージ・デバイスは、ディスク・ドライブを備える、請求項１記載のシステム。
【請求項１２】
前記管理ストレージ・サーバの少なくとも一つは、第２のストレージ・サーバに存在するデータが第１のストレージ・サーバに存在するデータのコピーではないことを同期／非同期装置が示していることを検出するモニターを備える、請求項５記載のシステム。
【請求項１３】
前記同期／非同期装置は、前記第１ストレージ・サーバに関連する第１のビット・マスクと、前記第２のストレージ・サーバに関連する第２のビット・マスクとを備える、請求項１２記載のシステム。
【請求項１４】
前記第１の仮想ボリュームにあるデータの一部が前記第２の仮想ボリュームに移行したかどうかの判定を可能にする移行状態機構を更に備える請求項６記載のシステム。
【請求項１５】
前記移行状態機構は、各々が前記第２の仮想ボリューム上のデータ領域の特定の割り当てを示す一つ以上のページを有する第２の仮想ボリューム・マップと、各々が前記第２の仮想ボリューム・マップの前記一つ以上のページの内の一つに対応する一つ以上のページを有する第１の仮想ボリューム・マップとを備える、請求項１４記載のシステム。
【請求項１６】
前記移行状態機構は、データのページが、前記第１の仮想ボリュームから前記第２の仮想ボリュームへ移行したことを前記第１の仮想ボリューム・マップにて示すマーク装置を備える、請求項１５記載のシステム。
【請求項１７】
前記第１の仮想ボリュームにあるデータの一部が前記第２の仮想ボリュームに移行したかどうかの判定を可能にする移行状態機構を更に備える請求項７記載のシステム。
【請求項１８】
コンピュータ・ネットワーク上での分散データ保存を実現する際に使用するシステムであって、
一つ以上のストレージ・サーバを含むストレージ・サーバ・システムであって、該一つ以上のストレージ・サーバの各々は、データ・ストレージ・デバイス及びネットワーク・インターフェイスを含み、該ネットワーク・インターフェイスは、データ保存を要求するアプリケーション・クライアント及び管理ストレージ・サーバと通信する、ストレージ・サーバ・システムと、
一つ以上の管理ストレージ・サーバを含む管理サーバ・システムであって、該一つ以上の管理ストレージ・サーバの各々は、ネットワーク・インターフェイスを含み、該ネットワーク・インターフェイスは、アプリケーション・クライアント及び前記一つ以上のストレージ・サーバの各々と通信する、管理サーバ・システムと、を備え、
前記管理サーバの各々及び前記データ・ストレージ・サーバの各々は、その値が前記ストレージ・サーバ・システム内の或る時点でのデータ保存領域の割当てを示すデータ・ストレージ・コンフィグレーション識別子を含み、前記ストレージ・サーバ・システム内のデータ保存領域の割当ては、前記一つ以上のストレージ・サーバ上に渡って分散した一つ以上のデータ保存領域の仮想ボリュームを含み、
前記管理ストレージ・サーバの各々は、前記データ・ストレージ・コンフィグレーション識別子の第１の値をアプリケーション・クライアント及び前記ストレージ・サーバの各々に供給する機能を有し、前記管理ストレージ・サーバの各々は、前記ストレージ・サーバ・システム内のデータ保存領域の割当てに変更が生じた後、前記データ・ストレージ・コンフィグレーション識別子の第２の値を前記アプリケーション・クライアント及び前記ストレージ・サーバの各々に非同期に供給する機能を有し、
前記ストレージ・サーバの各々は、（ａ）アプリケーション・クライアントから受信したデータ保存関連リクエストに関連する前記データ・ストレージ・コンフィグレーション識別子の値を、前記データ・ストレージ・コンフィグレーション識別子の前記第２の値と比較し、（ｂ）これらの値が等しくない場合に、これらの値が等しくないという表示を管理ストレージ・サーバに供給する機能を有する、システム。
【請求項１９】
前記管理ストレージ・サーバは、前記これらの値が等しくないという表示が供給された場合に、前記ストレージ・サーバに更新データ・ストレージ・コンフィグレーション識別子を供給する機能を有する請求項１８記載のシステム。
【請求項２０】
前記ストレージ・サーバの各々は、更に、前記これらの値が等しくない場合に、前記アプリケーション・クライアントにエラーを返送する機能を有する請求項１８記載のシステム。
【請求項２１】
前記管理ストレージ・サーバの各々は、更に、異なる管理ストレージ・サーバから、前記データ・ストレージ・サーバ・システム内のデータ保存領域の更新された割当てを受信し、前記更新された割当てにより、前記データ・ストレージ・サーバ・システム内のデータ・インテグリティに悪影響が及ぼされるかどうかを判断するために、前記更新された割当てを評価し、かつ前記データ・イングリティに悪影響が及ぼされない場合には、前記異なる管理ストレージ・サーバに、前記割当ての変更を承認する投票を返す機能を有する、請求項２０記載のシステム。
【請求項２２】
前記更新された割当てが承認された場合に、前記管理ストレージ・サーバの各々は、更に、各ストレージ・サーバに保存されたデータが前記更新された割当ての結果として移動させる必要があるかどうかを判断し、前記更新された割当ての結果として移動させられるべきデータを移動させる機能を有する、請求項２１記載のシステム。
【請求項２３】
前記ストレージ・サーバに保存されたデータの割当ては、不定期間、一つ以上のストレージ・サーバ間で同期しなくなる、請求項１８記載のシステム。
【請求項２４】
アプリケーション・クライアントのオペレーティング・システムに関連するドライバを更に備え、該ドライバは、前記アプリケーション・クライアントによってアクセスされるデータを含む前記ストレージ・サーバを一つ以上識別する機能を有するコンフィギュレーション・マップを備える、請求項１８記載のシステム。
【請求項２５】
前記データ・ストレージ・システム内の前記データ割当ては、前記ストレージ・サーバのうちの一つ以上に保存されたデータを、前記ストレージ・サーバのうちの他の一つ以上に複製することを含む、請求項２４記載のシステム。
【請求項２６】
前記ドライバは、前記ストレージ・サーバ・システムからデータを読み出す読み出しプロセスを開始し、前記コンフィギュレーション・マップに基づき、前記データの読み出し元のストレージ・サーバを決定する機能を有する、請求項２５記載のシステム。
【請求項２７】
前記データは、二つ以上のストレージ・サーバに保存され、前記ドライバは、性能負荷基準に基づいて、前記読み出し元のストレージ・サーバを選択する、請求項２６記載のシステム。
【請求項２８】
少なくとも第１のストレージ・サーバが故障しており、前記ドライバは、アプリケーション・クライアントからのリクエストに関連するデータ保存を担わせることができる他のストレージ・サーバを決定する機能を有する、請求項２５記載のシステム。
【請求項２９】
故障中の前記第１のストレージ・サーバが、故障から回復する場合、前記ドライバは、故障から回復するために、前記第１のサーバに移動させるか、前記第１のサーバから移動させる必要のあるデータを決定するように動作可能である、請求項２８記載のシステム。
【請求項３０】
前記ストレージ・サーバは、更に、サーバ間で非同期なデータのコピーを実行するように動作可能である、請求項２５記載のシステム。
【請求項３１】
前記ストレージ・サーバは、更に、一つのストレージ・サーバから複数の他のデータ・ストレージ・サーバへのコピーを実行するように動作可能である、請求項３０記載のシステム。
【請求項３２】
前記ストレージ・サーバ・システムは、アプリケーション・クライアントから受信したリクエストに関連するデータ保存を受信したり、応答したりする間に、データ・ストレージ・サーバ間のデータの移動を実行するように動作可能である、請求項２５記載のシステム。
【請求項３３】
前記データの移動は、少なくとも第１のストレージ・サーバに渡って保存された第１の仮想ボリュームにおいて保存されたデータのスナップショットを生成すること、前記スナップショットを少なくとも第３のストレージ・サーバにコピーすることを含む、請求項３２記載のシステム。
【請求項３４】
前記スナップショットとして前記第１のストレージ・サーバに保存されたデータを指定し、かつ新規な層上で前記第１の仮想ボリュームに対する書き込み、読み出し動作を実行することによって、前記スナップショットは生成される、請求項３３記載のシステム。
【請求項３５】
第１の管理サーバは、前記ストレージ・サーバ・システムにおけるストレージ・サーバの数を変更するように提案する機能を有し、少なくとも第２の管理サーバは、前記変更を評価して、前記変更の賛同又は拒否を示す投票を行なう機能を有する、請求項１８記載のシステム。
【請求項３６】
前記変更を評価する場合に、前記第２の管理サーバは、前記変更が、一つ以上の特定の保存機能を実行する機能に対して悪影響を及ぼすかどうかを判断する、請求項３５記載のシステム。
【請求項３７】
前記保存機能のうちの一つは、一つのストレージ・サーバと別のストレージ・サーバとの間のデータの複製である、請求項３６記載のシステム。
【請求項３８】
前記ストレージ・サーバは、ネットワークに渡って分散されており、ネットワーク上の他のコンポーネントと読み出し、書き込みアクセスを共有するように動作可能である、請求項１８記載のシステム。