Claims
- 1. A method for upgrading a process running on a first processor, the method comprising:
preparing a second processor with upgraded software; copying process context information to the second processor; starting a second process on the second processor, the second process using the context information; and terminating a first process running on the first processor.
- 2. The method of claim 1 wherein the first processor is associated with a first blade in a blade server.
- 3. The method of claim 1 wherein the second processor is associated with a second blade in a blade server.
- 4. The method of claim 1 wherein the first processor is associated with a first blade in a first blade server and the second process is associated with a second blade in a second blade server.
- 5. The method of claim 1 wherein preparing the second processor includes:
installing an operating system; and installing application software.
- 6. The method of claim 5 wherein the upgraded software is upgraded application software.
- 7. The method of claim 5 wherein the upgraded software is upgraded operating system software.
- 8. The method of claim 5 wherein preparing the second processor further includes configuring the operating system and the application software.
- 9. The method of claim 1 wherein preparing the second processor includes activating a cold reserve spare processor.
- 10. The method of claim 1 wherein copying process context information to the second processor includes copying control data to the second processor.
- 11. The method of claim 1 wherein copying process context information to the second processor includes copying process data.
- 12. The method of claim 11 wherein the process data includes dynamic data and wherein copying the dynamic data includes:
creating a checkpoint of the dynamic data; and copying the checkpoint to the second processor.
- 13. The method of claim 11 wherein starting the second process on the second processor includes notifying a controller that the second process is active.
- 14. The method of claim 12 wherein starting the second process on the second processor further includes notifying the controller that the first process is inactive.
- 15. The method of claim 1 wherein copying process context information to the second processor includes:
receiving process context information about the first process; and reformatting the process context information for use by the second process.
- 16. The method of claim 1 wherein the process provides one or more functions in a distributed fast cache system.
- 17. The method of claim 1 wherein the process provides one or more functions in a distributed data store system.
- 18. A blade system comprising:
a first blade executing a process providing a service; a second blade; and a controller, wherein the blade system is operable to start an upgraded process on the second blade such that the service is available while the process is upgraded.
- 19. The blade system of claim 18 wherein the first blade and the second blade are on different blade servers.
- 20. The blade system of claim 18 wherein the controller manages multiple processes.
- 21. The blade system of claim 20 wherein the controller receives a client request and forwards the client request to one or more of the multiple processes to satisfy the request.
- 22. The blade system of claim 21 wherein the controller forwards the client request to the process if the client request is for the service.
- 23. The blade system of claim 22 wherein the process may be upgraded by starting a new process to provide the service and configuring the controller to forward the client request to the new process if the client request is for the service.
RELATED APPLICATIONS
[0001] This application is related to the following co-pending applications, each of which is being filed concurrently with this application: (1) U.S. application Ser. No. ______ , titled “Restarting Processes in Distributed Applications on Blade Serve”; and (2) U.S. application Ser. No. ______ , titled “Testing Software on Blade Servers”.