IP Library Granted Patent US 9,661,078
Granted Patent B1
US 9,661,078 · App. 15/200,548 · Granted May 23, 2017

Federated namespace management

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 9,661,078
App. No.
15/200,548
Granted
May 23, 2017
Kind
B1
Abstract

Described are techniques for managing a federated namespace of a data storage system federation. A node identifier is assigned to a node. The node identifier uniquely identifies the node in the data storage system federation and is included in a federated node identifier namespace. A portion of a federated target port identifier namespace may be associated with the node identifier. The portion may include target port identifiers reserved from the federated target port identifier namespace for the node. Data storage management information for the data storage system federation may be updated to indicate that the node identifier is allocated from the federated node identifier namespace and that the portion of the federated target port identifier namespace is assigned to the node identifier.

Claims (35)

1. A method for managing a federated namespace of a data storage system federation comprising:

assigning a node identifier to a node, said node identifier uniquely identifying said node in the data storage system federation and being included in a federated node identifier namespace;

determining a portion of a federated target port identifier namespace associated with the node identifier, the portion including one or more target port identifiers reserved from the federated target port identifier namespace for the node; and

updating data storage management information for the data storage system federation, said updating including indicating that the node identifier is allocated from the federated node identifier namespace, and that the portion of the federated target port identifier namespace is reserved for the node identifier, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node, wherein a first target port assigned a first target port identifier of the portion is removed and the first processing performed by the node includes:

deassigning the first target port identifier currently assigned to the first target port, wherein the first target port identifier remains reserved for the node after said deassigning and is available for reassignment locally by the node.

2. The method of claim 1 , wherein the portion of the federated target port identifier namespace is predefined based on the node identifier assigned to the node and a maximum number of allowable ports per node.

3. The method of claim 2 , wherein the portion of the federated target port identifier namespace is determined based on a size of a data field used to represent each target port identifier of the federated target port identifier namespace.

4. The method of claim 2 , wherein M is a maximum number of node identifiers denoting a maximum number of nodes allowable in the data storage system federation and wherein the federated target port identifier namespace is partitioned into a plurality of portions, said plurality of portions including a different portion assigned to each of the M node identifiers and an additional reserved portion of target port identifiers not assigned to one of the M node identifiers.

5. The method of claim 2 , wherein each node identifier of a plurality of maximum node identifiers is assigned a unique portion of the federated target port identifier namespace.

6. The method of claim 5 , wherein each target port identifier included in the unique portion reserved for said each node is only used by a node assigned said each node identifier thereby allowing the unique portion to be predetermined for each of said plurality of maximum node identifiers.

7. The method of claim 1 , wherein the data storage system federation includes a plurality of data storage systems.

8. The method of claim 7 , wherein the plurality of data storage systems includes a plurality of data storage arrays.

9. The method of claim 7 , wherein the plurality of data storage systems includes a legacy data storage system.

10. The method of claim 1 , wherein a node is any of a storage processor or a director including a first set of one or more ports.

11. The method of claim 10 , wherein the node performs local management of the one or more target port identifiers included in the portion by assigning a target port identifier from the portion reserved for the node to each of the ports in the first set.

12. The method of claim 11 , wherein a new target port is added to the first set and the node assigns another unused target port identifier from the portion reserved for the node to the new target port.

13. The method of claim 1 , further comprising:

determining a second portion of one or more target port group identifiers of a federated target port group identifier namespace reserved for the node having the node identifier.

14. The method of claim 13 , wherein each of the federated target port group identifier namespace, federated target port identifier namespace, and federated node identifier namespace denotes a separate federation-wide namespace.

15. The method of claim 13 , wherein the second portion of the federated target port group identifier namespace is predefined based on the node identifier assigned to the node, a maximum number of allowable ports per node, and a maximum number of allowable nodes.

16. The method of claim 15 , wherein the second portion of the federated target port group identifier namespace is determined based on a size of a data field used to represent each target port group identifier of the federated target port group identifier namespace.

17. The method of claim 16 , wherein M is a maximum number of node identifiers denoting the maximum number of allowable nodes in the data storage system federation and wherein the federated target port group identifier namespace is partitioned into a plurality of portions, said plurality of portions including a different portion assigned to each of the M node identifiers and an additional reserved portion of target port group identifiers not assigned to one of the M node identifiers.

18. The method of claim 13 , wherein the node performs local management of the second portion of the one or more target port group identifiers.

19. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed by any one or more of the one or more processors, performs a method for managing a federated namespace of a data storage system federation comprising:

assigning a node identifier to a node, said node identifier uniquely identifying said node in the data storage system federation and being included in a federated node identifier namespace;

determining a portion of a federated target port identifier namespace associated with the node identifier, the portion including one or more target port identifiers reserved from the federated target port identifier namespace for the node; and

updating data storage management information for the data storage system federation, said updating including indicating that the node identifier is allocated from the federated node identifier namespace, and that the portion of the federated target port identifier namespace is reserved for the node identifier, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node, wherein a first target port assigned a first target port identifier of the portion is removed and the first processing performed by the node includes:

deassigning the first target port identifier currently assigned to the first target port, wherein the first target port identifier remains reserved for the node after said deassigning and is available for reassignment locally by the node.

20. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method for managing a federated namespace of a data storage system federation comprising:

assigning a node identifier to a node, said node identifier uniquely identifying said node in the data storage system federation and being included in a federated node identifier namespace;

determining a portion of a federated target port identifier namespace associated with the node identifier, the portion including one or more target port identifiers reserved from the federated target port identifier namespace for the node; and

updating data storage management information for the data storage system federation, said updating including indicating that the node identifier is allocated from the federated node identifier namespace, and that the portion of the federated target port identifier namespace is reserved for the node identifier, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node, wherein a first target port assigned a first target port identifier of the portion is removed and the first processing performed by the node includes:

deassigning the first target port identifier currently assigned to the first target port, wherein the first target port identifier remains reserved for the node after said deassigning and is available for reassignment locally by the node.

Assignments (10)
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 (043775/0082) 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 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 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/0606 →
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 Sep 6, 2017
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 043775/0082 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042104/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: LONG, MATTHEW
To: EMC CORPORATION
Reel/Frame 039065/0237 →