JP2006508473A - 記憶システムにおけるデータ回復技術 - Google Patents
記憶システムにおけるデータ回復技術 Download PDFInfo
- Publication number
- JP2006508473A JP2006508473A JP2004557473A JP2004557473A JP2006508473A JP 2006508473 A JP2006508473 A JP 2006508473A JP 2004557473 A JP2004557473 A JP 2004557473A JP 2004557473 A JP2004557473 A JP 2004557473A JP 2006508473 A JP2006508473 A JP 2006508473A
- Authority
- JP
- Japan
- Prior art keywords
- file
- information
- entry
- tag
- files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
記憶環境(100)においてデータの一貫性を維持する技術。HSM制御記憶環境(100)において、ファイル・システム又はその一部がバックアップ(120)からリストアされた後、矛盾を自動的に検出(212、236)と訂正(214、228)する技術が提供される。ファイル・システムは、バックアップ(120)からリストアされたデータ・ファイル、タグ・ファイル、及び/又はリポジトリ・ファイルを記憶することができる。
Description
(関連出願の相互引用)
本出願は、全内容がすべての目的について参照によって本明細書に組み込まれる、米国仮出願60/430464、2002年12月2日出願の優先権を主張し、かつその通常の出願である。
本出願は、全内容がすべての目的について参照によって本明細書に組み込まれる、米国仮出願60/430464、2002年12月2日出願の優先権を主張し、かつその通常の出願である。
本発明は、一般に、データの記憶と管理の分野に関し、より具体的には、ファイル・システム又はファイル・システムの一部がバックアップからリストアされた後、ファイル・システムにおいてデータの一貫性を維持する技術に関する。
1つ又は複数の記憶ユニットに結合された複数のサーバを備える通常の記憶環境では、環境を管理するアドミニストレータが、データの利用可能性や効率的なアクセス可能性を保証するために、いくつかのタスクを実施しなければならない。従来、これらのタスクは、記憶装置のアドミニストレータによって手動で実施された。
より最近では、手動タスクのいくつかを自動化することを試行する記憶管理アプリケーションが利用できる。たとえば、記憶装置の階層内においてデータを移動させるために、階層型記憶管理(HSM)アプリケーションが使用される。たとえば、記憶装置の使用を管理するために、ファイルを、オンライン記憶装置からニアオンライン記憶装置に、ニアオンライン記憶装置からオフライン記憶装置に、など、移動させることができる。ファイルを、元の記憶位置から他の記憶位置(「リポジトリ記憶位置」と呼ばれる)に移動させるとき、スタブ・ファイル又はタグ・ファイルが、元の記憶位置に内の移動させられたファイルの位置に残される。
タグ・ファイルは、移動データを突き止めるために使用する情報を記憶する。たとえば、タグ・ファイルは、HSMアプリケーションがリポジトリ記憶位置において移動データを突き止めることができる情報を備える。タグ・ファイルは、移動ファイルの属性又はメタデータを含む。たとえば、タグ・ファイルは、管理システムが、ファイルを呼び出すために必要な情報を見つける(データベースから、又はタグ・ファイル自体から)ためのファイル名又はファイル識別子を含む。ある実施態様では、移動ファイルを突き止めるために使用される情報は、タグ・ファイルではなく、又はタグ・ファイルの他に、データベースに記憶される。移動ファイルを、リポジトリ記憶位置から他のリポジトリ記憶位置に再移動させることもある。タグ・ファイルの情報は、移動データ又は再移動データの位置を指摘するように更新される。
タグ・ファイルは、ユーザ又はアプリケーションが元のデータ・ファイルにアクセスすることができるファイル・システムにおけるエンティティとして作用する。タグ・ファイルを使用することによって、データ移動はデータのユーザに透過的となる。ユーザとアプリケーションは、ファイルが依然として元の記憶位置に記憶されている場合でも、移動ファイルにアクセスすることができる。HSMアプリケーションは、移動ファイルにアクセスする要求を受信すると、タグ・ファイル又はあるデータベースに記憶されている情報を使用して移動データのリポジトリ記憶位置を判定し、要求されたデータ・ファイルをリポジトリ記憶位置から元の記憶位置にリコールする(呼び戻す)。
記憶システムがクラッシュする傾向もあり、その結果、データが失われることがある。データの損失を最小限に抑えるために、通常ファイル・システムのバックアップが行われ、クラッシュ後にデータをリストアするために使用される。たとえば、ハード・ドライブなどのデータ記憶装置が、HSMを実行するコンピュータでクラッシュし、ドライブのデータが一部又は完全に失われた場合、バックアップ・テープなどのアーカイブからデータをリストアすることができる。しかし、バックアップ後やクラッシュ前に、データに対する変更が行われた可能性がある。その結果、バックアップからリストアされたデータは、HSMファイル・システムの他のデータと矛盾する可能性がある。たとえば、アックアップ媒体からリストアされたデータに含まれるタグ・ファイルが、HSMデータにおいて生じた可能性がある変化によって、もはや有効ではない可能性がある;タグ・ファイルによって表されるデータ・ファイルが、バックアップ後やクラッシュ前に、他の位置に再移動された可能性がある;データ・ファイルが、バックアップ後、修正された可能性がある(たとえば、データの内容、データのサイズ、アクセス日に対する変更);データ・ファイルが、バックアップ時に移動された可能性があるが、クラッシュ前にリコールされた可能性があり、その結果、バックアップからリストアされたタグ・ファイルは、もはや有効性を有さない可能性がある、など。いくつかの他のタイプの変更が、バックアップが実施された後、ファイルの状態を変化させた可能性がある。その結果、リストアデータは、記憶環境の他のデータと矛盾する可能性がある。
従来、データがバックアップからリストアされた後、バックアップされたデータをリストアする個人(たとえば、記憶システム・アドミニストレータ)が、リストアデータの一貫性を手動で確認しなければならない。たとえば、システム・アドミニストレータは、タグ・ファイルが有効なデータ・ファイルを示すか否かを確認するために、各タグ・ファイルを手動で試験しなければならない。アドミニストレータは、また、検出された矛盾を取り除くために、オペレーションを手動で実施しなければならない。たとえば、いくつかのタグ・ファイルが無効であり、削除される必要がある可能性があり、一方、その他が、正確なデータ位置をもはや示さない可能性がある。その結果、いくつかのデータ・ファイルが、遠隔位置から元のコンピュータに手動で移動させなければならない可能性がある(不正確なタグ・ファイルを置き換える)。
HSMタグ・ファイルとデータ・ファイルに加えて、コンピュータ・サーバが、他のサーバから移動されたファイルのデータ内容(リポジトリ・ファイルと呼ばれる)を記憶することもできる。クラッシュ後、リストアされたリポジトリ・ファイルも、それらが依然として有効であるか否かを確認するために、手動で検証されなければならない。無効なレポジトリ・ファイルが取り除かれない(クリーン・アップされない)場合、ハード・ディスクに存在し続け、記憶空間を浪費する。一貫性を強化し、かつデータの損失を最小限に抑えるために、他の訂正も必要であろう。従来、記憶アドミニストレータが、これらのタスクを手動で実施しなければならなかった。
従来のシステムでは、上述されたすべての手作業の唯一の代替は、データがバックアップされるたびに、すべてのHSM管理ファイルをリコールすることである。しかし、これは、第1に、ネットワークに膨大な負担をかけ、HSMを使用する利点を限定する。さらに、すべてのリコールされたHSMデータ・ファイルが、同時に元のコンピュータに適合しない可能性があり、それにより、多くの記憶環境において手続きが実行不可能で非実用的になる。
本発明の実施態様は、記憶環境においてデータの一貫性を維持する技術を提供する。HSM制御記憶環境において、ファイル・システム又はその一部がバックアップからリストアされた後、矛盾を自動的に検出して解決する技術が提供される。ファイル・システムは、バックアップからリストアされたデータ・ファイル、タグ・ファイル、及び/又はリポジトリ・ファイルを記憶することができる。
本発明の実施態様によれば、複数のサーバを備える記憶環境においてサーバの一貫性を維持する技術が提供される。複数のサーバは、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、複数のファイルは、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む。第1サーバの第1ファイル・システムに記憶されている複数のファイルに関する情報を備える第1情報が、提供され、第1情報は、複数のエントリを備え、各エントリは、ファイルに対応し、ファイルがタグ・ファイル又はデータ・ファイルであるかを識別する状況情報を記憶し、各エントリは、ファイルの1つ又は複数の属性を識別する属性情報を記憶する。複数のファイルは、第1情報に記憶されている情報と比較される。比較に基づいて、複数のファイルからの第1ファイルに関連する情報が、第1情報の情報と矛盾する場合、少なくとも第1の矛盾が識別される。1つ又は複数のオペレーションの第1セットが第1の矛盾を解決するために実施される。
本発明の他の態様によれば、複数のサーバを備える記憶環境においてサーバの一貫性を維持する技術が提供される。複数のサーバは、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、複数のファイルは、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む。第1サーバの第1システムに記憶されているファイルに関する情報を含む第1情報が、提供される。複数のエントリを備える第2情報が提供され、各エントリは、複数のサーバによって記憶されている移動されたファイルに関する情報を記憶する。複数のファイルからの第1タグ・ファイルが、第2情報に記憶されている情報と比較される。比較に基づいて、第1タグ・ファイルに関連する情報が第2情報に含まれる情報と矛盾する場合、少なくとも第1の矛盾が識別される。第1セットの1つ又は複数のアクションが第1の矛盾を解決するために実施される。
本発明の他の実施態様によれば、複数のサーバを備えるHSM環境において情報をリストアする技術が提供される。複数のサーバは、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む複数のファイルを記憶するファイル・システムを有する第1サーバを含む。この実施態様では、移動された1つ又は複数のデータ・ファイルに関する情報を含む第1情報が提供され、移動された各データ・ファイルに関する情報は、データ・ファイルが移動される元であるサーバとボリュームを識別する情報と、データ・ファイルの移動データが記憶されるサーバとボリュームを識別する情報を含み、第1情報は、移動された第1データ・ファイルに関する情報を備える。第1情報に基づいて、ファイル・システムが第1データ・ファイルに対応するタグ・ファイルを含まないと判定される。第1情報に含まれる情報に基づいて、第1データ・ファイルに対応するタグ・ファイルが創出される。
本発明の以上の実施形態及び利点は、他の特徴と共に、以下の明細書、請求項、及び添付の図面を参照するとき、より明らかになるであろう。
以下の記述では、説明を目的として、本発明の完全な理解を提供するために、特有の詳細が述べられる。しかし、本発明は、これらの特有の詳細を必要とせずに実施されてもよいことが明らかになるであろう。
表記
以下の表記は、本発明の実施形態による移動と再移動のオペレーションの議論を容易にするために、本明細書において使用される。これらの表記は、請求項に記述される本発明の範囲を限定することを意図しない。
以下の表記は、本発明の実施形態による移動と再移動のオペレーションの議論を容易にするために、本明細書において使用される。これらの表記は、請求項に記述される本発明の範囲を限定することを意図しない。
(1)「日付ファイル」は、ユーザ又はアプリケーションによって提供され、かつ移動されなかったデータを含むことができる任意の従来のファイルである。データ・ファイルが、HSMアプリケーションなどのアプリケーションによって元の位置から移動させられるとき、タグ(又はスタブ)・ファイルが、データ・ファイルの位置に残される。
(2)「タグ・ファイル」又は「スタブ・ファイル」は、移動ファイルを表す物理ファイルである。データ・ファイルがデータ・ファイルの元の記憶位置から移動させられるとき、タグ・ファイルは、移動したデータ・ファイルを表すために、元の記憶位置に記憶される。タグ・ファイルは移動データ・ファイルをリコールさせる情報を記憶することができる。一実施形態では、物理タグ・ファイルに記憶されている情報は移動データの位置を識別する。他の実施形態では、タグ・ファイルに記憶されている情報(たとえば、ファイル識別子又はファイル名)を、追加の情報を見つけるために使用することが可能であり、追加の情報は、1つ又は複数のデータベースに記憶されている可能性があり、移動データを見つけて、リコール・オペレーションを容易にするために使用される。タグ・ファイルが、対応する移動データ・ファイルに関する選択された属性及び/又はメタデータを含むこともできる。一実施形態ではデータの一部をタグ・ファイルに記憶することもできる。タグ・ファイルは、ユーザ又はアプリケーションが元の移動ファイルにアクセスすることができるファイル・システムのエンティティとして作用する。
(3)「元のボリューム」は、データ・ファイルを移動させる前に記憶されたボリュームと、データ・ファイルに対応するタグ・ファイルが、データ・ファイルが移動された後に存在するボリュームである。
(4)「元のサーバ」は、元のボリュームへのアクセスを管理するように構成されるサーバである。たとえば、元のサーバは、データ・ファイルが移動される前にデータ・ファイルが記憶され、かつデータ・ファイルが移動されるとき、データ・ファイルに対応する置換タグ・ファイルが存在するボリュームへのアクセスを提供するサーバである。データ・ファイル又はタグ・ファイルは、元のサーバに記憶されていると考えることができる。
(5)「リポジトリ・ボリューム」は、移動データ・ファイルの移動(又は再移動)データを記憶するボリュームである。移動データは、リポジトリ・ボリュームのリポジトリ・ファイルに記憶される。
(6)「リポジトリ・サーバ」は、リポジトリ・ボリュームへのアクセスを管理するように構成されるサーバである。たとえば、リポジトリ・サーバは、リポジトリ・ファイルが記憶されるボリュームへのアクセスを提供するサーバである。リポジトリ・ファイルは、リポジトリ・サーバに記憶されていると考えることができる。
システムの記述
図1は、本発明の実施形態を組み込むことができる記憶環境100の簡略的なブロック図である。図1に示される記憶環境100は、本発明を組み込む実施形態の単なる例示であり、請求項において述べられる本発明の範囲を限定するものではない。当業者なら、他の変形、修正、及び代替を認識するであろう。
図1は、本発明の実施形態を組み込むことができる記憶環境100の簡略的なブロック図である。図1に示される記憶環境100は、本発明を組み込む実施形態の単なる例示であり、請求項において述べられる本発明の範囲を限定するものではない。当業者なら、他の変形、修正、及び代替を認識するであろう。
図1に示されるように、記憶環境100は、データを記憶する複数の物理記憶装置102を備える。物理記憶装置102は、ディスク・ドライブ、テープ、ハード・ドライブ、光学ディスク、RAID記憶構造、固体状態記憶装置、SAN記憶装置、NAS記憶装置、さらにはデータを記憶することができる他のタイプの装置や記憶媒体を含むことができる。「物理記憶ユニット」という用語は、情報又はデータを記憶することができる任意の物理装置、システムなどを指すことを意図する。
物理記憶ユニット102は、物理記憶ユニット102によって提供される基本ディスクの論理ビューを提供する1つ又は複数の論理記憶ユニット/装置104に組織化される。各論理記憶ユニット(たとえば、ボリューム)は、一般に、アドミニストレータによって規定されてもよい固有識別子(たとえば、番号、名称など)によって識別できる。単一の物理記憶ユニットを、いくつかの別々の識別可能な論理記憶ユニットに分割している。単一論理記憶ユニットが、複数の物理記憶ユニット102によって提供される記憶空間に広がっている。論理記憶ユニットが、隣接していない物理区画にあることができる。論理記憶ユニットを使用することによって、物理記憶ユニットとその物理記憶ユニットにわたるデータの分布がサーバやアプリケーションに透過的となる。記述のために、図1に示されるように、論理記憶ユニット104はボリュームの形態であるとしている。しかし、他のタイプの論理記憶ユニットも、本発明の範囲内にある。
「記憶ユニット」という用語は、物理記憶ユニット(たとえば、ディスク)又は論理記憶ユニット(たとえば、ボリューム)を指すことを意図する。
記憶環境100は、いくつかのサーバ106、110を備える。サーバ106は、任意のデータ処理システムとすることができる。論理記憶ユニット104からの1つ又は複数のボリュームが、サーバ106に割り当てられる、又は割り付けられることができる。たとえば、図1に示されるように、ボリュームV1、V2が、サーバ(S1)106−1に割り当てられ、ボリュームV3が、サーバ(S2)106−2に割り当てられ、ボリュームV4、V5が、サーバ(S3)106−3に割り当てられる。サーバ106が、そのサーバに割り付けられた1つ又は複数のボリュームのアクセス・ポイントを提供する。
サーバに割り当てられたボリュームに記憶されるファイルは、サーバのファイル・システムの一部であると見なされる。サーバのファイル・システムが、1つ又は複数のボリュームにわたって広がっていてもよい。サーバのファイル・システムは、データ・ファイル(すなわち、移動されなかったファイル)と、サーバ・ファイル・システムから移動されたデータ・ファイルに対応するタグ・ファイルと、他のサーバ・ファイル・システムから移動され、かつサーバのファイル・システムに記憶されているデータに対応するリポジトリ・ファイルを記憶することができる。したがって、特定のサーバが、サーバのファイル・システムから移動されたデータ・ファイルの元のサーバとして機能することが可能であり、また、他のサーバ・ファイル・システムからサーバのファイル・システムに移動されたデータのリポジトリ・サーバとして機能することができる。
本発明の実施形態によれば、図1に示されるように、サーバのファイル・システムに記憶されているデータ・ファイルとタグ・ファイルに関する情報が、サーバにアクセス可能なソース・データベース(「SDb」)112(「ファイル状況データベース」とも呼ばれる)に記憶されてもよい。SDb112は、ファイル・システムにおける各ファイルのエントリ又は記録を記憶する。本発明の実施形態によれば、サーバのファイル・システムにおけるファイルのSDbエントリが、(1)ファイルの固有ファイル識別子(固有識別子は、固有ファイル識別子をまだ有していない新しく創出されたファイル又は既存ファイルについて、記憶管理ソフトウエアによって生成されてもよい);(2)ファイルがファイル・システムにおいて記憶されるディレクトリを識別する情報;(3)ファイルがデータ・ファイル又は移動データ・ファイルに対応するタグ・ファイルであるか否かを示すファイル状況情報;(4)ファイルに関連する読取り/書込み許可、ファイルのクリエータ又はモディファイヤ、ファイルに関連する日時(たとえば、創出日時、最終修正日時、アクセス日時など)を識別する情報、ファイル・サイズの情報、ファイル名などのファイル属性情報;(5)ファイルがリポジトリ・ファイルである場合、ファイルが移動された位置を識別する情報;(6)他の情報、を含むことができる。サーバのSDbに記憶されている情報は、変更(ファイルが創出される、修正される、削除される、移動される、リコールされる、など)がサーバのファイル・システムに対して行われる際に更新される。サーバのSDbは、サーバに結合されたボリュームに記憶されることが可能であり、又はサーバのアクセス可能なある他の遠隔位置に記憶されてもよい。
サーバ106は、直接、又は図1に示されるように通信ネットワーク108を介して、記憶管理サーバ(SMS)に結合されている。通信ネットワーク108は、SMS110とサーバ106との間の通信を可能にする機構を提供する。通信ネットワーク108は、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、無線ネットワーク、イントラネット、インターネット、私設ネットワーク、公衆ネットワーク、切替えネットワーク、又はあらゆる他の適切な通信ネットワークとすることができる。通信ネットワーク108は、多くの相互接続されたコンピュータ・システムや通信リンクからなることができる。通信リンクは、ハードワイヤ・リンク、光学リンク、衛星もしくは他の無線通信リンク、波伝播リンク、又はあらゆる他の情報通信機構とすることができる。TCP/IP、HTTPプロトコル、拡張可能マークアップ言語(XML)、無線アプリケーション・プロトコル(WAP)、ファイバ・チャネル・プロトコル、業界標準組織によって開発中のプロトコル、ベンダ特有プロトコル、特注プロトコル、その他を含めて、様々な通信プロトコルが、通信リンクを介した情報通信を容易にするために使用されてもよい。
SMS110は、記憶環境100の中央記憶管理サービスを提供するように構成されている。本発明の実施形態によれば、SMS110は、データを記憶し、かつHSMに関する処理を可能にするサービスを提供するように構成される。たとえば、SMS110は、移動(又は再移動)されかつリコールされたファイルの位置を追跡する情報を記憶する。情報は、SMS110にアクセス可能なメモリ及び/又はディスク114に記憶されてもよい。たとえば、図1に示されるように、メモリ及び/又はディスク114は、中央データベース116(「CDb」)(「移動データ・データベースとも呼ばれる」)及び他の情報118を記憶することができる。
CDb116は、記憶環境100において移動(又は再移動)されたファイルに関する情報を記憶することができる。たとえば、一実施形態では、各移動ファイルについて、CDb116は、(1)ファイルの元のサーバのマシン識別子、(2)ファイルの固有識別子、(3)ファイルの元(又はソース)のボリュームを識別する情報(たとえば、ソース・ボリューム識別子)、(4)移動ファイルに対応するリポジトリ・ファイルが存在するリポジトリ・ボリュームを識別する情報(たとえば、対象ボリューム識別子)、(5)リポジトリ・サーバを識別する情報、(6)ファイル状況情報、(7)ファイル・サイズ情報、(8)他の情報を備えるエントリ又は記録を記憶することができる。CDb116の情報は、ファイルが、記憶環境において移動、再移動、リコールされる際に更新される。他の情報118は、記憶環境について構成される記憶ポリシ及び規則に関する情報、様々な監視されている記憶ユニットに関する情報などを含むことができる。
SDb112及びCDb116は、関係データベース、ディレクトリ・サービス、様々なデータ構造などを含めて、様々な形態で実現されてもよい。情報は、様々なフォーマットで記憶されてもよい。
SDb112とCDb116の情報は、移動オペレーションが実施されるとき更新される。移動オペレーションでは、データ・ファイル(又はその一部)が、元のサーバに割り付けられた元のボリュームから、リポジトリ・サーバに割り付けられたリポジトリ・ボリュームのリポジトリ記憶位置に移動させられる。スタブ・ファイル又はタグ・ファイルが元のボリュームの移動データ・ファイルの位置に残される。タグ・ファイルは、リポジトリ・ボリュームとリポジトリ・サーバのアイデンティティと位置を判定するために使用することができる。タグ・ファイルは、移動ファイルのメタデータ部分と移動ファイルのファイル識別子を備えることができる。タグ・ファイルは、移動データ・ファイルのデータ部分の小さい部分を備えるキャッシュを記憶することもできる。タグ・ファイルは、リポジトリ・サーバに関する情報を記憶することもできる。本発明の実施形態によれば、固有リポジトリ識別子(URIと呼ばれる)が生成され、タグ・ファイルに保存される。URIは、元のサーバ識別子(たとえば、元のサーバのマシンID)と移動ファイルのファイル識別子との組合わせとすることができる。URIは、移動ファイルのリポジトリ・サーバとリポジトリ・ボリュームの識別を容易にする。タグ・ファイルに記憶されているURIと他の情報は、SDb112及び/又はCDb116に記憶されている。
再移動オペレーション中、リポジトリ・サーバに割り付けられたリポジトリ・ボリュームからのリポジトリ・データは、他のサーバに割り付けられた他のボリュームに移動させられる。SDb112とCDb116の情報は、再移動オペレーションを反映するように更新される。
移動データ・ファイルにアクセスする要求を受信すると、リコール・オペレーションが実施される。本発明の実施形態によれば、リコール・オペレーションにおいて、タグ・ファイルの情報を使用して、移動ファイルに対応するCDb116のエントリにアクセスする。CDb116のエントリを使用して、移動データが記憶されるリポジトリ・サーバとリポジトリ・ボリュームを識別する。次いで、この情報を使用して、リポジトリ・ボリュームから再び元のボリュームに移動データをリコールする。リコール・データ・ファイルに対応するタグ・ファイルが削除され、リコール・データ・ファイルと置き換えられる。SDb112とCDb116の情報は、リコール・オペレーションを反映するように更新される。
移動ファイルが、おそらくはCDb116がアクセス可能ではないので、CDbではなくSDbの情報を使用してリコールされるとき、非同期リコールが行われる。このシナリオでは、ファイル・データは、ファイルの元のサーバのSDb112に記憶されている情報を使用してリコールされる。CDb116の情報は、それがアクセスできる後の時間において更新(又は同期)される。
ほとんどの記憶環境において、バックアップは、データの損失の可能性と程度を最小限に抑えるために、規則的な間隔で実施される。通常、バックアップ・オペレーションでは、サーバのファイル・システムからの情報は、テープなどのバックアップ記憶媒体120にバックアップされる、又はアーカイブされる。サーバがクラッシュして、又はデータ記憶装置が故障して(たとえば、ハード・ドライブ・クラッシュ)、ドライブのデータが一部又はすべて失われる場合、サーバ又は装置のデータは、バックアップ媒体120からリストアすることができる。しかし、バックアップ後やクラッシュ前、ファイル・システムが変更されている可能性がある。たとえば、バックアップ媒体からリストアされたデータに含まれるタグ・ファイルが、HSMデータにおいて生じた可能性がある変化のために、もはや有効ではない可能性がある;タグ・ファイルによって表されるデータ・ファイルが、バックアップ後やクラッシュ前、他の位置に再移動された可能性がある;データ・ファイルが、バックアップ後、修正された可能性がある(たとえば、データの内容、データのサイズ、アクセス日に対する変更);データ・ファイルが、バックアップ時に移動された可能性があるが、クラッシュ前にリストアされた可能性があり、その結果、バックアップからリストアされたタグ・ファイルが、もはや有効性を有さない可能性がある、などである。データのバックアップ後に生じるこれらの変化は、バックアップ・データには反映されず、したがって、リストアデータにおいて反映されない。その結果、SDb112とCDb116記憶されている情報ならびにリストア・ファイル・システムに記憶されているファイルに矛盾が生じる可能性がある。訂正されない限り、これらの矛盾により、エラーが生じて、記憶環境の性能が深刻に損なわれることがある。
図2は、本発明の実施形態による、リストア・ファイル・システムにおいて矛盾を検出と訂正又は解決する方法を示す簡略的な高レベル・フローチャート200である。図2に示される方法は、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施される。処理は、クラッシュによって影響を受け、かつファイル・システムがリストアされたサーバによって実施される。処理は、SMS110よって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施されることもできる。図2に示されるフローチャート200は、本発明の実施形態の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図2に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにすることができる。
図2に示されるように、処理は、ファイル・システム(又は、ファイル・システムの一部)がリストアされたサーバについて、データの一貫性(又は、データの確認)を検査するために信号を受信することで開始される(ステップ202)。様々なソースから信号を受信できる。一実施形態では、バックアップからファイル・システムをリストアするプロセスは、データの確認を実施するために、それ自体で信号を生成することができる。記憶システムのアドミニストレータなどのユーザが、データの確認を実施するために、信号の生成を手動でトリガすることもできる。
次いで、バックアップからリストアされたサーバ・ファイルのボリュームが判定される(ステップ204)。ステップ204で1つ又は複数のボリュームが識別される。
次いで、サーバのSDbが、影響を受けていないボリューム(すなわち、クラッシュしておらず、かつバックアップからリストアされていないボリューム)にあるか否かについて判定するために、検査が行われる(ステップ206)。サーバのSDbが、影響を受けていないボリュームにあると判定されると、SDbに記憶されているデータは、高信頼であると想定され、処理がステップ208で続行される。サーバのSDbが、影響を受けていないボリュームに一部又は完全にあると判定されると、SDbに記憶されているデータは、低信頼であると判定され、処理は、ステップ222で続行される。
SDbデータが高信頼であると判定されると、ステップ204において判定されたボリュームに記憶されている各データ・ファイルとタグ・ファイルは、矛盾を識別と訂正/解決するために、SDbの情報と比較される。処理の一部として、以前に処理されていないファイル(すなわち、ステップ208、212、214、216に従って処理されていないデータ・ファイル又はタグ・ファイル)が、ステップ204において識別された1つ又は複数のリストアされたボリュームから選択される(ステップ208)。次いで、ファイルは、あらゆる矛盾を識別するために、SDbに記憶されている情報と比較される(ステップ212)。ファイル情報が、SDbに記憶されている情報と矛盾するとき、又はSDbに記憶されている情報がファイル情報と一貫しないとき、矛盾が生じる。
ステップ212において実施された比較に基づいていくつかの異なるタイプの矛盾を判定することができる。たとえば、SDbが、選択ファイルに対応するエントリを備えない場合、ステップ212において、矛盾が識別される可能性がある。SDbが、選択に対応するエントリを備える場合でも、SDbエントリ・データが選択ファイル・データと一貫しない場合、矛盾が識別される。たとえば、選択ファイルは、タグ・ファイルである可能性があり、SDbエントリは、それをデータ・ファイルと識別する可能性があり、また、選択ファイルは、データ・ファイルである可能性があり、SDbエントリは、それをタグ・ファイルと識別する可能性があり、ファイルのSDbエントリに記憶されているファイル属性情報は、対応するファイルのファイル属性に整合しない可能性がある、などである。本発明の実施形態により判定されてもよい矛盾のタイプに関するさらなる詳細が、以下で提供される。
次いで、1つ又は複数のアクションが、ステップ212において識別された矛盾を、あるとすれば、訂正/解決するために手動で実施される(ステップ214)。SDb又はCDbに記憶されている情報を追加する及び/又は修正すること、情報をSDb又はCDbから削除すること、選択ファイルを削除又は修正することなどを含めて、矛盾のタイプに応じて、いくつかの異なるタイプのアクションが行われることができる。本発明の実施形態により実施されてもよいアクションに関するさらなる詳細が以下で記述される。
矛盾を訂正するために必要なアクションが実施された後、ステップ204において識別されたリストアされたボリュームに記憶されている未処理のデータ・ファイル又はタグ・ファイル(すなわち、SDbの情報とまだ比較されていないデータ・ファイル又はタグ・ファイル)がさらに存在するか否かを判定するために、検査が行われる(ステップ216)。未処理のデータ・ファイル又はタグ・ファイルがさらに検出される場合、処理は、ステップ208で続行され、他の未処理のファイルが処理のために選択され、ステップ212、214、216が繰り返される。ステップ216において、未処理のファイルがもはやないと判定されると(すなわち、リストアされたボリュームに記憶されているすべてのデータ・ファイルとタグ・ファイルが、SDbに記憶されている情報と比較された)、処理は、ステップ218で続行される。
リストアされたボリュームのすべてのタグ・ファイルとデータ・ファイルが、SDbに記憶されている情報と比較された後、対応するファイルをリストア・ファイル・システムに有さないSDbのタグ・ファイル・エントリが判定される(ステップ218)。そのようなエントリが存在する場合、それらは、タグ・エントリの対応するタグ・ファイルがSDbに存在しない場合の矛盾を表す。次いで、ステップ218において判定された矛盾を訂正するために、1つ又は複数のアクションが、自動的に実施される(ステップ220)。ステップ218と220において実施される処理に関するさらなる詳細が、以下で提供される。次いで、処理は、ステップ326で続行される。
再びステップ206を参照する。SDbが、影響を受けたボリュームに一部又は完全に記憶されたと判定されると、SDbのデータは、低信頼であると判定される。その結果、既存のSDbは、新しい空のベースラインSDbと置き換えられる(ステップ222)。次いで、新しいSDbはポピュレートされ、あらゆる矛盾を訂正するアクションが実施される。
処理の一部として、以前に処理されていないファイル(すなわち、ステップ224、226、228、230に従って処理されていないデータ・ファイル又はタグ・ファイル)が、ステップ204において識別された1つ又は複数のボリュームから選択される(ステップ224)。ステップ224において選択されたファイルがタグ・ファイルである場合、タグ・ファイルは、あらゆる矛盾を識別するために、CDbに記憶されている対応する情報と比較される(ステップ226)。タグ・ファイルの記録又はエントリがCDbに存在しない場合、矛盾が生じる可能性がある。CDbエントリがタグ・ファイルについて存在するが、CDbエントリ情報がタグ・ファイル情報と一貫しない場合、やはり矛盾が生じる可能性がある。
次いで、情報が、ステップ224において選択されたファイルのSDbに追加される(ステップ228)。選択ファイルがタグ・ファイルである場合、タグ・ファイルのCDbに記憶されている情報を使用して、SDbにおいてタグ・ファイルの新しいエントリを構築する。1つ又は複数のアクションを、ステップ226において判定されたあらゆる矛盾を訂正するために実施することもできる。選択ファイルがデータ・ファイルである場合、データ・ファイルの新しいエントリが、SDbにおいて創出される。ステップ226、228において実施される処理に関するさらなる詳細が、以下において提供される。
次いで、未処理のデータ・ファイル又はタグ・ファイルがさらに存在するか否かを判定するために、検査が行われる(ステップ230)。未処理のファイルがさらに存在する場合、処理はステップ224で続行され、他のファイルが、処理のために選択される。すべてのタグ・ファイルとデータ・ファイルが処理された場合、処理は、ステップ232で続行される。
リストアされたボリュームのすべてのタグ・ファイルとデータ・ファイルが、ステップ224、226、228、230に従って処理された後、リストア・ファイル・システムに対応するタグ・ファイルを有さないCDbのすべてのエントリが判定される(ステップ232)。タグ・ファイルのCDbに記憶されている情報が存在するが、対応するタグ・ファイルがリストアされたボリュームに存在しない場合、矛盾が、ステップ232において識別される。次いで、ステップ232において判定された矛盾を訂正するために、1つ又は複数のアクションが自動的に実施される(ステップ234)。次いで、処理は、ステップ236で続行される。
上述されたように、矛盾を訂正するために、アクションが様々なステップ(たとえば、ステップ214、220、228、234)で実施される。アクションの結果、SDbとCDbの情報は、リストア・ファイル・システムのファイルと一貫するようになる。
リストア・ファイル・システムは、バックアップからリストアされたリポジトリ・ファイルを記憶することもできる。これらのリポジトリ・ファイルは、他のサーバから移動された(又は再移動された)データを表す。一実施形態では、リポジトリ・ファイルは、ファイル・システムの特定のディレクトリに記憶される。バックアップからリストアされたこれらのリストアリポジトリ・ファイルは矛盾する可能性がある。その理由は、バックアップが実施された後、ファイル・システムがクラッシュする前に行われた可能性がある移動と再移動を反映しない可能性があるからである。したがって、データ・ファイルとタグ・ファイルが上述されたように処理された後、リストアされたボリュームに記憶されているリポジトリ・ファイルは、あらゆる矛盾を識別するために、CDbの情報と比較される(ステップ236)。次いで、1つ又は複数のアクションが、ステップ236において判定されたあらゆる矛盾を訂正するために実施される(ステップ238)。このようにして、リポジトリ・ファイルに関連する矛盾が自動的に検出され、訂正される。
一実施形態では、図2に示されるように、リポジトリ・ファイルは、タグ・ファイルとデータ・ファイルが処理された後、処理される。代替実施形態では、リポジトリ・ファイルの処理は、タグ・ファイルとデータ・ファイルの処理と並行して、又はその前に実施されてもよい。
図3は、本発明の実施形態による、リストア・ファイル・システムにおいてタグ・ファイルとデータ・ファイルに関する矛盾を検出し訂正する方法を示す簡略的な高レベル・フローチャート300である。本発明の実施形態によれば、図3に示される処理は、図2に示されるフローチャート200のステップ212、214、216で実施される。図3に示される方法を、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施することができる。処理は、SMS110によって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施してもよい。図3に示されるフローチャート300は、本発明の実施形態の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図3に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにされてもよい。
図3に示されるように、未処理のファイルが図2のステップ208において選択された後、選択ファイルがタグ・ファイルであるかどうかを判定するために、検査が実施される(ステップ302)。ファイルがタグ・ファイルである場合、処理は、ステップ304で続行され、それ以外(ファイルがタグ・ファイルである)の場合、処理は、ステップ316で続行される。
ステップ302において、ファイルがタグ・ファイルであると判定されると、エントリがタグ・ファイルのSDbに存在するか否かを判定するために、検査が実施される(ステップ304)。タグ・ファイルに対応するエントリがSDbに存在しない場合、選択されたタグ・ファイルは削除される(ステップ306)。削除後、処理は、図2のステップ216で続行される。
ステップ304において、タグ・ファイルに対応するエントリがSDbに存在しないと判定されると、SDbエントリ情報は、選択タグ・ファイルがタグ・ファイルとしてマークされるかを見るために検査される(ステップ308)。SDbエントリ情報が、選択タグ・ファイルをタグ・ファイルではなくデータ・ファイルと識別する場合、これは、矛盾を表し、SDbエントリは削除され、選択タグ・ファイルも削除される(ステップ310)。削除後、処理は、図2のステップ216で続行される。
SDbエントリ情報が、選択タグ・ファイルをタグ・ファイルと正確にマークする場合、選択タグ・ファイルの属性は、それが整合するかどうかを見るために、SDbエントリの属性情報と比較される(ステップ312)。タグ・ファイルの属性情報が、対応するSDbエントリの属性情報と整合しない場合、タグ・ファイルは、その属性がSDbエントリの属性情報と整合するように更新される(ステップ314)。比較され、更新される属性は、ファイルのサイズ、ファイルに関連する日、特別なタグ・ファイル・データ(固有ファイル識別子が特別タグ・ファイル・データに記憶されてもよい)などを含む。次いで、処理は、図2のステップ216で続行される。選択タグ・ファイルの属性情報が、SDbエントリの属性情報と整合する場合、アクションは実施されず、処理は、図2のステップ216で続行される。
再びステップ302を参照する。ファイルがタグ・ファイルではないと判定される(すなわち、データ・ファイルであると判定される)と、エントリがデータ・ファイルのSDbに存在するか否かについて判定するために、検査が実施される(ステップ316)。データ・ファイルに対応するエントリがSDbに存在しない場合、データ・ファイルの新しいエントリが創出され、SDbに追加される(ステップ318)。新しいエントリが追加された後、処理は、図2のステップ216で続行される。
ステップ316において、データ・ファイルに対応するエントリがSDbに存在しないと判定されると、SDbエントリ情報が、選択データ・ファイルをタグ・ファイルとマークするか否かを判定するために、検査が実施される(ステップ320)。SDbエントリ情報が、選択データ・ファイルをデータ・ファイルではなくタグ・ファイルと識別する場合、これは、矛盾を表し、新しいエントリが、そのデータ・ファイルをデータ・ファイルと識別するSDbに追加される(ステップ322)。データ・ファイルをタグ・ファイルと識別する最初のエントリは削除されず、後にステップ218において、損失タグ・ファイルをファイル・システムにおいて創出するために使用されることに留意されたい。ステップ322において新しいエントリを追加した後、処理は、図2のステップ216で続行される。
SDbエントリ情報が、選択データ・ファイルをデータ・ファイルと正確にマークすると、選択データ・ファイルの属性は、それが整合するかどうかを見るために、対応するSDbエントリの属性情報と比較される(ステップ324)。データ・ファイルの属性情報が対応するSDbエントリ属性情報と整合しない場合、SDbエントリ情報は、データ・ファイル属性情報と整合するように更新され(ステップ326)、次いで、処理は、図2のステップ216で続行される。選択データ・ファイルの属性情報がSDbエントリの属性情報と整合する場合、アクションは実施されず、処理は、図2のステップ216で続行される。
以前に記述されたように、図2のステップ216において、リストアされたボリュームに記憶されているに処理のデータ・ファイル又はタグ・ファイルがさらに存在するか否かを判定するために、検査が行われる。未処理のデータ・ファイル又はタグ・ファイルがさらに検出されると、処理は、図2のステップ208で続行され、図3に示される処理が繰り返され、それ以外の場合、処理は、図2のステップ218で続行される。
図4は、本発明の実施形態による、あらゆる検出された矛盾を訂正するために、SDbタグ・ファイル・エントリをファイル・システムのファイルと比較し、適切なアクションを実施する方法を示す簡略的な高レベル・フローチャート400である。本発明の実施形態によれば、図4に示される処理は、図2に示されるフローチャート200のステップ218、220において実施される。図4に示される方法は、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施できる。処理は、SMS110によって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施されてもよい。図4に示されるフローチャート400は、本発明の実施形態の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図4に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにされてもよい。
図4に示されるように、未処理のタグ・ファイル・エントリ(すなわち、ファイルをタグ・ファイルとマークし、かつ図4に示されるフローチャート400に従って処理されていないSDbのエントリ)が、処理のために選択される(ステップ402)。次いで、選択タグ・ファイルは、タグ・ファイルが、選択タグ・ファイル・エントリに対応するファイル・システムに存在するか否かを判定するために、リストア・ファイル・システムのタグ・ファイルと比較される(ステップ404)。対応するタグ・ファイルが、選択SDbタグ・ファイル・エントリに対応するリストア・ファイル・システムにおいて見つけられる場合(ステップ406)、処理は、ステップ414で続行される。
ステップ406において、選択タグ・ファイル・エントリのファイル・システムにおいて対応するタグ・ファイルを見つけられない場合、リポジトリ・ファイルが選択タグ・ファイル・エントリについて存在するか否かを判定するために、検査が行われる(ステップ408)。選択SDbタグ・ファイル・エントリからの情報が、リポジトリ・ファイルが存在するか否かを判定するために使用される。ステップ408において、対応するリポジトリ・ファイルが存在すると判定されると、新しいタグ・ファイルが、SDbの選択タグ・ファイル・エントリからの情報を使用して創出される(ステップ410)。次いで、タグ・ファイルが創出された後、処理は、ステップ414で続行される。
ステップ408において、対応するリポジトリ・ファイルが存在しないと判定されると、選択タグ・ファイル・エントリは、SDbから削除される(ステップ412)。対応するエントリがCDbに存在する場合、そのCDbエントリも、ステップ412において削除される。次いで、処理は、ステップ414で続行される。
ステップ414において、未処理のタグ・ファイル・エントリがSDbにさらに存在するか否かを見るために、検査が実施される。さらにエントリが存在する場合、次の未処理のタグ・ファイル・エントリが、処理のために選択される(ステップ416)。次いで、ステップ404からの処理が、選択タグ・ファイル・エントリについて繰り返される。ステップ414において、すべてのタグ・ファイル・エントリが処理されたと判定されると、処理は、図2に示されるステップ236で続行される。
図5は、本発明の実施形態による、リストア・ファイル・システムにおいて矛盾に関するタグ・ファイルとデータ・ファイルを検出し訂正する方法を示す簡略的な高レベル・フローチャート500である。本発明の実施形態によれば、図5に示される処理は、図2に示されるフローチャート200のステップ226、228において実施される。図5に示される方法は、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施されてもよい。処理は、SMS110によって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施されてもよい。図5に示されるフローチャート500は、本発明の実施形態の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図5に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにされてもよい。
図5に示されるように、未処理のファイルが図2のステップ224において選択された後、選択ファイルがタグ・ファイルであるか否かを判定するために、検査が実施される(ステップ502)。ファイルがタグ・ファイルであれば、処理は、ステップ504で続行され、それ以外(ファイルがデータ・ファイルである)であれば、処理は、ステップ516で続行される。
ステップ502において、ファイルがタグ・ファイルであると判定されると、エントリがタグ・ファイルのCDbに存在するかについて判定するために、検査が実施される(ステップ504)。タグ・ファイルに対応するエントリがCDbに存在しない場合、選択タグ・ファイルは削除される(ステップ506)。削除後、処理は、図2のステップ230で続行される。
ステップ504において、タグ・ファイルに対応するエントリがCDbに存在しないと判定されると、リポジトリ・ファイルが選択タグ・ファイルについて存在するか否かを判定するために、検査が実施される(ステップ508)。ステップ508において、対応するリポジトリ・ファイルがタグ・ファイルについて存在しないと判定されると、CDbエントリは削除され、選択タグ・ファイルも削除される(ステップ510)。削除後、処理は、図2のステップ230で続行される。
ステップ508において、リポジトリ・ファイルがタグ・ファイルについて存在すると判定されると、タグ・ファイルの属性は、整合性があるかを見るために、CDbエントリの属性情報と比較される(ステップ512)。タグ・ファイルの属性が、対応するCDbエントリ・タグの属性情報と整合しない場合、タグ・ファイルは、その属性がCDbエントリの属性情報と整合するように更新される(ステップ514)。比較され訂正されてもよい属性は、ファイルのサイズ、ファイルに関連する日、特別なタグ・ファイル・データ(固有ファイル識別子が特別タグ・ファイル・データに記憶されてもよい)などを含む。次いで、処理は、ステップ515で続行される。選択タグ・ファイルの属性がCDbエントリの属性情報と整合する場合、処理は、ステップ515で続行される。
ステップ515において、新しいエントリが、SDbのタグ・ファイルについて創出される(ステップ515)。次いで、処理は、図2のステップ230で続行される。
再びステップ502を参照する。ファイルがタグ・ファイルではない(すなわち、データ・ファイルである)と判定されると、データ・ファイルの新しいエントリが創出され、SDbに追加される(ステップ516)。新しいエントリが追加された後、処理は、図2のステップ230で続行される。
以前に記述されたように、図2のステップ230において、未処理のデータ・ファイル又はタグ・ファイルがさらに存在するか否かを判定するために、検査が実施される。未処理のファイルがさらに存在する場合、処理は、ステップ224で続行され、他のファイルが、処理のために選択され、図5に示される処理が繰り返される。すべてのタグ・ファイルとデータ・ファイルが処理された後、処理は、図2のステップ232で続行される。
図6は、本発明の実施形態による、検出された矛盾を訂正するために、CDbエントリをリストア・ファイル・システムのファイルと比較して、適切なアクションを実施する方法を示す簡略的な高レベル・フローチャート600である。本発明の実施形態によれば、図6に示される処理は、図2に示されるフローチャート200のステップ232,234において実施される。図6に示される方法は、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施されてもよい。処理は、SMS110よって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施されてもよい。図6に示されるフローチャート600は、本発明の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図6に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにされてもよい。
図6に示されるように、CDbからの未処理のタグ・ファイル・エントリが、処理のために選択される(ステップ602)。次いで、選択CDbタグ・ファイル・エントリは、タグ・ファイルが選択タグ・ファイル・エントリに対応するファイル・システムに存在するか否かを判定するために、リストア・ファイル・システムのタグ・ファイルと比較される(ステップ604)。対応するタグ・ファイルが、選択CDbタグ・ファイル・エントリに対応するリストア・ファイル・システム内で見つけられた場合(ステップ606において)、処理は、ステップ614で続行される。
ステップ606において、対応するタグ・ファイルが、選択CDbタグ・ファイル・エントリのファイル・システム内で見つけられなかった場合、リポジトリ・ファイルが選択タグ・ファイル・エントリについて存在するかについて判定するために、検査が実施される(ステップ608)。選択CDbタグ・ファイル・エントリからの情報が、リポジトリ・ファイルが存在するか否かを判定するために使用される。ステップ608において、対応するリポジトリ・ファイルが存在すると判定されると、新しいタグ・ファイルが、選択CDbタグ・ファイル・エントリからの情報を使用して創出される(ステップ610)。次いで、処理は、ステップ614で続行される。
ステップ608において、対応するリポジトリ・ファイルが存在しないと判定されると、選択CDbタグ・ファイル・エントリは削除される(ステップ612)。次いで、処理は、ステップ614で続行される。
ステップ614において、未処理のタグ・ファイル・エントリがCDbにさらに存在するか否かを見るために、検査が実施される(ステップ614)。さらにエントリが存在する場合、次の未処理のタグ・ファイル・エントリが、処理のために選択される(ステップ616)。次いで、ステップ604から始まる処理が、選択タグ・ファイル・エントリについて繰り返される。ステップ614において、すべてのCDbタグ・ファイルが処理されたと判定されると、処理は、図2に示されるステップ236で続行される。
上述されたように、本発明の実施形態は、HSMなどの記憶アプリケーションによって制御されるファイル・システムにおいてデータをリストアした後に存在する可能性がある様々な矛盾を自動的に検出し訂正することができる。本発明の実施形態により実施される処理の結果、元のサーバが、バックアップ画像と一貫する無矛盾特定時画像にリストアされる。元のサーバのタグ・ファイルが使用可能になり、データの損失は、最小限に抑えられる。SDbとCDbの情報も、リストア・ファイル・システムのファイルを反映するように更新される。
本発明の実施形態によれば、CDbを探索することによって損失リポジトリ・ファイルを識別する。CDbは、リポジトリ・ボリューム、元のサーバ、リポジトリ・サーバのリストを記憶する。一実施形態では、リポジトリ・ファイルは、様々なサーバのファイル・システムの特定のディレクトリに記憶される。ディレクトリ名は、ファイルが来たマシン(マシンid)とリポジトリ・ファイルの名称(固有ファイル識別子)を識別する。そのような実施形態では、損失リポジトリ・ファイルは、CDbのリポジトリ情報をサーバのリポジトリ・ディレクトリと比較することによって判定されてもよい。リポジトリ・ディレクトリと整合するエントリを有さないCDbのリポジトリ・エントリが、損失リポジトリ・ファイル又は非同期代替リコール条件を表す。矛盾を訂正するために実施されてもよいアクションのいくつかが、以下で記述される(表A参照)。
図7は、本発明の実施形態による、リストア・ファイル・システムにおいてリポジトリ・ファイルを処理する方法を示す簡略的な高レベル・フローチャート700である。本発明の実施形態によれば、図7に示される処理は、図2に示されるフローチャート200のステップ236、238において実施される。図7に示される方法は、プロセッサによって実行されるソフトウエア・モジュール、ハードウエア・モジュール、又はその組合わせによって実施できる。処理は、SMS110よって、又は他のサーバと共動するSMS110によって、あるいはサーバ106によって実施されてもよい。図7に示されるフローチャート700は、本発明の実施形態の単なる例示であり、本発明の範囲を限定することを意図するものではない。他の変形、修正、代替も、本発明の範囲内にある。図7に示される方法は、セキュリティの制約、オペレーティング・システムの制約など、様々な実施の制約で機能するようにされてもよい。
図7に示されるように、未処理のリポジトリ・ファイル(すなわち、フローチャート700に従って処理されていないサーバのファイル・システムからのリポジトリ・ファイル)が、処理のために選択される(ステップ702)。次いで、選択されたリポジトリ・ファイルは、リポジトリ・ファイルの対応するCDbエントリを見つけるために、CDbの情報と比較される(ステップ704)。本発明の実施形態によれば、選択リポジトリ・ファイルの固有ファイル識別子は、対応するエントリがCDbに存在するか否かを判定するために使用される。次いで、対応するCDbエントリがリポジトリ・ファイルについて見つけられたかを判定するために、検査が実施される(ステップ706)。
対応するCDbエントリを見つけられない場合、選択リポジトリ・ファイルは、回復領域に移動される(ステップ708)。本発明の実施形態によれば、リポジトリ・ファイルは、対応するエントリをCDbに有さないリポジトリ・ファイルを記憶する「オーファン」・ディレクトリに移動される。ファイルは、その後、オーファン・ディレクトリから削除又は再配置されてもよい。次いで、処理は、ステップ714で続行される。
対応するCDbエントリがリポジトリ・ファイルについて見つけられる場合、対応するCDbエントリのファイル属性が、選択リポジトリ・ファイルの属性と異なるかを判定するために、検査が実施される(ステップ710)。CDbエントリのファイル属性が異なる場合、CDbエントリの属性情報は、リポジトリ・ファイルの属性と整合するように更新される(ステップ712)。次いで、処理は、ステップ714で続行される。ステップ710において、属性が異ならないと判定されると、処理は、ステップ714で続行される。
ステップ714において、未処理のリポジトリ・ファイルがさらに存在するか否かを判定するために、検査が実施される(ステップ714)。未処理のリポジトリ・ファイルがさらに存在する場合、次の未処理のリポジトリ・ファイルが選択され(ステップ716)、次いで、ステップ704から開始される処理が、選択リポジトリ・ファイルについて繰り返される。ステップ714において、すべてのリポジトリ・ファイルが処理されたと判定されると、処理は、ステップ718で続行される。
リストアされたボリュームからのすべてのリポジトリ・ファイルが、CDb情報と比較された後、サーバのCDbエントリは、対応するリポジトリ・ファイルが存在しないエントリが存在するか否かを判定するために、サーバに記憶されているリポジトリ・ファイルに対して検査される。本発明の実施形態によれば、宛先サーバの各CDbエントリについて、整合ファイルがサーバのリポジトリ・ディレクトリに存在するかについて、判定が行われる(ステップ718)。整合ファイルが見つけられると判定されると(ステップ720)、処理は、ステップ724で続行される。整合ファイルが見つけられない場合、整合リポジトリ・ファイルが存在しない選択CDbエントリは、削除される(ステップ722)。エラー条件も、ログされる。次いで、処理は、ステップ724で続行される。
ステップ724において、処理されるCDbエントリがさらに存在するか否かを判定するために、検査が実施される(ステップ714)。未処理のCDbエントリがさらに存在する場合、処理は、ステップ718で続行され、それ以外の場合、処理は終了する。
以下に示される表Aは、本発明の実施形態によって検出される矛盾の例を列挙する。「矛盾」という名称の第1列は、矛盾を識別する。「潜在的原因」という名称の第2列は、矛盾を生じた可能性がある潜在的な条件を識別する。「実施アクション」という名称の第3列は、矛盾を訂正するために取られるアクションを識別する。表Aは、矛盾、潜在的原因、実施アクションのリストを網羅することを意図するものではない。本発明の実施形態は、他のタイプの矛盾を検出し、矛盾を訂正するためにアクションを実施することもできる。
図8は、本発明の実施形態を実施することができるコンピュータ・システム800の簡略的なブロック図である。図8に示されるように、コンピュータ・システム800は、バス・サブシステム804を介していくつかの周辺装置と通信するプロセッサ802を含む。これらの周辺装置は、メモリ・サブシステム808とファイル記憶サブシステム810を備える記憶サブシステム806、ユーザ・インタフェース入力装置812、ユーザ・インタフェース出力装置814、ネットワーク・インタフェース・サブシステム816を含むことができる。入力装置と出力装置により、アドミニストレータなどのユーザが、コンピュータ・システム800と相互作用することが可能になる。
ネットワーク・インタフェース・サブシステム816は、他のコンピュータ・システム、ネットワーク、サーバ、記憶ユニットへのインタフェースである。ネットワーク・インタフェース・サブシステム816は、他のソースからデータを受信し、かつコンピュータ・システム800から他のソースにデータを送信するインタフェースとして作用する。ネットワーク・インタフェース・サブシステム816の実施形態は、イーサネット(登録商標)・カード、モデム(電話、衛星、ケーブル、ISDNなど)、(非同期)デジタル加入者線(DSL)ユニットなどを含む。
ユーザ・インタフェース入力装置812は、キーボード、マウス、トラックボール、タッチパッド、又はグラフィック・タブレットなどのポインティング装置、スキャナ、バーコード・スキャナ、表示装置に組み込まれたタッチ・スクリーン、ボイス認識システムなどの音声入力装置、マイクロフォン、他のタイプの入力装置を含むことができる。一般に、「入力装置」という用語の使用は、情報をコンピュータ・システム800に入力するすべての可能なタイプの装置と機構を含むことを意図する。
ユーザ・インタフェース出力装置814は、表示サブシステム、プリンタ、ファックス機械、又は音声出力装置などの非視覚的表示装置、などを含むことができる。表示サブシステムは、陰極線管(CRT)、液晶表示装置(LCD)などの平坦パネル装置、又は投影装置とすることができる。一般に、「出力装置」という用語の使用は、コンピュータ・システム800から情報を出力するすべての可能なタイプの装置と機構を含むことを意図する。
記憶サブシステム806は、本発明の機能を提供する基本的なプログラミングとデータ構造を記憶するように構成されている。たとえば、本発明の実施形態によれば、本発明の機能を実施するソフトウエア・コード・モジュールが、記憶サブシステム806に記憶されている。これらのソフトウエア・モジュールは、プロセッサ802によって実行される。記憶サブシステム806は、本発明により使用されるデータを記憶するリポジトリを提供することもできる。たとえば、SDbとCDbのデータベースは、記憶サブシステム806に記憶されてもよい。記憶サブシステム806は、記憶ユニットから移動されるデータを記憶する移動リポジトリとして使用されることもできる。記憶サブシステム806は、他の記憶ユニットから移動されるデータを記憶するためにも使用される。記憶サブシステム806は、メモリ・サブシステム808とファイル/ディスク記憶サブシステム810を備えることもできる。
メモリ・サブシステム808は、プログラム実行中に命令とデータを記憶する主要ランダム・アクセス・メモリ(RAM)818や、固定命令が記憶される読取り専用メモリ(ROM)820を含めて、いくつかのメモリを含むことができる。ファイル記憶サブシステム810は、プログラムとデータ・ファイルの永続的な(不揮発性)記憶を提供し、ハード・ディスク・ドライブ、関連する取外し可能媒体を有するフロッピ・ディスク・ドライブ、コンパクト・ディスク読取り専用メモリ(CD−ROM)ドライブ、光学ドライブ、取外し可能媒体カートリッジ、他の同様の記憶媒体を含むことができる。
バス・サブシステム804は、コンピュータ・システム800の様々な構成要素とサブシステムに意図したように互いに通信させる機構を提供する。バス・サブシステム804は、単一バスとして概略的に示されているが、バス・サブシステムの代替実施形態は、複数のバスを使用することができる。
コンピュータ・システム800は、パーソナル・コンピュータ、携帯式コンピュータ、ワークステーション、ネットワーク・コンピュータ、メインフレーム、キオスク、又はあらゆる他のデータ処理システムを含めて、様々なタイプとすることができる。コンピュータとネットワークの絶えず変化する性質のために、図8に示されるコンピュータ・システム800の記述は、コンピュータ・システムの好ましい実施形態を示すための特定の例であることのみを意図する。図8に示されるシステムより多い又はより少ない構成要素を有する他の構成が、できる。
本発明の特定の実施形態が記述されたが、様々な修正、変更、代替構成、等価物も、本発明の範囲内に包含される。記述された発明は、ある特定のデータ処理環境内のオペレーションに限定されず、複数のデータ処理環境内において自由に動作する。さらに、本発明は、特定のシリーズのトランザクションとステップを使用して記述されたが、当業者には、本発明の範囲は、記述されたシリーズのトランザクションとステップに限定されないことが明らかなはずである。
さらに、本発明は、ハードウエアとソフトウエアの特定の組合わせを使用して記述されたが、ハードウエアとソフトウエアの他の組合わせも本発明の範囲内にあることを理解されたい。本発明は、ハードウエアのみにおいて、ソフトウエアのみにおいて、又はその組合わせを使用して、実施されてもよい。
したがって、本明細書と図面は、限定的な意味ではなく、例示と見なされるべきである。しかし、追加、省略、削除、ならびに他の修正と変更が、請求項において述べられる本発明のより広範な精神と範囲から逸脱せずに、実施されてもよいことが明らかになるであろう。
Claims (41)
- 複数のサーバが、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、前記複数のファイルが、1つ又は複数のデータ・ファイル、前記ファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、複数のサーバを備える記憶環境において、前記第1サーバの前記ファイル・システムの一貫性を維持するコンピュータ実施方法であって、
前記第1サーバの前記ファイル・システムに記憶されている前記複数のファイルに関する情報を備える第1情報を提供し、前記第1情報が複数のエントリを備え、各エントリがファイルに対応し、かつ前記ファイルがタグ・ファイル又はデータ・ファイルであるか否かを識別する状況情報を記憶し、各エントリが、前記ファイルの1つ又は複数の属性を識別する属性情報を記憶することと、
前記複数のファイルを前記第1情報に含まれる情報と比較することと、
前記比較に基づいて、前記複数のファイルからの第1ファイルに関連する情報が前記第1情報の情報と矛盾する場合、少なくとも第1の矛盾を識別することと、
前記第1の矛盾を解決するために、1つ又は複数のオペレーションの第1セットを実施することとを備える、方法。 - ファイルをタグ・ファイルと識別する状況情報を記憶し、対応するタグ・ファイルが前記複数のファイルに存在しない少なくとも第1のエントリを第1情報において識別することと、
前記第1エントリについて、1つ又は複数のオペレーションの第2セットを実施することとをさらに備える請求項1に記載の方法。 - 前記1つ又は複数のオペレーションの第2セットを実施することが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定することと、
前記第1エントリに対応するリポジトリ・ファイルが存在しないという判定に基づいて、前記第1情報から前記第1エントリを削除することとを備える請求項2に記載の方法。 - 前記1つ又は複数のオペレーションの第2セットを実施することが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定することと、
前記第1エントリに対応するリポジトリ・ファイルが存在するという判定に基づいて、前記第1エントリの情報を使用して、タグ・ファイルを創出することとを備える請求項2に記載の方法。 - 前記複数のファイルが、移動データを記憶する1つ又は複数のリポジトリ・ファイルを備え、
前記複数のサーバによって記憶されている移動されたファイルに関する情報を含めて、第2情報を提供することと、
前記1つ又は複数のリポジトリ・ファイルを前記第1情報と前記第2情報に記憶されている情報と比較することと、
前記1つ又は複数のリポジトリ・ファイルを前記第1情報と前記第2情報の情報と比較することに基づいて、少なくとも1つの矛盾を識別することと、
前記少なくとも1つの矛盾を解決するために、1セットの1つ又は複数のアクションを実施することとをさらに備える請求項2に記載の方法。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記第1情報が前記第1ファイルのエントリを含まないと判定することを備え、
前記1つ又は複数のオペレーションの第1セットを実施することが、前記第1ファイルを削除することを備える請求項1に記載の方法。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記ファイルをデータ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを前記第1情報が含むと判定することを備え、
前記1つ又は複数のオペレーションの第1セットを実施することが、
前記第1ファイルを削除することと、
前記第1ファイルに対応する前記エントリを前記第1情報において削除することとを備える請求項1に記載の方法。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記ファイルをタグ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを前記第1情報が含むと判定することを備え、前記エントリによって記憶されている前記属性情報が、前記第1ファイルの少なくとも1つの属性と整合せず、
前記1つ又は複数のオペレーションの第1セットを実施することが、前記第1ファイルの前記少なくとも1つの属性が、前記第1ファイルに対応する前記第1情報における前記エントリに記憶されている前記属性情報と整合するように、前記第1ファイルを更新することを備える請求項1に記載の方法。 - 前記第1ファイルが、データ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記第1情報が前記第1ファイルのエントリを含まないと判定することを備え、
1つ又は複数のオペレーションの第1セットを実施することが、エントリを前記第1ファイルの前記第1情報に追加することを備える請求項1に記載の方法。 - 前記第1ファイルが、データ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記ファイルをタグ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応する第1エントリを前記第1情報が含むと判定することを備え、
前記1つ又は複数のオペレーションの第1セットを実施することが、
第2エントリを前記第1ファイルの前記第1情報に追加することと、
前記情報に対応するタグ・ファイルを前記第1情報の前記第1エントリにおいて創出することとを備える請求項1に記載の方法。 - 前記第1ファイルが、データ・ファイルであり、
少なくとも第1の矛盾を識別することが、前記ファイルをデータ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを前記第1情報が含むと判定することを備え、前記エントリによって記憶されている前記属性情報が、前記第1ファイルの少なくとも1つの属性と整合せず、
前記1つ又は複数のオペレーションの第1セットを実施することが、前記エントリに記憶されている前記属性情報が前記第1ファイルの前記少なくとも1つの属性と整合するように、前記第1ファイルに対応する前記第1情報エントリの前記情報を更新することを備える請求項1に記載の方法。 - 複数のサーバが、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、前記複数のファイルが、1つ又は複数のデータ・ファイル、前記ファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、複数のサーバを備える記憶環境において、前記第1サーバの前記ファイル・システムの一貫性を維持するコンピュータ実施方法であって、
前記第1サーバの前記ファイル・システムに記憶されているファイルに関する情報を含む第1情報を提供することと、
各エントリが、前記複数のサーバによって記憶されている移動されたファイルに関する情報を記憶する、複数のエントリを備える第2情報を提供することと、
前記複数のファイルからの第1タグ・ファイルを前記第2情報に記憶されている情報と比較することと、
前記比較に基づいて、前記第1タグ・ファイルに関連する情報が、前記第2情報に含まれる前記情報と矛盾する場合、少なくとも第1の矛盾を識別することと、
前記第1の矛盾を解決するために、第1セットの1つ又は複数のアクションを実施することとを備える、方法。 - 前記第1の矛盾を識別することが、前記第2情報が前記第1タグ・ファイルのエントリを含まないと判定することを備え、
前記第1セットの1つ又は複数のアクションを実施することが、前記第1タグ・ファイルを削除することを備える請求項12に記載の方法。 - 前記第1の矛盾を識別することが、前記第2情報が前記第1タグ・ファイルの第2エントリを含むと判定することを備え、リポジトリ・ファイルが、前記第1タグ・ファイルについて存在し、前記第1エントリの情報が、前記第1タグ・ファイルの少なくとも1つの属性と整合せず、
前記第1セットの1つ又は複数のアクションを実施することが、
前記第1タグ・ファイルの前記少なくとも1つの属性が前記第1エントリの前記情報と整合するように、前記第1タグ・ファイルを更新することと、
エントリを前記第1タグ・ファイルの前記第1情報に追加し、前記エントリが、前記第1タグ・ファイルに関する情報を記憶する請求項12に記載の方法。 - 前記第1の矛盾を識別することが、前記第2情報が前記第1タグ・ファイルの第1エントリを含むと判定することを備え、リポジトリ・ファイルが、前記第1タグ・ファイルについて存在し、前記第1エントリの情報が、前記第1タグ・ファイルの1つ又は複数の属性と整合し、
前記第1セットの1つ又は複数のアクションを実施することが、エントリを前記第1タグ・ファイルの前記第1情報に追加することを備え、前記エントリが、前記第1タグ・ファイルに関する情報を記憶する請求項12に記載の方法。 - 対応するタグ・ファイルが前記複数のファイルに存在しない少なくとも第1エントリを前記第2情報において識別することと、
前記第1エントリについて、1つ又は複数のオペレーションの第2セットを実施することとをさらに備える請求項12に記載の方法。 - 前記1つ又は複数のオペレーションの第2セットを実施することが、
前記第2情報の前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定することと、
前記第1エントリに対応するリポジトリ・ファイルが存在しないという判定に基づいて、前記第1エントリを前記第2情報から削除することとを備える請求項16に記載の方法。 - 前記1つ又は複数のオペレーションの第2セットを実施することが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定することと、
前記第1エントリに対応するリポジトリ・ファイルが存在するという判定に基づいて、前記第2情報の前記第1エントリの情報を使用してタグ・ファイルを創出することとを備える請求項16に記載の方法。 - 複数のサーバが、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む複数のファイルを記憶するファイル・システムを有する第1サーバを含む、複数のサーバを備える階層型記憶管理アプリケーションによって管理される記憶環境において、情報を回復するコンピュータ実施方法であって、
移動された1つ又は複数のデータ・ファイルに関する情報を含む第1情報を提供し、移動された各データ・ファイルに関する前記情報が、前記データ・ファイルが移動される元であるサーバとボリュームを識別する情報と、前記データ・ファイルの前記移動データが記憶されるサーバとボリュームを識別する情報含み、前記第1情報が移動された第1データ・ファイルに関する情報を備えることと、
前記第1情報に基づいて、前記ファイル・システムが第1データ・ファイルに対応するタグ・ファイルを含まないと判定することと、
前記第1情報に含まれる情報に基づいて、前記第1データ・ファイルに対応するタグ・ファイルを創出することとを備える、方法。 - 複数のサーバが、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、前記複数のファイルが、1つ又は複数のデータ・ファイル、前記ファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、複数のサーバを備える記憶環境において、前記第1サーバの前記ファイル・システムの一貫性を維持するコンピュータ可読媒体に記憶されるコンピュータ・プログラム・プロダクトであって、
前記第1サーバのファイル・システムに記憶されている前記複数のファイルに関する情報を備える第1情報を提供するためのコードであって、前記第1情報が複数のエントリを備え、各エントリが、ファイルに対応し、かつ前記ファイルがタグ・ファイル又はデータ・ファイルであるかを識別する状況情報を記憶し、各エントリが、前記ファイルの1つ又は複数の属性を識別する属性情報を記憶する、コードと、
前記複数のファイルを前記第1情報に含まれる情報と比較するためのコードと、
前記複数のファイルからの第1ファイルに関連する情報が前記第1情報の情報と矛盾する場合、前記比較に基づいて、少なくとも第1の矛盾を識別するためのコードと、
前記第1の矛盾を解決するために、1つ又は複数のオペレーションの第1セットを実施するためのコードとを備える、コンピュータ・プログラム・プロダクト。 - ファイルをタグ・ファイルと識別する状況情報を記憶し、かつ対応するタグ・ファイルが前記複数のファイルに存在しない少なくとも第1エントリを前記第1情報において識別するためのコードと、
前記第1エントリについて、1つ又は複数のオペレーションの第2セットを実施するためのコードとをさらに備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 前記1つ又は複数のオペレーションの第2セットを実施するための前記コードが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定するためのコードと、
前記第1エントリに対応するリポジトリ・ファイルが存在しないという判定に基づいて、前記第1エントリを前記第1情報から削除するためのコードとを備える請求項21に記載のコンピュータ・プログラム・プロダクト。 - 前記1つ又は複数のオペレーションの第2セットを実施するための前記コードが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定するためのコードと、
前記第1エントリに対応するリポジトリ・ファイルが存在するという判定に基づいて、前記第1エントリの情報を使用してタグ・ファイルを創出するためのコードとを備える請求項21に記載のコンピュータ・プログラム・プロダクト。 - 前記複数のファイルが、移動データを記憶する1つ又は複数のリポジトリ・ファイルを備え、
前記複数のサーバによって記憶されている移動されたファイルに関する情報を含む第2情報を提供するためのコードと、
前記1つ又は複数のリポジトリ・ファイルを前記第1情報と前記第2情報に記憶されている情報と比較するためのコードと、
前記1つ又は複数のリポジトリ・ファイルを前記第1情報と前記第2情報に記憶されている情報と比較することに基づいて、少なくとも1つの矛盾を識別するためのコードと、
前記少なくとも1つの矛盾を解決するために、1セットの1つ又は複数のアクションを実施するためのコードとをさらに備える請求項21に記載のコンピュータ・プログラム・プロダクト。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記第1情報が前記第1ファイルのエントリを含まないと判定するためのコードを備え、
前記1つ又は複数のオペレーションの第1セットを実施するための前記コードが、前記第1ファイルを削除するためのコードを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記ファイルをデータ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを前記第1情報が含むと判定するためのコードを備え、
前記1つ又は複数のオペレーションの第1セットを実施するための前記コードが、
前記第1ファイルを削除するためのコードと、
前記第1ファイルに対応する前記第1情報の前記エントリを削除するためのコードとを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 前記第1ファイルが、前記第1サーバの前記ファイル・システムから移動されたデータ・ファイルを表すタグ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記ファイルをタグ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを前記第1情報が含むと判定するためのコードを備え、前記エントリによって記憶されている前記属性情報が、前記第1ファイルの少なくとも1つの属性と整合せず、
前記1つ又は複数のオペレーションの第1セットを実施するための前記コードが、前記第1ファイルの前記少なくとも1つの属性が、前記第1ファイルに対応する前記第1情報の前記エントリに記憶されている前記属性情報と整合するように、前記第1ファイルを更新するためのコードを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 前記第1ファイルがデータ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記第1情報が前記第1ファイルのエントリを含まないと判定するためのコードを備え、
1つ又は複数のオペレーションの第1セットを実施するための前記コードが、エントリを前記第1ファイルの前記第1情報に追加するためのコードを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 前記第1ファイルがデータ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記ファイルをタグ・ファイルであると識別する状況情報を記憶する前記第1ファイルに対応する第1エントリを前記第1情報が含むと判定するためのコードを備え、
前記1つ又は複数のオペレーションの第1セットを実施するための前記コードが、
第2エントリを前記第1ファイルの前記第1情報に追加するためのコードと、
前記第1情報の前記第1エントリの前記情報に対応するタグ・ファイルを創出するためのコードとを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 第1ファイルがデータ・ファイルであり、
少なくとも第1の矛盾を識別するための前記コードが、前記ファイルをデータ・ファイルと識別する状況情報を記憶する前記第1ファイルに対応するエントリを含むと前記第1情報が判定するためのコードを備え、前記エントリによって記憶されている前記属性情報が、前記第1ファイルの少なくとも1つの属性と整合せず、
前記1つ又は複数のオペレーションの第1セットを実施するための前記コードが、前記エントリに記憶されている前記属性情報が前記第1ファイルの前記少なくとも1つの属性と整合するように、前記第1ファイルに対応する前記第1情報エントリの前記情報を更新するためのコードを備える請求項20に記載のコンピュータ・プログラム・プロダクト。 - 複数のサーバが、バックアップ媒体からリストアされた複数のファイルを記憶するファイル・システムを有する第1サーバを含み、前記複数のファイルが、1つ又は複数のデータ・ファイル、前記ファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、複数のサーバを備える記憶環境において、前記第1サーバの前記ファイル・システムの一貫性を維持するコンピュータ可読媒体に記憶されるコンピュータ・プログラム・プロダクトであって、
前記第1サーバの前記ファイル・システムに記憶されているファイルに関する情報を含む第1情報を提供するためのコードと、
各エントリが、前記複数のサーバによって記憶されている移動されたファイルに関する情報を記憶する、複数のエントリを備える第2情報を提供するためのコードと、
前記複数のファイルからの第1タグ・ファイルを前記第2情報に記憶されている情報と比較するためのコードと、
前記比較に基づいて、前記第1タグ・ファイルに関連する情報が前記第2情報に記憶されている情報と矛盾する場合、少なくとも第1の矛盾を識別するためのコードと、
前記第1の矛盾を解決するために、第1セットの1つ又は複数のアクションを実施するためのコードとを備える、コンピュータ・プログラム・プロダクト。 - 前記第1の矛盾を識別するための前記コードが、前記第2情報が前記第1タグ・ファイルのエントリを含まないと判定するためのコードを備え、
前記第1セットの1つ又は複数のアクションを実施するためのコードが、前記第1タグ・ファイルを削除するためのコードを備える請求項31に記載のコンピュータ・プログラム・プロダクト。 - 前記第1の矛盾を識別するための前記コードが、前記第2情報が前記第1タグ・ファイルの第1エントリを含むと判定するためのコードを備え、リポジトリ・ファイルが、前記第1タグ・ファイルについて存在し、前記第1エントリの情報が、前記第1タグ・ファイルの少なくとも1つの属性と整合せず、
前記第1セットの1つ又は複数のアクションを実施するための前記コードが、
前記第1タグ・ファイルの前記少なくとも1つの属性が前記エントリの前記情報と整合するように、前記第1タグ・ファイルを更新するためのコードと、
エントリを前記第1タグ・ファイルの前記第1情報に追加するためのコードであって、前記エントリが前記第1タグ・ファイルに関する情報を記憶する、コードとを備える請求項31に記載のコンピュータ・プログラム・プロダクト。 - 前記第1の矛盾を識別するための前記コードが、前記第2情報が前記第1タグ・ファイルの第1エントリを含むと判定するためのコードを備え、リポジトリ・ファイルが、前記第1タグ・ファイルについて存在し、前記第1エントリの情報が、前記第1タグ・ファイルの1つ又は複数の属性と整合せず、
前記第1セットの1つ又は複数のアクションを実施するための前記コードが、エントリを前記第1タグ・ファイルの前記第1情報に追加するためのコードを備え、前記エントリが、前記第1タグ・ファイルに関する情報を記憶する請求項31に記載のコンピュータ・プログラム・プロダクト。 - 対応するタグ・ファイルが前記複数のファイルに存在しない少なくとも第1のエントリを前記第2情報において識別するためのコードと、
前記第1エントリについて、1つ又は複数のオペレーションの第2セットを実施するためのコードとをさらに備える請求項31に記載のコンピュータ・プログラム・プロダクト。 - 前記1つ又は複数のオペレーションの第2セットを実施するための前記コードが、
前記第2情報の前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定するためのコードと、
前記第1エントリに対応するリポジトリ・ファイルが存在しないという判定に基づいて、前記第1エントリを前記第2情報から削除するためのコードとを備える請求項35に記載のコンピュータ・プログラム・プロダクト。 - 前記1つ又は複数のオペレーションの第2セットを実施するための前記コードが、
前記第1エントリの情報に基づいて、前記第1エントリに対応するリポジトリ・ファイルが存在するか否かを判定するためのコードと、
前記第1エントリに対応するリポジトリ・ファイルが存在するという判定に基づいて、前記第2情報の前記第1エントリの情報を使用して、タグ・ファイルを創出するためのコードとを備える請求項35に記載のコンピュータ・プログラム・プロダクト。 - 複数のサーバが、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む複数のファイルを記憶するファイル・システムを有する第1サーバを含む、複数のサーバを備える階層型記憶管理環境において、情報を回復するためのコンピュータ可読媒体に記憶されるコンピュータ・プログラム・プロダクトであって、
移動された1つ又は複数のデータ・ファイルに関する情報を含む第1情報を提供するためのコードであって、移動された各データ・ファイルに関する前記情報が、データ・ファイルが移動される元であるサーバとボリュームを識別するための情報と、前記データ・ファイルの前記移動データが記憶されるサーバとボリュームを識別する情報を含み、前記第1情報が移動された第1データ・ファイルに関する情報を備える、コードと、
前記第1情報に基づいて、前記ファイル・システムが、第1データ・ファイルに対応するタグ・ファイルを含まないと判定するためのコードと、
前記第1情報に含まれる情報に基づいて、前記第1データ・ファイルに対応するタグ・ファイルを創出するためのコードとを備える、コンピュータ・プログラム・プロダクト。 - 階層型記憶管理アプリケーションを使用して管理される記憶システムであって、
第1サーバと、
バックアップ媒体からリストアされる複数のファイルを記憶する、前記第1サーバに結合される1セットの1つ又は複数の記憶ユニットであって、前記複数のファイルが、1つ又は複数のデータ・ファイル、1セットの記憶ユニットから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、1セットの1つ又は複数の記憶ユニットと、
前記セットの記憶ユニットに記憶されている前記複数のファイルに関する情報を備える第1情報を記憶するように構成されるメモリであって、前記第1情報が複数のエントリを備え、各エントリがファイルに対応し、各エントリが、前記ファイルがタグ・ファイル又はデータ・ファイルであるかを識別する状況情報を記憶し、各エントリが、前記ファイルの1つ又は複数の属性を識別する属性情報を記憶する、メモリとを備え、
前記第1サーバが、
前記複数のファイルを前記第1情報に含まれる情報と比較し、
前記比較に基づいて、前記複数のファイルからの第1ファイルに関連する情報が前記第1情報の情報と矛盾する場合、少なくとも第1の矛盾を識別し、
前記第1の矛盾を解決するために、1つ又は複数のオペレーションの第1セットを実施するように構成される、記憶システム。 - 階層型記憶管理アプリケーションを使用して管理される記憶システムであって、
第1サーバと、
バックアップ媒体からリストアされる複数のファイルを記憶する、前記第1サーバに結合される1セットの1つ又は複数の記憶ユニットであって、前記複数のファイルが、1つ又は複数のデータ・ファイル、1セットの記憶ユニットから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む、1セットの1つ又は複数の記憶ユニットと、
第1情報と第2情報を記憶するように構成されるメモリであって、前記第1情報が前記セットの記憶ユニットによって記憶されているファイルに関する情報を含み、前記第2情報が移動された前記セットの記憶ユニットによって記憶されている1つ又は複数のファイルの情報を記憶する、メモリとを備え、
前記第1サーバが、
前記複数のファイルからの第1タグ・ファイルを前記第2情報に記憶されている情報と比較し、
前記比較に基づいて、前記第1タグ・ファイルに関連する情報が前記第2情報に含まれる前記情報と矛盾する場合、少なくとも第1の矛盾を識別し、
前記第1の矛盾を解決するために、第1セットの1つ又は複数のアクションを実施するように構成される、記憶システム。 - 記憶システムが複数のサーバを備え、前記複数のサーバが、1つ又は複数のデータ・ファイルやファイル・システムから移動したデータ・ファイルに対応する1つ又は複数のタグ・ファイルを含む複数のファイルを記憶するファイル・システムを有する、階層型記憶管理アプリケーションによって管理される記憶システムにおいて、
プロセッサと、
移動された1つ又は複数のデータ・ファイルに関する情報を含む第1情報を記憶するように構成されるメモリであって、移動された各データ・ファイルに関する前記情報が、データ・ファイルが移動される元であるサーバとボリュームを識別する情報と、前記データ・ファイルの前記移動データが記憶されるサーバとボリュームを識別する情報含み、前記第1情報が移動された第1データ・ファイルに関する情報を備え、メモリが、前記プロセッサによって実行されるとき、前記プロセッサが、
前記第1情報に基づいて、前記ファイル・システムが第1データ・ファイルに対応するタグ・ファイルを含まないと判定し、
前記第1情報に含まれる情報に基づいて、前記第1データ・ファイルに対応するタグ・ファイルを創出する複数の命令を記憶するようにさらに構成される、メモリとを備える、データ処理システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US43046402P | 2002-12-02 | 2002-12-02 | |
| PCT/US2003/038246 WO2004051481A1 (en) | 2002-12-02 | 2003-12-01 | Data recovery techniques in storage systems |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006508473A true JP2006508473A (ja) | 2006-03-09 |
Family
ID=32469475
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004557473A Pending JP2006508473A (ja) | 2002-12-02 | 2003-12-01 | 記憶システムにおけるデータ回復技術 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20040163029A1 (ja) |
| EP (1) | EP1570357A1 (ja) |
| JP (1) | JP2006508473A (ja) |
| AU (1) | AU2003293231A1 (ja) |
| CA (1) | CA2506543A1 (ja) |
| WO (1) | WO2004051481A1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007305012A (ja) * | 2006-05-15 | 2007-11-22 | Fujitsu Ltd | Hsm制御プログラム、hsm制御装置、hsm制御方法 |
| JP2008040699A (ja) * | 2006-08-04 | 2008-02-21 | Fujitsu Ltd | Hsm制御プログラム、hsm制御装置、hsm制御方法 |
| JP2011039805A (ja) * | 2009-08-12 | 2011-02-24 | Hitachi Ltd | 階層管理ストレージシステムおよびストレージシステムの運用方法 |
| JP2014061775A (ja) * | 2012-09-21 | 2014-04-10 | Keihin Corp | 車両の電子制御ユニット及びそのデータ調整システム |
Families Citing this family (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7765542B2 (en) * | 2000-01-23 | 2010-07-27 | Symantec Corporation | Method and system for describing and extracting application information |
| WO2003025795A1 (en) * | 2001-08-31 | 2003-03-27 | Arkivio, Inc. | Techniques for restoring data based on contents and attributes of the data |
| US20040039891A1 (en) * | 2001-08-31 | 2004-02-26 | Arkivio, Inc. | Optimizing storage capacity utilization based upon data storage costs |
| US7092977B2 (en) * | 2001-08-31 | 2006-08-15 | Arkivio, Inc. | Techniques for storing data based upon storage policies |
| US20040054656A1 (en) * | 2001-08-31 | 2004-03-18 | Arkivio, Inc. | Techniques for balancing capacity utilization in a storage environment |
| US20030115204A1 (en) * | 2001-12-14 | 2003-06-19 | Arkivio, Inc. | Structure of policy information for storage, network and data management applications |
| US20040083202A1 (en) * | 2002-08-30 | 2004-04-29 | Arkivio, Inc. | Techniques to control recalls in storage management applications |
| WO2004109663A2 (en) * | 2003-05-30 | 2004-12-16 | Arkivio, Inc. | Techniques for facilitating backup and restore of migrated files |
| WO2004109556A1 (en) * | 2003-05-30 | 2004-12-16 | Arkivio, Inc. | Operating on migrated files without recalling data |
| WO2005001646A2 (en) | 2003-06-25 | 2005-01-06 | Arkivio, Inc. | Techniques for performing policy automated operations |
| US7024527B1 (en) | 2003-07-18 | 2006-04-04 | Veritas Operating Corporation | Data restore mechanism |
| US8825591B1 (en) | 2003-12-31 | 2014-09-02 | Symantec Operating Corporation | Dynamic storage mechanism |
| US7296183B2 (en) * | 2004-01-23 | 2007-11-13 | Microsoft Corporation | Selectable data field consistency checking |
| US7529745B2 (en) * | 2004-11-19 | 2009-05-05 | International Business Machines Corporation | Method of verifying metadata of a migrated file |
| US8977657B2 (en) * | 2005-07-28 | 2015-03-10 | International Business Machines Corporation | Finding lost objects in a file system having a namespace |
| CA2618135C (en) * | 2005-08-09 | 2014-10-28 | Nexsan Technologies Canada Inc. | Data archiving system |
| JP4939152B2 (ja) * | 2006-09-13 | 2012-05-23 | 株式会社日立製作所 | データ管理システム及びデータ管理方法 |
| US7640406B1 (en) | 2006-10-03 | 2009-12-29 | Emc Corporation | Detecting and managing orphan files between primary and secondary data stores for content addressed storage |
| US7603397B1 (en) | 2006-10-03 | 2009-10-13 | Emc Corporation | Detecting and managing missing parents between primary and secondary data stores |
| US7599971B1 (en) * | 2006-10-03 | 2009-10-06 | Emc Corporation | Detecting and managing missing parents between primary and secondary data stores for content addressed storage |
| US7685177B1 (en) * | 2006-10-03 | 2010-03-23 | Emc Corporation | Detecting and managing orphan files between primary and secondary data stores |
| US8428583B2 (en) * | 2006-12-21 | 2013-04-23 | Nokia Corporation | Managing subscriber information |
| US9298417B1 (en) * | 2007-07-25 | 2016-03-29 | Emc Corporation | Systems and methods for facilitating management of data |
| US8170987B2 (en) | 2007-10-31 | 2012-05-01 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for automatically identifying and backing up user device content |
| JP4561872B2 (ja) * | 2008-05-15 | 2010-10-13 | ソニー株式会社 | 記録再生装置及び情報処理方法 |
| US8103621B2 (en) | 2008-10-03 | 2012-01-24 | International Business Machines Corporation | HSM two-way orphan reconciliation for extremely large file systems |
| US8661067B2 (en) * | 2010-10-13 | 2014-02-25 | International Business Machines Corporation | Predictive migrate and recall |
| US9785641B2 (en) * | 2011-04-01 | 2017-10-10 | International Business Machines Corporation | Reducing a backup time of a backup of data files |
| US9298707B1 (en) * | 2011-09-30 | 2016-03-29 | Veritas Us Ip Holdings Llc | Efficient data storage and retrieval for backup systems |
| US9836548B2 (en) * | 2012-08-31 | 2017-12-05 | Blackberry Limited | Migration of tags across entities in management of personal electronically encoded items |
| US20140280188A1 (en) * | 2013-03-15 | 2014-09-18 | Perforce Software, Inc. | System And Method For Tagging Filenames To Support Association Of Information |
| JP2014182417A (ja) * | 2013-03-18 | 2014-09-29 | Fujitsu Ltd | ファイルシステム検証方法、ファイルシステム検証プログラム、および情報処理装置 |
| US11630742B2 (en) * | 2019-03-25 | 2023-04-18 | Acronis International Gmbh | System and method of performing recovery using a backup image |
| US11449466B2 (en) * | 2020-05-19 | 2022-09-20 | EMC IP Holding Company LLC | Deleting orphan archived files from storage array using a time-based decision algorithm |
Family Cites Families (66)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4901231A (en) * | 1986-12-22 | 1990-02-13 | American Telephone And Telegraph Company | Extended process for a multiprocessor system |
| US5053948A (en) * | 1988-01-29 | 1991-10-01 | Wisconsin Alumni Research Foundation | File index system for mass storage device |
| US5131087A (en) * | 1988-12-29 | 1992-07-14 | Storage Technology Corporation | Computer system having apparatus for automatically redistributing data records stored therein |
| US5485606A (en) * | 1989-07-10 | 1996-01-16 | Conner Peripherals, Inc. | System and method for storing and retrieving files for archival purposes |
| US5063523A (en) * | 1989-11-16 | 1991-11-05 | Racal Data Communications Inc. | Network management system with event rule handling |
| US5276867A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
| US5202982A (en) * | 1990-03-27 | 1993-04-13 | Sun Microsystems, Inc. | Method and apparatus for the naming of database component files to avoid duplication of files |
| US5317728A (en) * | 1990-09-07 | 1994-05-31 | International Business Machines Corporation | Storage management of a first file system using a second file system containing surrogate files and catalog management information |
| US5333315A (en) * | 1991-06-27 | 1994-07-26 | Digital Equipment Corporation | System of device independent file directories using a tag between the directories and file descriptors that migrate with the files |
| CA2048039A1 (en) * | 1991-07-19 | 1993-01-20 | Steven Derose | Data processing system and method for generating a representation for and random access rendering of electronic documents |
| JPH0727442B2 (ja) * | 1991-09-11 | 1995-03-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ記憶装置階層構造におけるヒット率を向上させる方法およびそのための装置 |
| US5367698A (en) * | 1991-10-31 | 1994-11-22 | Epoch Systems, Inc. | Network file migration system |
| JP3448068B2 (ja) * | 1991-12-24 | 2003-09-16 | 富士通株式会社 | データ処理システムおよびストレージ管理方法 |
| US5471677A (en) * | 1992-06-24 | 1995-11-28 | Matsushita Electric Industrial Co., Ltd. | Data retrieval using user evaluation of data presented to construct interference rules and calculate range of inputs needed for desired output and to formulate retrieval queries |
| US5506986A (en) * | 1992-07-14 | 1996-04-09 | Electronic Data Systems Corporation | Media management system using historical data to access data sets from a plurality of data storage devices |
| US5526491A (en) * | 1992-09-22 | 1996-06-11 | International Business Machines Corporation | System and method for calling selected service procedure remotely by utilizing conditional construct switch statement to determine the selected service procedure in common stub procedure |
| US5475834A (en) * | 1992-10-26 | 1995-12-12 | International Business Machines Corporation | Integration of migration level two and backup tape processing using multiple inventory entries |
| AU5987294A (en) * | 1993-02-17 | 1994-09-14 | 3Com Corporation | System for reading dynamically changing data |
| US5991753A (en) * | 1993-06-16 | 1999-11-23 | Lachman Technology, Inc. | Method and system for computer file management, including file migration, special handling, and associating extended attributes with files |
| JPH09509768A (ja) * | 1993-11-09 | 1997-09-30 | シーゲート テクノロジー,インコーポレイテッド | コンピュータ・ネットワーク用のデータのバックアップ及び復元システム |
| US5873103A (en) * | 1994-02-25 | 1999-02-16 | Kodak Limited | Data storage management for network interconnected processors using transferrable placeholders |
| AU5386796A (en) * | 1995-04-11 | 1996-10-30 | Kinetech, Inc. | Identifying data in a data processing system |
| US6453325B1 (en) * | 1995-05-24 | 2002-09-17 | International Business Machines Corporation | Method and means for backup and restoration of a database system linked to a system for filing data |
| US5798766A (en) * | 1995-10-20 | 1998-08-25 | Fuji Xerox Co., Ltd. | Drawing system |
| US5778395A (en) * | 1995-10-23 | 1998-07-07 | Stac, Inc. | System for backing up files from disk volumes on multiple nodes of a computer network |
| US5933603A (en) * | 1995-10-27 | 1999-08-03 | Emc Corporation | Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location |
| JP3170455B2 (ja) * | 1996-05-27 | 2001-05-28 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | データ記憶システムにおけるデータの再配置方法、そのシステムに記憶されたデータのアクセス方法及びデータ記憶システム |
| US5819296A (en) * | 1996-10-31 | 1998-10-06 | Veritas Software Corporation | Method and apparatus for moving large numbers of data files between computer systems using import and export processes employing a directory of file handles |
| US6154817A (en) * | 1996-12-16 | 2000-11-28 | Cheyenne Software International Sales Corp. | Device and method for managing storage media |
| US5978815A (en) * | 1997-06-13 | 1999-11-02 | Microsoft Corporation | File system primitive providing native file system support for remote storage |
| US6366988B1 (en) * | 1997-07-18 | 2002-04-02 | Storactive, Inc. | Systems and methods for electronic data storage management |
| US6330610B1 (en) * | 1997-12-04 | 2001-12-11 | Eric E. Docter | Multi-stage data filtering system employing multiple filtering criteria |
| US6023709A (en) * | 1997-12-15 | 2000-02-08 | International Business Machines Corporation | Automated file error classification and correction in a hierarchical storage management system |
| US6631477B1 (en) * | 1998-03-13 | 2003-10-07 | Emc Corporation | Host system for mass storage business continuance volumes |
| US6460070B1 (en) * | 1998-06-03 | 2002-10-01 | International Business Machines Corporation | Mobile agents for fault diagnosis and correction in a distributed computer environment |
| US6330572B1 (en) * | 1998-07-15 | 2001-12-11 | Imation Corp. | Hierarchical data storage management |
| US7392234B2 (en) * | 1999-05-18 | 2008-06-24 | Kom, Inc. | Method and system for electronic file lifecycle management |
| US6269431B1 (en) * | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
| US6269382B1 (en) * | 1998-08-31 | 2001-07-31 | Microsoft Corporation | Systems and methods for migration and recall of data from local and remote storage |
| US6449731B1 (en) * | 1999-03-03 | 2002-09-10 | Tricord Systems, Inc. | Self-healing computer system storage |
| US6404925B1 (en) * | 1999-03-11 | 2002-06-11 | Fuji Xerox Co., Ltd. | Methods and apparatuses for segmenting an audio-visual recording using image similarity searching and audio speaker recognition |
| US6339793B1 (en) * | 1999-04-06 | 2002-01-15 | International Business Machines Corporation | Read/write data sharing of DASD data, including byte file system data, in a cluster of multiple data processing systems |
| US6584497B1 (en) * | 1999-07-28 | 2003-06-24 | International Business Machines Corporation | Method, system, and program for returning a file requested through a network connection |
| US6519637B1 (en) * | 1999-09-23 | 2003-02-11 | International Business Machines Corporation | Method and apparatus for managing a memory shortage situation in a data processing system |
| US6493756B1 (en) * | 1999-10-28 | 2002-12-10 | Networks Associates, Inc. | System and method for dynamically sensing an asynchronous network event within a modular framework for network event processing |
| US6460055B1 (en) * | 1999-12-16 | 2002-10-01 | Livevault Corporation | Systems and methods for backing up data files |
| US7509420B2 (en) * | 2000-02-18 | 2009-03-24 | Emc Corporation | System and method for intelligent, globally distributed network storage |
| AU2001250942A1 (en) * | 2000-03-22 | 2001-10-03 | Interwoven, Inc. | Method of and apparatus for recovery of in-progress changes made in a software application |
| GB0012701D0 (en) * | 2000-05-24 | 2000-07-19 | Geary Michael D | Automated astrological data retrieval and analysis |
| US6981005B1 (en) * | 2000-08-24 | 2005-12-27 | Microsoft Corporation | Partial migration of an object to another storage location in a computer system |
| US6801921B2 (en) * | 2000-09-08 | 2004-10-05 | Hitachi, Ltd. | Method and system for managing multiple database storage units |
| DE60128200T2 (de) * | 2000-12-15 | 2008-01-24 | International Business Machines Corp. | Methode und System für skalierbare, hochperformante hierarchische Speicherverwaltung |
| US6990667B2 (en) * | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Server-independent object positioning for load balancing drives and servers |
| US20020178162A1 (en) * | 2001-01-29 | 2002-11-28 | Ulrich Thomas R. | Integrated distributed file system with variable parity groups |
| US6920447B2 (en) * | 2001-02-15 | 2005-07-19 | Microsoft Corporation | Concurrent data recall in a hierarchical storage environment using plural queues |
| US7444662B2 (en) * | 2001-06-28 | 2008-10-28 | Emc Corporation | Video file server cache management using movie ratings for reservation of memory and bandwidth resources |
| US20040054656A1 (en) * | 2001-08-31 | 2004-03-18 | Arkivio, Inc. | Techniques for balancing capacity utilization in a storage environment |
| US20040039891A1 (en) * | 2001-08-31 | 2004-02-26 | Arkivio, Inc. | Optimizing storage capacity utilization based upon data storage costs |
| US7092977B2 (en) * | 2001-08-31 | 2006-08-15 | Arkivio, Inc. | Techniques for storing data based upon storage policies |
| WO2003025795A1 (en) * | 2001-08-31 | 2003-03-27 | Arkivio, Inc. | Techniques for restoring data based on contents and attributes of the data |
| US20030115204A1 (en) * | 2001-12-14 | 2003-06-19 | Arkivio, Inc. | Structure of policy information for storage, network and data management applications |
| US20040083202A1 (en) * | 2002-08-30 | 2004-04-29 | Arkivio, Inc. | Techniques to control recalls in storage management applications |
| US20040049513A1 (en) * | 2002-08-30 | 2004-03-11 | Arkivio, Inc. | Techniques for moving stub files without recalling data |
| WO2004109663A2 (en) * | 2003-05-30 | 2004-12-16 | Arkivio, Inc. | Techniques for facilitating backup and restore of migrated files |
| WO2004109556A1 (en) * | 2003-05-30 | 2004-12-16 | Arkivio, Inc. | Operating on migrated files without recalling data |
| WO2005001646A2 (en) * | 2003-06-25 | 2005-01-06 | Arkivio, Inc. | Techniques for performing policy automated operations |
-
2003
- 2003-12-01 JP JP2004557473A patent/JP2006508473A/ja active Pending
- 2003-12-01 US US10/726,007 patent/US20040163029A1/en not_active Abandoned
- 2003-12-01 AU AU2003293231A patent/AU2003293231A1/en not_active Abandoned
- 2003-12-01 WO PCT/US2003/038246 patent/WO2004051481A1/en not_active Ceased
- 2003-12-01 EP EP03790223A patent/EP1570357A1/en not_active Withdrawn
- 2003-12-01 CA CA002506543A patent/CA2506543A1/en not_active Abandoned
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007305012A (ja) * | 2006-05-15 | 2007-11-22 | Fujitsu Ltd | Hsm制御プログラム、hsm制御装置、hsm制御方法 |
| JP2008040699A (ja) * | 2006-08-04 | 2008-02-21 | Fujitsu Ltd | Hsm制御プログラム、hsm制御装置、hsm制御方法 |
| JP2011039805A (ja) * | 2009-08-12 | 2011-02-24 | Hitachi Ltd | 階層管理ストレージシステムおよびストレージシステムの運用方法 |
| JP2014061775A (ja) * | 2012-09-21 | 2014-04-10 | Keihin Corp | 車両の電子制御ユニット及びそのデータ調整システム |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2004051481A1 (en) | 2004-06-17 |
| EP1570357A1 (en) | 2005-09-07 |
| AU2003293231A1 (en) | 2004-06-23 |
| US20040163029A1 (en) | 2004-08-19 |
| CA2506543A1 (en) | 2004-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2006508473A (ja) | 記憶システムにおけるデータ回復技術 | |
| US7136883B2 (en) | System for managing object storage and retrieval in partitioned storage media | |
| KR101014089B1 (ko) | 데이터베이스 백업의 일관성 검사를 위한 시스템 및 방법 | |
| US8082231B1 (en) | Techniques using identifiers and signatures with data operations | |
| US6023710A (en) | System and method for long-term administration of archival storage | |
| US6460054B1 (en) | System and method for data storage archive bit update after snapshot backup | |
| US7613806B2 (en) | System and method for managing replication sets of data distributed over one or more computer systems | |
| US7685171B1 (en) | Techniques for performing a restoration operation using device scanning | |
| US20040049513A1 (en) | Techniques for moving stub files without recalling data | |
| US20050021566A1 (en) | Techniques for facilitating backup and restore of migrated files | |
| US8762342B1 (en) | Method of inserting a validated time-image on the primary CDP subsystem in a continuous data protection and replication (CDP/R) subsystem | |
| US20050015409A1 (en) | Techniques for performing operations on migrated files without recalling data | |
| US7752180B1 (en) | File system group consistency point | |
| US8332600B2 (en) | Storage system and method for operating storage system | |
| US7725704B1 (en) | Techniques for performing a prioritized data restoration operation | |
| US7975171B2 (en) | Automated file recovery based on subsystem error detection results | |
| US20070174325A1 (en) | Method and system for building a database from backup data images | |
| KR20150065696A (ko) | 가상 데이터베이스를 제공하기 위한 유효성 검증된 데이터베이스 스냅샷의 생성 | |
| US11409614B2 (en) | Systems and methods for multiple recovery types using single backup type | |
| US8046553B1 (en) | Faster recovery mechanism of validated continuous data protection (CDP) time image | |
| US12229020B2 (en) | Storage system and method of restoring storage system | |
| US11429498B2 (en) | System and methods of efficiently resyncing failed components without bitmap in an erasure-coded distributed object with log-structured disk layout | |
| US7526622B1 (en) | Method and system for detecting and correcting data errors using checksums and replication | |
| US7483926B2 (en) | Production server to data protection server mapping | |
| US7555569B1 (en) | Quick configuration status |