×

Object storage in cloud with reference counting using versions

  • US 10,652,330 B2
  • Filed: 01/15/2017
  • Issued: 05/12/2020
  • Est. Priority Date: 01/15/2017
  • Status: Active Grant
First Claim
Patent Images

1. A data storage apparatus, comprising:

  • an interface, for communicating with a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to objects stored therein, each object stored in the cloud-based object storage system comprising a corresponding value and corresponding object metadata; and

    one or more processors, configured to;

    receive data for storage from one or more workloads;

    to calculate a hash value over an object of the received data;

    to identify whether an object corresponding to the calculated hash value is stored in the object storage system;

    to send the object of the received data to the cloud-based object storage system for storage, in cases in which a corresponding object was not identified in the cloud-based object storage system; and

    in cases in which a corresponding object was identified in the cloud-based object storage system, to send to the cloud-based object storage system an update metadata command related to the corresponding object, the update metadata command when received by the cloud-based object storage system forcing the built-in versioning mechanism of the cloud-based object storage system to;

    update the corresponding object metadata of the corresponding object identified in the cloud-based object storage system; and

    issue a new version number for the corresponding updated object metadata, wherein the new version number serves as a reference count for the corresponding object identified in the cloud-based storage system, the corresponding object identified in the cloud-based storage system having content identical to the object of the received data.

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