IP Library › Granted Patent US 12,468,599
Granted Patent B1
US 12,468,599 · App. 18/658,142 · Granted Nov 11, 2025

Data storage device and method for efficient data-storage-device-to-data-storage-device copying

Inventors: Amit Sharma (Bangalore, IN); Dinesh Kumar Agarwal (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06F11/1068G06F11/1016G06F11/2056
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,468,599
App. No.
18/658,142
Granted
Nov 11, 2025
Kind
B1
Abstract

A data storage device and method for efficient data-storage-device-to-data-storage-device copying are disclosed. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: receive, from a host, a command to place the data storage device in a data-storage-device-to-data-storage-device copy mode; receive, from a source data storage device via the host, a plurality of blocks of data and logical-to-physical address translation information for the plurality of blocks of data; and write, in the memory, the plurality of blocks of data and the logical-to-physical address translation information for the plurality of blocks of data without creating parity information or new logical-to-physical address translation information for the plurality of blocks of data. Other embodiments are provided.

Claims (47)

1 . A data storage device comprising:

a memory; and

one or more processors, individually or in combination, configured to:

operate in a data-storage-device-to-data-storage-device copy mode, wherein in the data-storage-device-to-data-storage-device copy mode, the data storage device is configured to:

receive, from a source data storage device via the host, a plurality of blocks of data, parity information for the plurality of blocks of data, and logical-to-physical address translation information for the plurality of blocks of data;

write, in the memory, the plurality of blocks of data, the parity information for the plurality of blocks of data, and the logical-to-physical address translation information for the plurality of blocks of data;

instead of generating additional parity information for the plurality of blocks of data:

determine whether each block of the plurality of blocks of data was written in the memory without error; and

in response to determining that an error occurred in writing one of the plurality of blocks of data, re-write that block of data in a different location in the memory; and

instead of generating new logical-to-physical address translation information for the plurality of blocks of data, use the logical-to-physical address translation information received from the host.

2 . The data storage device of claim 1 , wherein the one or more processors, individually or in combination, are further configured to:

copy one of the plurality of blocks of data written in one block of the memory to a different block of the memory; and

maintain a data structure indicating a location of the different block of the memory.

3 . The data storage device of claim 1 , wherein the one or more processors, individually or in combination, are further configured to:

receive, from the host, an inquiry as to whether the data storage device supports the data-storage-device-to-data-storage-device copy mode; and

inform the host that the data storage device supports the data-storage-device-to-data-storage-device copy mode.

4 . The data storage device of claim 1 , wherein the plurality of blocks of data are received and written on a block-to-block basis.

5 . The data storage device of claim 1 , wherein the plurality of blocks of data are all valid blocks.

6 . The data storage device of claim 1 , wherein the data storage device and the source data storage device are compatible data storage devices.

7 . The data storage device of claim 1 , wherein the data storage device and the source data storage device are both solid state drives.

8 . The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory.

9 . A method for copying data from a source data storage device to a target data storage device, the method comprising:

performing in a host in communication with a source data storage device and a target data storage device, wherein the target data storage device operates in a data-storage-device-to-data-storage-device copy mode:

reading, from the source data storage device, data, parity information for the data, and logical-to-physical address translation information for the data;

sending the data, parity information for the data, and logical-to-physical address translation information for the data to the target data storage device for storage in a memory of the target data storage device; and

instructing the target data storage device not to generate additional parity information or new logical-to-physical address translation information for the data, wherein the target data storage device is configured to:

instead of generating the additional parity information for the data:

determine whether the data was written in the memory without error; and

in response to determining that an error occurred in writing the data, re-write the data in a different location in the memory; and

instead of generating the new logical-to-physical address translation information for the data, use the logical-to-physical address translation information received from the host.

10 . The method of claim 9 , further comprising:

sending, to the target data storage device, an inquiry as to whether the target data storage device supports the data-storage-device-to-data-storage-device copy mode; and

receiving, from the target data storage device, an indication that the target data storage device supports the data-storage-device-to-data-storage-device copy mode.

11 . The method of claim 9 , wherein the data is read from the source data storage device and sent to the target data storage device on a block-to-block basis.

12 . The method of claim 9 , further comprising determining that the data is valid data.

13 . The method of claim 9 , wherein the source and target data storage devices are compatible data storage devices.

14 . The method of claim 9 , wherein the source and target data storage devices are both solid state drives.

15 . The method of claim 9 , wherein the memory of the target data storage device comprises a three-dimensional memory.

16 . A data storage device comprising:

a memory; and

means for operating the data storage device in a data-storage-device-to-data-storage-device copy mode in which the data storage device is configured to:

receive, from a source data storage device via the host, a plurality of blocks of data, parity information for the plurality of blocks of data, and logical-to-physical address translation information for the plurality of blocks of data;

write, in the memory, the plurality of blocks of data, the parity information for the plurality of blocks of data, and the logical-to-physical address translation information for the plurality of blocks of data;

instead of generating additional parity information for the plurality of blocks of data:

determine whether each block of the plurality of blocks of data was written in the memory without error; and

in response to determining that an error occurred in writing one of the plurality of blocks of data, re-write that block of data in a different location in the memory; and

instead of generating new logical-to-physical address translation information for the plurality of blocks of data, use the logical-to-physical address translation information received from the host.

Assignments (4)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2024
From: SHARMA, AMIT; AGARWAL, DINESH KUMAR
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 067352/0712 →
References Cited (9)
US 8112574B2 · Lee et al. · 2012 [cited by applicant]
US 8472295B1 · Jin et al. · 2013 [cited by applicant]
US 10860228B1 · Mulani et al. · 2020 [cited by applicant]
US 11068391B2 · Hsu et al. · 2021 [cited by applicant]
US 11170869B1 · Helmick et al. · 2021 [cited by applicant]
US 20140304456A1 · Narasimha · 2014 [cited by examiner]
US 20150052329A1 · Fujinami · 2015 [cited by examiner]
US 20170025400A1 · Khalaf · 2017 [cited by examiner]
US 20210034457A1 · Kim · 2021 [cited by examiner]