Distributed Catalog, Data Store, and Indexing
First Claim
Patent Images
1. A method comprising:
- comparing a local catalog on a first computer system to a production file system to identify a first file, the first file having metadata and existing within the production file system;
identifying a set of storage blocks to represent the first file;
transferring the first file to a local cache on the first computer system,wherein the first file is represented in the local cache as the set of storage blocks, andwherein the set of storage blocks is a subset of a larger set of local cache blocks that represent other files within the production file system, andwherein each of the local cache blocks is capable of being stored both within the local cache and on a storage server on a second computer system;
creating a delta entry in the local catalog on the first computer system, wherein the delta entry includes metadata relating to the first file and associated with an indication of the time the delta entry was created;
transferring the first file to the storage server by transferring the set of storage blocks to the storage server; and
updating a remote catalog on the second computer system to reflect the metadata in the delta entry.
5 Assignments
0 Petitions
Accused Products
Abstract
This disclosure relates to a system and method for distributed catalog processing, data caching, and indexing to create an efficient, scalable, secure, high availability, disaster recovery enabled backup and storage system.
115 Citations
27 Claims
-
1. A method comprising:
-
comparing a local catalog on a first computer system to a production file system to identify a first file, the first file having metadata and existing within the production file system; identifying a set of storage blocks to represent the first file; transferring the first file to a local cache on the first computer system, wherein the first file is represented in the local cache as the set of storage blocks, and wherein the set of storage blocks is a subset of a larger set of local cache blocks that represent other files within the production file system, and wherein each of the local cache blocks is capable of being stored both within the local cache and on a storage server on a second computer system; creating a delta entry in the local catalog on the first computer system, wherein the delta entry includes metadata relating to the first file and associated with an indication of the time the delta entry was created; transferring the first file to the storage server by transferring the set of storage blocks to the storage server; and updating a remote catalog on the second computer system to reflect the metadata in the delta entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Logic encoded in one or more non-transient media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
comparing a local catalog on a first computer system to a production file system to identify a first file, the first file having metadata and existing within the production file system; identifying a set of storage blocks to represent the first file; transferring the first file to a local cache on the first computer system, wherein the first file is represented in the local cache as the set of storage blocks, and wherein the set of storage blocks is a subset of a larger set of local cache blocks that represent other files within the production file system, and wherein each of the local cache blocks is capable of being stored both within the local cache and on a storage server on a second computer system; creating a delta entry in the local catalog on the first computer system, wherein the delta entry includes metadata relating to the first file and associated with an indication of the time the delta entry was created; transferring the first file to the storage server by transferring the set of storage blocks to the storage server; and updating a remote catalog on the second computer system to reflect the metadata in the delta entry. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a local catalog on a first computer system; a local cache on the first computer system; a production file system; a remote catalog on a second computer system; a storage server on the second computer system; an agent running on the first computer; a memory on the first computer system capable of storing data; and a processor on the first computer system configured for; comparing a local catalog on a first computer system to a production file system to identify a first file, the first file having metadata and existing within the production file system; identifying a set of storage blocks to represent the first file; transferring the first file to a local cache on the first computer system, wherein the first file is represented in the local cache as the set of storage blocks, and wherein the set of storage blocks is a subset of a larger set of local cache blocks that represent other files within the production file system, and wherein each of the local cache blocks is capable of being stored both within the local cache and on a storage server on a second computer system; creating a delta entry in the local catalog on the first computer system, wherein the delta entry includes metadata relating to the first file and associated with an indication of the time the delta entry was created; transferring the first file to the storage server by transferring the set of storage blocks to the storage server; and updating a remote catalog on the second computer system to reflect the metadata in the delta entry. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification