Management of peak power consumed by multiple memory devices
First Claim
Patent Images
1. A controller, comprising:
- an interface, which is configured to communicate with one or more memory devices comprising multiple memory blocks; and
a processor, which is configured to;
hold identities of one or more excess-power blocks among the memory blocks of the one or more memory devices, wherein each of the one or more excess-power blocks consumes a power level above a predefined power threshold when being applied a selected storage operation;
group at least some of the memory blocks into one or more storage groups, based on the identities, such that the memory blocks in each storage group jointly consume less than a predefined power limit when the memory blocks in the storage group are applied a storage operation in parallel; and
apply the storage operation, in parallel, to the memory blocks in a selected storage group.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller includes an interface and a processor. The interface is configured to communicate with one or more memory devices that include multiple memory blocks. The processor is configured to hold information regarding power consumption of the memory blocks, to group at least some of the memory blocks into one or more storage groups, based on the information, such that the memory blocks in each storage group jointly consume less than a predefined power limit when the memory blocks in the storage group are applied a storage operation in parallel, and to apply the storage operation, in parallel, to the memory blocks in a selected storage group.
-
Citations
17 Claims
-
1. A controller, comprising:
-
an interface, which is configured to communicate with one or more memory devices comprising multiple memory blocks; and a processor, which is configured to; hold identities of one or more excess-power blocks among the memory blocks of the one or more memory devices, wherein each of the one or more excess-power blocks consumes a power level above a predefined power threshold when being applied a selected storage operation; group at least some of the memory blocks into one or more storage groups, based on the identities, such that the memory blocks in each storage group jointly consume less than a predefined power limit when the memory blocks in the storage group are applied a storage operation in parallel; and apply the storage operation, in parallel, to the memory blocks in a selected storage group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for data storage comprising:
-
in a controller that stores data in one or more memory devices comprising multiple memory blocks, holding identities of one or more excess-power blocks among the memory blocks of the one or more memory devices, wherein each of the one or more excess-power blocks consumes a power level above a predefined power threshold when being applied a selected storage operation; grouping at least some of the memory blocks into one or more storage groups, based on the identities, such that the memory blocks in each storage group jointly consume less than a predefined power limit when the memory blocks in the storage group are applied a storage operation in parallel; and applying the storage operation, in parallel, to the memory blocks in a selected storage group. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A storage system comprising:
-
one or more memory devices comprising multiple memory blocks; and a controller, which is configured to; communicate with the memory devices over a bus; hold identities of one or more excess-power blocks among the memory blocks of the one or more memory devices, wherein each of the one or more excess-power blocks consumes a power level above a predefined power threshold when being applied a selected storage operation; group at least some of the memory blocks into one or more storage groups, based on the identities, such that the memory blocks in each storage group jointly consume less than a predefined power limit when the memory blocks in the storage group are applied a storage operation in parallel; and apply the storage operation, in parallel, to the memory blocks in a selected storage group.
-
Specification