Methods and systems for staggered memory operations
First Claim
1. A method of operation in a storage device, comprising:
- during operation of the storage device;
for each of a plurality of distinct memory portions of the storage device, establishing a non-zero value of a command delay parameter, wherein the non-zero value of the command delay parameter is distinct from a value of the command delay parameter established for one or more of the other memory portions in the plurality of distinct memory portions;
after establishing the non-zero value of the command delay parameter in each of the plurality of distinct memory portions of the storage device, executing memory operations in two or more of the plurality of distinct memory portions of the storage device during overlapping time periods, the executing including, in each memory portion of the plurality of memory portions, delaying execution of a respective memory operation by an amount of time corresponding to the non-zero value of the command delay parameter established for that memory portion.
5 Assignments
0 Petitions
Accused Products
Abstract
The embodiments described herein are used to execute staggered memory operations. The method includes, at each of a plurality of distinct memory portions of the storage device, establishing a non-zero command delay parameter distinct from a command delay parameter established for one or more of the other memory portions in the plurality of distinct memory portions. The method further includes, after establishing the non-zero command delay parameter in each of the plurality of distinct memory portions of the storage device, executing memory operations in two or more of the plurality of distinct memory portions of the storage device during overlapping time periods, the executing including, in each memory portion of the plurality of memory portions, delaying execution of a respective memory operation by an amount of time corresponding to the command delay parameter established for that memory portion.
275 Citations
26 Claims
-
1. A method of operation in a storage device, comprising:
during operation of the storage device; for each of a plurality of distinct memory portions of the storage device, establishing a non-zero value of a command delay parameter, wherein the non-zero value of the command delay parameter is distinct from a value of the command delay parameter established for one or more of the other memory portions in the plurality of distinct memory portions; after establishing the non-zero value of the command delay parameter in each of the plurality of distinct memory portions of the storage device, executing memory operations in two or more of the plurality of distinct memory portions of the storage device during overlapping time periods, the executing including, in each memory portion of the plurality of memory portions, delaying execution of a respective memory operation by an amount of time corresponding to the non-zero value of the command delay parameter established for that memory portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A storage device, comprising:
-
an interface for coupling the storage device to a host system; non-volatile memory, including multiple distinct memory portions of the non-volatile memory; and a set of one or more storage controllers, having one or more processors, the set of one or more storage controllers configured to; during operation of the storage device; for each of a plurality of distinct memory portions of the storage device, establishing a non-zero value of a command delay parameter, wherein the non-zero value of the command delay parameter is distinct from a value of the command delay parameter established for one or more of the other memory portions in the plurality of distinct memory portions; after establishing the non-zero value of the command delay parameter in each of the plurality of distinct memory portions of the storage device, executing memory operations in two or more of the plurality of distinct memory portions of the storage device during overlapping time periods, the executing including, in each memory portion of the plurality of memory portions, delaying execution of a respective memory operation by an amount of time corresponding to the non-zero value of the command delay parameter established for that memory portion. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a storage device, the one or more programs including instructions for:
during operation of the storage device; for each of a plurality of distinct memory portions of the storage device, establishing a non-zero value of a command delay parameter, wherein the non-zero value of the command delay parameter is distinct from a value of the command delay parameter established for one or more of the other memory portions in the plurality of distinct memory portions; after establishing the non-zero value of the command delay parameter in each of the plurality of distinct memory portions of the storage device, executing memory operations in two or more of the plurality of distinct memory portions of the storage device during overlapping time periods, the executing including, in each memory portion of the plurality of memory portions, delaying execution of a respective memory operation by an amount of time corresponding to the non-zero value of the command delay parameter established for that memory portion.
Specification