OBJECT STORAGE IN CLOUD WITH REFERENCE COUNTING USING VERSIONS
First Claim
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; and
one or more processors, configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.
4 Assignments
0 Petitions
Accused Products
Abstract
A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.
-
Citations
13 Claims
-
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; and one or more processors, configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for data storage, comprising:
-
receiving data for storage from one or more workloads; storing the data as objects in a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to the objects stored therein; and updating and recording reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer software product, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by one or more processors, cause the processors to receive data for storage from one or more workloads, to store the data as objects in a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to the objects stored therein, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.
Specification