Managing a computer system with blades
First Claim
Patent Images
1. A computer-implemented method for managing a computer system, the computer system operating with a plurality of blades, the method comprising steps performed by a computer of:
- detecting the presence of a new blade in the computer system, wherein the plurality of blades includes first and second groups, and the new blade belongs to the first group;
monitoring system performance;
upon reaching a predefined threshold of a measurement value, automatically installing a first service on the new blade and a second service to a second blade in the second group of blades, wherein the first and second services differ, wherein the measurement values are taken from at least the following;
usage of processor resources, processing times, usage of memory, remaining capacity of data storage, and communication parameters of a blade interface;
automatically configuring the first service based on a configuration used in an earlier detected blade;
copying a service that is running on the earlier detected blade to the new blade, wherein the service is copied from a memory of the earlier detected blade to the new blade;
testing the service in parallel operation on the earlier detected blade and the new blade;
cyclically repeating, in a first cycle, copying, installing, and parallel testing for the plurality of blades, wherein a first specialized configuration is used for the service of the first group;
cyclically repeating, in a second cycle, copying, installing, and parallel testing for the plurality of blades in the second group while keeping the number of blades in the second group that are installing the service smaller than the number of blades in the second group that are not installing the service, wherein a second specialized configuration is used for the service of the second group; and
cyclically repeating, in a super cycle across the first and second groups, copying, installing, and parallel testing of a third service across the first and second groups, where the number of blades installing the third service is kept less than the number of blades not installing the third service,wherein the copying of the second service is monitored by a group of blades other than the second group, and the shifting of the first service is monitored by a group of blades other than the first group.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing a computer system having a plurality of blades by detecting the presence of a new blade in the computer system; installing an operating system on the new blade; configuring the operation system; and copying a service that is running on an earlier detected blade to the new blade. Further features are testing services and operating system on the new blade and cyclically shifting services through the blades.
61 Citations
23 Claims
-
1. A computer-implemented method for managing a computer system, the computer system operating with a plurality of blades, the method comprising steps performed by a computer of:
-
detecting the presence of a new blade in the computer system, wherein the plurality of blades includes first and second groups, and the new blade belongs to the first group; monitoring system performance; upon reaching a predefined threshold of a measurement value, automatically installing a first service on the new blade and a second service to a second blade in the second group of blades, wherein the first and second services differ, wherein the measurement values are taken from at least the following;
usage of processor resources, processing times, usage of memory, remaining capacity of data storage, and communication parameters of a blade interface;automatically configuring the first service based on a configuration used in an earlier detected blade; copying a service that is running on the earlier detected blade to the new blade, wherein the service is copied from a memory of the earlier detected blade to the new blade; testing the service in parallel operation on the earlier detected blade and the new blade; cyclically repeating, in a first cycle, copying, installing, and parallel testing for the plurality of blades, wherein a first specialized configuration is used for the service of the first group; cyclically repeating, in a second cycle, copying, installing, and parallel testing for the plurality of blades in the second group while keeping the number of blades in the second group that are installing the service smaller than the number of blades in the second group that are not installing the service, wherein a second specialized configuration is used for the service of the second group; and cyclically repeating, in a super cycle across the first and second groups, copying, installing, and parallel testing of a third service across the first and second groups, where the number of blades installing the third service is kept less than the number of blades not installing the third service, wherein the copying of the second service is monitored by a group of blades other than the second group, and the shifting of the first service is monitored by a group of blades other than the first group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A processor-implemented method for managing a computer system, the system operating with a plurality of computers in at least two groups, the method comprising steps performed by a processor of:
-
assigning, via the processor, a first service to the first group of computers and a second service to the second group of computers, wherein the first and second services differ; monitoring system performance; upon reaching a predefined threshold of a measurement value, shifting, via the processor, the first service that runs on a first computer of the first group to run on a second computer in the first group, wherein the shifting includes copying the first service from a memory of the first computer to the second computer, wherein the first and second services differ, and wherein the measurement values are taken from at least;
usage of processor resources, processing times, usage of memory, remaining capacity of data storage, and communication parameters of a blade interface;testing, via the processor, the service in parallel operation on the first computer and on the second computer, and disabling the operation of the service by the first computer only if the test is successful; installing the service to the first computer; cyclically repeating, in a first cycle, the shifting, re-installing, and parallel testing for the plurality of computers in the first group while keeping the number of computers in the first group that are re-installing the first service smaller than the number of computers that are not installing the first service, wherein a first specialized configuration is used for the first service of the first group; cyclically repeating, in a second cycle, shifting, installing, and parallel testing for the plurality of computers in the second group while keeping the number of computers in the second group that are installing the second service smaller than the number of blades in the second group that are not installing the second service, wherein a second specialized configuration is used for the service of the second group; and cyclically repeating, in a super cycle across the first and second groups, a shifting, installing, and parallel testing of a third service across the first and second groups, where the number of computers installing the third service is kept less than the number of blades not installing the third service, wherein the shifting of the second service is monitored by a group of computers other than the second group, and the shifting of the first service is monitored by a group of computers other than the first group. - View Dependent Claims (19, 20, 21)
-
-
22. A tangible computer-readable storage medium comprising instructions for execution by a processor for the practice of a method for managing a computer system, the instructions, when executed by the processor, causing the processor to:
-
detect the presence of a new blade in the computer system, wherein the computer system includes a plurality of blades in at least first and second groups; automatically install an operating system on the new blade; automatically configure the operating system based on a configuration used in an earlier detected blade; monitor system performance; upon reaching a predefined threshold of a measurement value, copy a first service that is running on the earlier detected blade from the earlier detected blade to the new blade, wherein the first service applies to blades in the first group and a second service applies to blades in a second group, wherein the first and second services differ, and wherein the measurement values are taken from at least;
usage of processor resources, processing times, usage of memory, remaining capacity of data storage, and communication parameters of a blade interface; andtest the service in parallel operation on the earlier detected blade and the new blade; cyclically repeating, in a first cycle, the copying, installing, and parallel testing for the plurality of blades in the first group, while keeping the number of blades in the first group that are re-installing the service smaller than the number of blades that are not re-installing the service, wherein a first specialized configuration is used for the service of the first group; cyclically repeating, in a second cycle, copying, installing, and parallel testing for the plurality of blades in the second group while keeping the number of blades in the second group that are installing the service smaller than the number of blades in the second group that are not installing the service, wherein a second specialized configuration is used for the service of the second group; and cyclically repeating, in a super cycle across the first and second groups, copying, installing, and parallel testing of a third service across the first and second groups, where the number of blades installing the third service is kept less than the number of blades not installing the third service, wherein the copying of the second service is monitored by a group of blades other than the second group, and the copying of the first service is monitored by a group of blades other than the first group.
-
-
23. A tangible computer-readable storage medium containing instructions for execution by a processor for the practice of a method for managing a computer system, the instructions, when executed by the processor, causing the processor to:
-
assign a first service to a first group of computers and a second service to a second group of computers, wherein the first and second groups differ; monitor system performance; upon reaching a predefined threshold of a measurement value, shift a service that runs on a first computer of the group to run on a second computer in the group, wherein the shifting includes copying the first service from a memory of the first computer to the second computer, and wherein the measurement values are taken from at least;
usage of processor resources, processing times, usage of memory, remaining capacity of data storage, and communication parameters of a blade interface;re-install a first service to the first computer; cyclically repeat, in a first cycle, the shifting, installing, and parallel testing for the plurality of computers in the first group while keeping the number of computers in the first group that are re-installing the first service smaller than the number of computers that are not re-installing the first service, wherein a first specialized configuration is used for the first service of the first group; cyclically repeat, in a second cycle, shifting, installing, and parallel testing for the plurality of computers in the second group while keeping the number of computers in the second group that are re-installing the second service smaller than the number of computers in the second group that are not re-installing the second service, wherein a second specialized configuration is used for the service of the second group; and cyclically repeat, in a super cycle across the first and second groups, a shifting, installing, and parallel testing of a third service across the first and second groups, where the number of computers installing the third service is kept less than the number of computers not installing the third service, wherein the shifting of the second service is monitored by a group of computers other than the second group, and the shifting of the first service is monitored by a group of computers other than the first group.
-
Specification