IP Library Granted Patent US 9,384,021
Granted Patent B2
US 9,384,021 · App. 13/778,121 · Granted Jul 5, 2016

System and method for virtualization aware server maintenance mode

Inventors: Karthik Sethuramalingam (Namakkal, IN); Rajashekkar T. Hamasagar (Ranebennur, IN); Sridhar Chakravarthy (Bangalore, IN); Eric Kuzmack (Georgetown, TX)
Assignee: Dell Products L.P.
G06F9/45533
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,384,021
App. No.
13/778,121
Filed
Feb 27, 2013
Granted
Jul 5, 2016
Kind
B2
Art Unit
2455
USPC
709/223
Abstract

In accordance with the present disclosure, a system and method are herein disclosed for providing a virtualization aware server maintenance mode. In one embodiment, an event is triggered in when a system action request is received by an information handling system. The event is processed and the hypervisor is placed in maintenance mode. The virtualization manager is notified that the mode of the hypervisor has changed and the virtualization manager stores the information associated with the mode status change. The virtualization manager may also notify other remote access consoles or virtualization managers of the mode status change of the hypervisor. A maintenance mode lock may be acquired when the hypervisor is placed in maintenance mode and released after the system action has been processed.

Claims (67)

1. An information handling system for managing a maintenance operation, comprising:

a processor;

a memory communicatively coupled to the processor, wherein one or more variables associated with the information handling system are stored in the memory;

a hypervisor communicatively coupled to the processor;

a server management tool coupled to the hypervisor;

a user interface device, wherein the user interface device is coupled to the server management tool and to the hypervisor;

a remote access controller coupled to the server management tool, wherein the remote access controller is operable to place the server management tool in a maintenance mode and wherein upon placing the server management tool in the maintenance mode, the server management tool is operable to place the hypervisor in maintenance mode, wherein when the hypervisor is in maintenance mode the hypervisor stops running and accepting requests and the hypervisor is configurable and alterable;

one or more maintenance mode attributes associated with the maintenance mode, wherein the one or more maintenance mode attributes are maintained by the server management tool, and wherein the maintenance mode permits a maintenance operation to be performed on the information handling system, and wherein the maintenance operation comprises one of a firmware update and an upgrade;

a network interface controller, wherein the network interface controller is operable to communicate with the remote access controller;

a remote virtualization manager coupled to the network interface controller, wherein the remote virtualization manager is operable to at least record information associated with one or more modes of the hypervisor, wherein the one or more modes comprises the maintenance mode, and wherein the remote virtualization manager is operable to place the hypervisor in maintenance mode;

a timer of the processor with a timeout value, wherein the timeout value is associated with the amount of time required to perform a system action, and wherein the system action is queued; and

a maintenance mode lock of the hypervisor, wherein the maintenance mode lock is released after expiration of the timer, and wherein the remote virtualization manager is notified each time the maintenance mode lock is released.

2. The system of claim 1 , further comprising:

an event, wherein the event is triggered by one of the user interface device, the remote access controller, the virtualization manager, and a remote access console coupled to the network interface controller.

3. The system of claim 1 , further comprising:

a remote virtualization memory, wherein the recorded information is stored in the remote virtualization memory.

4. The system of claim 3 ,

wherein the maintenance mode lock is acquired by one of the user interface device, the virtualization manager, a remote access console coupled to the network interface controller, and the remote access controller, and wherein the maintenance mode lock is associated with one or more attributes of the maintenance mode of the hypervisor.

5. An information handling system for managing a maintenance operation, comprising:

a processor; and

a memory, wherein the memory includes executable instructions, that when executed, cause the processor to:

receive a system action from a requestor, wherein the system action is associated with a hypervisor; and

determine if a maintenance mode lock is available for the hypervisor, wherein:

if the maintenance mode lock is available, then:

receive a triggered event, wherein the event is based, at least in part, on the system action;

process the event;

place the hypervisor in maintenance mode, wherein the hypervisor is operable to be placed in one or more modes, wherein the one or more modes comprises the maintenance, and wherein the maintenance mode permits a maintenance operation to be performed on the information handling system, and wherein the maintenance operation comprises one of a firmware update and an upgrade, and wherein placing the hypervisor in maintenance mode comprises stopping the hypervisor from running and accepting requests and allowing the hypervisor to be configured and altered;

set a timer with a timeout value, wherein the timeout value is associated with the amount of time required to perform the system action;

notify a virtualization manager associated with the hypervisor of the mode status of the hypervisor;

queue the system action;

process the system action;

maintain by a system management tool one or more maintenance mode attributes associated with the maintenance mode;

notify the requestor of the maintenance mode lock;

release the maintenance mode lock after expiration of the timer; and

notify the virtualization manager associated with the hypervisor each time the maintenance mode lock is released;

if the maintenance mode lock is not available, then notify the requestor of the mode status of the hypervisor.

6. The system of claim 5 , wherein the requestor is one of the user interface device, the remote access controller, the virtualization manager, and a remote access console, wherein the remote access console is coupled to the network interface controller.

7. The system of claim 5 , where in the hypervisor is placed in maintenance mode upon receipt of an IPMI protocol extension command from the remote access controller.

8. The system of claim 5 , wherein the executable instructions further cause the processor to, after determining the maintenance mode lock is available:

acquire the maintenance mode lock, wherein the maintenance mode lock is associated with one or more attributes of the maintenance mode of the hypervisor and wherein the maintenance mode lock is acquired prior to placing the hypervisor in maintenance mode; and

notify the requestor that the maintenance mode lock has been acquired.

9. The system of claim 8 , wherein the executable instructions further cause the processor to:

request release of the maintenance mode lock from the requestor after expiration of the timer.

10. The system of claim 5 , wherein the executable instructions further cause the processor to:

request that notification be sent to the virtualization manager each time the maintenance mode lock is released and each time the maintenance mode lock is acquired.

11. A method for managing virtualization server aware maintenance mode, comprising:

receiving a system action request from a requestor, wherein the system action request is associated with a hypervisor;

triggering an event from a remote access controller, wherein the triggered event is based, at least in part, on the received system action request;

processing the event, wherein a server management tool manages the processing of the event;

placing the hypervisor in maintenance mode, wherein the hypervisor is operable to be placed in one or more modes, wherein the one or more modes comprises the maintenance mode, and wherein the maintenance mode permits performance of a maintenance operation, and wherein the maintenance operation comprises one of a firmware update and an upgrade, and wherein placing they hypervisor in maintenance mode comprises stopping the hypervisor from running and accepting requests and allowing the hypervisor to be configured and altered;

notifying a virtualization manager associated with the hypervisor of the mode status of the hypervisor;

queuing the system action request;

setting a timer with a timeout value, wherein the timeout value is associated with the amount of time required to perform the system action request;

processing the system action request;

maintaining by a system management tool one or more maintenance mode attributes associated with the maintenance mode;

notifying the requestor of the maintenance mode lock;

releasing the maintenance mode lock after expiration of the timer; and

notifying the virtualization manager associated with the hypervisor each time the maintenance mode lock is released.

12. The method of claim 11 , wherein the requestor is one of a user interface device, the virtualization manager, a remote access console, and the remote access controller.

13. The method of claim 11 , wherein the remote access controller instructs the virtualization manager to place the hypervisor in maintenance mode.

14. The method of claim 11 , wherein the virtualization manager uses an extension to the IPMI protocol to place the hypervisor in maintenance mode.

15. The method of claim 11 , wherein the hypervisor is placed in management mode by the server management tool.

16. The method of claim 11 , further comprising:

acquiring the maintenance mode lock, wherein the maintenance mode lock is associated with one or more attributes of the maintenance mode of the hypervisor; and

notifying the virtualization manager that the maintenance mode lock has been acquired.

17. The method of claim 11 , wherein the maintenance mode lock is released by the virtualization manager.

18. The method of claim 11 , wherein the notification is asynchronous.

Assignments (15)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2013
From: SETHURAMALINGAM, KARTHIK; HAMASAGAR, RAJASHEKHAR T.; CHAKRAVARTHY, SRIDHAR; KUZMACK, ERIC
To: DELL PRODUCTS L.P.
Reel/Frame 029881/0302 →
Continuity (1)
Related Publication 20140245296A1 · Aug 28, 2014