High-priority NAND operations management
First Claim
1. A method of managing a storage device that includes a plurality of physical non-volatile memory die, the method comprising:
- receiving at the storage device a first command corresponding to a first location in a first die of the plurality of physical non-volatile memory die in the storage device, wherein the first command requests a first memory operation comprising a high-priority operation, the first location having both a first physical address and a first aliased physical address distinct from the first physical address;
in accordance with a determination that the first die is performing a blocking low-priority memory operation;
sending a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address;
whereinthe blocking low-priority memory operation was sent to the first die using a second physical address; and
a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and/or devices are used to manage high-priority NAND operations. In some embodiments, the method includes receiving a first command (e.g., requesting a high-priority memory operation) corresponding to a first location (e.g., having both a first physical address and a first aliased physical address) in a first die of a plurality of physical non-volatile memory die in a storage device. If the first die is performing a blocking low-priority memory operation (e.g., the low-priority operation was sent to the first die using a second physical address), the method includes sending a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address. In some embodiments, a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address.
54 Citations
23 Claims
-
1. A method of managing a storage device that includes a plurality of physical non-volatile memory die, the method comprising:
-
receiving at the storage device a first command corresponding to a first location in a first die of the plurality of physical non-volatile memory die in the storage device, wherein the first command requests a first memory operation comprising a high-priority operation, the first location having both a first physical address and a first aliased physical address distinct from the first physical address; in accordance with a determination that the first die is performing a blocking low-priority memory operation; sending a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address; wherein the blocking low-priority memory operation was sent to the first die using a second physical address; and a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage device, comprising:
-
non-volatile memory, including a plurality of physical non-volatile memory die; and a storage controller having one or more controller modules configured to; receive at the storage device a first command corresponding to a first location in a first die of the plurality of physical non-volatile memory die in the storage device, wherein the first command requests a first memory operation comprising a high-priority operation, the first location having both a first physical address and a first aliased physical address distinct from the first physical address; send, in accordance with a determination that the first die is performing a blocking low-priority memory operation, a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address; wherein; the blocking low-priority memory operation was sent to the first die using a second physical address; and a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address. - View Dependent Claims (14, 15, 16, 17, 18, 21, 22)
-
-
19. A non-transitory computer-readable storage medium, storing one or more programs configured for execution by one or more processors of a storage device, the one or more programs including instructions that when executed by the one or more processors cause the storage device to:
receive at the storage device a first command corresponding to a first location in a first die of a plurality of physical non-volatile memory die in the storage device, wherein the first command requests a first memory operation comprising a high-priority operation, the first location having both a first physical address and a first aliased physical address distinct from the first physical address; send, in accordance with a determination that the first die is performing a blocking low-priority memory operation, a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address; wherein; the blocking low-priority memory operation was sent to the first die using a second physical address; and a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address. - View Dependent Claims (20)
-
23. A storage device, comprising:
-
non-volatile memory, including a plurality of physical non-volatile memory die; and controller means for receiving at the storage device a first command corresponding to a first location in a first die of the plurality of physical non-volatile memory die in the storage device, wherein the first command requests a first memory operation comprising a high-priority operation, the first location having both a first physical address and a first aliased physical address distinct from the first physical address; and for sending, in accordance with a determination that the first die is performing a blocking low-priority memory operation, a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address; wherein; the blocking low-priority memory operation was sent to the first die using a second physical address; and a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address.
-
Specification