【手続補正書】
【提出日】平成21年12月10日(2009.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークに接続されるストレージシステムを備える計算機システムであって、
前記ストレージシステムは、複数のデータ記憶領域を含む一つ以上のデータ記憶装置と、前記データ記憶装置を制御するコントローラと、を備え、
前記複数のデータ記憶領域は、第１記憶領域、及び、ある時点における前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、
前記計算機システムは、バックアップ判定部をさらに含み、
前記バックアップ判定部は、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が所定の閾値より小さいか否かを判定し、
前記ストレージシステムは、前記差分量が前記所定の閾値より小さい場合のみ、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納することを特徴とする計算機システム。
【請求項２】
前記バックアップ判定部は、
前記第１記憶領域に格納されたデータに含まれるキーワードの出現回数と、前記第２記憶領域に格納されたデータに含まれる前記キーワードの出現回数との差を、前記キーワードごとに算出し、
前記第１記憶領域に格納されたデータ及び前記第２記憶領域に格納されたデータの少なくとも一方に含まれる複数の前記キーワードについて算出された前記差の絶対値又は二乗値を合計し、
前記合計された値を、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量として使用することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記計算機システムは、
前記第１記憶領域に格納されたデータの複製をいずれかの前記データ記憶領域に格納するスケジュールを示す情報を保持し、
インデックス作成部をさらに備え、
前記インデックス作成部は、
前記スケジュールを示す情報に基づいて、前記第１記憶領域に格納されたデータの複製がいずれかの前記データ記憶領域に格納された後、前記第１記憶領域に格納されたデータの複製が次にいずれかの前記データ記憶領域に格納される前に、少なくとも一度、前記第１記憶領域に格納されたデータに含まれるキーワードの出現回数を、前記キーワードごとに計数し、
前記計数された出現回数を第１出現回数として保持し、
前記第１記憶領域に格納されたデータの複製が前記第２記憶領域に格納される場合、前記第１出現回数の複製を、前記第２記憶領域に格納されたデータに含まれるキーワードの出現回数である第２出現回数として保持し、
前記バックアップ判定部は、前記保持された前記第１出現回数と前記第２出現回数との差を算出することによって、前記第１記憶領域に格納されたデータに含まれるキーワードの出現回数と、前記第２記憶領域に格納されたデータに含まれるキーワードの出現回数との差を、前記キーワードごとに算出することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記計算機システムは、前記ネットワークに接続される第１計算機及び第２計算機をさらに備え、
前記第１計算機は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記第２計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記スケジュールを示す情報は、前記第１計算機に保持され、
前記第１計算機は、
前記スケジュールを示す情報に基づいて、前記第１記憶領域に格納されたデータの複製をいずれかの前記データ記憶領域に格納する時刻が到来したと判定された場合、前記バックアップ判定部に判定要求を送信し、
前記バックアップ判定部からバックアップを許可する応答を受信した場合のみ、前記ストレージシステムにバックアップ要求を送信し、
前記バックアップ判定部及び前記インデックス作成部は、前記第２メモリに格納されたプログラムを前記第２プロセッサが実行することによって実現され、
前記第１出現回数及び前記第２出現回数は、前記第２計算機に保持され、
前記バックアップ判定部は、
前記判定要求を受信すると、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が前記所定の閾値より小さいか否かを判定し、
前記差分量が前記所定の閾値より小さいと判定された場合、バックアップを許可する応答を前記第１計算機に送信し、
前記ストレージシステムは、前記バックアップ要求を受信すると、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納することを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記計算機システムは、前記ネットワークに接続される第１計算機をさらに備え、
前記第１計算機は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記スケジュールを示す情報は、前記第１計算機に保持され、
前記第１計算機は、前記スケジュールを示す情報に基づいて、前記第１記憶領域に格納されたデータの複製をいずれかの前記データ記憶領域に格納する時刻が到来したと判定された場合、前記ストレージシステムにバックアップ要求を送信し、
前記バックアップ判定部及び前記インデックス作成部は、前記コントローラが所定のプログラムを実行することによって実現され、
前記第１出現回数及び前記第２出現回数は、前記ストレージシステムに保持され、
前記バックアップ判定部は、前記バックアップ要求を受信すると、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が前記所定の閾値より小さいか否かを判定し、
前記ストレージシステムは、前記差分量が前記所定の閾値より小さいと判定された場合、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納することを特徴とする請求項３に記載の計算機システム。
【請求項６】
前記バックアップ判定部は、所定の回数、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量を算出し、
前記ストレージシステムは、前記所定の回数、前記差分量が前記所定の閾値より小さいか否かに拘らず、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納し、
前記バックアップ判定部は、前記所定の回数の算出によって取得された複数の前記差分量の最大値を前記所定の閾値として使用することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記複数のデータ記憶領域は、さらに第３記憶領域を含み、
前記第２記憶領域に、第１時点における前記第１記憶領域に格納されたデータの複製が格納され、前記第３記憶領域に、第２時点における前記第１記憶領域に格納されたデータの複製が格納され、
前記バックアップ判定部は、
前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が、前記所定の閾値より小さく、かつ、前記第１記憶領域に格納されたデータと、前記第３記憶領域に格納されたデータとの差分量より小さい場合、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納し、
前記第１記憶領域に格納されたデータと、前記第３記憶領域に格納されたデータとの差分量が、前記所定の閾値より小さく、かつ、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量より小さい場合、前記第３記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第３記憶領域に新たに格納することを特徴とする請求項１に記載の計算機システム。
【請求項８】
前記バックアップ判定部は、前記第１記憶領域に格納されたデータのうち第１ファイルに対応するデータと、前記第２記憶領域に格納されたデータのうち前記第１ファイルに対応するデータとの差分量が所定の閾値より小さいか否かを判定し、
前記ストレージシステムは、前記差分量が前記所定の閾値より小さい場合のみ、前記第２記憶領域に格納されたデータのうち前記第１ファイルに対応するデータを削除し、前記第１記憶領域に格納されたデータのうち前記第１ファイルに対応するデータの複製を前記第２記憶領域に新たに格納することを特徴とする請求項１に記載の計算機システム。
【請求項９】
前記複数のデータ記憶領域は、第４記憶領域をさらに含み、
前記ストレージシステムは、前記差分量が前記所定の閾値以上である場合、前記第２記憶領域に格納されたデータを削除せず、前記第１記憶領域に格納されたデータの複製を前記第４記憶領域に格納することを特徴とする請求項１に記載の計算機システム。
【請求項１０】
前記計算機システムは、前記第２記憶領域に格納されたデータの保持期間を示す情報を保持し、
前記バックアップ判定部は、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が前記所定の閾値以上であり、かつ、前記第２記憶領域に格納されたデータの保持期間が経過しているか否かを判定し、
前記ストレージシステムは、
前記差分量が前記所定の閾値より小さく、かつ、前記第２記憶領域に格納されたデータの保持期間が経過している場合、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納し、
前記差分量が前記所定の閾値以上であり、かつ、前記第２記憶領域に格納されたデータの保持期間が経過している場合、前記第２記憶領域に格納されたデータを削除せず、前記第２記憶領域に格納されたデータの保持期限を延長するように前記情報を更新することを特徴とする請求項１に記載の計算機システム。
【請求項１１】
ネットワークに接続されるストレージシステムを備える計算機システムの制御方法であって、
前記ストレージシステムは、複数のデータ記憶領域を含む一つ以上のデータ記憶装置と、前記データ記憶装置を制御するコントローラと、を備え、
前記複数のデータ記憶領域は、第１記憶領域、及び、ある時点における前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、
前記方法は、
前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が所定の閾値より小さいか否かを判定する第１手順と、
前記差分量が前記所定の閾値より小さい場合のみ、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納する第２手順と、を含むことを特徴とする方法。
【請求項１２】
前記方法は、さらに、
前記第１記憶領域に格納されたデータに含まれるキーワードの出現回数と、前記第２記憶領域に格納されたデータに含まれる前記キーワードの出現回数との差を、前記キーワードごとに算出する第３手順と、
前記第１記憶領域に格納されたデータ及び前記第２記憶領域に格納されたデータの少なくとも一方に含まれる複数の前記キーワードについて算出された前記差の絶対値又は二乗値を合計する第４手順と、を含み、
前記合計された値が、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量として使用されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記計算機システムは、前記第１記憶領域に格納されたデータの複製をいずれかの前記記憶装置に格納するスケジュールを示す情報を保持し、
前記方法は、さらに、
前記スケジュールを示す情報に基づいて、前記第１記憶領域に格納されたデータの複製がいずれかの前記データ記憶領域に格納された後、前記第１記憶領域に格納されたデータの複製が次にいずれかの前記データ記憶領域に格納される前に、少なくとも一度、前記第１記憶領域に格納されたデータに含まれるキーワードの出現回数を、前記キーワードごとに計数し、前記計数された出現回数を第１出現回数として保持する第５手順と、
前記第１記憶領域に格納されたデータの複製が前記第２記憶領域に格納される場合、前記第１出現回数の複製を、前記第２記憶領域に格納されたデータに含まれるキーワードの出現回数である第２出現回数として保持する第６手順と、をさらに含み、
前記第３手順は、前記保持された前記第１出現回数と前記第２出現回数との差を算出することによって実行されることを特徴とする請求項１２に記載の方法。
【請求項１４】
所定の回数の前記第１手順は、算出された前記差分量を格納する手順を含み、
前記所定の回数の前記第２手順は、前記差分量が前記所定の閾値より小さいか否かに拘らず、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納することによって実行され、
前記格納された複数の前記差分量の最大値が、前記所定の閾値として使用されることを特徴とする請求項１１に記載の方法。
【請求項１５】
前記複数のデータ記憶領域は、さらに第３記憶領域を含み、
前記第２記憶領域に、第１時点における前記第１記憶領域に格納されたデータの複製が格納され、前記第３記憶領域に、第２時点における前記第１記憶領域に格納されたデータの複製が格納され、
前記第２手順は、
前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量が、前記所定の閾値より小さく、かつ、前記第１記憶領域に格納されたデータと、前記第３記憶領域に格納されたデータとの差分量より小さい場合、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納する手順と、
前記第１記憶領域に格納されたデータと、前記第３記憶領域に格納されたデータとの差分量が、前記所定の閾値より小さく、かつ、前記第１記憶領域に格納されたデータと、前記第２記憶領域に格納されたデータとの差分量より小さい場合、前記第３記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第３記憶領域に新たに格納する手順と、を含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記第１手順は、前記第１記憶領域に格納されたデータのうち第１ファイルに対応するデータと、前記第２記憶領域に格納されたデータのうち前記第１ファイルに対応するデータとの差分量が所定の閾値より小さいか否かを判定する手順を含み、
前記第２手順は、前記差分量が前記所定の閾値より小さい場合のみ、前記第２記憶領域に格納されたデータのうち前記第１ファイルに対応するデータを削除し、前記第１記憶領域に格納されたデータのうち前記第１ファイルに対応するデータの複製を前記第２記憶領域に新たに格納する手順を含むことを特徴とする請求項１１に記載の方法。
【請求項１７】
前記複数のデータ記憶領域は、第４記憶領域をさらに含み、
前記方法は、前記差分量が前記所定の閾値以上である場合、前記第２記憶領域に格納されたデータを削除せず、前記第１記憶領域に格納されたデータの複製を前記第４記憶領域に格納する第７手順を含むことを特徴とする請求項１１に記載の方法。
【請求項１８】
前記計算機システムは、前記第２記憶領域に格納されたデータの保持期間を示す情報を保持し、
前記方法は、さらに、
前記第２記憶領域に格納されたデータの保持期間が経過しているか否かを判定する第８手順と、
前記差分量が前記所定の閾値以上であり、かつ、前記第２記憶領域に格納されたデータの保持期間が経過している場合、前記第２記憶領域に格納されたデータを削除せず、前記第２記憶領域に格納されたデータの保持期限を延長するように前記情報を更新する第９手順と、を含み、
前記第２手順は、前記差分量が前記所定の閾値より小さく、かつ、前記第２記憶領域に格納されたデータの保持期間が経過している場合、前記第２記憶領域に格納されたデータを削除し、前記第１記憶領域に格納されたデータの複製を前記第２記憶領域に新たに格納する手順を含むことを特徴とする請求項１１に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
インデックス・テーブル０１１９は、格納元０７０１、インデックス作成時刻０７０２、パス名０７０３、キーワード０７０４及びキーワード出現数０７０５から構成される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
格納元０７０１は、インデックス作成対象データが格納されている場所を示す。本実施形態では、バックアップ・ポリシーによって指定されたバックアップ元０４０３が格納元０７０１に対応する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
インデックス作成時刻０７０２は、格納元０７０１が示す場所に格納されたデータに関して、インデックス・テーブルを更新した時刻を示す。本実施形態では、前回のバックアップ完了時刻と次回のバックアップ開始時刻との間に少なくとも一回インデックス・テーブルを更新する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
パス名０７０３は、格納元０７０１が示す場所に格納された各ファイルのパス名である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
結果を受信したバックアップ・サーバ０１０６は、バックアップが成功したことをバックアップ実行可否判定サーバ０１０９に通知する（ステップ０８１４）。この通知は、バックアップを取得した際のインデックス・テーブル０１１９の内容を、キーワード管理テーブル０１０５にコピーして記録するために送信される。バックアップ成功通知のフォーマットは図１４に示す。