IP Library Granted Patent US 8,161,315
Granted Patent B2
US 8,161,315 · App. 12/112,174 · Granted Apr 17, 2012

Implementation of sparing policies for servers

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 8,161,315
App. No.
12/112,174
Granted
Apr 17, 2012
Kind
B2
Abstract

A method for implementing a sparing policy for a server by a management module in communication with the server and a plurality of additional servers is provided. The server is designated as a spare server. The spare server is maintained in a powered-off, standby state. A need for the spare server is determined. At least one of a basic input output system (BIOS) and an operating system (OS) for the spare server is selected. A volume operational on the spare server is selected for a sparing operation.

Claims (54)

1. A method for implementing a sparing policy for a server by a management module in communication with the server and a plurality of additional servers, comprising:

designating the server as a spare server, the spare server maintained in a powered-off, standby state;

determining a need for the spare server;

selecting at least one of a basic input output system (BIOS) setting from a plurality of available BIOS settings for the spare server;

selecting at least one of an operating system (OS) from a plurality of available operating systems for the spare server; and

selecting a volume operational on the spare server for a sparing location.

2. The method of claim 1 , wherein determining a need for the spare server includes detecting a volume failure.

3. The method of claim 1 , further including configuring an operating relationship between the spare server and the plurality of additional servers.

4. The method of claim 3 , wherein configuring an operating relationship between the spare server and the plurality of additional servers includes configuring a one-to-one, a one-to-many, or a many-to-many relationship based on a machine signature of the server or a slot location.

5. The method of claim 3 , wherein designating the server as a spare server includes:

detecting an insertion of the server into a server chassis; and

validating the server as a spare server.

6. The method of claim 1 , wherein selecting a volume operational on the spare server for a sparing operation includes selecting an additional volume operational on the plurality of additional servers as a primary resource.

7. The method of claim 2 , further including, subsequent to detecting a volume failure:

requesting a zoning change on a switch associated with the volume and an additional volume; and

updating the at least one selected BIOS setting with a correct boot location.

8. The method of claim 7 , further including:

powering on the spare server; and

booting from the additional volume.

9. A system for implementing a sparing policy for a server using a management module in communication with the server and a plurality of additional servers, comprising:

a hardware processor; and

a sparing module operational on the management module, the sparing module adapted for:

designating the server as a spare server, the spare server maintained in a powered-off, standby state,

determining a need for the spare server,

selecting at least one of a basic input output system (BIOS) setting from a plurality of available BIOS settings for the spare server,

selecting at least one of an operating system (OS) from a plurality of available operating systems for the spare server, and

selecting a volume operational on the spare server for a sparing operation.

10. The system of claim 9 , wherein the sparing module is further adapted for detecting a volume failure.

11. The system of claim 9 , wherein the sparing module is further adapted for configuring an operating relationship between the spare server and the plurality of additional servers.

12. The system of claim 11 , wherein the operating relationship is a one-to-one, a one-to-many, or a many-to-many relationship based on a machine signature of the server or a slot location.

13. The system of claim 11 , wherein the sparing module is further adapted for:

detecting an insertion of the server into a server chassis; and

validating the server as a spare server.

14. The system of claim 9 , wherein the sparing module is further adapted for selecting an additional volume operational on the plurality of additional servers as a primary resource.

15. The system of claim 10 , wherein the sparing module is further adapted for:

Requesting a zoning change on a switch associated with the volume and an additional volume; and

updating the at least one selected BIOS setting with a correct boot location.

16. The system of claim 15 , wherein the sparing module is further adapted for:

powering on the spare server; and booting from the additional volume.

17. A computer program product for implementing a sparing policy for a server by a management module in communication with the server and a plurality of additional servers, the computer program product comprising a computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion for designating the server as a spare server, the spare server maintained in a powered-off, standby state;

a second executable portion for determining a need for the spare server;

a third executable portion for selecting at least one of a basic input output system (BIOS) setting from a plurality of available BIOS settings for the spare server and selecting at least one of an operating system (OS) from a plurality of available operating systems for the spare server; and

a fourth executable portion for selecting a volume operational on the spare server for a sparing operation.

18. The computer program product of claim 17 , wherein the first executable portion for designating the server as a spare server includes a fifth executable portion for:

detecting an insertion of the server into a server chassis; and

validating the server as a spare server.

19. The computer program product of claim 17 , wherein the third executable portion for selecting a volume operational on the spare server for a sparing operation includes a fifth executable portion for selecting an additional volume operational on the plurality of servers as a primary resource.

20. The computer program product of claim 19 , further including a sixth executable portion for:

Requesting a zoning change on a switch associated with the volume and an additional volume; and

updating the at least one selected BIOS setting with a correct boot location.

21. The computer program product of claim 20 , further including a seventh executable portion for:

powering on the spare server, and

booting from the additional volume.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: MIDWAY TECHNOLOGY COMPANY LLC
To: SERVICENOW, INC.
Reel/Frame 038324/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MIDWAY TECHNOLOGY COMPANY LLC
Reel/Frame 037704/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2008
From: HOLDAWAY, KEVAN D.; OLGUIN, IVAN RONALD, II
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020949/0330 →