Claims
- 1. A method for testing a process running on a first processor, the method comprising:
receiving a request; forwarding the request to a production process and a test process; receiving a response from the production process; and receiving a response from the test process, wherein the responses from the production process and from the test process are used to test the test process.
- 2. The method of claim 1 wherein the production process is associated with a first blade in a blade server.
- 3. The method of claim 1 wherein the test process is associated with a second blade in a blade server.
- 4. The method of claim 1 wherein the test process is an upgrade of the production process.
- 5. The method of claim 4 further comprising starting the test process wherein the production process remains active while the test process is tested.
- 6. The method of claim 5 wherein starting the test process includes:
preparing a second processor with software to be tested; copying process context information to the second processor; and starting the test process on the second processor, the test process using the context information.
- 7. The method of claim 6 further comprising:
determining that the test process is operational; activating the test process as a new production process to upgrade the production process; and killing the production process.
- 8. The method of claim 6 wherein preparing the second processor includes:
installing an operating system; and installing application software.
- 9. The method of claim 8 wherein the upgraded software is upgraded application software.
- 10. The method of claim 8 wherein the upgraded software is upgraded operating system software.
- 11. The method of claim 8 wherein preparing the second processor further includes configuring the operating system and the application software.
- 12. The method of claim 6 wherein preparing the second processor includes activating a cold reserve spare processor.
- 13. The method of claim 6 wherein copying process context information to the second processor includes copying control data to the second processor.
- 14. The method of claim 6 wherein copying process context information to the second processor includes copying process data.
- 15. The method of claim 14 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.
- 16. The method of claim 6 wherein starting the test process on the second processor includes notifying a controller that the test process is active.
- 17. A blade system comprising:
a first blade executing a production process providing a service; a second blade executing a test process; and a controller operable to receive requests and to forward the received requests to the production process and to the test process, wherein the blade system is operable to test the test process against the production process.
- 18. The blade system of claim 17 wherein the first blade and the second blade are on different blade servers.
- 19. The blade system of claim 17 wherein the controller receives a first response from the production process and receives a second response from the test process and uses the first response and the second response to verify the operation of the test process.
- 20. The blade system of claim 17 wherein the controller is operable to activate the test process as a new production process to replace the production process while responding to each client request.
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 No.______, titled “Restarting Processes in Distributed Applications on Blade Serve”; and (2) U.S. application No.______, titled “Upgrading Software on Blade Servers”.