Dynamic server consolidation and rationalization modeling tool
First Claim
1. A computer program product, encoded on a machine-readable storage device, operable to cause data processing apparatus to perform operations comprising:
- receiving data from a user, the data describing an existing computing environment;
processing the data to generate baseline server information for the existing computing environment;
adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and
generating one or more server consolidation models based on the adjusted baseline server information,wherein processing the data to generate baseline server information for the existing computing environment comprises;
normalizing the data across multiple, different server vendors;
determining a baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and
determining a baseline processor count for each combination of server functionality type and server platform type in the existing computing environment;
wherein adjusting the baseline server information comprises;
determining an adjusted baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and
determining an adjusted baseline processor count for each combination of server functionality type and server platform type in the existing computing environment;
wherein generating one or more server consolidation models based on the adjusted baseline server information comprises;
determining gross computing capacity for each combination of server functionality type and server platform type in the existing computing environment;
determining a number of current generation processors needed at one hundred percent utilization for each combination of server functionality type and server platform type in the existing computing environment;
determining a revised number of current generation processors needed at a revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment; and
generating one or more server consolidation models for each combination of server functionality type and server platform type in the existing computing environment based on the revised number of current generation processors needed at the revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing efficient and flexible techniques for modeling technical and economic benefits of consolidating information technology (IT) systems, hardware, software, network, and other infrastructure are described. The system includes a data processing system configured to receive data from a user. The system also includes an input collection system communicatively coupled to the data processing system, with the input collection system designed to organize, convert, and sort the data to generate baseline server information. In addition, the system includes an optimization system communicatively coupled to the data processing system, with the optimization system designed to generate one or more server consolidation models based on the baseline server information. Further, based on the generated one or more server consolidation models, a recommendation can be generated.
46 Citations
49 Claims
-
1. A computer program product, encoded on a machine-readable storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and generating one or more server consolidation models based on the adjusted baseline server information, wherein processing the data to generate baseline server information for the existing computing environment comprises; normalizing the data across multiple, different server vendors; determining a baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining a baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein adjusting the baseline server information comprises; determining an adjusted baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining an adjusted baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein generating one or more server consolidation models based on the adjusted baseline server information comprises; determining gross computing capacity for each combination of server functionality type and server platform type in the existing computing environment; determining a number of current generation processors needed at one hundred percent utilization for each combination of server functionality type and server platform type in the existing computing environment; determining a revised number of current generation processors needed at a revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment; and generating one or more server consolidation models for each combination of server functionality type and server platform type in the existing computing environment based on the revised number of current generation processors needed at the revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, encoded on a machine-readable storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and generating one or more server consolidation models based on the adjusted baseline server information, wherein adjusting the baseline server information and generating one or more server consolidation models based on the adjusted baseline server information comprises; determining a percentage of servers in the existing computing environment that are capable of being consolidated; determining a normalized current capacity of processors in the existing computing environment based on the percentage of servers in the existing computing environment that are capable of being consolidated; determining a first adjusted capacity of processors that is adjusted for target utilization based on the normalized current capacity of processors in the existing computing environment, current processor utilization in the existing computing environment, and peak average processor utilization; determining a second adjusted capacity of processors that is adjusted for workload based on the first adjusted capacity of processors, workload fragmentation expected, overhead capacity needed to compensate for processor failures, and error in capacity measurement; determining a consolidated number of logical servers and a number of physical servers needed to satisfy the consolidated number of logical servers based on the second adjusted capacity of processors; and determining a target environment for consolidated and unconsolidated servers based on the consolidated number of logical servers and the number of physical servers needed to satisfy the consolidated number of logical servers.
-
-
26. A method comprising:
-
receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting, by at least one processor, the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; generating one or more server consolidation models based on the adjusted baseline server information; and generating a recommendation based on the generated one or more server consolidation models, wherein processing the data to generate baseline server information for the existing computing environment comprises; normalizing the data across multiple, different server vendors; determining a baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining a baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein adjusting the baseline server information comprises; determining an adjusted baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining an adjusted baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein generating one or more server consolidation models based on the adjusted baseline server information comprises; determining gross computing capacity for each combination of server functionality type and server platform type in the existing computing environment; determining a number of current generation processors needed at one hundred percent utilization for each combination of server functionality type and server platform type in the existing computing environment; determining a revised number of current generation processors needed at a revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment; and generating one or more server consolidation models for each combination of server functionality type and server platform type in the existing computing environment based on the revised number of current generation processors needed at the revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method comprising:
-
receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting, by at least one processor, the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; generating one or more server consolidation models based on the adjusted baseline server information; and generating a recommendation based on the generated one or more server consolidation models wherein adjusting the baseline server information and generating one or more server consolidation models based on the adjusted baseline server information comprises; determining a percentage of servers in the existing computing environment that are capable of being consolidated; determining a normalized current capacity of processors in the existing computing environment based on the percentage of servers in the existing computing environment that are capable of being consolidated; determining a first adjusted capacity of processors that is adjusted for target utilization based on the normalized current capacity of processors in the existing computing environment, current processor utilization in the existing computing environment, and peak average processor utilization; determining a second adjusted capacity of processors that is adjusted for workload based on the first adjusted capacity of processors, workload fragmentation expected, overhead capacity needed to compensate for processor failures, and error in capacity measurement; determining a consolidated number of logical servers and a number of physical servers needed to satisfy the consolidated number of logical servers based on the second adjusted capacity of processors; and determining a target environment for consolidated and unconsolidated servers based on the consolidated number of logical servers and the number of physical servers needed to satisfy the consolidated number of logical servers.
-
-
38. A system comprising:
-
at least one processor; and at least one machine-readable storage device coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to perform operations comprising; receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and generating one or more server consolidation models based on the adjusted baseline server information, wherein processing the data to generate baseline server information for the existing computing environment comprises; normalizing the data across multiple, different server vendors; determining a baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining a baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein adjusting the baseline server information comprises; determining an adjusted baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining an adjusted baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein generating one or more server consolidation models based on the adjusted baseline server information comprises; determining gross computing capacity for each combination of server functionality type and server platform type in the existing computing environment; determining a number of current generation processors needed at one hundred percent utilization for each combination of server functionality type and server platform type in the existing computing environment; determining a revised number of current generation processors needed at a revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment; and generating one or more server consolidation models for each combination of server functionality type and server platform type in the existing computing environment based on the revised number of current generation processors needed at the revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment. - View Dependent Claims (39, 40, 41, 43, 44, 45, 46, 47, 48, 49)
-
-
42. A system comprising:
-
at least one processor; and at least one machine-readable storage device coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to perform operations comprising; receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and generating one or more server consolidation models based on the adjusted baseline server information, wherein adjusting the baseline server information and generating one or more server consolidation models based on the adjusted baseline server information comprises; determining a percentage of servers in the existing computing environment that are capable of being consolidated; determining a normalized current capacity of processors in the existing computing environment based on the percentage of servers in the existing computing environment that are capable of being consolidated; determining a first adjusted capacity of processors that is adjusted for target utilization based on the normalized current capacity of processors in the existing computing environment, current processor utilization in the existing computing environment, and peak average processor utilization; determining a second adjusted capacity of processors that is adjusted for workload based on the first adjusted capacity of processors, workload fragmentation expected, overhead capacity needed to compensate for processor failures, and error in capacity measurement; determining a consolidated number of logical servers and a number of physical servers needed to satisfy the consolidated number of logical servers based on the second adjusted capacity of processors; and determining a target environment for consolidated and unconsolidated servers based on the consolidated number of logical servers and the number of physical servers needed to satisfy the consolidated number of logical servers.
-
Specification