IP Library Granted Patent US 12,265,720
Granted Patent B2
US 12,265,720 · App. 17/007,899 · Granted Apr 1, 2025

Method and system of large amount of data migration with enhanced efficiency

Inventor: Shu Li (Santa Clara, CA)
Assignee: Alibaba Group Holding Limited
G06F3/0647G06F3/0604G06F3/0619G06F3/064G06F3/0679
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,265,720
App. No.
17/007,899
Granted
Apr 1, 2025
Kind
B2
Abstract

The present disclosure provides methods, systems, and non-transitory computer readable media for migrating data in a data storage system. A method for migrating data comprises: transferring data from a storage cluster in a first data center to a migration cartridge of the first data center; converting, by the migration cartridge of the first data center, the data's format into an archival format; storing the data into a media card; and moving the media card from the first data center to a second data center, wherein the data is read from the media card into a migration cartridge of the second data center and stored into an archival cluster in the second data center according to the archival format of the data.

Claims (58)

1. A method for data migration, comprising:

transferring data from a storage cluster to a first migration cartridge;

converting, by the first migration cartridge, the data from a storage format used by the storage cluster into an archival format used by an archival cluster according to meta-data corresponding to the data, and converting the meta-data's format into an archival meta-data format, wherein the archival format is different than the storage format, wherein the converted data is stored on a NAND region corresponding to a zone in the archival cluster according to the archival format, and wherein the converted data is divided into multiple parts; and

storing the converted data and the meta-data in the archival meta-data format into a media card, wherein the converted data in the archival format is read sequentially from the media card into a second migration cartridge and stored sequentially into the archival cluster in the archival format directly, comprises:

storing each of the multiple parts of the converted data into respective NAND region of multiple NAND regions on the media card, wherein each of the multiple NAND regions on the media card correspond to a respective zone in the archival cluster; and

in response to the converted data being stored into the archival cluster in the archival format, the converted data is stored from each of the multiple NAND regions into the respective zone in the archival cluster according to the meta-data in the archival meta-data format.

2. The method of claim 1 , wherein converting the data's format into the archival format in the first migration cartridge further comprises:

encoding the converted data with an error correction code.

3. The method of claim 1 , wherein transferring data from the storage cluster to the first migration cartridge further comprises:

receiving, by the first migration cartridge, the meta-data corresponding to the data from a meta-data server;

locating the data in the storage cluster according to the meta-data; and

transferring the data from the storage cluster to the first migration cartridge according to the location of the data in the storage cluster.

4. The method of claim 3 , wherein the archival meta-data format includes meta-data for error correction code parity, the method further comprising:

storing the meta-data into a meta-data drive in the first migration cartridge; and

storing the meta-data in the archival meta-data format into the media card.

5. The method of claim 1 , wherein transferring data from the storage cluster to the first migration cartridge further comprises:

transferring the data from multiple copies of the data stored in the storage cluster in parallel.

6. The method of claim 1 , further comprising:

moving the media card from the first migration cartridge to the second migration cartridge, wherein while the media card is moved from the first migration cartridge to the second migration cartridge, the data stored in the storage cluster is deleted or overwritten.

7. The method of claim 1 , wherein the media card comprises one or more NAND switches that fan out to multiple NAND regions.

8. A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of a computer system to cause the computer system to perform a method, the method comprising:

transferring data from a storage cluster to a first migration cartridge;

converting, by the first migration cartridge, the data from a storage format used by the storage cluster into an archival format used by an archival cluster according to meta-data corresponding to the data, and converting the meta-data's format into an archival meta-data format, wherein the archival format is different than the storage format, wherein the converted data is stored on a NAND region corresponding to a zone in the archival cluster according to the archival format, and wherein the converted data is divided into multiple parts; and

storing the converted data and the meta-data in the archival meta-data format into a media card, wherein the converted data in the archival format is read sequentially from the media card into a second migration cartridge and stored sequentially into the archival cluster in the archival format directly, comprises:

storing each of the multiple parts of the converted data into respective NAND region of multiple NAND regions on the media card, wherein:

each of the multiple NAND regions on the media card correspond to a respective zone in the archival cluster, and

in response to the converted data being stored into the archival cluster in the archival format, the converted data is stored from each of the multiple NAND regions into the respective zone in the archival cluster according to the meta-data in the archival meta-data format.

9. The non-transitory computer readable medium of claim 8 , wherein the set of instructions is executable by the at least one processor of the computer system to cause the computer system to further perform:

encoding the converted data with an error correction code.

10. The non-transitory computer readable medium of claim 8 , wherein the set of instructions is executable by the at least one processor of the computer system to cause the computer system to further perform:

receiving, by the first migration cartridge, the meta-data corresponding to the data from a meta-data server;

locating the data in the storage cluster according to the meta-data; and

transferring the data from the storage cluster to the first migration cartridge according to the location of the data in the storage cluster.

11. The non-transitory computer readable medium of claim 10 , wherein the archival meta-data format includes meta-data for error correction code parity, and the set of instructions is executable by the at least one processor of the computer system to cause the computer system to further perform:

storing the meta-data into a meta-data drive in the first migration cartridge; and

storing the meta-data in the archival meta-data format into the media card.

12. The non-transitory computer readable medium of claim 8 , wherein while the media card is moved from the first migration cartridge to the second migration cartridge, the data stored in the storage cluster is deleted or overwritten.

13. A system for data migration, comprising:

a storage cluster;

a first migration cartridge communicatively coupled to the storage cluster, wherein the first migration cartridge comprises one or more slots for inserting media cards;

a memory storing a set of instructions; and

one or more processors configured to execute the set of instructions to cause the system to perform:

transferring data from the storage cluster to the first migration cartridge;

converting, by the first migration cartridge, the data from a storage format used by the storage cluster into an archival format used by an archival cluster according to meta-data corresponding to the data, and converting the meta-data's format into an archival meta-data format, wherein the archival format is different than the storage format, wherein the converted data is stored on a NAND region corresponding to a zone in the archival cluster according to the archival format, and wherein the converted data is divided into multiple parts; and

storing the converted data and the meta-data in the archival meta-data format into a media card, wherein the converted data in the archival format is read sequentially from the media card into a second migration cartridge and stored sequentially into the archival cluster in the archival format directly, comprises:

storing each of the multiple parts of the converted data into respective NAND region of multiple NAND regions on the media card, wherein:

each of the multiple NAND regions on the media card correspond to a respective zone in the archival cluster, and

in response to the converted data being stored into the archival cluster in the archival format, the converted data is stored from each of the multiple NAND regions into respective zone in the archival cluster according to the meta-data in the archival meta-data format.

14. The system of claim 13 , wherein the one or more processors are further configured to execute the set of instructions to cause the system to perform:

encoding the converted data with an error correction code.

15. The system of claim 13 , wherein the one or more processors are further configured to execute the set of instructions to cause the system to perform:

receiving, by the first migration cartridge, the meta-data corresponding to the data from a meta-data server;

locating the data in the storage cluster according to the meta-data; and

transferring the data from the storage cluster to the first migration cartridge according to the location of the data in the storage cluster.

16. The system of claim 15 , wherein the archival meta-data format includes meta-data for error correction code parity, and the one or more processors are further configured to execute the set of instructions to cause the system to perform:

storing the meta-data into a meta-data drive in the first migration cartridge; and

storing the meta-data in the archival meta-data format into the media card.

17. The system of claim 13 , wherein while the media card is moved from the first migration cartridge to the second migration cartridge, the data stored in the storage cluster is deleted or overwritten.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: LI, SHU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053997/0044 →
Continuity (1)
Related Publication 20220066674A1 · Mar 3, 2022
References Cited (25)
US 7761449B2 · Wilkes · 2010 [cited by examiner]
US 8281089B2 · Suzuki · 2012 [cited by examiner]
US 8650157B1 · Jha · 2014 [cited by examiner]
US 10884875B2 · Petracca · 2021 [cited by examiner]
US 20070113276A1 · Shoji · 2007 [cited by examiner]
US 20080162797A1 · Teicher · 2008 [cited by examiner]
US 20090094415A1 · Sugar · 2009 [cited by examiner]
US 20090161437A1 · Pyeon · 2009 [cited by examiner]
US 20100257140A1 · Davis · 2010 [cited by examiner]
US 20110041005A1 · Selinger · 2011 [cited by examiner]
US 20110167234A1 · Nishibori · 2011 [cited by examiner]
US 20120036318A1 · Cideciyan · 2012 [cited by examiner]
US 20130132663A1 · Eleftheriou · 2013 [cited by examiner]
US 20140046904A1 · Kumarasamy · 2014 [cited by examiner]
US 20140068182A1 · Terry · 2014 [cited by examiner]
US 20160246517A1 · Venkatesan · 2016 [cited by examiner]
US 20170013046A1 · Flynn · 2017 [cited by examiner]
US 20180302473A1 · Goker · 2018 [cited by examiner]
US 20190220349A1 · Deutsch · 2019 [cited by examiner]
US 20190332267A1 · Muniswamy-Reddy · 2019 [cited by examiner]
US 20200019532A1 · Kashi Visvanathan · 2020 [cited by examiner]
US 20200042229A1 · Miyamura · 2020 [cited by examiner]
US 20200241962A1 · Dain · 2020 [cited by examiner]
US 20210389898A1 · Hironaka · 2021 [cited by examiner]
KR 20120090320A · 2012 [cited by examiner]