IP Library Granted Patent US 11,977,510
Granted Patent B2
US 11,977,510 · App. 16/925,678 · Granted May 7, 2024

Configuring a file server

Inventors: Maneesh Singhal (Bangalore, IN); Adarsh Pradhan Jmt (Bangalore, IN); Jharanabala Nayak (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F16/11G06F9/45558G06F9/5077G06F11/2069G06F2009/45579G06F2009/45595G06F2209/505
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,977,510
App. No.
16/925,678
Granted
May 7, 2024
Kind
B2
Abstract

For processing nodes of a cluster of a file server, the IO modules associated with the nodes may be required to be part of a same sub-network. A cluster may be configured to ensure that, for each cluster processing node, at least one other cluster processing node is associated with an IO module on a same sub-network as the IO module associated with the cluster processing node. The user may configure a file server to ensure that a primary node and one or more failover nodes of the file server are on a same sub-network. When configuring IO modules, physical ports having similar or same characteristics may be configured to be on a same sub-network. By doing so, and restricting nodes of a file server to being on a same sub-network, a relatively seamless failover between nodes of a file server may be achieved.

Claims (44)

1. A method of configuring an application on a storage system, comprising:

associating a plurality of IO (input/output) modules of the storage system with a cluster of processing nodes;

configuring the plurality of IO modules, each having at least one characteristic in common with remaining ones of the plurality of IO modules, to have a plurality of corresponding network addresses in a same first sub-network of a network;

configuring the cluster of processing nodes, wherein said configuring the cluster includes requiring that at least a specified minimum number of processing nodes of the cluster have associated IO modules on the same first sub-network; and

configuring the application, that is a distributed file server application, for execution on a plurality of the processing nodes of the cluster, wherein the plurality of the processing nodes executing the application is restricted to processing nodes of the cluster associated with IO modules having a network address on the same first sub-network of the network coupling the storage system to a host system, wherein said configuring the application includes:

configuring a first of the plurality of processing nodes as a primary processing node of the distributed file server application, wherein the primary processing node is included in a first storage processing module, wherein the primary processing node is associated with a first of the plurality of IO modules that is included in the first storage processing module and that has a first network address included in the first sub-network; and

configuring two of the plurality of processing nodes, other than the first processing node, as two failover processing nodes of the distributed file server application, wherein the two failover processing nodes are included in a second storage processing module that is different from the first storage processing module, wherein each of the first storage processing module and the second storage processing module is a separate, physically discrete component of the storage system, wherein the two failover processing nodes are associated with two of the plurality of IO modules that are included in the second storage processing module and that have corresponding network addresses included in the same first sub-network as the first network address, wherein a first of the two failover processing nodes includes a first backup node to be used upon failure of the primary processing node and a second backup node to be used upon failure of the first backup node.

2. The method of claim 1 , further comprising:

a user selecting the first processing node of the plurality of processing nodes as the primary node of the application; and

determining the two processing nodes of the cluster that are eligible to serve as the two failover nodes for the first processing node.

3. The method of claim 2 , further comprising:

displaying at least the two processing nodes of the cluster that are eligible to serve as the two failover nodes for the first processing node.

4. The method of claim 1 , further comprising:

verifying that each of the plurality of IO modules associated with the cluster share a sub-network with at least one other of the plurality of IO modules of the cluster.

5. The method of claim 4 , further comprising:

notifying a user when at least one of the plurality of IO modules associated with the cluster does not share a sub-network with at least one other of the plurality of IO modules of the cluster.

6. The method of claim 1 , wherein the processing nodes are virtual machines.

7. The method of claim 1 , wherein each of the plurality of IO modules having corresponding network addresses in the same first sub-network includes one or more physical ports having a same.

8. A storage system comprising:

a cluster of processing nodes, wherein each of the processing nodes includes a processor; and

a memory comprising code stored therein that, when executed, performs a method of configuring an application on a storage system, comprising:

associating a plurality of IO (input/output) modules of the storage system with the cluster of processing nodes;

configuring the plurality of IO modules, each having at least one characteristic in common with remaining ones of the plurality of IO modules, to have a plurality of corresponding network addresses in a same first sub-network of a network;

configuring the cluster of processing nodes, wherein said configuring the cluster includes requiring that at least a specified minimum number of processing nodes of the cluster have associated IO modules on the same first sub-network; and

configuring the application, that is a distributed file server application, for execution on a plurality of the processing nodes of the cluster, wherein the plurality of the processing nodes executing the application is restricted to processing nodes of the cluster associated with IO modules having a network address on the same first sub-network of the network coupling the storage system to a host system, wherein said configuring the application includes:

configuring a first of the plurality of processing nodes as a primary processing node of the distributed file server application, wherein the primary processing node is included in a first storage processing module, wherein the primary processing node is associated with a first of the plurality of IO modules that is included in the first storage processing module and that has a first network address included in the first sub-network; and

configuring two of the plurality of processing nodes, other than the first processing node, as two failover processing nodes of the distributed file server application, wherein the two failover processing nodes are included in a second storage processing module that is different from the first storage processing module, wherein each of the first storage processing module and the second storage processing module is a separate, physically discrete component of the storage system, wherein the two failover processing nodes are associated with two of the plurality of IO modules that are included in the second storage processing module and that have corresponding network addresses included in the same first sub-network as the first network address, wherein a first of the two failover processing nodes includes a first backup node to be used upon failure of the primary processing node and a second backup node to be used upon failure of the first backup node.

9. The storage system of claim 8 , wherein the method further comprises:

a user selecting the first processing node of the plurality of processing nodes as the primary node of the application; and

determining the two processing nodes of the cluster that are eligible to serve as the two failover nodes for the first processing node.

10. The storage system of claim 9 , wherein the method further comprises:

displaying at least the two processing nodes of the cluster that are eligible to serve as the two failover nodes for the first processing node.

11. The storage system of claim 8 , wherein the method further comprises:

verifying that each of the plurality of IO modules associated with the cluster share a sub-network with at least one other of the plurality of IO modules of the cluster.

12. The storage system of claim 11 , wherein the method further comprises:

notifying a user when at least one of the plurality of IO modules associated with the cluster does not share a sub-network with at least one other of the plurality of IO modules of the cluster.

13. The storage system of claim 8 , wherein the processing nodes each comprise a virtual machine.

14. Non-transitory computer-readable media having code stored thereon that, when executed, performs a method of configuring an application on a storage system comprising:

associating a plurality of IO (input/output) modules of the storage system with a cluster of processing nodes;

configuring the plurality of IO modules, each having at least one characteristic in common with remaining ones of the plurality of IO modules, to have a plurality of corresponding network addresses in a same first sub-network of a network;

configuring the cluster of processing nodes, wherein said configuring the cluster includes requiring that at least a specified minimum number of processing nodes of the cluster have associated IO modules on the same first sub-network; and

configuring the application, that is a distributed file server application, for execution on a plurality of the processing nodes of the cluster, wherein the plurality of the processing nodes executing the application is restricted to processing nodes of the cluster associated with IO modules having a network address on the same first sub-network of the network coupling the storage system to a host system, wherein said configuring the application includes:

configuring a first of the plurality of processing nodes as a primary processing node of the distributed file server application, wherein the primary processing node is included in a first storage processing module, wherein the primary processing node is associated with a first of the plurality of IO modules that is included in the first storage processing module and that has a first network address included in the first sub-network; and

configuring two of the plurality of processing nodes, other than the first processing node, as two failover processing nodes of the distributed file server application, wherein the two failover processing nodes are included in a second storage processing module that is different from the first storage processing module, wherein each of the first storage processing module and the second storage processing module is a separate, physically discrete component of the storage system, wherein the two failover processing nodes are associated with two of the plurality of IO modules that are included in the second storage processing module and that have corresponding network addresses included in the same first sub-network as the first network address, wherein a first of the two failover processing nodes includes a first backup node to be used upon failure of the primary processing node and a second backup node to be used upon failure of the first backup node.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: SINGHAL, MANEESH; JMT, ADARSH PRADHAN; NAYAK, JHARANABALA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053173/0710 →
Continuity (1)
Related Publication 20220012208A1 · Jan 13, 2022