Method and apparatus for synchronization of code in redundant co

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

714 11, 714 12, 714 13, 714820, 714819, 707202, 707203, G06F 1100

Patent

active

060853336

ABSTRACT:
Methods and associated apparatus for automatically synchronizing the operating code between a plurality of controllers. In a first embodiment after the spare controller is swapped into the storage subsystem, if the native controller determines that the spare controller's operating code is incompatible with the native controller's operating code, then the native controller notifies the spare controller that synchronization is required between both controllers. The native controller creates an image of its operating code including configuration parameters, and copies this "synch info" into a reserved area of cache memory. The spare controller's main CPU utilizes mirroring routines to copy the operating code and configuration parameters into a reserved area of its cache memory. After the transfer is complete, the spare controller's main CPU loads the operating code and configuration parameters into its program memory and resets itself to operate with the modified program memory. In a second embodiment, a co-processor within the spare controller updates the spare controller's operating code by executing a script. The native controller builds the script that includes the operating code, configuration parameters, and instructions to retrieve the operating code and configuration parameters from the native controller's cache memory. The spare controller's co-processor transfers the script to a reserved area in the spare controller's cache memory. The native controller requests the spare controller's co-processor to execute the script which causes the co-processor to retrieve the operating code using mirroring techniques and load the spare controller's program memory with the operating code. The co-processor sends an interrupt to the spare controller's main processor to reset the spare controller.

REFERENCES:
patent: 4141066 (1979-02-01), Keiles
patent: 4468731 (1984-08-01), Johnson et al.
patent: 4875159 (1989-10-01), Cary et al.
patent: 4914576 (1990-04-01), Zelley et al.
patent: 5155847 (1992-10-01), Korouac et al.
patent: 5274645 (1993-12-01), Idleman et al.
patent: 5430747 (1995-07-01), Jibbe et al.
patent: 5493674 (1996-02-01), Mizutani et al.
patent: 5504882 (1996-04-01), Chai et al.
patent: 5530831 (1996-06-01), Akiyama et al.
patent: 5546535 (1996-08-01), Stallmo et al.
patent: 5557735 (1996-09-01), Pinkston, II et al.
patent: 5590276 (1996-12-01), Andrews
patent: 5619644 (1997-04-01), Crockett et al.
patent: 5682518 (1997-10-01), Inoue
patent: 5684702 (1997-11-01), Phillips et al.
patent: 5699504 (1997-12-01), Mano
patent: 5699510 (1997-12-01), Petersen et al.
patent: 5761705 (1998-06-01), DeKoning et al.
patent: 5787485 (1998-07-01), Fitzgerald, V et al.
patent: 5793943 (1998-08-01), Noll
patent: 5835913 (1998-11-01), Leavitt et al.
patent: 5867714 (1999-02-01), Todd et al.
patent: 5915080 (1999-06-01), Park
SPI; Software patent Institute Database of Software Technologies Record Display; pp. 1-3; Feb. 1996; Raid Disk Arrays with Redundant Configuration Data.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for synchronization of code in redundant co does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for synchronization of code in redundant co, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for synchronization of code in redundant co will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1496537

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.