×

Systems and methods for scalable object storage

  • US 9,507,812 B2
  • Filed: 04/22/2014
  • Issued: 11/29/2016
  • Est. Priority Date: 08/12/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing distributed storage of payload and metadata for data objects, the system comprising:

  • a manifest tracking subsystem comprising a plurality of manifest server computers communicatively interconnected by a network, the manifest tracking subsystem storing version manifests for the objects, wherein an object stored in the system has version manifests stored at multiple manifest server computers, wherein a version manifest for the object encodes the metadata for the object including forward-references to chunks of the object, wherein the chunks comprise sequences of payload bytes for the object; and

    a chunk payload subsystem comprising a plurality of chunk server computers communicatively interconnected by the network, the chunk payload subsystem storing the chunks and encoding back-references to version manifests that reference the chunks, wherein each chunk is stored at multiple chunk server computers,wherein the back-references maintained by the plurality of chunk server computers comprise speculative back-references and verified back-references,wherein a speculative back-reference is created during a chunk put operation to put a chunk into the system, andwherein a verified back-reference corresponding to the speculative back-reference is created after the manifest tracking subsystem has completed a transaction that included the chunk put operation.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×