IP Library Granted Patent US 10,936,193
Granted Patent B2
US 10,936,193 · App. 15/461,753 · Granted Mar 2, 2021

Method and device for storage management

Inventors: Bob Bo Zhang (Beijing, CN); Vivian Wenwen Gao (Beijing, CN); Yu Cao (Beijing, CN); Steven Ming Li (Beijing, CN); Grace Yan Cui (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0605G06F3/067G06F3/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,936,193
App. No.
15/461,753
Granted
Mar 2, 2021
Kind
B2
Abstract

Embodiments of the present disclosure provide a method and device for storage management. The method comprises: receiving from a host a storage creating request which specifies a target capacity expected by the host creating for the host a first group of logical units having the target capacity; associating the first croup of logical units with physical storage for use by the host; and creating for the host a second group of logical units having a first additional capacity, the second group of logical units being unassociated with the physical storage.

Claims (64)

1. A method of storage management, comprising:

receiving a storage creating request from a host, the storage creating request specifying a target capacity expected by the host;

creating for the host a first group of logical units having the target capacity;

associating the first group of logical units with a physical storage for use by the host;

creating for the host a second group of logical units having a first additional capacity exceeding the target capacity, the second group of logical units being unassociated with the physical storage;

after the first group of logical units and the second group of logical units are created for the host, scanning logical units of the host and mounting the first group of logical units and the second group of logical units to make both the first group of logical units and second group of logical units seen by the host, wherein only the target capacity of the first group of logical units can be used by the host; and

in response to a removing request received from the host involving all logical units that are currently associated with the physical storage,

removing the logical units that are currently associated with the physical storage, and

removing, from the second group of logical units, logical units unassociated with the physical storage.

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

receiving a storage expanding request from the host, the storage expanding request specifying an expansion capacity expected by the host; and

in response to the storage expanding request, expanding the expansion capacity for the host based at least partly on the second group of logical units.

3. The method according to claim 2 , wherein the expanding comprises:

in response to determining that the first additional capacity is greater than or equal to the expansion capacity, selecting logical units corresponding to the expansion capacity from the second group of logical units; and

associating the selected logical units with the physical storage for use by the host.

4. The method according to claim 2 , wherein the expanding comprises:

in response to determining that the first additional capacity is less than the expansion capacity, creating for the host a third group of logical units based on a difference between the expansion capacity and the first additional capacity; and

associating the third group of logical units with the physical storage for use by the host.

5. The method according to claim 4 , wherein the expanding further comprises:

creating for the host a fourth group of logical units having a second additional capacity exceeding the expansion capacity, the fourth group of logical units being unassociated with the physical storage.

6. The method according to claim 4 , further comprising prior to creating for the host the third group of logical units, performing a difference operation to compute the difference between the expansion capacity and the first additional capacity.

7. The method according to claim 1 , wherein the physical storage comprises a disk array, and further comprising:

after the first group of logical units and the second group of logical units are created for the host, adding the first group of logical units and the second group of logical units to masking of the disk array to associate the host with the first group of logical units and the second group of logical units.

8. A device for storage management, comprising:

at least one processor; and

at least one memory including computer program codes, the at least one memory and the computer program codes configured to, with the at least one processor, cause the device to perform the following:

receiving a storage creating request from a host, the storage creating request specifying a target capacity expected by the host;

creating for the host a first group of logical units having the target capacity;

associating the first group of logical units with a physical storage for use by the host;

creating for the host a second group of logical units having a first additional capacity exceeding the target capacity, the second group of logical units being unassociated with the physical storage;

after the first group of logical units and the second group of logical units are created for the host, scanning logical units of the host and mounting the first group of logical units and the second group of logical units to make both the first group of logical units and second group of logical units seen by the host, wherein only the target capacity of the first group of logical units can be used by the host; and

in response to a removing request received from the host involving all logical units that are currently associated with the physical storage,

removing the logical units that are currently associated with the physical storage, and

removing, from the second group of logical units, logical units unassociated with the physical storage.

9. The device according to claim 8 , wherein the at least one memory and the computer program codes are configured to, with the at least one processor, cause the device to further at least perform the following:

receiving a storage expanding request from the host, the storage expanding request specifying an expansion capacity expected by the host; and

in response to the storage expanding request, expanding the expansion capacity for the host based at least partly on the second group of logical units.

10. The device according to claim 9 , wherein the expanding comprises:

in response to determining that the first additional capacity is greater than or equal to the expansion capacity, selecting logical units corresponding to the expansion capacity from the second group of logical units; and

associating the selected logical units with the physical storage for use by the host.

11. The device according to claim 9 , wherein the expanding comprises:

in response to determining that the first additional capacity is less than the expansion capacity, creating for the host a third group of logical units based on a difference between the expansion capacity and the first additional capacity; and

associating the third group of logical units with the physical storage for use by the host.

12. The device according to claim 11 , wherein the expanding further comprises:

creating for the host a fourth group of logical units having a second additional capacity exceeding the expansion capacity, the fourth group of logical units being unassociated with the physical storage.

13. An apparatus for storage management, comprising storage manager circuitry constructed and arranged to:

receive a storage creating request from a host, the storage creating request specifying a target capacity expected by the host;

create for the host a first group of logical units having the target capacity, the first group of logical units being associated with a physical storage for use by the host;

create for the host a second group of logical units having a first additional capacity exceeding the target capacity, the second group of logical units being unassociated with the physical storage;

after the first group of logical units and the second group of logical units are created for the host, scan logical units of the host and mount the first group of logical units and the second group of logical units to make both the first group of logical units and second group of logical units seen by the host, wherein but only the target capacity of the first group of logical units can be used by the host; and

in response to a removing request received from the host involving all logical units that are currently associated with the physical storage,

remove the logical units that are currently associated with the physical storage, and

remove, from the second group of logical units, logical units unassociated with the physical storage.

14. The apparatus according to claim 13 , wherein the storage manager circuitry is further constructed and arranged to:

receive a storage expanding request from the host, the storage expanding request specifying an expansion capacity expected by the host; and

in response to the storage expanding request, expand the expansion capacity for the host based at least partly on the second group of logical units.

15. The apparatus according to claim 14 , wherein the storage manager circuitry is further constructed and arranged to:

in response to determining that the first additional capacity is greater than or equal to the expansion capacity, select logical units corresponding to the expansion capacity from the second group of logical units; and

associate the logical units with the physical storage for use by the host.

16. The apparatus according to claim 14 , wherein the storage manager circuitry is further constructed and arranged to:

in response to determining that the first additional capacity is less than the expansion capacity, create for the host a third group of logical units based on a difference between the expansion capacity and the first additional capacity; and

associate the third group of logical units with the physical storage for use by the host.

17. The apparatus according to claim 16 , wherein the storage manager circuitry is further constructed and arranged to:

create for the host a fourth group of logical units having a second additional capacity exceeding the expansion capacity, the fourth group of logical units being unassociated with the physical storage.

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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: CAO, YU; CUI, GRACE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045816/0539 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
Priority Claims (1)
CN 201610154144.1 · Mar 17, 2016 · national
Continuity (1)
Related Publication 20170269846A1 · Sep 21, 2017