Group write operations for a data storage device
First Claim
Patent Images
1. An apparatus comprising:
- a non-volatile memory; and
a controller coupled to the non-volatile memory, the controller configured to;
receive a command from a host device to perform a write operation at the non-volatile memory, the command including;
a plurality of non-sequential logical addresses of a plurality of write operations aggregated in the command;
data associated with the plurality of non-sequential logical addresses of the plurality of write operations aggregated in the command;
a number to indicate how many aggregated random write operations are associated with the command and aggregated by the host device, wherein the number is two or more; and
store the data associated with the plurality of non-sequential logical addresses in a physically contiguous area of the non-volatile memory.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller is configured to receive a command from a device to perform a write operation at the non-volatile memory. The command indicates a plurality of logical addresses, data associated with the plurality of logical addresses, and a number of write operations associated with the command.
40 Citations
20 Claims
-
1. An apparatus comprising:
-
a non-volatile memory; and a controller coupled to the non-volatile memory, the controller configured to; receive a command from a host device to perform a write operation at the non-volatile memory, the command including; a plurality of non-sequential logical addresses of a plurality of write operations aggregated in the command; data associated with the plurality of non-sequential logical addresses of the plurality of write operations aggregated in the command; a number to indicate how many aggregated random write operations are associated with the command and aggregated by the host device, wherein the number is two or more; and store the data associated with the plurality of non-sequential logical addresses in a physically contiguous area of the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a data storage device that includes a non-volatile memory, a command from a host device to perform a write operation at the non-volatile memory, the command including; a plurality of non-sequential logical addresses of a plurality of aggregated random write operations aggregated in the command; data associated with the plurality of non-sequential logical addresses of the plurality of aggregated random write operations; a write serialization (WS) group write opcode to indicate the data is to be written as a group; and an indicator of the number of aggregated random write operations associated with the command, wherein the number is two or more, the random write operations are aggregated by the host device, and the random write operations are directed to the non-volatile memory; detecting a WS group write from the WS group write opcode; and in response to detecting the WS group write, executing the command by storing the data in a physically contiguous area of the non-volatile memory. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus comprising:
-
a non-volatile memory; and means for receiving a command from a host device to perform a write operation at the non-volatile memory, the command including; a plurality of non-sequential logical addresses of a plurality of write operations aggregated in the command; data associated with the plurality of non-sequential logical addresses of the plurality of write operations aggregated in the command; a number to indicate how many aggregated random write operations are associated with the command and aggregated by the host device, wherein the number is two or more; and a write serialization (WS) group write opcode to indicate the data is to be written as a group; and wherein the means for receiving the command is configured to; detect the WS group write opcode; and in response to detection of the WS group write opcode; store the data associated with the plurality of non-sequential logical addresses in a physically contiguous area of the non-volatile memory; and update a logical-to-physical address mapping table with physical locations of the plurality of non-sequential logical addresses. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification