(57)【要約】      （修正有）【課題】非同期コピーにおいて運用サイトからリモートサイトにファイルを送る際のファイルの送信順序の決定方法を提供する。【解決手段】運用サイトは、（１）前回からの差分ファイルリストを作成し、（２）前記差分ファイルリストをリモートサイトに転送し、（４−１）各ファイルへの運用サイト側でのアクセス頻度を集計・記録し、リモートサイトは、（３）前記差分ファイルリストを受取り、（４−２）各ファイルへのリモートサイト側でのアクセス頻度を集計・記録し、（５）前記差分ファイルリストを運用サイトに転送し、運用サイトは、（６）前記差分ファイルリストを受取り、（７）運用サイト側でのアクセス頻度とリモートサイト側でのアクセス頻度から所定の条件で計算された換算アクセス頻度を求めて、その大きさ順にファイルを並べ替え、（８）前記並べ替えられた差分ファイルリストの先頭から順番にファイルをリモートサイトに転送する。【選択図】図５
2014127179.tif 000002
【特許請求の範囲】
【請求項１】
サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをする方法であって、
（１）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
前回のシンクポイントと今回のシンクポイントでのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）前記差分ファイルリストをリモートサイトに転送し、
（３）運用サイトから前記差分ファイルリストを受取り、
（４−1）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを含むコピーをする方法。
【請求項２】
前記（４−１）のステップにおいて前記運用サイト側でのアクセスするユーザ数と、前記（４−２）のステップにおいて前記リモートサイト側でのアクセスするユーザ数と、を前記差分ファイルリストの各ファイルについても集計して記録して、
前記（７）のステップにおいて、更に、所定の条件はアクセスするユーザ数も付加して前記換算アクセス頻度を計算する請求項１に記載のコピーする方法。
【請求項３】
サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、運用サイトで前記ファイルの転送順序を決定して前記コピーをする方法であって、
（１）差分ファイルリストを作成するステップであって、
前回のシンクポイントと今回のシンクポイントでのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）前記差分ファイルリストをリモートサイトに転送し、
（４−1）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（６）前記（２）のステップにおいてリモートサイトへ転送された差分ファイルリストにリモートサイト側でのアクセス頻度を含ませた前記差分ファイルリストをリモートサイトからリモートサイト側差分ファイルリストを受取り、
（７）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを含む前記コピーのための運用サイトでの処理する方法。
【請求項４】
サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするためのリモートサイトでの処理方法であって、
（３）運用サイトから２つの時点でのデータイメージを確定し、前記２つの時点の間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含むように作成された前記差分ファイルリストを、運用サイトからを受取り、
（４−２）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送する、ことを含む前記コピーのためのリモートサイトでの処理する方法。
【請求項５】
更に、前記運用サイトでのアクセスするユーザ数と、前記リモートサイトでのアクセスのユーザ数とを前記差分ファイルリストの各ファイルについても集計して記録して、
更に、所定の条件はユーザ数について考慮して前記換算アクセス頻度を計算する請求項３また４記載の方法。
【請求項６】
サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするネットワーク・ストレージ・システムであって、
前記システムの書込み制御は、
（１）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
前回のシンクポイントと今回のシンクポイントでのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）前記差分ファイルリストをリモートサイトに転送し、
（３）運用サイトから前記差分ファイルリストを受取り、
（４−1）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）（運用サイトにおいて、）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを実行するネットワーク・ストレージ・システム。
【請求項７】
サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするプログラムであって、
（１）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
前回のシンクポイントと今回のシンクポイントでのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）前記差分ファイルリストをリモートサイトに転送し、
（３）運用サイトから前記差分ファイルリストを受取り、
（４−1）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを前記サーバに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非同期コピー機能において、運用サイトからリモートサイトにデータ（ファイル）を送る際のファイルの送信順序の決定方法に関する。
【背景技術】
【０００２】
多くのネットワークに接続されたストレージ製品（ネットワーク・ストレージ）は、バックアップ・災害対策ソリューションを実現するために非同期コピー（asynchronous replication）機能を搭載している。ＩＢＭのＳＯＮＡＳ(Scale-outNetwork Attached Storage)も、上記の非同期コピー機能を搭載している。ＳＯＮＡＳのように大規模なストレージで更新データ量が大きい場合や、ＷＡＮ（Wide Area Network）の帯域が狭い場合は、データ転送に数時間かかりその間に障害が発生する可能性は十分にある。
【０００３】
非同期コピーの実行間隔は、ＳＯＮＡＳのようなペタバイト（petabyte）のデータをサポートする大規模なストレージの場合、一日に一回もしくは１２時間に一回というユーザが多い。通常リモートサイトは運用サイトから離れた場所に設置され、２サイト間はＷＡＮで接続される。そのためネットワーク遅延が比較的大きいことが多い。そこで、差分データ転送において、複数のノード・プロセスを並列に用いて、データ転送の効率化を図ることが多い。
【０００４】
データ転送中に運用サイト側のストレージにて障害が発生した場合、先にリモートサイト側のストレージにコピーしたものは最新のバックアップがとれているが、コピーできなかった更新ファイルについて失われてしまう。このような障害が発生しリモートサイトにフェールオーバーする際に、リモートサイトのファイルを全て最後のシンクポイントの状態に戻すことも可能である。この方法だとシンクポイント以降の運用サイトでの更新データが全て失われてしまう。
【０００５】
ストレージ・システムが、ユーザにとってより重要なファイルを先にバックアップすることを可能にし、非同期コピーにおけるデータロスの損害を最小限にする。最も頻繁に更新・参照されたファイルが、ユーザにとって失われた場合に最も困るファイルと自動的に判断する必要がある。
【０００６】
特許文献１は、運用サイト（バックアップ元）のアクセス頻度のみに着目し、更新回数が一定以上になったときにそのファイルをバックアップ対象にすることを示す。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−２５０９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、特許文献１では、ファイルの重要度を決定するためにリモートサイトのアクセス頻度などを活用することを示していない。一方、リモートサイトにあるバックアップ・ファイルのアクセス頻度も、ユーザにとって重要なファイルを探す上で有用な要素になる。本発明では、コピー対象ファイルに対する運用サイト側のアクセス頻度を取得して、非同期コピーの順番に反映させる。更にリモートサイトの運用状況を考慮し、新規に、リモートサイトにおけるバックアップ・ファイルのアクセス頻度を取得し、非同期コピーの順番に反映させる。
【０００９】
従って、本発明の目的は、非同期コピー機能において、運用サイトからリモートサイトに送るファイルの送信順序の決定方法に関する方法、プログラム、及び、ネットワーク・ストレージ・システムを提供することである。
【課題を解決するための手段】
【００１０】
かかる目的のもと、本発明は、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをする方法である。この方法は、
（１）（運用サイト側において、）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
２つの時点（前回のシンクポイントと今回のシンクポイント）でのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）（運用サイトにおいて、）前記差分ファイルリストをリモートサイトに転送し、
（３）（リモートサイトにおいて、）運用サイトから前記差分ファイルリストを受取り、
（４−1）（運用サイトにおいて、）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）（リモートサイトにおいて、）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）（リモートサイトにおいて、）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）（運用サイトにおいて、）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）（運用サイトにおいて、）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）（運用サイトにおいて、）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを含む。
【００１１】
また、この方法において、前記（４−１）のステップにおいて前記運用サイト側でのアクセスするユーザ数と、前記（４−２）のステップにおいて前記リモートサイト側でのアクセスするユーザ数と、を前記差分ファイルリストの各ファイルについても集計して記録して、前記（７）のステップにおいて、更に、所定の条件はアクセスするユーザ数も付加して前記換算アクセス頻度を計算することを特徴とする。
【００１２】
更に、かかる目的のもと、本発明は、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、運用サイトで前記ファイルの転送順序を決定して前記コピーをする方法である。この方法は、運用サイトにおいて、
（１）差分ファイルリストを作成するステップであって、
２つの時点（前回のシンクポイントと今回のシンクポイント）でのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、差分ファイルとして更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）前記差分ファイルリストをリモートサイトに転送し、
（４−1）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（６）前記（２）のステップにおいてリモートサイトへ転送された差分ファイルリストにリモートサイト側でのアクセス頻度を含ませた前記差分ファイルリストをリモートサイトからリモートサイト側差分ファイルリストを受取り、
（７）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを含む。
【００１３】
更に、かかる目的のもと、本発明は、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするためのリモートサイトでの処理方法である。この方法は、リモートサイトにおいて、
（３）運用サイトから２つの時点でのデータイメージを確定し、前記２つの時点の間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含むように作成された前記差分ファイルリストを、運用サイトからを受取り、
（４−２）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送する、ことを含む。
【００１４】
また、この方法は、更に、前記運用サイトでのアクセスするユーザ数と、前記リモートサイトでのアクセスのユーザ数とを前記差分ファイルリストの各ファイルについても集計して記録して、更に、所定の条件はユーザ数について考慮して前記換算アクセス頻度を計算することを特徴とする。
【００１５】
更に、かかる目的のもと、本発明は、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするネットワーク・ストレージ・システムである。前記システムの書込み制御は、
（１）（運用サイト側において、）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
２つの時点（前回のシンクポイントと今回のシンクポイント）でのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）（運用サイトにおいて、）前記差分ファイルリストをリモートサイトに転送し、
（３）（リモートサイトにおいて、）運用サイトから前記差分ファイルリストを受取り、
（４−1）（運用サイトにおいて、）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）（リモートサイトにおいて、）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）（リモートサイトにおいて、）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）（運用サイトにおいて、）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）（運用サイトにおいて、）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）（運用サイトにおいて、）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを実行する。
【００１６】
更に、かかる目的のもと、本発明は、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを書込み及び読み出し可能な運用サイトと、サーバとストレージとを含み複数のユーザが前記ストレージにファイルを読み出し可能なリモートサイトと、をネットワークを介して接続されたネットワーク・ストレージにおいて、運用サイトで前後する２つの時点の間で更新されたファイル及び新規に追加されたファイルを差分ファイルとしてリモートサイトにコピーするために、前記ファイルの転送順序を決定して前記コピーをするプログラムである。このプログラムは、
（１）（運用サイト側において、）差分ファイルのリスト（差分ファイルリスト）を作成するステップであって、
２つの時点（前回のシンクポイントと今回のシンクポイント）でのデータイメージを確定し、
前回及び今回の時点での間でのデータイメージの差分から、（差分ファイルとして）更新ファイル及び新規ファイルを確定し、前記ファイルを特定できるようにファイル名を含む前記差分ファイルリストを作成し、
（２）（運用サイトにおいて、）前記差分ファイルリストをリモートサイトに転送し、
（３）（リモートサイトにおいて、）運用サイトから前記差分ファイルリストを受取り、
（４−1）（運用サイトにおいて、）差分ファイルリストに含まれる各ファイルへの運用サイト側でのユーザによるアクセス頻度を集計して前記差分ファイルリストに記録し、
（４−２）（リモートサイトにおいて、）前記差分ファイルリストに含まれる各ファイルへのリモートサイト側でのユーザによるアクセス頻度を集計し記録し、
（５）（リモートサイトにおいて、）リモートサイト側でのアクセス頻度を含む前記差分ファイルリストを運用サイトに転送し、
（６）（運用サイトにおいて、）リモートサイトから前記リモート側でのアクセス頻度を含む前記差分ファイルリストを受取り、
（７）（運用サイトにおいて、）運用サイト側でのアクセス頻度を含む前記差分ファイルリストとリモートサイト側でのアクセス頻度を含む前記差分ファイルリストから、前記ファイルリストに含まれる各ファイルについて、運用サイト側でのアクセス頻度にリモートサイト側でのアクセス頻度を所定の条件で計算された換算アクセス頻度の大きさ順に、ファイルを並べ替え、
（８）（運用サイトにおいて、）前記並べ替えられた差分ファイルリストの先頭から順番にファイルからリモートサイトに転送する、ことを前記サーバに実行させる。
【発明の効果】
【００１７】
上述の本発明を適用するネットワーク・ストレージ・システムでは、リモートサイト側のアクセス履歴も反映するため重要なデータの速いバックアップが可能となる。更に重要性の高いファイルの速いバックアップにより、非同期コピーにおけるデータロスの損害を最小限できる。
【図面の簡単な説明】
【００１８】
【図１】運用サイトとリモートサイトとが接続された、本発明が提供されるネットワーク・ストレージ環境を示す。
【図２】従来の２つのストレージサイト間でのバックアップのための非同期コピーのフローを示す。
【図３】運用サイトと複数のリモート・バックアップサイトとが接続された、本発明が適用されるネットワーク・ストレージ環境を示す。
【図４】本発明の２つのストレージサイトを含むネットワーク・ストレージにおいて両サイトでのアクセス頻度を集計した差分ファイルリストの例を示す。
【図５】本発明を用いた転送順序の決定フローを示す。
【図６】本発明の方法を提供する場合の、差分ファイルリスト・テーブルを例示する。
【発明を実施するための形態】
【００１９】
本発明の実施の形態（実施例）を説明する。
本発明の内容は、非同期コピー機能において、運用サイトからリモートサイトにファイル（データ）を送る際の送信順序の新しい決定方法する方法である。本発明では、転送されるファイル順番を、リモートサイトの運用状況も考慮し、リモートサイトにおけるバックアップ・ファイルのアクセス頻度を取得し、非同期コピーの順番に反映させる。
【００２０】
図１は、運用サイトとリモートサイトとが接続された、本発明が提供されるネットワーク・ストレージ環境を示す。
ストレージサービスを提供する運用サイト１００とリモートサイト１５０とが外部ネットワーク１８０を介してされている。外部ネットワーク１８０は、例えばＷＡＮ及びＬＡＮなどである。運用サイト１００は、ストレージ・サーバ１１０に接続されたストレージ１２０を含み、ストレージ１２０に複数のユーザ１３０はファイルを読み出し及び書込みのデータをする。ストレージ・サーバ１００はメモリ（例えばＤＲＡＭまたはＳＳＤ）１１５を含み、メモリに常駐したファイルシステム１１９がストレージ１２０へのファイルの読み書きを制御する。同様に、リモート・バックアップサイトサイト（リモートサイト）１５０は、ストレージ・サーバ１６０に接続されたストレージ１７０を含み、ストレージ１７０に複数のユーザ１４０が管理するファイルを読み出しする。ストレージ・サーバ１６０はメモリ（例えばＤＲＡＭまたはＳＳＤ）１６５を含み、メモリに常駐したファイルシステムがストレージ１２０へのファイルの読み出しを制御する。
【００２１】
運用サイト１００は、定期的に、または、緊急の障害時に、ファイルをリモートサイトにバックアップする。運用サイトでは、特定の時点（シンクポイント）で自己の記録しているファイル名をファイル管理テーブル１１７で管理する。具体的には、２つの時点のファイル管理テーブルから、更新されたファイル及び新規に追加されたファイルを抽出して差分ファイルリストして管理する。
【００２２】
図２は、従来の２つのストレージサイト間でのバックアップのための非同期コピーのフローを示す。
本発明は、従来の差分データ（差分ファイル）を運用サイトからリモートサイトに送る順序に関する。前提として、差分データのフローは、運用サイトが定期的にバックアップの必要性を検知する。障害の発生により最後のシンクポイントまでデータをリモートサイトでも回復できる。また、障害の発生の検知を最後のシンクポイント（以下では第２の時点）としてデータイメージを確定し、差分データを確定することも含まれる。
●（ステップ１） 運用サイト側で、前後する２つの時点(第１時点と第２の時点)におけるデータイメージを確定する。
運用サイトは特定時点（シンクポイント）のデータイメージ（ストレージに記憶されているファイル）をファイル管理テーブルにリストする。２つの前後する第１及び第２の時点でのファイル管理テーブルを比較して、２つのシンクポイント間で更新されたファイルと新規に追加されたファイルを差分ファイルリストとして管理する。
●（ステップ２） 第１ の時点と第２ の時点とのデータイメージの差分を抽出、その差分データを確定する。
●（ステップ３） 差分データをリモートサイトに転送する。
●（ステップ４）第２ の時点のデータイメージが次回バックアップの際の第１ の時点のデータイメージとなる。
ステップ３の転送前の第２の時点でリモートサイドでのデータイメージを確定する。
第２の時点でのデータイメージが次回にバックアップの際の第１のシンクポイントのデータイメージとなる。
●（ステップ５）.ステップ１ − ４ を定期的に繰り返す。
緊急の障害が発生してバックアップの必要が必要なときに、第２の時点までファイルを回復できるためデータの損失を小さくできる。また、第２の時点のデータイメージを、障害の検知と同時に確保して、差分データの確定を行うことにより最新のファイルロスを最小限に抑えることができる。更に、障害がリモートサイト側での発生した場合には、その障害事象を運用サイトに通知すればよい。障害の通知を受けた運用サイトでは、その障害後の時点（シンクポイント）でデータイメージの確保できるため差分データの確定によりデータロスをなくすことができる。
【００２３】
図３は、運用サイトと複数のリモート・バックアップサイトとが接続された、本発明が適用されるネットワーク・ストレージ環境を示す。
リモートサイトが複数を含むこと以外は、図１のストレージ・ネットワークと同じである。ストレージサービスを提供する運用サイト１００とリモートサイト１５０とが外部ネットワーク１８０を介してされている。運用サイト１００は、ストレージ・サーバ１１０に接続されたストレージ１２０を含み、ストレージ１２０に複数のユーザ１３０はファイルを読み出し及び書込みのデータをする。ストレージ・サーバ１１０はメモリ（例えばＤＲＡＭ、及びＳＤＤ）１１５を含み、メモリに常駐したファイルシステムがストレージ１２０へのファイルの読み書きを制御する。同様に、複数のリモートサイト１５０、１５２，１５４・・は、ストレージ・サーバ１６０、１６２、・・に接続されたストレージ１７０を含み、ストレージ１７０に複数のユーザ１４０、１４２が管理するファイルを読み出しする。
【００２４】
運用サイト１００は、定期的に、または、緊急の障害時に、ファイルをリモートサイトにバックアップする。運用サイトでは、特定の時点で記録しているファイルをファイル管理テーブル１１７で管理する。具体的には、２つの時点のファイル管理テーブルから、更新されたファイル及び新規に追加されたファイルを抽出して差分ファイルリストして管理する。
【００２５】
更に、本発明は、複数のリモートサイトを含む場合もネットワーク・ストレージも含まれる。例えばＩＢＭのＳＯＮＡＳシステムでは、１つの運用サイトのストレージに対して冗長的に複数のリモートサイトを含む大規模ネットワーク・ストレージ・システムを含んでいる。リモートサイトの数が増えるほど、運用サイトでの各ファイルの重要度は、リモートサイト側でのファイルへのアクセス頻度やユーザのアクセスを動向にシフトすることが予想できる。本発明では、更新差分ファイルリストの各ファイルの重要度について、運用サイトだけでなく複数のリモートサイトでのアクセス頻度を考量する。
【００２６】
図４は、本発明の２つのストレージサイトを含むネットワーク・ストレージにおいて両サイトでのアクセス頻度を集計した差分ファイルリストの実施例を示す。
図４は図１と同様なネットワーク・ストレージ構成を与える。運用サイト１１おのサーバ１１０及びリモートサイト１５０のサーバ１６０は、メモリ１１５，１６５にファイル管理テーブル１１８、１６８として差分ファイルリストを設定している。  運用サイト１００は、定期的に、または、緊急の障害時に、ファイルをリモートサイトにバックアップする。運用サイトでは、特定の時点で記録しているファイル名をファイル管理テーブル１１７で管理する。具体的には、２つの時点（シンクポイント）のファイル管理テーブルから、更新されたファイル及び新規に追加されたファイルを抽出して差分ファイルリストして管理する。
【００２７】
運用サイト１１０側で作成された差分ファイルリスト１１５は、リモートサイト１６０に転送され、そのメモリ１６５に保持される。運用サイト側において、差分ファイルリストの各ファイルについてアクセス頻度及びそのアクセス・ユーザ数が集計記録される。並行して、リモートサイト側において、差分ファイルリストの各ファイルについてアクセス頻度及びそのアクセス・ユーザ数が集計し記録される。リモートサイト側で集計されたアクセス頻度等を含む差分ファイルリストを運用サイトに戻し、運用サイトでは運用サイト側でのアクセス頻度とリモートサイト側でのアクセス頻度を所定の条件で計算したアクセス頻度（換算アクセス頻度）を与える。換算アクセス頻度が大きいほどファイルは重要であると判定し、重要度重に差分ファイルリストの各ファイルを並び替える。リモートサイトにおくるファイルの転送順序について、図５のファイル転送順序の決定フローに詳述される。リモートサイトでのアクセス頻度は、そのリモートサイトにおける各バックアップ・ファイルの前回のシンクポイントから今回のシンクポイントまでのアクセス回数である。取得方法は、リモートサイトにバックアップ・ファイルが既にある場合に、それらの前回のシンクポイントからのアクセス回数が多いものを、リモート側でユーザがより必要としているファイルと判断して、優先度を高くする。
【００２８】
図５は、本発明を用いた転送順序の決定フローを示す。
定期的にバックアップまた緊急の障害により差分ファイルについてリモートサイトにコピーする必要性が発生している。本手法を用いた転送順序の決定方法の実装例を示す。
各ステップ１〜８の実施は、図の点線で運用サイトとリモートサイトでの機能ステップであることが区別される。
●（ステップ１）は運用サイトである。
差分データ（差分ファイル）をリモートサイトに転送するために、差分ファイルリストが作成される。図６に差分ファイルリストの典型例が示される。差分データ（差分ファイル）とは、運用サイトにおいて２つの時点の間で、更新されたファイル及び新規に追加されたファイルの名称のリストを含むファイル管理テーブル１１８（図４）である。
●（ステップ２）は運用サイトである。
作成された差分ファイルリストをリモートサイトに転送する。
●（ステップ３）はリモートサイトである。
リモートサイトは、作成された差分ファイルリストを運用サイトから受け取る。
●（ステップ４-１）は運用サイトである。
運用サイトではアクセス頻度を差分ファイルリストの各ファイルについて集計・記録する。多く異なるユーザが運用サイトのストレージを利用（Ｒｅａｄ／Ｗｒｉｔｅアクセス）するため、そのアクセス頻度のうち異なるユーザ数についても集計記録する。図６に、運用サイトでのアクセス頻度及びユーザ数を集計・記録した例が示されている。
●（ステップ４-２）はリモートサイトである。
リモートサイトではアクセス頻度を差分ファイルリストの各ファイルについて集計・記録する。多く異なるユーザがリモートサイトのストレージを利用（Ｒｅａｄアクセス）するため、そのアクセス頻度のうち異なるユーザ数についても集計記録する。図６に、リモートサイトでのアクセス頻度及びユーザ数を集計・記録した例が示されている。
●（ステップ５）はリモートサイトである。
リモートサイトはアクセス頻度及びそのユーザ数を含む差分ファイルリストを運用サイトに転送する。
●（ステップ６）は運用サイトである。
運用サイトは、リモートサイト側でのアクセスの頻度及びユーザ数を含む差分ファイルリストを受け取る。
●（ステップ７）は運用サイトである。
運用サイトは、運用サイト側及びリモートサイト側の両方のアクセス頻度を基づいて、ファイルリスト内のファイルを並べ替える。
運用サイトは、このステップにおいて以下のように換算アクセス頻度を決定し、差分ファイルリストに含まれるファイルを並べ替える。
第１の実施例は、運用サイト及びリモートサイトの両方のアクセス頻度を合計が大きい順に差分ファイルリスト中のファイルを並べ替える。
第２の実施例は、運用サイトのアクセス頻度にリモートサイトのアクセス頻度の重み（例えば１／２）を付した値を合計して大きい順に差分ファイルリスト中のファイルを並べ替える。
第３の実施例は、運用サイトのアクセス頻度が同じアクセス頻度範囲を有する場合には、リモートサイトのアクセス頻度の大きいファイルを重要として差分ファイルリスト中のファイルを並べ替える。
第４の実施例は、第１の実施例の合計値に両側でアクセスするユーザの数も重み（例えば２）を付けて付加しても合計が大きい値で、ファイルの重要度を判断して並べ替える。
運用サイトのアクセス頻度が同じアクセス頻度範囲を有する場合には、リモートサイトのアクセス頻度の大きい方を重要として差分ファイルリスト中のファイルを並べ替える。
なお、上記重みの選定は、本発明が適用されるユーザの予定される参加数、リモートサイトのユーザの重要度を適宜考慮して設定できる。
●（ステップ８）は運用サイトである。
運用サイトは、ステップ７で決定された換算アクセス頻度の大きい順に、差分ファイルリストの先頭のファイルを順番にリモートサイトに転送する。
【００２９】
本発明の転送順序の決定フローにおいてリモートサイト側のアクセス頻度、またはアクセス・ユーザ数についても含ませている。また、運用サイトとリモートサイトでの優先度が異なる場合は、リモートサイトでの優先度も含ませて、運用サイトでの換算アクセス頻度を設定してもよい。更に、新規に作成されたファイルの場合についてリモートサイトにはバックアップが存在しないので、リモートサイトでの優先度を上げて、運用サイト側に換算アクセス頻度を与えてもよい。
【００３０】
（ステップ８）５８０におけるファイルの転送方法について、２つの実施例を与える。
第１の転送方法は、完全に順番を保証するために、シーケンシャルに一ファイルずつ転送する場合である。第２の転送方法は、データ転送パフォーマンス向上のために、極力、差分ファイルリストの順番を守りつつ、複数プロセスを並列実行して、データ転送を行う場合である。第２の方法について説明する。差分ファイルリストを先頭から細かい単位に分割し、複数のプロセスに順番に与え、並列に処理させる。担当分が終了したプロセスには、次の分割リストを処理させる。
例えば、差分ファイルリストを上から10分割し、5プロセスに並列実行させる場合だと、まず分割リスト1から5をプロセス1から5にアサインし、並列実行を開始する。その後、処理が終わったプロセスに対して分割リスト6、次に終わったプロセスに対して分割リスト7、のように分割リストをアサインしていく。この方法は、厳密には差分ファイルリストの順番を守ることはできないが、極力守りつつ、並列転送することが可能である。
【００３１】
図６は、本発明の方法を提供する場合の、差分ファイルリスト・テーブルを例示する。
差分ファイルリスト・テーブル１１８、１６８（図４）は、従来技術で用いられるファイル管理テーブル１１７（図１）の１つの態様である。［ファイル名］欄は、２つの異なる時点の間に運用サイトにおいて既存のファイルが更新されもの、及び、新規に記録されたファイルをリストする。ファイル１〜４は更新されたものである。ファイル５及び６は、新規にファイル運用サイトのストレージに記録されたものである。各ファイルについて、運用サイト側、及び、リモートサイト側においてアクセス頻度が集計・記録されている。同時に、各ファイルについて、アクセスした異なるユーザの数も集計・記録している。ネットワーク・ストレージ環境が、それぞれのユーザ数及びタイプについて、運用サイトとリモートサイトとの間で異なる場合を反映したものである。差分ファイルリストには、運用サイト及びリモートサイトでの優先度を含ませてもよい。
【００３２】
上述の実施例を適用するネットワーク・ストレージ・システムでは、運用サイト側およびリモートサイト側おけるアクセス頻度、アクセス・ユーザ数、及び優先度などを取得する。重み付けやさらにユーザ数を用いて順位を決定できるため、ユーザにとって最も重要なデータを的確に特定できる。そしてバックアップ処理の中で重要度の高いデータをできるだけ早くコピーすることで、データコピー中に障害が発生した場合でも、データロスを最小限にする。なお、本発明を実施の形態（実施例）を用いて説明したが、本発明の範囲は上記実施例には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００３３】
１００  運用サイト
１５０，１５２，１５４  リモートサイト
１１０，１６０，１６２  ストレージ・サーバ、
１１５，１６５，１６６，  メモリ、
１１７，１６８  ファイル管理テーブル、
１１９,１６９  ファイルシステム、
１２０,１７０  ストレージ、
１３０，１４０，１４２  ユーザ
１８０  外部ネットワーク、例えばＷＡＮ
【図１】
2014127179.tif 000003
【図２】
2014127179.tif 000004
【図３】
2014127179.tif 000005
【図４】
2014127179.tif 000006
【図５】
2014127179.tif 000007
【図６】
2014127179.tif 000008