IP Library Granted Patent US 9,342,370
Granted Patent B2
US 9,342,370 · App. 13/483,512 · Granted May 17, 2016

Server migration

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,342,370
App. No.
13/483,512
Granted
May 17, 2016
Kind
B2
Abstract

In one embodiment, the invention provides a method of configuring a migration from a plurality of distributed virtual servers to a system of blades, the method comprising: identifying among the plurality of distributed virtual servers a plurality of candidate virtual servers for inclusion in the migration; collecting performance data for each candidate virtual server; consolidating the performance data for each candidate virtual server into a usage profile; normalizing the usage profile to allow representation of a statistical measure of resource usage by the candidate virtual server; and constructing a configuration for the plurality of candidate virtual servers within the system of blades.

Claims (64)

1. A method of configuring a migration from a plurality of distributed virtual servers to a system of blades, the method comprising:

identifying among the plurality of distributed virtual servers a plurality of candidate virtual servers for inclusion in the migration;

collecting performance data for each candidate virtual server;

consolidating the performance data for each candidate virtual server into a usage profile;

normalizing the usage profile to allow representation of a statistical measure of resource usage by the candidate virtual server;

constructing a configuration of the plurality of candidate virtual servers within the system of blades; and

configuring the plurality of candidate virtual servers within the system of blades with the constructed configuration.

2. The method of claim 1 , further comprising:

validating the configuration against a pre-selected hardware target for the system of blades, the pre-selected hardware target being selected from a group consisting of: a memory demand on a server blade, a central processing unit (CPU) demand on a server blade, an input/output (I/O) bandwidth demand on a target system of blades, and a network demand on a target system of blades.

3. The method of claim 2 , wherein, in the case that validating the configuration results in a failure of the configuration, the method further comprises at least one of the following: removing at least one candidate virtual server from the migration, altering the relevant resource in demand of at least one candidate virtual server, or altering the pre-selected hardware target.

4. The method of claim 2 , wherein, in the case that validating the configuration results in a validation of the configuration, the method further comprises:

saving the configuration.

5. The method of claim 1 , wherein normalizing the usage profile includes normalizing a first usage profile of a first candidate virtual server using a first technology and normalizing a second usage profile of a second candidate virtual server using a second technology different than the first technology.

6. The method of claim 1 , further comprising:

grouping at least one of the candidate virtual servers; and

within the configuration, mapping the group of at least one candidate virtual servers to a set of blades and excluding from the set of blades any candidate virtual servers not included in the group.

7. The method of claim 6 , further comprising:

mapping, within the group, at least two candidate virtual servers to a sub-group; and

mapping of the candidate virtual servers of the sub-group to blades such that no more than one candidate virtual server of the sub-group is on a common blade.

8. The method of claim 6 , wherein constructing a configuration includes calculating for the group of at least one candidate virtual server projected resource use during a pre-defined period based on a pre-defined growth rate.

9. The method of claim 1 , further comprising:

determining whether the performance data include outlier values; and

in the case that outlier values are determined to exist:

flagging the outlier values; and

excluding the outlier values when constructing the configuration.

10. The method of claim 1 , further comprising:

determining whether the plurality of candidate virtual servers includes an unmeasured virtual server for which performance data cannot be collected; and

in the case that it is determined that performance data cannot be collected for a candidate virtual server, inputting estimated performance data for the unmeasured virtual server.

11. The method of claim 1 , wherein consolidating the performance data includes synchronizing the performance data for at least one candidate virtual server to a reference time zone.

12. The method of claim 1 , wherein the constructing the configuration includes using a genetic algorithm.

13. A method of configuring a server migration from a plurality of distributed virtual servers to a system of blades, the method comprising:

receiving performance data for each of a plurality of distributed virtual servers to be included in a migration from the plurality of distributed virtual servers to a system of blades;

reducing the performance data for each distributed virtual server to be included in the migration into a usage profile;

normalizing each usage profile to derive a statistical measure of resource usage by the distributed virtual server;

constructing a configuration of the plurality of candidate virtual servers within the system of blades; and

configuring the plurality of candidate virtual servers within the system of blades with the constructed configuration.

14. The method of claim 13 , further comprising:

automatically generating at least one of a graphical report or a textual report,

wherein the at least one of a graphical report or a textual report includes at least one of the following: the distributed virtual servers included in the migration, a proposed target configuration, a topology of groups of distributed virtual servers, information regarding outlier conditions, or methods by which outlier conditions were addressed in the creation of a target configuration.

15. The method of claim 13 , wherein normalizing each usage profile includes normalizing a first usage profile of a first candidate virtual server using a first technology and normalizing a second usage profile of a second candidate virtual server using a second technology different than the first technology.

16. A system comprising:

at least one computing device for configuring a migration from a plurality of distributed virtual servers to a system of blades by performing a method comprising:

identifying among the plurality of distributed virtual servers a plurality of candidate virtual servers for inclusion in the migration;

collecting performance data for each candidate virtual server;

consolidating the performance data for each candidate virtual server into a usage profile;

normalizing the usage profile to allow representation of a statistical measure of resource usage by the candidate virtual server;

constructing a configuration of the plurality of candidate virtual servers within the system of blades; and

configuring the plurality of candidate virtual servers within the system of blades with the constructed configuration.

17. The system of claim 16 , wherein the method further comprises:

grouping at least one of the candidate virtual servers; and

within the configuration, mapping the group of at least one candidate virtual servers to a set of blades and excluding from the set of blades any candidate virtual servers not included in the group.

18. The system of claim 17 , wherein the method further comprises:

mapping, within the group, at least two candidate virtual servers to a sub-group; and

mapping of the candidate virtual servers of the sub-group to blades such that no more than one candidate virtual server of the sub-group is on a common blade.

19. A program product stored on a computer-readable storage medium, which when executed, is operable to configure a migration from a plurality of distributed virtual servers to a system of blades by performing a method comprising:

identifying among the plurality of distributed virtual servers a plurality of candidate virtual servers for inclusion in the migration;

collecting performance data for each candidate virtual server;

consolidating the performance data for each candidate virtual server into a usage profile;

normalizing the usage profile to allow representation of a statistical measure of resource usage by the candidate virtual server;

constructing a configuration of the plurality of candidate virtual servers within the system of blades; and

configuring the plurality of candidate virtual servers within the system of blades with the constructed configuration.

20. The program product of claim 19 , wherein the method further comprises:

grouping at least one of the candidate virtual servers; and

within the configuration, mapping the group of at least one candidate virtual servers to a set of blades and excluding from the set of blades any candidate virtual servers not included in the group.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 066749/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2012
From: COX, MICHAEL C.; GOODYEAR, JOHN C.; HACKETT, CHARLES E.; WALSH, KATHLEEN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028321/0319 →