IP Library › Granted Patent US 10,437,485
Granted Patent B2
US 10,437,485 · App. 15/180,438 · Granted Oct 8, 2019

Managing storage array configuration

Inventors: Jian Gao (Beijing, CN); Hongpo Gao (Beijing, CN); Jamin Jianbin Kang (Beijing, CN); Geng Han (Beijing, CN); Xinlei Xu (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/0604G06F3/0629G06F3/0632G06F3/0644G06F3/0665G06F3/0689G06F11/2058
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,437,485
App. No.
15/180,438
Filed
Jun 13, 2016
Granted
Oct 8, 2019
Kind
B2
Art Unit
2139
USPC
711/114
Abstract

Embodiments of the present disclosure provide a method and a device of managing storage array configuration by storing a basic configuration information of a user drive onto a system drive; storing an extended configuration information of the user drive onto the user drive, and in response to a change of the storage array, creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information.

Claims (86)

1. A method of managing storage array configuration, comprising:

storing a basic configuration information of a user drive onto a system drive;

storing an extended configuration information of the user drive onto the user drive;

in response to a change of the storage array, either

creating a new disk array group or

updating a disk array group according to the basic configuration information and the extended configuration information; and

further comprises either creating or updating a logical unit on the disk array group;

wherein an N-way mirroring is used for storing extended configuration information of the user drive onto the user drive,

wherein N is a number of user drives included in the disk array group belonging to the user drive.

2. The method according to claim 1 , wherein the basic configuration information comprises:

a validity information; a disk array group identifier information; and logical unit number identifier information.

3. The method according to claim 1 , wherein the extended configuration information comprises:

a validity information; a disk array group identifier information; a drive identifier information; and a logical unit number identifier information.

4. The method according to claim 1 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information further comprises:

identifying a drive information on a drive connected to the storage array, wherein the drive information comprises at least one of an initialization information or a storage array information;

according to the drive information, determining that the drive belongs to the storage array when the drive is a user drive;

determining whether extended configuration information on the drive matches basic configuration information on the system drive;

determining validity of the drive either

through extended configuration information on the drive and the basic configuration information on the system drive, or

through the extended configuration information on the drive of the disk array group to which the drive belongs; and

performing at least one of:

based on a creation policy, either creating a new disk array group or updating a disk array group according to extended configuration information on the drive, or

when the storage array comprises other drives of the disk array group to which the drive belongs, adding the drive to the disk array group, or

when the storage array does not comprise other drives of the disk array group to which the drive belongs, creating a new disk array group.

5. The method according to claim 1 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information further comprises:

identifying drive information on a drive that is connected to the storage array;

according to the drive information, determining that the drive does not belong to the storage array when the drive is a user drive; and

when there are at least two drives not belonging to the storage array, creating a new disk array group based on the at least two drives according to the basic configuration information and the extended configuration information.

6. The method according to claim 5 , wherein creating a new disk array group based on the at least two drives comprises:

determining a validity of drives of the at least two user drives belonging to the same disk array group, through the extended configuration information of the at least two drives; and

based on a creation policy, creating a new disk array group according to the extended configuration information on the valid drives of at least two drives belonging to the same disk array group.

7. The method according to claim 1 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information comprises:

identifying the drive information on a drive that is connected to the storage array;

determining that the drive is not initialized according to the drive information; and

creating a new disk array group or updating a disk array group on the drive based on a creation policy.

8. The method according to claim 1 , wherein the creation policy comprises at least one:

when all the drives constituting a disk array group are discovered, creating the disk array group;

when a number of undiscovered drives in the disk array group is less than or equal to a predetermined value, creating the disk array group;

when at least one drive in the disk array group is discovered, creating the disk array group; and

after a predetermined time of one drive in the disk array group being discovered, creating a disk array group.

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

updating the basic configuration information on the system drive, and storing the updated basic configuration information to the system drive; and

updating the extended configuration information on the disk array group, and storing the updated extended configuration information to the drives of the disk array group.

10. A device for managing storage array configuration, the device configured for:

storing a basic configuration information of a user drive onto a system drive;

storing an extended configuration information of the user drive onto the user drive;

in response to a change of the storage array, either

creating a new disk array group or

updating a disk array group according to the basic configuration information and the extended configuration information; and

further comprises either creating or updating a logical unit on the disk array group;

wherein an N-way mirroring is used for storing extended configuration information of the user drive onto the user drive,

wherein N is a number of user drives included in the disk array group belonging to the user drive.

11. The device according to claim 10 , wherein the basic configuration information comprises:

a validity information; a disk array group identifier information; and a logical unit number identifier information.

12. The device according to claim 10 , wherein the extended configuration information comprises:

a validity information; a disk array group identifier information; a drive identifier information; and a logical unit number identifier information.

13. The device according to claim 10 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information further comprises:

identifying a drive information on a drive connected to the storage array, wherein the drive information comprises at least one of an initialization information or a storage array information;

according to the drive information, determining that the drive belongs to the storage array when the drive is a user drive;

determining whether extended configuration information on the drive matches basic configuration information on the system drive;

determining validity of the drive either

through extended configuration information on the drive and the basic configuration information on the system drive or

through the extended configuration information on the drive of the disk array group to which the drive belongs; and

performing at least one of:

based on a creation policy, either creating a new disk array group or updating a disk array group according to extended configuration information on the drive or

when the storage array comprises other drives of the disk array group to which the drive belongs, adding the drive to the disk array group or

when the storage array does not comprise other drives of the disk array group to which the drive belongs, creating a new disk array group.

14. The device according to claim 10 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information further comprises:

identifying drive information on a drive that is connected to the storage array;

according to the drive information, determining that the drive does not belong to the storage array when the drive is a user drive; and

when there are at least two drives not belonging to the storage array, creating a new disk array group based on the at least two drives according to the basic configuration information and the extended configuration information.

15. The device according to claim 14 , wherein creating a new disk array group based on the at least two drives comprises:

determining a validity of drives of the at least two user drives belonging to the same disk array group, through the extended configuration information of the at least two drives; and

based on a creation policy, creating a new disk array group according to the extended configuration information on the valid drives of at least two drives belonging to the same disk array group.

16. The device according to claim 10 , wherein in response to a change of the storage array, either creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information comprises:

identifying the drive information on a drive that is connected to the storage array;

determining that the drive is not initialized according to the drive information; and

creating a new disk array group or updating a disk array group on the drive based on a creation policy.

17. The device according to claim 10 , wherein the creation policy comprises at least one:

when all the drives constituting a disk array group are discovered, creating the disk array group;

when a number of undiscovered drives in the disk array group is less than or equal to a predetermined value, creating the disk array group;

when at least one drive in the disk array group is discovered, creating the disk array group; and

after a predetermined time of one drive in the disk array group being discovered, creating a disk array group.

18. The device according to claim 10 , further comprising:

updating the basic configuration information on the system drive, and storing the updated basic configuration information to the system drive; and

updating the extended configuration information on the disk array group, and storing the updated extended configuration information to the drives of the disk array group.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2016
From: GAO, JIAN; GAO, HONGPO; KANG, JAMIN JIANBIN; HAN, GENG; XU, XINLEI
To: EMC CORPORATION
Reel/Frame 038895/0697 →
Priority Claims (1)
CN 2015 1 0353440 · Jun 24, 2015 · national
Continuity (1)
Related Publication 20160378376A1 · Dec 29, 2016