Back to results
US 8,543,756 B2Granted
Solid-state drive command grouping
AssigneeMarvell World Trade Ltd.
InventorsLau Nguyen, Perry Neos, Gwoyuh Hwu
Life of this patent
Estimating the term…
Abstract
A method and other embodiments associated with solid-state drive command grouping are described. In one embodiment, a first command and a second command are grouped into a command pack, where the first command and the second command do not share a common channel for execution. A solid-state drive is controlled to execute the command pack on the solid-state drive, where executing the command pack causes the first command and the second command to execute concurrently on separate channels.
Claims18
A method, comprising:
- determining whether commands from a plurality of commands are high priority commands;
- grouping a first command and a second command from the plurality of commands into a command pack based, at least in part, on whether the first command and the second command are not high priority commands, wherein the grouping creates a relationship between the first command and the second command which indicates that the first command and the second command are part of the command pack, and wherein the first command and the second command do not share a common channel for execution;
- and
- controlling a solid-state drive to execute the command pack on the solid-state drive, where executing the command pack causes the first command and the second command to execute concurrently on separate channels.
1 more element
A method comprising:
- determining a priority for a plurality of commands;
- grouping a first command and a second command of the plurality of commands into a command pack based, at least in part, on the priority of the first command and the second command, wherein the first command and the second command do not share a common channel for execution;
- and
- controlling a solid-state drive to execute the command pack on the solid-state drive, where executing the command pack causes the first command and the second command to execute concurrently on separate channels.
1 more element
An apparatus, comprising:
- a hardware memory configured with a data store configured to store a first command and a second command, where the first command and the second command are to be executed on a solid-state drive, and where executing a command on the solid-state drive consumes a channel;
- organization logic implemented with at least hardware and configured to determine a priority of the first command and the second command and to arrange the first command and the second command into a command pack upon determining that the first command and the second command do not share a common channel for execution and based, at least in part, on the priority of the first command and the second command;
- and
- function logic implemented with at least hardware and configured to control the command pack to be executed on the solid-state drive, where the first command and the second command are to be executed simultaneously.
1 more element
An apparatus, comprising:
- organization logic implemented in at least hardware and configured to determine a priority for each of a plurality of commands and to arrange a first command and a second command of the plurality of commands into a command pack upon determining that the first command and the second command do not share a common channel for execution and based, at least in part, on the priority of the first command and the second command;
- management logic implemented in at least hardware and configured to create a relationship between the first command and the second command, where the relationship indicates that the first command and the second command are part of the command pack, wherein the management logic is configured to delete a queue relationship between the first command and a third command, where a queue is a separate storage location configured to store commands waiting to be executed;
- and
- function logic implemented in at least hardware and configured to cause the command pack to concurrently execute the first command and the second command on a solid-state drive.
1 more element
Dependencies are inferred from the claim text.