Back to results
US 12,602,364 B2Granted
Scalable object storage
AssigneeRed Hat, Inc.
InventorsHuamin Chen, Kefu Chai
Life of this patent
Estimating the term…
Abstract
According to one example, a method includes receiving from a client device, a data object for storage within an object storage system, performing a plurality of hashes on the data object tenant profile data associated with the data object to determine one of a plurality of object storage devices to which to store the data object, and autoscaling the object storage device based on active compute jobs associated with data objects stored on the object storage device.
Claims18
A method comprising:
- receiving from a client device, a data object for storage within an object storage system, the data object comprising data and metadata associated with the data;
- performing a first hash on the data of the data object;
- determining, based on the first hash, a placement group for the data object, the placement group being associated with a plurality of object storage devices comprising a subset of total available object storage devices within the object storage system;
- performing at least one subsequent hash on tenant profile data of the metadata associated with the data;
- selecting, based on the at least one subsequent hash, between two or more object storage devices of the plurality of object storage devices to determine a first object storage device to store the data object, the first object storage device being one of the plurality of object storage devices in the placement group;
- storing the data object on the first object storage device;
- in response to storing the data object on the first object storage device, updating a tenant reference counter indicative of a number of active compute jobs operating on a plurality of data objects stored on the first object storage device, the plurality of data objects comprising the data object;
- and
- autoscaling an amount of a computing resource allocated to the first object storage device based on the number of active compute jobs associated with the plurality of data objects stored on the first object storage device.
6 more elements
A method comprising:
- receiving from a client device a data object for storage within an object storage system, the data object comprising data and metadata associated with the data;
- determining a placement group comprising a plurality of object storage devices to store the data object by a first hash on the data of the data object, the plurality of object storage devices comprising a subset of total available object storage devices within the object storage system;
- performing a plurality of subsequent hashes on tenant profile data of the metadata associated with the data;
- determining, based on the plurality of subsequent hashes, a first object storage device of the plurality of object storage devices in the placement group to store the data object;
- storing the data object on the first object storage device;
- in response to storing the data object on the first object storage device, updating the tenant profile data to indicate a number of active compute jobs operating on the first object storage device;
- and
- autoscaling an amount of a computing resource allocated to the first object storage device based on the number of active compute jobs operating on a plurality of data objects stored on the first object storage device.
5 more elements
A system comprising:
- a processor;
- and
- a memory comprising machine readable instructions that, when executed by the processor, cause the system to:
- receive from a client device, a data object for storage within an object storage system, wherein the data object comprises data and metadata associated with the data;
- perform a first hash on data of the data object;
- determine, based on the first hash, a placement group for the data object, the placement group being associated with a plurality of object storage devices comprising a subset of total available object storage devices within the object storage system;
- perform at least one subsequent hash on tenant profile data of the metadata associated with the data;
- select, based on the at least one subsequent hash, between two or more object storage devices of the plurality of object storage devices to determine a first object storage device to store the data object, the first object storage device being one of the plurality of object storage devices in the placement group;
- store the data object on the first object storage device;
- in response to storing the data object on the first object storage device, updating the tenant profile data to indicate a number of active compute jobs operating on the first object storage device;
- and
- autoscaling an amount of a computing resource allocated to the first object storage device based on the number of active compute jobs operating on a plurality of data objects stored on the first object storage device.
9 more elements
Dependencies are inferred from the claim text.