IP Library Granted Patent US 10,788,997
Granted Patent B2
US 10,788,997 · App. 16/021,651 · Granted Sep 29, 2020

Method and device for storage management with metadata stored in disk extents in an extent pool

Inventors: Shaoqin Gong (Beijing, CN); Hongpo Gao (Beijing, CN); Jian Gao (Beijing, CN); Jamin Jianbin Kang (Beijing, CN); Ree Lei Sun (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/061G06F3/0604G06F3/0619G06F3/0644G06F3/0689
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,788,997
App. No.
16/021,651
Granted
Sep 29, 2020
Kind
B2
Abstract

A method and device for storage management comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. Through the technical solution of the present disclosure, the user can store metadata associated with RAID in the user disk and load metadata associated with RAID from the user disk so as to reduce the access and load of the system disk.

Claims (41)

1. A method of storage management, comprising:

in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents;

storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and

storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk.

2. The method according to claim 1 , further comprising:

storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk.

3. The method according to claim 1 , further comprising:

loading the address information for locating the at least one disk extent from the system disk; and

loading the data from the at least one disk extent based on the address information.

4. The method according to claim 3 , wherein loading the data from the at least one disk extent based on the address information comprises:

loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool.

5. The method according to claim 4 , further comprising:

loading the extent pool and the RAID based on the metadata in the at least one disk extent.

6. The method of claim 1 , wherein storing the metadata associated with the RAID in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk reduces reading and writing of the system disk.

7. An electronic device, comprising:

at least one processing unit; and

at least one memory coupled to the at least one processing unit and storing machine executable instructions, the instructions, when executed by the at least one processing unit, causing the electronic device to perform acts, comprising:

in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents;

storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and

storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk.

8. The device according to claim 7 , the acts further comprising:

storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk.

9. The device according to claim 7 , the acts further comprising:

loading the address information for locating the at least one disk extent from the system disk; and

loading the data from the at least one disk extent based on the address information.

10. The device according to claim 9 , wherein loading the data from the at least one disk extent based on the address information comprises:

loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool.

11. The device according to claim 10 , the acts further comprising:

loading the extent pool and the RAID based on the metadata in the at least one disk extent.

12. A computer program product for storage management, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured for the execution of:

in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents;

storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and

storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk.

13. The computer program product of claim 12 , the code further configured for the execution of:

storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk.

14. The computer program product of claim 12 , the code further configured for the execution of:

loading the address information for locating the at least one disk extent from the system disk; and

loading the data from the at least one disk extent based on the address information.

15. The computer program product of claim 14 , wherein loading the data from the at least one disk extent based on the address information comprises:

loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: GONG, SHAOQIN; GAO, HONGPO; GAO, JIAN; KANG, JAMIN; SUN, REE LEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046382/0674 →