IP Library › Granted Patent US 12,353,747
Granted Patent B2
US 12,353,747 · App. 18/154,755 · Granted Jul 8, 2025

Prepopulating commands at a storage device for accelerated host-issued live migration of storage data

Inventors: Daniel Lee Helmick (Broomfield, CO); Chun-Chu Chen-Jhy Archie Wu (San Carlos, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0647G06F3/0604G06F3/0659G06F3/067
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,353,747
App. No.
18/154,755
Granted
Jul 8, 2025
Kind
B2
Abstract

Provided is a method for managing a data migration operation, including creating, by a storage device, a read submission queue entry indicating a location of data at a source storage of the storage device to be copied from the source storage to a target storage, the read submission queue entry including a field including metadata including information for reading the data from the source storage.

Claims (41)

1. A method for managing a data migration operation, the method comprising

based on determining that a location of data at a source storage is updated due to a data write, creating, by a storage device, a read submission queue entry indicating the location of the data at the source storage of the storage device to be copied from the source storage to a target storage, the read submission queue entry comprising:

a first field comprising first information for reading the data from the source storage, the first information originating from the storage device; and

a second field comprising second information for reading the data from the source storage.

2. The method of claim 1 , further comprising:

sending, by the storage device, the read submission queue entry to a host;

receiving, by the storage device, a command based on the read submission queue entry; and

reading, by the storage device, the data from the source storage based on the command.

3. The method of claim 1 , further comprising reading the data from the source storage based on the read submission queue entry being stored on the storage device.

4. The method of claim 1 , wherein the first information comprises a data pointer or a command identifier.

5. The method of claim 1 , wherein the read submission queue entry is created using information from a write submission queue entry corresponding to the data write.

6. The method of claim 1 , further comprising generating a scatter-gather list or a bitmap based on the data write,

wherein the read submission queue entry is created based on the scatter-gather list or the bitmap.

7. The method of claim 1 , further comprising:

copying, by the storage device, the data from the source storage to a cache of the storage device; or

causing the data to be stored on a host.

8. The method of claim 1 , further comprising creating, by the storage device, a write submission queue entry for processing by a target live migration server or by a target live migration storage device.

9. A storage device for managing a data migration operation, the storage device being configured to:

based on determining that a location of data at a source storage is updated due to a data write, create a read submission queue entry indicating the location of the data at the source storage of the storage device to be copied from the source storage to a target storage, the read submission queue entry comprising:

a first field comprising first information for reading the data from the source storage, the first information originating from the storage device; and

a second field comprising second information for reading the data from the source storage.

10. The storage device of claim 9 , wherein the first information comprises a data pointer or a command identifier.

11. The storage device of claim 9 , wherein the read submission queue entry is created using information from a write submission queue entry corresponding to the data write.

12. The storage device of claim 9 , wherein the storage device is configured to:

generate a scatter-gather list or a bitmap based on the data write received in the source storage; and

create the read submission queue entry based on the scatter-gather list or the bitmap.

13. The storage device of claim 9 , configured to create a write submission queue entry for processing by a target live migration server or by a target live migration storage device.

14. A system for managing a data migration operation, the system comprising:

a host; and

a storage device,

wherein the storage device is configured to:

based on determining that a location of data at a source storage is updated due to a data write, create a read submission queue entry indicating the location of the data at the source storage of the storage device to be copied from the source storage to a target storage, the read submission queue entry comprising:

a first field comprising first information for reading the data from the source storage, the first information originating from the storage device; and

a second field comprising second information for reading the data from the source storage.

15. The system of claim 14 , wherein the storage device is configured to:

send the read submission queue entry to the host;

receive a command based on the read submission queue entry; and

read the data from the source storage based on the command.

16. The system of claim 14 , wherein the storage device is configured to read the data from the source storage based on the read submission queue entry being stored on the storage device.

17. The system of claim 14 , wherein the read submission queue entry is created using information from a write submission queue entry corresponding to the data write.

18. The system of claim 14 , wherein the storage device is configured to create a write submission queue entry for processing by a target live migration server or by a target live migration storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2023
From: HELMICK, DANIEL LEE; WU, CHUN-CHU CHEN-JHY ARCHIE
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062377/0109 →
Continuity (2)
Provisional Application 63425937 · Nov 16, 2022
Related Publication 20240160372A1 · May 16, 2024
References Cited (46)
US 7739432B1 · Shaw · 2010 [cited by examiner]
US 8122177B1 · Puranik · 2012 [cited by examiner]
US 8271700B1 · Annem · 2012 [cited by examiner]
US 8595385B1 · Shapiro · 2013 [cited by examiner]
US 9213721B1 · Faibish · 2015 [cited by examiner]
US 9378049B1 · Johnson · 2016 [cited by examiner]
US 10466903B2 · Benisty et al. · 2019 [cited by applicant]
US 10521137B1 · Xu · 2019 [cited by examiner]
US 10606516B2 · Subraya · 2020 [cited by examiner]
US 10635355B1 · Helmick · 2020 [cited by examiner]
US 10810123B1 · Xu · 2020 [cited by examiner]
US 10970235B2 · Hong · 2021 [cited by examiner]
US 10997093B2 · Chang · 2021 [cited by examiner]
US 11200172B2 · Okada · 2021 [cited by examiner]
US 11354057B2 · Kim · 2022 [cited by examiner]
US 11372785B2 · Makhervaks · 2022 [cited by examiner]
US 11604594B2 · Narayanan · 2023 [cited by examiner]
US 11675633B2 · Manula · 2023 [cited by examiner]
US 11698881B2 · Haimzon · 2023 [cited by examiner]
US 11880580B1 · Shem Tov · 2024 [cited by examiner]
US 11997024B2 · L'Ecuyer · 2024 [cited by examiner]
US 12093559B2 · Mane · 2024 [cited by examiner]
US 20100235831A1 · Dittmer · 2010 [cited by examiner]
US 20120131253A1 · McKnight · 2012 [cited by examiner]
US 20130151804A1 · Alatorre · 2013 [cited by examiner]
US 20140173017A1 · Takagi · 2014 [cited by examiner]
US 20140207991A1 · Kaushik · 2014 [cited by examiner]
US 20150046625A1 · Peddle · 2015 [cited by examiner]
US 20150113407A1 · Hoffert · 2015 [cited by examiner]
US 20190005106A1 · Kalach · 2019 [cited by examiner]
US 20190146482A1 · Cella · 2019 [cited by examiner]
US 20190250845A1 · Kabra · 2019 [cited by examiner]
US 20200042192A1 · Gerhart · 2020 [cited by examiner]
US 20200225874A1 · Nimmagadda · 2020 [cited by examiner]
US 20210019270A1 · Li · 2021 [cited by examiner]
US 20210103445A1 · Schauer · 2021 [cited by examiner]
US 20210263762A1 · Kachare · 2021 [cited by examiner]
US 20220011981A1 · Kanno · 2022 [cited by applicant]
US 20220019365A1 · Narayanan · 2022 [cited by examiner]
US 20220156001A1 · Anandan et al. · 2022 [cited by applicant]
US 20220236902A1 · Pinto · 2022 [cited by examiner]
Definition of “range”; Merriam-Webster Online Dictionary; Feb. 15, 2022; retrieved from https://web.archive.org/web/20220215210125/https://www.merriam-webster.com/dictionary/range on Apr. 30, 2024 (Year: 2022). [cited by examiner]
E. C. Lee, J. Rho, B. J. Lee and H. Kang, “Heat Dissipation Analysis of M.2 NVMe Solid-State Drive in Vacuum,” 2019 International Vacuum Electronics Conference (IVEC), Busan, Korea (South), 2019, pp. 1-2, doi: 10.1109/I… [cited by examiner]
NVM-Express-NVM-Command-Set-Specification—Jun. 2, 2021—Ratified(Jun. 29, 2022), 105 pages. [cited by applicant]
NVM-Express-Base-Specification-2_0—Jun. 2, 2021—Ratified—4(Jun. 29, 2022), 452 pages. [cited by applicant]
EPO Extended European Search Report dated Mar. 14, 2024, issued in corresponding European Patent Application No. 23207941.8 (10 pages). [cited by applicant]