Non-volatile storage device offloading of host tasks
AssigneeKioxia Corporation
InventorMohinder Saluja
Life of this patent
Estimating the term…
Abstract
Various implementations relate to grouping a plurality of non-volatile memory devices into at least one first group, determining that a number of the at least one first group is greater than 1, selecting a first leader device from first non-volatile memory devices in each of the at least one first group, and determining first result data by performing an operation based on first data from at least one of the first non-volatile memory devices in each of the at least one first group.
Claims20
A method, comprising:
- grouping a plurality of non-volatile memory devices into at least one first group and at least one other group of first non-volatile memory devices, wherein host data is divided among each of the plurality of non-volatile memory devices and the at least one first group and the at least one other group are configured to independently perform an operation on the divided host data;
- selecting a first leader device, from the first non-volatile memory devices, in each of the at least one first group and at least one other group, wherein each of the plurality of non-volatile memory devices is assigned a numerical identifier, and wherein selecting is performed based on a numerical comparison between the numerical identifiers of each of the first non-volatile memory devices in each of the at least one first group and at least one other group;
- and determining, by a controller of the first leader device in each of the at least one first group and at least one other group, first result data by obtaining data from the first leader device and by transferring first data from at least one of the first non-volatile memory devices in the at least one first group and the at least one other group to the first leader device respective to each group and performing the operation to form the first result data at the first leader device respective to each group by combining together the obtained data from the first leader device and the transferred first data from the at least one of the first non-volatile memory devices.
A system, comprising:
- at least one processor configured to:
- group a plurality of non-volatile memory devices into at least one first group and at least one other group of first non-volatile memory devices, wherein host data is divided among each of the plurality of non-volatile memory devices and the at least one first group and the at least one other group are configured to independently perform an operation on the divided host data;
- select a first leader device, from the first non-volatile memory devices, in each of the at least one first group and at least one other group, wherein each of the plurality of non-volatile memory devices is assigned a numerical identifier, and wherein selecting is performed based on a numerical comparison between the numerical identifiers of each of the first non-volatile memory devices in each of the at least one first group and at least one other group;
- and determine first result data by obtaining data from the first leader device and by transferring first data from at least one of the first non-volatile memory devices in the at least one first group and the at least one other group to the first leader device respective to each group and performing the operation to form the first result data at the first leader device respective to each group by combining together the obtained data from the first leader device and the transferred first data from the at least one of the first non-volatile memory devices.
At least one non-transitory processor-readable medium comprising processor-readable instructions, such that, when executed, causes at least one processor to:
- group a plurality of non-volatile memory devices into at least one first group and at least one other group of first non-volatile memory devices, wherein host data is divided among each of the plurality of non-volatile memory devices and the at least one first group and the at least one other are configured to independently perform an operation on the divided host data;
- select a first leader device, from the first non-volatile memory devices, in each of the at least one first group and at least one other group, wherein each of the plurality of non-volatile memory devices is assigned a numerical identifier, and wherein selecting is performed based on a numerical comparison between the numerical identifiers of each of the first non-volatile memory devices in each of the at least one first group and at least one other group;
- and determine first result data by obtaining data from the first leader device and by transferring first data from at least one of the first non-volatile memory devices in the at least one first group and the at least one other group to the first leader device respective to each group and performing the operation to form the first result data at the first leader device respective to each group by combining together the obtained data from the first leader device and the transferred first data from the at least one of the first non-volatile memory devices.
Dependencies are inferred from the claim text.