-
公开(公告)号:US20190171530A1
公开(公告)日:2019-06-06
申请号:US16203897
申请日:2018-11-29
Applicant: Quantum Corporation
Inventor: Matthew C. Dewey , Stephen Peter Jakas
IPC: G06F11/14 , G06F16/182 , G06F16/215
Abstract: Embodiments redirect data from a source to a plurality of deduplication blockpools. In one embodiment, operations include accessing a binary large object (BLOB) that includes a plurality of blocklets, a blocklet having a hash value; upon determining that the plurality of blocklets includes less than a threshold number of blocklets: selecting, according to a first rule set, a target blockpool from among the plurality of deduplication blockpools; upon determining that the plurality of blocklets includes at least the threshold number of blocklets: selecting, according to a second, different rule set, a target blockpool. The second rule set includes a BalanceQuery rule that computes a fitness value for a member of the plurality of deduplication blockpools, and selects a target blockpool based, at least in part, on the fitness value. Embodiments provide the BLOB to the target blockpool.
-
公开(公告)号:US11079970B2
公开(公告)日:2021-08-03
申请号:US16817851
申请日:2020-03-13
Applicant: Quantum Corporation
Inventor: Don Doerner , Marc A. Smith , Matthew C. Dewey
Abstract: Systems, methods, and circuitries are provided for supporting multiple concurrent thread access to a storage array. In one example, a storage array includes a plurality of storage devices each divided into at least N subdivisions. A volume includes a set of subdivisions including a subdivision in each of M different storage devices. Memory management circuitry receives first data and second data for storing in the storage array and selects a first volume for storing the first data and a second volume for storing the second data. The second volume includes a different set of subdivisions than the first volume. The processor uses a first set of processor threads to process and store the first data in the first volume and uses a second set of processor threads to, concurrent with the processing and storing of the first data, process and store the second data in the second volume.
-
公开(公告)号:US10922187B2
公开(公告)日:2021-02-16
申请号:US16203897
申请日:2018-11-29
Applicant: Quantum Corporation
Inventor: Matthew C. Dewey , Stephen Peter Jakas
IPC: G06F11/00 , G06F11/14 , G06F16/182 , G06F16/215
Abstract: Embodiments redirect data from a source to a plurality of deduplication blockpools. In one embodiment, operations include accessing a binary large object (BLOB) that includes a plurality of blocklets, a blocklet having a hash value; upon determining that the plurality of blocklets includes less than a threshold number of blocklets: selecting, according to a first rule set, a target blockpool from among the plurality of deduplication blockpools; upon determining that the plurality of blocklets includes at least the threshold number of blocklets: selecting, according to a second, different rule set, a target blockpool. The second rule set includes a BalanceQuery rule that computes a fitness value for a member of the plurality of deduplication blockpools, and selects a target blockpool based, at least in part, on the fitness value. Embodiments provide the BLOB to the target blockpool.
-
公开(公告)号:US20200333983A1
公开(公告)日:2020-10-22
申请号:US16817851
申请日:2020-03-13
Applicant: Quantum Corporation
Inventor: Don Doerner , Marc A. Smith , Matthew C. Dewey
Abstract: Systems, methods, and circuitries are provided for supporting multiple concurrent thread access to a storage array. In one example, a storage array includes a plurality of storage devices each divided into at least N subdivisions. A volume includes a set of subdivisions including a subdivision in each of M different storage devices in the plurality of storage devices. Memory management circuitry is configured to receive first data and second data for storing in the storage array and select a first volume for storing the first data and a second volume for storing the second data. The second volume includes a different set of subdivisions than the first volume. The processor is configured to use a first set of processor threads to process and store the first data in the first volume and use a second set of processor threads to, concurrent with the processing and storing of the first data, process and store the second data in the second volume.
-
-
-