IP Library Granted Patent US 10,671,290
Granted Patent B2
US 10,671,290 · App. 16/021,932 · Granted Jun 2, 2020

Control of storage of data in a hybrid storage system

Inventors: Huabing Du (Hangzhou, CN); Yangjun Ma (Hangzhou, CN); Zhenkun Yang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F3/061G06F3/068G06F3/0647G06F3/0649G06F3/0685
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 10,671,290
App. No.
16/021,932
Granted
Jun 2, 2020
Kind
B2
Abstract

Example control methods of hybrid storage are provided, which are applied to each HDD-type storage device and each SSD-type storage device in a storage system having one or more HDD-type storage devices and one or more SSD-type storage devices. Each HDD-type storage device in the storage system is connected to the SSD-type storage device. Each HDD-type storage device and each SSD-type storage device stores one or more data blocks respectively. Access information of each data block stored in a storage device is periodically acquired. A storage location of each data block in the storage system is adjusted according to the acquired access information of each data block. By using the technical solution of the present disclosure, the storage location of the data block is dynamically configured according to an access frequency so that advantages of different storage devices are fully utilized.

Claims (51)

1. A method comprising:

dividing data into a plurality of data blocks, a data block of the plurality of data blocks being transmitted between storage devices;

storing the plurality of data blocks in one or more storage devices;

periodically acquiring access information of one or more data blocks of the plurality of data blocks stored in the one or more storage devices, the access information including access frequency; and

adjusting one or more storage locations of the one or more data blocks according to the access frequency in the acquired access information of the one or more data blocks by:

randomly selecting a solid state drive (SSD)-type storage device, and

migrating a first data block, whose number of accesses exceeds a first predetermined number of accesses, stored in a hard disk drive (HDD)-type storage device to the randomly selected SSD-type storage device.

2. The method of claim 1 , further comprising recording the acquired access information of the one or more data blocks, respective access information including at least a number of accesses to a respective data block of the one or more data blocks.

3. The method of claim 2 , wherein the migrating the first data block comprises:

copying the first data block stored in the HDD-type storage device to the SSD-type storage device; and

deleting the first data block from the HDD-type storage device.

4. The method of claim 1 , wherein the adjusting the one or more storage locations of the one or more data blocks in the storage system according to the access frequency in the acquired access information of the one or more data blocks comprises:

migrating a second data block, whose number of accesses is less than a second predetermined number of accesses, stored in a SSD-type storage device to a HDD-type storage device.

5. The method of claim 4 , further comprising randomly selecting the HDD-type storage device.

6. The method of claim 4 , wherein the migrating the second data block comprises:

copying the second data block stored in the SSD-type storage device to the HDD-type storage device; and

deleting the second data block from the SSD-type storage device.

7. A storage system comprising:

one or more solid state drive (SSD)-type storage devices; and

one or more hard disk drive (HDD)-type storage device, a respective HDD-type storage device of the one or more HDD-type storage devices including:

one or more HDD-type storage units; and

a first control unit including:

one or more first control unit processors;

a first access information acquiring module executable by the one or more first control unit processors for acquiring first access information of one or more data blocks stored in the one or more HDD-type storage units, the one or more data blocks being one or more data blocks of a plurality of data blocks generated from dividing data, a data block of the plurality of data blocks being transmitted between storage devices, the acquired first access information including access frequency; and

a first storage location adjusting module executable by the one or more first control unit processors for adjusting one or more storage locations of the one or more data blocks stored in the one or more HDD-type storage units according to the access frequency in the acquired first access information of the one or more data blocks stored in the one or more HDD-type storage units, a data access speed of the respective HDD-type storage device, and a data access speed of a respective SSD-type storage device of the one or more SSD-type storage devices by:

randomly selecting an SSD-type storage device in the storage system, and

migrating a first data block, whose number of accesses exceeds a first predetermined number of times, stored in a hard disk drive (HDD)-type storage device to the randomly selected SSD-type storage device.

8. The storage system of claim 7 , wherein the first control unit further comprises a first recording module executable by the one or more first control unit processors for recording the acquired first access information of the one or more data blocks stored in the one or more HDD-type storage units, respective access information including at least a number of accesses to a respective data block of the one or more data blocks stored in the one or more HDD-type storage units.

9. The storage system of claim 7 , wherein the first storage location adjusting module is further executable by the one or more first control unit processors for:

copying the first data block stored in the HDD-type storage device to the randomly selected SSD-type storage device in the storage system; and

deleting the first data block from the HDD-type storage device.

10. The storage system of claim 7 , wherein a respective SSD-type storage device of the one or more SSD-type storage devices includes:

one or more SSD-type storage units; and

a second control unit including:

one or more second control unit processors;

a second access information acquiring module executable by the one or more second control unit processors for periodically acquiring second access information of one or more data blocks stored in the one or more SSD-type storage units, the acquired second access information including access frequency and storage location included in meta information of the one or more data blocks stored in the one or more SSD-type storage units; and

a second storage location adjusting module executable by the one or more second control unit processors for adjusting one or more storage locations of the one or more data blocks stored in the one or more SSD-type storage units according to the access frequency and the storage location included in the acquired second access information of the one or more data blocks stored in the one or more SSD-type storage units, a data access speed of the respective SSD-type storage device, and a data access speed of a respective HDD-type storage device of the one or more HDD-type storage devices.

11. The storage system of claim 10 , wherein the second control unit further comprises a second recording module executable by the one or more second control unit processors for recording the acquired second access information of the one or more data blocks stored in the one or more SSD-type storage units, respective access information including at least a number of accesses to a respective data block of the one or more data blocks stored in the one or more SSD-type storage units.

12. The storage system of claim 10 , wherein the second storage location adjusting module is further executable by the one or more second control unit processors for migrating a second data block, whose number of accesses is less than a second predetermined number of times, stored in a SSD-type storage device to a HDD-type storage device in the storage system for storage.

13. The storage system of claim 12 , wherein the second storage location adjusting module is further executable by the one or more second control unit processors for randomly selecting the HDD-type storage device.

14. The storage system of claim 12 , wherein the second storage location adjusting module is further executable by the one or more second control unit processors for:

copying the second data block stored in the SSD-type storage device to the HDD-type storage device in the storage system; and

deleting the second data block from the SSD-type storage device.

15. The storage system of claim 10 , wherein the first control unit and the second control unit belong to a same unit.

16. One or more memories stored thereon computer-executable instructions executable by one or more processors to perform operations comprising:

dividing data into a plurality of data blocks, a data block of the plurality of data block being transmitted between storage devices;

storing the plurality of data blocks in one or more storage devices;

periodically acquiring access information of one or more data blocks of the plurality of data blocks stored in the one or more storage devices, the access information including access frequency; and

adjusting one or more storage locations of the one or more data blocks in a storage system according to the access frequency in the acquired access information of the one or more data blocks, the adjusting including:

randomly selecting a solid state drive (SSD)-type storage device, and migrating a first data block, whose number of accesses exceeds a first predetermined number of accesses, stored in a hard disk drive (HDD)-type storage device of the one or more storage devices to the randomly selected SSD-type storage device of the one or more storage devices; or

migrating a second data block, whose number of accesses is less than a second predetermined number of accesses, stored in a SSD-type storage device of the one or more devices to a HDD-type storage device of the one or more storage devices.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: ANT FINANCIAL (HANG ZHOU) NETWORK TECHNOLOGY CO., LTD.
To: BEIJING OCEANBASE TECHNOLOGY CO., LTD.
Reel/Frame 057385/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2021
From: ADVANCED NEW TECHNOLOGIES CO., LTD.
To: ANT FINANCIAL (HANG ZHOU) NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 055130/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054064/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053650/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: DU, HUABING; MA, YANGJUN; YANG, ZHENKUN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 046230/0888 →
Priority Claims (1)
CN 2013 1 0618239 · Nov 27, 2013 · national
Continuity (2)
Continuation 14554692 · Nov 26, 2014
Related Publication 20180307413A1 · Oct 25, 2018