Efficient configuration combination selection in migration
AssigneeInternational Business Machines Corporation
InventorsJohn K. Baker, Moises I. Galvan, Yunwu Huang, Matthew A. Markley, Amitkumar M. Paradkar, Venkata Vinay Kumar Parisa, Birgit M. Pfitzmann
Life of this patent
Estimating the term…
Abstract
Methods and systems for finding a migration target include building a constrained, layered graph from a catalog of possible configuration combinations and a distance function for each layer in the graph; and determining an available path through the graph, said path having a minimum overall distance from a source instance, by performing an optimized search that selectively evaluates available paths through the graph based on cumulative distances of paths through the graph from the source instance.
Claims20
A method for migrating a workload server configuration to a target configuration, comprising:
- building a constrained layered graph from a current workload server configuration and a catalog representing a plurality of possible target configurations for a workload server,
- wherein the constrained layered graph comprises a plurality of layers, each layer representing a different configuration parameter,
- wherein each layer comprises an entry for each of the plurality of possible target configurations representing a change from a source configuration parameter value to a corresponding target configuration parameter value of a corresponding target configuration parameter, each entry including a distance representing a cost and benefit of changing the source configuration parameter to the corresponding target configuration parameter value;
- determining an optimal path through the graph to the target configuration by, for each layer of the layered graph, selecting one of the corresponding target configuration parameters of the layer based on the distance of the corresponding target configuration parameter;
- based on the determined optimal path, determining the target configuration corresponding to each selected corresponding target parameter of the plurality of layers;
- and
- migrating the workload server configuration from the current configuration to the determined target configuration.
A system for migrating a workload server configuration to a target configuration, comprising:
- a migration tool configured to determine a target configuration, the migration tool including:
- a structured configuration combination graph module configured to build a constrained layered graph from a current workload server configuration and a catalog representing a plurality of possible target configurations for a workload server,
- wherein the constrained layered graph comprises a plurality of layers, each layer representing a different configuration parameter,
- wherein each layer comprises an entry for each of the plurality of possible target configurations representing a change from a source configuration parameter value to a corresponding target configuration parameter value of a corresponding target configuration parameter, each entry including a distance representing a cost and benefit of changing the source configuration parameter to the corresponding target configuration parameter value;
- and
- a distance evaluation module comprising a processor configured to:
- determine an optimal path through the graph to the target configuration by, for each layer of the layered graph, selecting one of the corresponding target configuration parameters of the layer based on the distance of the corresponding target configuration parameter;
- and
- based on the determined optimal path, determine the target configuration corresponding to each selected corresponding target parameter of the plurality of layers, and
- wherein the migration tool is further configured to migrate the workload server configuration from the current configuration to the determined target configuration.
A computer readable storage medium comprising a computer readable program for migrating a workload server configuration to a target configuration, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
- building a constrained layered graph from a current workload server configuration and a catalog representing a plurality of possible target configurations for a workload server,
- wherein the constrained layered graph comprises a plurality of layers, each layer representing a different configuration parameter,
- wherein each layer comprises an entry for each of the plurality of possible target configurations representing a change from a source configuration parameter value to a corresponding target configuration parameter value of a corresponding target configuration parameter, each entry including a distance representing a cost and benefit of changing the source configuration parameter to the corresponding target configuration parameter value;
- determining an optimal path through the graph to the target configuration by, for each layer of the layered graph, selecting one of the corresponding target configuration parameters of the layer based on the distance of the corresponding target configuration parameter;
- based on the determined optimal path, determining the target configuration corresponding to each selected corresponding target parameter of the plurality of layers;
- and
- migrating the workload server configuration from the current configuration to the determined target configuration.
Dependencies are inferred from the claim text.