System and Method for Content Addressable Storage
First Claim
1. A method of storing information in a storage system comprising:
- chunking data into one or more blocks of data with a file server;
generating metadata operations of a file system with the file server;
storing the one or more blocks of data in a block store;
retrieving the metadata operations with a commit server;
generating a data structure based on the metadata operations and the one or more blocks of data with the commit server; and
storing the data structure in the block store.
4 Assignments
0 Petitions
Accused Products
Abstract
Information, such as files received from a client, etc., is stored in a storage system, such as a content addressable storage system. A file server receives data from a client and chunks the data into blocks of data. The file server also generates metadata for use in forming a data structure. The blocks of data are stored in a block store and a copy of the data blocks and the metadata are locally cached at the file server. A commit server retrieves the metadata. In at least one embodiment, the metadata is retrieved from an update log shared between the file server and the commit server. Based on the retrieved metadata, the commit server generates a version of a data structure. The data structure is then stored at the block store.
112 Citations
9 Claims
-
1. A method of storing information in a storage system comprising:
-
chunking data into one or more blocks of data with a file server; generating metadata operations of a file system with the file server; storing the one or more blocks of data in a block store; retrieving the metadata operations with a commit server; generating a data structure based on the metadata operations and the one or more blocks of data with the commit server; and storing the data structure in the block store. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for storing data comprising:
-
a file server configured to chunk data into blocks of data and generate metadata operations; a memory configured to store the blocks of data; a commit server configured to retrieve the metadata operations, generate a data structure indicative of the metadata operations, and store the data structure in the memory. - View Dependent Claims (8)
-
-
9. A method of maintaining a metadata structure at a file server comprising a first superblock having an associated timestamp and one or more metadata objects, each of the one or more metadata objects having an associated timestamp, the method comprising:
-
receiving a second superblock with an associated timestamp having a higher counter number than a counter number of the first superblock; designating at least one of the one or more metadata objects as stale based on the timestamp of the second superblock and the timestamps of the one or more dependent metadata objects; and discarding the one or more metadata objects designated as stale.
-
Specification