Management of internal operations by a storage device
First Claim
1. A method comprising:
- at a storage device, while the storage device is operatively coupled to a host device, performing;
in response to information derived from one or more commands received from the host device, determining whether a sequence of commands is in one of an active state and a first transition state based at least in part on whether the information derived from the received one or more commands satisfies a beginning-of-sequence condition, wherein the received one or more commands include one of a data-read request and a data-write request, and wherein in the first transition state the sequence of commands is transitioning from an inactive state to the active state; and
while the sequence of commands is in the active state or is in the first transition state, refraining from executing any internal memory management operation of a first type while permitting execution of at least one internal memory management operation of a second type.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of handling internal operations of a storage device includes in response to information derived from one or more commands received from a host device when the storage device is coupled to the host device, determining whether a sequence of commands is in one of an active state, and a first transition state, where in the first transition state the sequence of commands is transitioning from an inactive state to the active state. The method includes, while the sequence of commands is in the active state or in the first transition state, refraining from executing any operation of a first set of internal memory management operations, each of the first set of internal memory management operations being an extra-sequence operation.
-
Citations
24 Claims
-
1. A method comprising:
at a storage device, while the storage device is operatively coupled to a host device, performing; in response to information derived from one or more commands received from the host device, determining whether a sequence of commands is in one of an active state and a first transition state based at least in part on whether the information derived from the received one or more commands satisfies a beginning-of-sequence condition, wherein the received one or more commands include one of a data-read request and a data-write request, and wherein in the first transition state the sequence of commands is transitioning from an inactive state to the active state; and while the sequence of commands is in the active state or is in the first transition state, refraining from executing any internal memory management operation of a first type while permitting execution of at least one internal memory management operation of a second type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A storage device comprising:
-
a mass storage area to store; a sequence of commands, wherein the sequence of commands is in one of an active state, an inactive state, a first transition state wherein the sequence of commands is transitioning from the inactive state to the active state, and a second transition state wherein the sequence of commands is transitioning from the active state to the inactive state; a first set of internal memory management operations, each of the first set of internal memory management operations of a first type; and a second set of internal memory management operations, each of the second set of internal memory management operations of a second type; and a controller configured to; receive one or more commands from a host device when the storage device is operationally coupled to the host device; determine, based on information derived from the received one or more commands, when the sequence of commands is in the active state or in the first transition state; and responsive to the sequence of commands being in the active state or in the first transition state, refrain from executing a first operation of the first set of internal memory management operations and enable execution of a second operation of the second set of internal memory management operations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage device comprising:
-
a memory; and a controller operatively coupled to the memory and configured to; determine whether a sequence of commands is in one of an active state and a first transition state based at least in part on whether information derived from one or more commands from the sequence of commands satisfies a beginning-of-sequence condition, wherein the one or more commands from the sequence of commands include one of a data-read request to the memory and a data-write request to the memory, and wherein in the first transition state the sequence of commands is transitioning from an inactive state to the active state; in response to determining that the sequence of commands is in the active state or is in the first transition state, refrain from executing any internal memory management operation of a first type on the memory during execution of the sequence of commands while permitting execution of at least one internal memory management operation of a second type on the memory during execution of the sequence of commands; and in response to determining that the sequence of commands is neither in the active state nor in the first transition state, permitting executing of internal memory operations of the first type, wherein the beginning-of-sequence condition includes a condition that an average read rate associated with reading moving picture experts group audio layer 3 (MP3) data by the host device matches a predetermined read rate.
-
-
22. A method comprising:
at a storage device, while the storage device is operatively coupled to a host device, the storage device performing; determining, based on information derived from one or more commands from a sequence of commands, when the sequence of commands is in an active state or in a first transition state; in response to determining that the sequence of commands is in the active state or in the first transition state, refraining from executing a first operation of a first set of internal memory management operations on the memory during execution of the sequence of commands and enable execution of a second operation of a second set of internal memory management operations on the memory during execution of the sequence of commands; in response to determining that the sequence of commands is neither in the active state nor in the first transition state, permitting executing of internal memory operations of the first type; and determining that the sequence of commands is in the first transition state by determining whether the information derived from the one or more commands from the sequence of commands satisfies one of a beginning-of-sequence condition and an end-of-sequence condition, respectively, wherein the end-of-sequence condition comprises a time delay between reception by the storage device of two consecutive data bursts exceeds a particular time period.
-
23. A method comprising:
at a storage device, while the storage device is operatively coupled to a host device, the storage device performing; determining, based on information derived from one or more commands from a sequence of commands, when the sequence of commands is in an active state or in a first transition state; in response to determining that the sequence of commands is in the active state or in the first transition state, refraining from executing a first operation of a first set of internal memory management operations on the memory during execution of the sequence of commands and enable execution of a second operation of a second set of internal memory management operations on the memory during execution of the sequence of commands; in response to determining that the sequence of commands is neither in the active state nor in the first transition state, permitting executing of internal memory operations of the first type; and determining that the sequence of commands is in the first transition state by determining whether the information derived from the one or more commands from the sequence of commands satisfies one of a beginning-of-sequence condition and an end-of-sequence condition, respectively, wherein determining whether the information derived from the one or more commands from the sequence of commands satisfies a particular beginning-of-sequence condition comprises performing a comparison to a beginning-of-sequence threshold stored in a parameter table within the storage device.
-
24. A method comprising:
at a storage device, while the storage device is operatively coupled to a host device, the storage device performing; determining, based on information derived from one or more commands from a sequence of commands, when the sequence of commands is in an active state or in ahfirst transition state; in response to determining that the sequence of commands is in the active state or in the first transition state, refraining from executing a first operation of a first set of internal memory management operations on the memory during execution of the sequence of commands and enable execution of a second operation of a second set of internal memory management operations on the memory during execution of the sequence of commands; in response to determining that the sequence of commands is neither in the active state nor in the first transition state, permitting executing of internal memory operations of the first type; and determining that the sequence of commands is in the first transition state by determining whether the information derived from the one or more commands from the sequence of commands satisfies one of a beginning-of-sequence condition and an end-of-sequence condition, respectively, whether the information derived from the one or more commands from the sequence of commands satisfies a particular end-of-sequence condition comprises performing a comparison to an end-of-sequence threshold stored in a parameter table within the storage device.
Specification