System and method to backup objects on an object storage platform
First Claim
1. A method comprising:
- a processor of a data processing system receiving a request to store a first set of data to an object storage platform that supports content addressable storage;
in response to the request, generating a query for selection of a parameter value indicating whether the first set of data is to be made accessible for secondary storage to a second storage device following an initial storage on the object storage platform;
in response to receiving a first value as a response to the query;
tagging the first set of data with a tag that indicates that secondary storage of the first set of data is approved, wherein tagging the first set of data to indicate that secondary storage of the first set of data is approved comprises setting an offline-replica bit within a metadata of the corresponding first object to a first value, which indicates that secondary storage of the first set of data is approved, wherein when the secondary storage is not approved for the first object, the offline-replica bit is automatically set to a second, default value; and
forwarding the first set of data to a storage controller of the object storage platform along with the tag to allow the storage controller to identify a corresponding first object created from the first set of data as being available for secondary storage, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller is configured to identify the first object as being available for secondary storage, based on a presence of the tag; and
in response to receiving a second value as a response to the query;
tagging the first set of data to indicate that secondary storage of the first set of data is not approved; and
forwarding the first set of data to the storage controller of the object storage platform, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller does not identify the first object as being available for secondary storage; and
in response to not receiving a response to the query within a pre-set timeout period, forwarding the first set of data to a storage controller of the object storage platform, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller does not identify the first object as being available for secondary storage, wherein all data provided to the storage controller that are not expressly tagged to indicate access for secondary storage are stored as objects with a default to not allow access for secondary storage.
14 Assignments
0 Petitions
Accused Products
Abstract
A method and system enable tape back-up of objects stored to an object storage platform and also enable efficient backup to a secondary storage device data objects. An offline-replica bit within a metadata of an object being stored is set to a first value, indicating that the stored object is available for secondary storage to a second storage device. In response to receiving a request for backup of one or more objects from the object storage platform: the storage controller: identifies which objects have an offline-replica bit value that is the first value; and provides only those objects requested that have their offline-replica bit value equal to the first value. An external backup tracking mechanism identifies which objects have been backed-up to the secondary storage, and only those objects that have not previously been backed up are backed up during a subsequent backup request.
12 Citations
12 Claims
-
1. A method comprising:
-
a processor of a data processing system receiving a request to store a first set of data to an object storage platform that supports content addressable storage; in response to the request, generating a query for selection of a parameter value indicating whether the first set of data is to be made accessible for secondary storage to a second storage device following an initial storage on the object storage platform; in response to receiving a first value as a response to the query;
tagging the first set of data with a tag that indicates that secondary storage of the first set of data is approved, wherein tagging the first set of data to indicate that secondary storage of the first set of data is approved comprises setting an offline-replica bit within a metadata of the corresponding first object to a first value, which indicates that secondary storage of the first set of data is approved, wherein when the secondary storage is not approved for the first object, the offline-replica bit is automatically set to a second, default value; andforwarding the first set of data to a storage controller of the object storage platform along with the tag to allow the storage controller to identify a corresponding first object created from the first set of data as being available for secondary storage, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller is configured to identify the first object as being available for secondary storage, based on a presence of the tag; and in response to receiving a second value as a response to the query;
tagging the first set of data to indicate that secondary storage of the first set of data is not approved; andforwarding the first set of data to the storage controller of the object storage platform, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller does not identify the first object as being available for secondary storage; and in response to not receiving a response to the query within a pre-set timeout period, forwarding the first set of data to a storage controller of the object storage platform, wherein the storage controller stores the first set of data as a corresponding first object within the object storage platform and the storage controller does not identify the first object as being available for secondary storage, wherein all data provided to the storage controller that are not expressly tagged to indicate access for secondary storage are stored as objects with a default to not allow access for secondary storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification