SYSTEMS AND METHODS FOR SCALABLE OBJECT STORAGE
First Claim
Patent Images
1. A system for providing distributed storage of data objects, the system comprising:
- a manifest tracking subsystem which encodes forward-references from version manifests to chunks; and
a chunk payload subsystem which stores the chunks and encodes back-references to version manifests that reference the chunk.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides an advantageous systems and related methods for scalable object storage. One embodiment relates to a system that includes at least a manifest tracking subsystem and a chunk payload subsystem. The manifest tracking subsystem stores version manifests and encodes forward-references from the version manifests to chunks. The chunk payload subsystem stores the chunks and encodes back-references to version manifests that reference the chunk. Other embodiments, aspects and features are also disclosed.
-
Citations
36 Claims
-
1. A system for providing distributed storage of data objects, the system comprising:
-
a manifest tracking subsystem which encodes forward-references from version manifests to chunks; and a chunk payload subsystem which stores the chunks and encodes back-references to version manifests that reference the chunk. - View Dependent Claims (2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
- 6. The system of claim 6, wherein the speculative back-reference encodes a transaction identifier supplied with the chunk put operation.
-
28. A method for providing storage of data objects using a distributed storage system, the method comprising:
-
encoding forward-references from version manifests to chunks in a manifest tracking subsystem which stores the version manifests; and encoding back-references to version manifests that reference the chunk.
-
-
29. A method for putting an object into a distributed storage system, the method comprising:
-
receiving from a client of the system a request to put an object into the system; obtaining a transaction identifier for the request from a manifest tracking subsystem; dividing a payload of the object into a plurality of chunks; putting the plurality of chunks into a chunk payload subsystem; and putting a manifest into the manifest tracking subsystem, wherein the manifest is put into the manifest tracking subsystem after the plurality of chunks are put into the chunk payload subsystem. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification