US2006083102A1PendingUtilityA1

Failover control of dual controllers in a redundant data storage system

33
Assignee: SEAGATE TECHNOLOGY LLCPriority: Oct 20, 2004Filed: Oct 20, 2004Published: Apr 20, 2006
Est. expiryOct 20, 2024(expired)· nominal 20-yr term from priority
G11C 29/74G06F 11/2074G06F 11/2092
33
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A redundant data storage system is provided comprising a first controller with top-level control of a first memory space and a second controller with top-level control of a second memory space different than the first memory space. The system is adapted for asynchronously reflectively writing state information by the first controller to the second memory space; alternatively the system is adapted for asynchronously reflectively writing state information by the second controller to the first memory space. A method is provided for operating the redundant data storage system by resolving any inconsistency between the existing state information and a modified state information associated with a state information change request, and for switching control in the redundant data storage system between the controllers.

Claims

exact text as granted — not AI-modified
1 . A redundant data storage system comprising a first controller with top-level control of a first memory space and a second controller with top-level control of a second memory space different than the first memory space, the arrangement adapted for asynchronously writing state information by the first controller to the second memory space.  
     
     
         2 . The system of  claim 1  wherein the second memory space comprises a reflective memory.  
     
     
         3 . The system of  claim 2  wherein the first memory space comprises a reflective memory.  
     
     
         4 . The system of  claim 3  alternatively adapted for asynchronously writing state information by the second controller to the first memory space.  
     
     
         5 . The system of  claim 4  comprising a crash recovery record created by one of the controllers associating a state information change request in relation to an existing state of the redundant data storage system.  
     
     
         6 . The system of  claim 5  comprising a communication link adapted for transmitting the state information and the crash recovery record between the memory spaces.  
     
     
         7 . The system of  claim 6  wherein the communication link comprises a data transfer window.  
     
     
         8 . A method for operating a redundant data storage system having a first controller and a second controller, the method comprising: 
 writing state information by the first controller in a first memory space under top-level control of the first controller; and    asynchronously reflectively writing the state information to a second memory space different than the first memory space, the second memory space under top-level control of the second controller.    
     
     
         9 . The method of  claim 8  further comprising: 
 modifying the state information by the first controller in the first memory space in response to a state information change request by the redundant data storage system; and    asynchronously reflectively writing the modified state information to the second memory.    
     
     
         10 . The method of  claim 9  further comprising: 
 creating a crash recovery record prior to modifying the state information step by associating the state information change request in relation to an existing state; and    asynchronously reflectively writing the crash recovery record to the second memory.    
     
     
         11 . The method of  claim 10  further comprising resolving any inconsistency between the existing state information and the modified state information by invalidating a cache that is associated with the second controller.  
     
     
         12 . The method of  claim 11  further comprising switching control in the redundant data storage system to the second controller by employing the state information previously written to the second memory.  
     
     
         13 . The method of  claim 12  wherein the switching step comprises combining the state information previously written to the second memory with the crash recovery record.  
     
     
         14 . The method of  claim 13  wherein the resolving step further comprises clearing the crash recovery record.  
     
     
         15 . The method of  claim 8  wherein the asynchronously reflectively writing step is characterized by mapping a memory region in each of the first and second memories and linking the controllers.  
     
     
         16 . The method of  claim 15  wherein the mapping and linking steps are characterized by a data transfer window.  
     
     
         17 . A redundant data storage system comprising: 
 a data storage array comprising at least two independent controllers; and    means for switching control from a first controller to a second controller.    
     
     
         18 . The system of  claim 17  wherein the means for switching is characterized by creating a crash recovery record by the first controller incident with a state information change request.  
     
     
         19 . The system of  claim 17  wherein the means for switching is characterized by asynchronously reflectively modifying the state information by the first controller to a memory space of the second controller.  
     
     
         20 . The system of  claim 19  wherein the means for switching is characterized by resolving inconsistent state information between the controllers associated with modifying the state information.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.