IP Library Granted Patent US 9,727,437
Granted Patent B2
US 9,727,437 · App. 14/183,310 · Granted Aug 8, 2017

Dynamically controlling erasure code distribution in an object store

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,727,437
App. No.
14/183,310
Granted
Aug 8, 2017
Kind
B2
Abstract

Example apparatus and methods monitor conditions in an object storage system. The conditions monitored may include a load balance measure in the system, a capacity balance measure in the system, a fault tolerance measure in the system, or a usage pattern measure in the system. A distribution plan or redistribution plan for storing or moving erasure codes in the object storage system may be determined based on the conditions. The distribution plan or the redistribution plan for the erasure codes may be updated dynamically in response to changing conditions in the object storage system. The distribution or redistribution may depend on a weighted combination of the load balance measure, the capacity balance measure, the fault tolerance measure, or the usage pattern measure so that responding to one sub-optimal condition (e.g., load imbalance) does not create a different sub-optimal condition (e.g., unacceptable fault tolerance).

Claims (31)

1. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:

accessing a first data concerning an operating condition associated with an erasure code based object storage system, the object storage system comprising two or more devices on which an erasure code can be stored, where the operating condition concerns a load balance measure associated with the object storage system, and at least one of a capacity balance measure associated with the object storage system, or a fault tolerance measure associated with the object storage system;

recognizing an association between a plurality of objects associated with an erasure code to be stored in the object storage system;

identifying a usage pattern associated with the plurality of objects, where the usage pattern is based, at least in part, on the association, where the usage pattern concerns a relationship between an ingest site and an accessing site, and a relationship between the plurality of objects or erasure codes to be stored in the object storage system;

generating a prediction of where, in the object storage system, a read operation will be performed on the plurality of objects, based, at least in part, on the usage pattern; and

creating a distribution plan to control distribution of erasure codes to members of the two or more devices when the erasure codes are stored in the object storage system, where the distribution plan is based, at least in part, on the first data and the prediction.

2. The non-transitory computer-readable storage medium of claim 1 , the method comprising:

creating a redistribution plan to control redistribution of erasure codes between members of the two or more devices after the erasure codes have been stored in the object storage system, where the redistribution plan is based, at least in part, on the first data or the prediction, where the redistribution plan is a random approach redistribution plan, or a round-robin approach redistribution plan.

3. The non-transitory computer-readable storage medium of claim 2 , the method comprising creating the distribution plan or the redistribution plan in response to receiving a request to store an erasure code in the object storage system.

4. The non-transitory computer-readable storage medium of claim 2 , the method comprising:

accessing a second data concerning the operating condition, where the second data is more up-to-date than the first data, and

selectively manipulating the distribution plan or the redistribution plan based on the second data.

5. The non-transitory computer-readable storage medium of claim 4 , the method comprising selectively manipulating the distribution plan or the redistribution plan upon determining that:

the load balance measure exceeds a load balance threshold, where the load balance measure includes ranking the two or more devices in order according to load, identifying which of the two or more devices are operating above a load threshold, or identifying which of the two or more devices are operating below a load threshold,

the capacity balance measure exceeds a capacity balance threshold, or

the fault tolerance measure exceeds a fault tolerance threshold.

6. The non-transitory computer-readable storage medium of claim 2 , the method comprising selectively manipulating the distribution plan or the redistribution plan according to a user-defined schedule.

7. The non-transitory computer-readable storage medium of claim 2 ,

where creating the distribution plan includes identifying, based on a first user-defined rule, one or more members of the two or more devices that will support future requests to store erasure codes, and

where creating the redistribution plan includes identifying, based on a second user-defined rule, a source device in the object storage system from which a first erasure code will be relocated and a target device in the object storage system to which the first erasure code will be relocated.

8. The non-transitory computer-readable storage medium of claim 2 ,

where creating the distribution plan includes identifying, based on a first automated rule, one or more members of the two or more devices that will support future requests to store erasure codes, and

where creating the redistribution plan includes identifying, based on a second automated rule, a source device in the object storage system from which a first erasure code will be relocated and a target device in the object storage system to which the first erasure code will be relocated.

9. The non-transitory computer-readable storage medium of claim 2 ,

where the distribution plan depends, at least in part, on a first weighted combination of two or more of, the load balance measure, the capacity balance measure, the fault tolerance measure, and the usage pattern measure, and

where the redistribution plan depends, at least in part, on a second weighted combination of two or more of, the load balance measure, the capacity balance measure, the fault tolerance measure, and the usage pattern measure.

10. The non-transitory computer-readable storage medium of claim 2 ,

where the distribution plan controls distribution of erasure codes to two or more different eligible devices in the object storage system according to a first plan or schedule, and

where the redistribution plan controls distribution of erasure codes to two or more different eligible devices in the object storage system according to a second plan or schedule.

11. The non-transitory computer-readable storage medium of claim 1 , the method comprising controlling an erasure code to be stored in the object storage system at a location determined by the distribution plan.

12. The non-transitory computer-readable storage medium of claim 11 , the method comprising controlling an erasure code to be relocated from a first device in the object storage system to a second device in the object storage system according to the redistribution plan.

Assignments (12)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: REINART, JOHN
To: QUANTUM CORPORTAION
Reel/Frame 032238/0739 →