IP Library Granted Patent US 11,494,129
Granted Patent B2
US 11,494,129 · App. 17/198,554 · Granted Nov 8, 2022

Method, electronic device and computer program product for accessing storage system

Inventors: Jun Hu (Shanghai, CN); Wai C. Yim (Merrimack, NH); Yang Liu (Shanghai, CN); Fengwei Fu (Shanghai, CN); Yinlong Lu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0665G06F3/0607G06F3/0631G06F3/0659G06F3/0683
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 11,494,129
App. No.
17/198,554
Granted
Nov 8, 2022
Kind
B2
Abstract

Techniques for accessing a storage system involve: based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol. The second protocol is different from the first protocol. The techniques further involve: determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped. The techniques further involve: allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space. Accordingly, suitable protocols can be flexibly used to access the storage system without cumbersome and time-consuming operations.

Claims (72)

1. A method for accessing a storage system, comprising:

based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol that is different from the first protocol;

determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped; and

allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space;

wherein determining the target logical storage space to which the source logical storage space is mapped comprises:

determining, in the storage system, a storage volume corresponding to the source logical storage space; and

determining a logical storage space corresponding to the storage volume in the first group of logical storage spaces as the target logical storage space.

2. The method according to claim 1 , wherein determining the source logical storage space comprises:

receiving a user input for the storage system; and

if the user input specifies a second host that uses the second protocol to access the storage system, determining a logical storage space allocated to the second host in the second group of logical storage spaces as the source logical storage space.

3. The method according to claim 1 , wherein determining the source logical storage space comprises:

receiving a user selection for the second group of logical storage spaces; and

determining a logical storage space specified by the user selection in the second group of logical storage spaces as the source logical storage space.

4. The method according to claim 1 , wherein allocating the target logical storage space to the first host comprises:

generating target identification information of the target logical storage space based on source identification information of the source logical storage space; and

associating the target identification with host identification information of the first host.

5. The method according to claim 4 , wherein the source identification information comprises a world wide name (WWN) of the source logical storage space, the target identification information comprises a namespace global unique identifier (NGUID) of the target logical storage space, and the host identification information comprises a non-volatile memory host controller interface specification qualified name (NQN) of the first host.

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

deallocating the source logical storage space from the second host, the second host being configured to use the second protocol to access the storage system.

7. The method according to claim 1 , wherein the first protocol comprises a non-volatile memory host controller interface specification (NVMe) protocol, and the second protocol comprises a small computer system interface (SCSI) protocol.

8. An electronic device, comprising:

a processor; and

a memory coupled to the processor, the memory having instructions stored therein, and the instructions, when executed by the processor, causing the device to execute actions comprising:

based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol that is different from the first protocol;

determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped; and

allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space;

wherein determining the target logical storage space to which the source logical storage space is mapped comprises:

determining, in the storage system, a storage volume corresponding to the source logical storage space; and

determining a logical storage space corresponding to the storage volume in the first group of logical storage spaces as the target logical storage space.

9. The device according to claim 8 , wherein determining the source logical storage space comprises:

receiving a user input for the storage system; and

if the user input specifies a second host that uses the second protocol to access the storage system, determining a logical storage space allocated to the second host in the second group of logical storage spaces as the source logical storage space.

10. The device according to claim 8 , wherein determining the source logical storage space comprises:

receiving a user selection for the second group of logical storage spaces; and

determining a logical storage space specified by the user selection in the second group of logical storage spaces as the source logical storage space.

11. The device according to claim 8 , wherein allocating the target logical storage space to the first host comprises:

generating target identification information of the target logical storage space based on source identification information of the source logical storage space; and

associating the target identification with host identification information of the first host.

12. The device according to claim 11 , wherein the source identification information comprises a world wide name (WWN) of the source logical storage space, the target identification information comprises a namespace global unique identifier (NGUID) of the target logical storage space, and the host identification information comprises a non-volatile memory host controller interface specification qualified name (NQN) of the first host.

13. The device according to claim 8 , wherein the actions further comprise:

deallocating the source logical storage space from the second host, the second host being configured to use the second protocol to access the storage system.

14. The device according to claim 8 , wherein the first protocol comprises a non-volatile memory host controller interface specification (NVMe) protocol, and the second protocol comprises a small computer system interface (SCSI) protocol.

15. A computer program product having a non-transitory computer readable medium which stores a set of instructions to access a storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol that is different from the first protocol;

determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped; and

allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space;

wherein allocating the target logical storage space to the first host comprises:

generating target identification information of the target logical storage space based on source identification information of the source logical storage space; and

associating the target identification with host identification information of the first host.

16. The computer program product according to claim 15 , wherein determining the source logical storage space comprises:

receiving a user input for the storage system; and

if the user input specifies a second host that uses the second protocol to access the storage system, determining a logical storage space allocated to the second host in the second group of logical storage spaces as the source logical storage space.

17. The computer program product according to claim 15 , wherein determining the source logical storage space comprises:

receiving a user selection for the second group of logical storage spaces; and

determining a logical storage space specified by the user selection in the second group of logical storage spaces as the source logical storage space.

18. The computer program product according to claim 15 , wherein determining the target logical storage space to which the source logical storage space is mapped comprises:

determining, in the storage system, a storage volume corresponding to the source logical storage space; and

determining a logical storage space corresponding to the storage volume in the first group of logical storage spaces as the target logical storage space.

19. A method for accessing a storage system, comprising:

based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol that is different from the first protocol;

determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped; and

allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space;

wherein determining the source logical storage space comprises:

receiving a user input for the storage system; and

if the user input specifies a second host that uses the second protocol to access the storage system, determining a logical storage space allocated to the second host in the second group of logical storage spaces as the source logical storage space.

20. A method for accessing a storage system, comprising:

based on a detection that a first host configured to use a first protocol to access a storage system is connected to the storage system, determining a source logical storage space from a second group of logical storage spaces associated with a second protocol that is different from the first protocol;

determining, from a first group of logical storage spaces associated with the first protocol, a target logical storage space to which the source logical storage space is mapped; and

allocating the target logical storage space to the first host, so that the first host accesses the storage system via the target logical storage space;

wherein determining the source logical storage space comprises:

receiving a user selection for the second group of logical storage spaces; and

determining a logical storage space specified by the user selection in the second group of logical storage spaces as the source logical storage space.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2021
From: HU, JUN; YIM, WAI C; LIU, YANG; FU, FENGWEI; LU, YINLONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055824/0599 →