Claims
- 1. A method of on-line removal of a controller from a redundant controller system having a first controller and a second controller, comprising:
detecting partial removal of the first controller from the redundant controller system via early warning detection; performing a shut-down sequence on the first controller and the second controller, including completing outstanding memory accesses; defining the first controller to have a first memory, and placing the first memory into a self-refresh mode; and finishing removal of the first controller from the redundant controller system.
- 2. The method of claim 1, including defining the first controller to include a first processor and defining the second controller to include a second processor, wherein performing a shutdown sequence on the first controller and the second further comprises interrupting the first processor and interrupting the second processor.
- 3. The method of claim 2, wherein interrupting the first processor includes allowing the first processor to finish pending processor tasks, and wherein interrupting the second processor includes allowing the second processor to finish pending processor tasks.
- 4. The method of claim 1, wherein placing the first memory into the self-refresh mode includes putting the first memory in a mode where external refresh cycles from the memory controller are no longer needed to maintain memory contents.
- 5. The method of claim 1, comprising defining the second controller to include a second memory, and placing the second memory into a self-refresh mode.
- 6. The method of claim 5, wherein placing the second memory into the self-refresh process includes putting the second memory in a mode where external refresh cycles from the memory controller are no longer needed to maintain memory contents.
- 7. The method of claim 5, comprising starting the second controller on a process of coming on-line after finishing the self-refresh mode of the second memory.
- 8. The method of claim 7, wherein the process of coming on-line is configured to be started immediately after finishing the self-refresh mode and prior to finishing removal of the first controller from the redundant controller system.
- 10. A method of on-line removal of a controller from a redundant controller system having a first controller and a second controller, comprising:
defining the first controller to include a first processor and defining the second controller to include a second processor; detecting partial removal of the first controller from the redundant controller system; performing a shut-down sequence on the first controller and the second controller, including interrupting the first processor and interrupting the second processor, and completing outstanding memory accesses for the first controller and the second controller; defining the first controller to have a first memory, and placing the first memory into a self-refresh mode; and finishing removal of the first controller from the redundant controller system after coming out of the self-refresh mode by the first memory.
- 11. The method of claim 10, wherein interrupting the first processor includes allowing the first processor to finish pending processor tasks, and wherein interrupting the second processor includes allowing the second processor to finish pending processor tasks.
- 12. The method of claim 10, comprising defining the second controller to include a second memory, and placing the second memory into a self-refresh mode.
- 13. The method of claim 12, wherein placing the second memory into the self-refresh process includes putting the second memory in a mode where external refresh cycles from the memory controller are no longer needed to maintain memory contents.
- 14. The method of claim 12, comprising starting the second controller on a process of coming on-line after coming out of the self-refresh mode of the second memory.
- 15. A redundant controller system configured for on-line removal of a redundant controller comprising:
a first controller including a first memory, a first processor, and a system for early detection of partial removal of the first controller, and wherein upon detection of partial removal of the first controller the first controller performs a shut-down sequence, including completing memory accesses outstanding on the first memory; a second controller including a second memory and a second processor, wherein upon detection of partial removal of the first controller the second controller performs a shut-down sequence, including completing memory accesses outstanding on the first memory; and wherein after completion of the shut-down sequence by the first controller and the second controller the second memory is placed into a self-refresh mode, and removal of the first controller from the redundant controller system is completed.
- 16. The system of claim 15, wherein after completion of the shut-down sequence by the first controller and the second controller the first memory is placed into a self-refresh mode.
- 17. The system of claim 15, wherein after the second controller is brought out of the self-refresh mode of the second memory, the second controller starts the process of coming on-line.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This Non-Provisional Patent Application is related to commonly assigned U.S. patent application Ser. No. ______, filed on Mar. 15, 2001, entitled “Redundant Controller Data Storage System Having Hot Insertion System and Method,” with Attorney Docket No. 10010579-1, and which is incorporated herein by reference; and U.S. patent application Ser. No. ______, filed on Mar. 15, 2001, entitled “Redundant Controller Data Storage System Having Controller Reset System and Method,” with Attorney Docket No. 10012436-1, and which is incorporated herein by reference.