Federated namespace management
AssigneeEMC Corporation
InventorMatthew Long
Life of this patent
Estimating the term…
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.
Claims18
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;
- determining a second portion of a federated target port group identifier namespace associated with the node identifier, the second portion including one or more target port group identifiers reserved from the federated target port group identifier namespace for the node, wherein each of the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace denotes a separate federation-wide namespace;
- 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, that the portion of the federated target port identifier namespace is reserved for the node identifier, and that the second portion of the federated target port group identifier namespace is reserved for the node identifier, wherein the data storage system federation includes a plurality of data storage systems using a plurality of federation-wide namespaces including the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node and local management of the one or more target port group identifiers of the second 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.
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, the method 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;
- determining a second portion of a federated target port group identifier namespace associated with the node identifier, the second portion including one or more target port group identifiers reserved from the federated target port group identifier namespace for the node, wherein each of the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace denotes a separate federation-wide namespace;
- 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, that the portion of the federated target port identifier namespace is reserved for the node identifier, and that the second portion of the federated target port group identifier namespace is reserved for the node identifier, wherein the data storage system federation includes a plurality of data storage systems using a plurality of federation-wide namespaces including the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node and local management of the one or more target port group identifiers of the second 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.
A system comprising:
- a processor;
- a memory comprising code stored therein that, when executed, performs a method for managing a federated namespace of a data storage system federation, the method 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;
- determining a second portion of a federated target port group identifier namespace associated with the node identifier, the second portion including one or more target port group identifiers reserved from the federated target port group identifier namespace for the node, wherein each of the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace denotes a separate federation-wide namespace;
- 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, that the portion of the federated target port identifier namespace is reserved for the node identifier, and that the second portion of the federated target port group identifier namespace reserved for to the node identifier, wherein the data storage system federation includes a plurality of data storage systems using a plurality of federation-wide namespaces including the federated node identifier namespace, the federated target port identifier namespace and the federated target port group identifier namespace, wherein the node performs first processing for local management of the one or more target port identifiers in the portion reserved for the node and local management of the one or more target port group identifiers of the second 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.
Dependencies are inferred from the claim text.