IP Library Granted Patent US 10,649,764
Granted Patent B2
US 10,649,764 · App. 16/052,090 · Granted May 12, 2020

Module mirroring during non-disruptive upgrade

Inventors: Alex Kulakovsky (Hertzeliya, IL); Liran Loya (Hod Hasharon, IL); Ahia Lieber (Hertzeliya, IL)
Assignee: EMC IP Holding Company LLC
G06F8/656G06F3/0604G06F3/0659G06F3/0683G06F9/52G06F9/544
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 10,649,764
App. No.
16/052,090
Granted
May 12, 2020
Kind
B2
Abstract

An aspect of module mirroring during an non-disruptive upgrade includes creating a mirrored set of management processes for a storage cluster that is subject to an upgrade a new software version, interconnecting components of the mirrored set and an original set of the management processes while the storage cluster is actively managed by an original set of management processes, and performing a handover between the management processes of the storage cluster.

Claims (28)

1. A method, comprising:

creating a mirrored set of management processes for a storage cluster that is subject to an upgrade a new software version;

interconnecting components of the mirrored set and an original set of the management processes while the storage cluster is actively managed by the original set of management processes, the interconnecting including providing a shared memory interface between the original set of management processes and the mirrored set of management processes, wherein the components of the mirrored set communicate through a subnet of a network of the storage cluster that is different than a subnet of the network through which components of the original set of management processes communicate; and

upon completion of the upgrade, performing a handover between the management processes of the storage cluster.

2. The method of claim 1 , wherein the management processes include at least one platform module (PM) operating on a node in the storage cluster, the PM configured to monitor hardware components and managing node related flows.

3. The method of claim 2 , wherein the management processes include a system manager module (SYM) configured to aggregate cluster-wide information received from PMs and perform managerial functions for the storage cluster.

4. The method of claim 1 , wherein the mirrored set of management processes are created and interconnected while the storage cluster is operating in a degraded mode.

5. The method of claim 4 , wherein the degraded mode comprises a partially degraded launch where selected services are disabled.

6. The method of claim 4 , wherein the degraded mode further comprises a reduced frequency launch where select services are run with reduced frequency.

7. A system, comprising:

a memory comprising computer-executable instructions; and

a processor executing the computer-executable instructions, the computer-executable instructions when executed by the processor cause the processor to perform operations comprising:

creating a mirrored set of management processes for a storage cluster that is subject to an upgrade a new software version;

interconnecting components of the mirrored set and an original set of the management processes while the storage cluster is actively managed by the original set of management processes, the interconnecting including providing a shared memory interface between the original set of management processes and the mirrored set of management processes, wherein the components of the mirrored set communicate through a subnet of a network of the storage cluster that is different than a subnet of the network through which components of the original set of management processes communicate; and

upon completion of the upgrade, performing a handover between the management processes of the storage cluster.

8. The system of claim 7 , wherein the management processes include at least one platform module (PM) operating on a node in the storage cluster, the PM configured to monitor hardware components and managing node related flows.

9. The system of claim 8 , wherein the management processes include a system manager module (SYM) configured to aggregate cluster-wide information received from PMs and perform managerial functions for the storage cluster.

10. The system of claim 8 , wherein the mirrored set of management processes are created and interconnected while the storage cluster is operating in a degraded mode.

11. The system of claim 10 , wherein the degraded mode comprises a partially degraded launch where selected services are disabled.

12. The system of claim 11 , wherein the degraded mode further comprises a reduced frequency launch where select services are run with reduced frequency.

13. A computer program product embodied on a non-transitory computer readable medium, the computer program product including instructions that, when executed by a computer causes the computer to perform operations comprising:

creating a mirrored set of management processes for a storage cluster that is subject to an upgrade a new software version;

interconnecting components of the mirrored set and an original set of the management processes while the storage cluster is actively managed by the original set of management processes, the interconnecting including providing a shared memory interface between the original set of management processes and the mirrored set of management processes, wherein the components of the mirrored set communicate through a subnet of a network of the storage cluster that is different than a subnet of the network through a which components of the original set of management processes communicate; and

upon completion of the upgrade, performing a handover between the management processes of the storage cluster.

14. The computer program product of claim 13 , wherein the management processes include at least one platform module (PM) operating on a node in the storage cluster, the PM configured to monitor hardware components and managing node related flows.

15. The computer program product of claim 14 , wherein the management processes include a system manager module (SYM) configured to aggregate cluster-wide information received from PMs and perform managerial functions for the storage cluster.

16. The computer program product of claim 13 , wherein the mirrored set of management processes are created and interconnected while the storage cluster is operating in a degraded mode.

17. The computer program product of claim 16 , wherein the degraded mode comprises one of a partially degraded launch where selected services are disabled and a reduced frequency launch where select services are run with reduced frequency.

Assignments (8)
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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2018
From: KULAKOVSKY, ALEX; LOYA, LIRAN; LIEBER, AHIA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046585/0595 →