CLOUD STORAGE SYSTEM WITH DISTRIBUTED METADATA
First Claim
1. A system comprising:
- one or more enhanced chunk servers (ECS) that validate that chunk data is consistent with the chunk identifier used; and
one or more metadata servers, wherein a first subset of those metadata servers are responsible for object metadata that encodes information on objects and versions of objects, while a second subset of metadata servers are responsible for chunk metadata that tracks the locations of chunks.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system is disclosed for providing a cloud storage system supporting existing APIs and protocols. The method of storing cloud storage system (CSS) object metadata separates object metadata that describes each CSS object as a collection of named chunks with chunk locations specified as a separate part of the metadata. Chunks are identified using globally unique permanent identifiers that are never re-used to identify different chunk payload. While avoiding the bottleneck of a single metadata server, the disclosed system provides ordering guarantees to clients such as guaranteeing access to the most recent version of an object. The disclosed system also provides end-to-end data integrity protection, inline data deduplication, configurable replication, hierarchical storage management and location-aware optimization of chunk storage.
393 Citations
23 Claims
-
1. A system comprising:
-
one or more enhanced chunk servers (ECS) that validate that chunk data is consistent with the chunk identifier used; and one or more metadata servers, wherein a first subset of those metadata servers are responsible for object metadata that encodes information on objects and versions of objects, while a second subset of metadata servers are responsible for chunk metadata that tracks the locations of chunks. - View Dependent Claims (2)
-
-
3. A method for avoiding single metadata server bottlenecks on processing cloud storage system (CSS) object metadata, the method comprising:
-
dividing the metadata storage for a cloud storage system between Object metadata that encodes information on object and versions of objects and Chunk metadata that tracks the locations of chunks; identifying each chunk reference in the object metadata using a globally unique permanent chunk identifier which is never re-used to identify a different payload; and maintaining the CSS object metadata in a shared global name space, wherein the CSS object metadata is distributed over the plurality of object metadata servers (OMDS). - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification