Data storage device with copy command
First Claim
Patent Images
1. A data storage device comprising:
- an interface that is arranged and configured to interface with a host;
a command bus;
multiple memory devices that are operably coupled to the command bus; and
a controller that is operably coupled to the interface and to the command bus, wherein the controller is arranged and configured to;
receive a single copy command from the host using the interface;
read data from a source memory device in response to the copy command;
copy the data to a buffer;
check for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command;
correct the errors in the data;
generate new error correction codes for the corrected data;
write the corrected data and the new error correction codes to a destination memory device in response to the copy command; and
communicate results to the host using the interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage device includes an interface that is configured to interface with a host, a command bus, multiple memory devices that are operably coupled to the command bus and a controller that is operably coupled to the interface and to the command bus. The controller is configured to receive a copy command from the host using the interface, read data from a source memory device in response to the copy command, write the data to a destination memory device in response to the copy command and communicate results to the host using the interface.
157 Citations
18 Claims
-
1. A data storage device comprising:
-
an interface that is arranged and configured to interface with a host; a command bus; multiple memory devices that are operably coupled to the command bus; and a controller that is operably coupled to the interface and to the command bus, wherein the controller is arranged and configured to; receive a single copy command from the host using the interface; read data from a source memory device in response to the copy command; copy the data to a buffer; check for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command; correct the errors in the data; generate new error correction codes for the corrected data; write the corrected data and the new error correction codes to a destination memory device in response to the copy command; and communicate results to the host using the interface. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory recordable storage medium having recorded and stored thereon instructions that, when executed, perform the actions of:
-
receiving, at a controller that is arranged and configured to control multiple memory devices, a single copy command from a host using an interface; reading data from a source memory device in response to the copy command; copying the data to a buffer; checking for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command; correcting the errors in the data; generating new error correction codes for the corrected data; writing the corrected data and the new error correction codes to a destination memory device in response to the copy command; and communicating results to the host using the interface. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, at a controller that is arranged and configured to control multiple memory devices, a single copy command from a host using an interface; reading data from a source memory device in response to the copy command; copying the data to a buffer; checking for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command; correcting the errors in the data; generating new error correction codes for the corrected data; writing the corrected data and the new error correction codes to a destination memory device in response to the copy command; and communicating results to the host using the interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification