IP Library Granted Patent US 11,334,441
Granted Patent B2
US 11,334,441 · App. 16/427,402 · Granted May 17, 2022

Distribution of snaps for load balancing data node clusters

Inventors: Ajay Potnis (Pune, IN); Amit Dharmadhikari (Pune, IN)
Assignee: Dell Products L.P.
G06F11/1464G06F11/1484G06F16/128G06F16/1827H04L41/5006H04L67/1036H04L67/1097G06F2201/84
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,334,441
App. No.
16/427,402
Granted
May 17, 2022
Kind
B2
Abstract

Snaps are distributed among data nodes for load balancing and overload avoidance. A snap is initially associated with a first VNAS server on a first data node that hosts the primary volume being snapped. A second data node is selected based on loading. The second data node may be in the same or a different cluster. A second VNAS server is instantiated on the second data node. The snap is then mounted on the second VNAS server. The second VNAS server may be configured as the target for all reads to the snap. If the second data node is in a different cluster than the snap may be copied or moved from a first SAN node to a second SAN node. Multiple copies of snaps may be distributed, and individual snaps and copies may be associated with different SLOs.

Claims (41)

1. An apparatus comprising:

a first data node;

a second data node;

a first storage area network (SAN) node that maintains client data on a primary volume associated with a filesystem maintained by a first virtual network attached storage (VNAS) server hosted by the first data node; and

program code in non-transitory memory comprising:

snap creation instructions that prompt creation of a snap of the primary volume on a snap volume on the first SAN node;

instantiation instructions that prompt instantiation of a second VNAS server hosted by the first data node;

instructions that mount the snap volume on the first SAN node on the second VNAS server;

copying instructions that copy the filesystem from the first VNAS server to the second VNAS server;

selection instructions that select the second data node based on load balancing, including loading associated with reads to the snap volume mounted on the second VNAS server;

instructions that instantiate a third VNAS server hosted by the second data node;

instructions that mount the snap volume on the third VNAS server;

instructions that unmount the snap volume from the second VNAS server, thereby prompting servicing all reads to the snap volume mounted on the third VNAS server, whereby snapped client data remains on the snap volume on the first SAN node and loading of the first data node associated with reads to the snap is moved from the first data node to the second data node;

wherein the snap volume is stored on a primary storage group of the first SAN node and comprising instructions that create a copy of the snap volume on a backup storage group and implement a first SLO (service level obligation) for access to the snap volume on a primary storage group and implement a second SLO for access to the copy of the snap volume on the backup storage group, where the first SLO is different than the second SLO.

2. The apparatus of claim 1 wherein the selection instructions balance loading of data nodes including the first data node within a first cluster.

3. The apparatus of claim 1 wherein the selection instructions balance loading of data nodes including the first data node within a plurality of clusters comprising a first cluster and a second cluster.

4. The apparatus of claim 3 wherein the first data node is in the first cluster and the second data node is in the second cluster and comprising instructions that copy or move the snap volume to a second SAN node that is in communication with the second data node.

5. The apparatus of claim 1 comprising instructions that create a snap device on the third VNAS server.

6. The apparatus of claim 1 comprising instructions that copy the filesystem from the second VNAS server to the third VNAS server.

7. The apparatus of claim 1 comprising instructions that configure the third VNAS server as a target for all reads to the snap.

8. The apparatus of claim 1 wherein the snap volume is stored on a primary storage group of the first SAN node and comprising instructions that create a copy of the snap volume outside the primary storage group.

9. The apparatus of claim 8 wherein the instructions that create the copy of the snap volume outside the primary storage group create a copy of the snap volume on a backup storage group.

10. A method comprising:

in a storage network comprising a first data node and a second data node in communication with a first storage area network (SAN) node that maintains client data on a primary volume associated with a filesystem maintained by a first virtual network attached storage (VNAS) server hosted by the first data node:

creating a snap of the primary volume on a snap volume on the first SAN node;

instantiating a second VNAS server hosted by the first data node;

mounting the snap volume on the second VNAS server;

copying the filesystem from the first VNAS server to the second VNAS server;

selecting the second data node based on load balancing, including loading associated with reads to the snap volume mounted on the second VNAS server;

instantiating a third VNAS server hosted by the second data node;

mounting the snap volume of the first SAN node on the third VNAS server;

unmounting the snap volume from the second VNAS server and servicing all reads to the snap volume with the third VNAS server;

wherein the snap is stored on a primary storage group of the first SAN node and comprising creating a copy of the snap volume on a backup storage group and implementing a first SLO (service level obligation) for access to the snap volume on the primary storage group and implementing a second SLO for access to the copy of the snap volume on the backup storage group, where the first SLO is different than the second SLO.

11. The method of claim 10 wherein selecting the second data node based on load balancing comprises balancing loading of data nodes including the first data node within a first cluster.

12. The method of claim 10 wherein selecting the second data node based on load balancing comprises balancing loading of data nodes including the first data node within a plurality of clusters comprising a first cluster and a second cluster.

13. The method of claim 12 , wherein the first data node is in the first cluster and the second data node is in the second cluster, comprising copying or moving the snap volume to a second SAN node that is in communication with the second data node.

14. The method of claim 10 comprising creating a snap device on the third VNAS server.

15. The method of claim 10 comprising copying the filesystem from the second VNAS server to the third VNAS server.

16. The method of claim 10 comprising configuring the third VNAS server as a target for all reads to the snap volume.

17. The method of claim 10 wherein the snap is stored on a primary storage group of the first SAN node and comprising creating a copy of the snap volume outside the primary storage group.

18. The method of claim 17 wherein creating the copy of the snap volume outside the primary storage group comprises creating a copy of the snap volume on a backup storage group.

Assignments (9)
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 (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 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 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: POTNIS, AJAY; DHARMADHIKARI, AMIT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049326/0674 →