Back to results
US 11,079,960 B2Granted
Object storage system with priority meta object replication
AssigneeWestern Digital Technologies, Inc.
InventorsTomy Ammuthan Cheru, Carl D'Halluin, Ameet Pyati
Life of this patent
Estimating the term…
Abstract
Example object storage systems, replication managers, and methods provide meta objects for priority replication of configuration data between data object stores. A meta object may be generated that includes configuration data. Data objects are selected for replication from a first replication queue. Meta objects associated with the data objects in the first replication queue are replicated, independent of the first replication queue, between object data stores.
Claims20
A system, comprising:
- a first object data store configured to:
- store user data objects, wherein each user data object includes user object data stored in a storage medium of the first object data store;
- and
- associate, in a first metadata store, a storage location for the user object data for each user data object with an object identifier and object metadata for that user data object;
- the first metadata store configured to:
- store the object identifiers and object metadata for accessing user data objects stored in the first object data store;
- and
- store configuration data for the first object data store, wherein the configuration data
- includes configuration parameters for rebuilding the configuration data in
- a recovery metadata store;
- a meta object generator configured to:
- generate a meta object, wherein:
- the meta object is a data object containing object data;
- and
- the object data includes meta object data selected from the configuration parameters;
- assign a meta object identifier to the meta object;
- store the meta object with a related set of data objects in the first object data store;
- and
- associate, in the first metadata store, a storage location for the meta object data with the meta object identifier and object metadata for the meta object;
- a replication manager configured to:
- select data objects from a first replication queue;
- replicate the selected data objects from the first object data store to a second object data store;
- and
- replicate, responsive to the meta object generator generating the meta object and with priority over the first replication queue, the meta object from the first object data store to the second object data store;
- and
- a storage interface configured to:
- read the configuration data from the first metadata store to define a storage protocol for processing object data requests for the related set of data objects stored in the first object data store;
- and
- read, responsive to a failure of the first metadata store, rebuilt configuration data from the recovery metadata store, wherein the rebuilt configuration data is based on the configuration parameters from the meta object.
26 more elements
A computer-implemented method, comprising:
- storing, in a first object data store, user data objects, wherein each user data object includes user object data stored in a storage medium of the first object data store;
- storing, in a first metadata store, a storage location for the user object data for each user data object with an object identifier and object metadata for that user data object;
- storing, in the first metadata store, configuration data for the first object data store, wherein the configuration data-includes configuration parameters for rebuilding the configuration data in a recovery metadata store;
- generating a meta object, wherein:
- the meta object is a data object containing object data;
- and
- the object data includes meta object data selected from configuration data for the first object data store;
- assigning a meta object identifier to the meta object;
- storing the meta object with a related set of data objects in the first object data store;
- associating, in the first metadata store, a storage location for the meta object data with the meta object identifier and object metadata for the meta object;
- selecting, using a first replication queue, data objects from the first object data store;
- replicating selected data objects from the first object data store to a second object data store;
- replicating, responsive to generating the meta object and with priority over the first replication queue, the meta object from the first object data store to the second object data store;
- reading the configuration data from the first metadata store to define a storage protocol for processing object data requests for the related set of data objects stored in the first object data store;
- and
- reading, responsive to a failure of the first metadata store, rebuilt configuration data from the recovery metadata store, wherein the rebuilt configuration data is based on the configuration parameters from the meta object.
13 more elements
A system, comprising:
- a first object data store configured to:
- store user data objects, wherein each user data object includes user object data stored in a storage medium of the first object data store;
- and
- associate, in a first metadata store, a storage location for the user object data for each user data object with an object identifier and object metadata for that user data object;
- the first metadata store configured to:
- store the object identifiers and object metadata for accessing user data objects stored in the first object data store;
- and
- store configuration data for the first object data store, wherein the configuration data
- includes configuration parameters for rebuilding the configuration data in a recovery metadata store;
- means for generating a meta object, wherein:
- the meta object is a data object containing object data;
- and
- the object data includes meta object data selected from the configuration parameters for a first object data store;
- means for assigning a meta object identifier to the meta object;
- means for storing the meta object with a related set of data objects in the first object data store;
- means for associating, in the first metadata store, a storage location for the meta object data with the meta object identifier and object metadata for the meta object means for selecting, using a first replication queue, data objects from the first object data store;
- means for replicating selected data objects from the first object data store to a second object data store;
- means for replicating, responsive to the means for generating the meta object and with priority over the first replication queue, the meta object from the first object data store to the second object data store;
- means for reading the configuration data from the first metadata store to define a storage protocol for processing object data requests for the related set of data objects stored in the first object data store;
- and
- means for reading, responsive to a failure of the first metadata store, rebuilt configuration data from the recovery metadata store, wherein the rebuilt configuration data is based on the configuration parameters from the meta object.
18 more elements
Dependencies are inferred from the claim text.