← Back to Patent Explorer
US5708771A Expired / Lapsed US ⏱️ 0.0 years remaining

Fault tolerant controller system and method

Assignee: EMC Corp
•
Filing: 1995-11-21
•
Granted: 1998-01-13
•
Expires: 2015-11-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data is recovered despite a single point of failure in a data exchanging system while accommodating scaleable data transfer rate performance. In the environment of at least two disk array controllers, a serial dumping scheme assists in recovery of data from a fast memory. It is imperative to avoid loss of write data from a host computer which is received and acknowledged but not yet stored in a disk medium. The configuration ensures that at least one of the controllers will handle the data so as to correct single failure point errors and properly store that data on one of the disks of an array. A fast memory providing a buffer between a remote host computer and arrays of data storage media is managed so that data received for writing is duplicated for reliability of storage while data for reading to the host computer is manipulated with an enhanced bandwidth of fast memory operation.

Inventors

  • 👤 William Alexander Brant
  • 👤 Michael Edward Nielson
  • 👤 Gary Ward Howard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 15:46
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2089; G06F11/1666; G06F11/167; G06F11/2015; G06F11/2092; G11; G11C; G11C29/00; G11C29/70; G11C29/74

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 197 words
A method that utilizes at least a first and a second power source to enhance the reliability of operation of a controller, said controller having a plurality of power-consuming elements that operate to receive data-exchange-controlling-commands from a remote-computer, said controller having a fast-memory that operates to buffer data that accompanies said data-exchange-controlling-commands, said fast-memory operating to buffer said data between the remote-computer and at least one satellite data storage unit that is connected to an output terminal of said controller, said controller including a power-consuming-element-subset that consists of less than all of said plurality of power-consuming-elements, said power-consuming-element-subset operating to retrieve data from said fast-memory and to then transfer said retrieved data to said output terminal, said method comprising the steps of: providing a first and a second power source; providing energizing power to all of said plurality of power-consuming elements from said first power source; concurrently providing energizing power to said element-subset from said second power source; sensing loss of energizing power from said first power source; responding to said loss of energizing power; and thereafter utilizing said second power supply to cause said element-subset to transfer data contained in said fast-memory to said output terminal.
Claim 2
Independent Claim 197 words
A method that utilizes at least a first and a second power source to enhance the reliability of operation of a controller, said controller having a plurality of power-consuming elements that operate to receive data-exchange-controlling-commands from a remote-computer, said controller having a fast-memory that operates to buffer data that accompanies said data-exchange-controlling-commands, said fast-memory operating to buffer said data between the remote-computer and at least one satellite data storage unit that is connected to an output terminal of said controller, said controller including a power-consuming-element-subset that consists of less than all of said plurality of power-consuming-elements, said power-consuming-element-subset operating to retrieve data from said fast-memory and to then transfer said retrieved data to said output terminal, said method comprising the steps of: providing a first and a second power source; providing energizing power to all of said plurality of power-consuming elements from said first power source; concurrently providing energizing power to said element-subset from said second power source; sensing loss of energizing power from said first power source; responding to said loss of energizing power; and thereafter utilizing said second power supply to cause said element-subset to transfer data contained in said fast-memory to said output terminal.
Claim 3
Dependent Claim 35 words
The method of claim 1 wherein said element-subset includes a DRAM, a memory-controller attached to said DRAM, and a diode coupler connecting said first and second power sources to said DRAM and to said memory-controller.
Claim 4
Dependent Claim 43 words
The method of claim 2 wherein said element-subset includes a frequency-stable oscillator for generating a stream of clock pulses, means connecting said clock pulses to said memory-controller, and wherein said diode coupler also connects said first and second power sources to said oscillator.
Claim 5
Dependent Claim 73 words
The method of claim 3 wherein: said first power source includes a main-power-output-bus that provides adequate power for energizing all of said plurality of power-consuming elements; said second power source includes an auxiliary-power-output that provides adequate power for energizing said element-subset; said diode coupler implements a logical-or-function; and said diode coupler connects said main-power-output-bus of said first power supply and said second power source auxiliary-power-output to said element-subset by way of said logical-or-function.
Claim 6
Independent Claim 231 words
A system responding to requests from a host-computer, and operable to transfer data between said host-computer and an array of data-storing-media, said system comprising: first and second controllers; each of said first and second controllers having a host-interface-device, a first group of power-consuming elements that includes at least a host-interface-device, and a data-storing-media-interface-device; each of said first and second controllers having a second group of power-consuming elements that includes at least a buffer-memory and a memory-controller; first and second power supplies; each of said first and second power supplies having a main-output-connection providing adequate power for energizing said first and said second group of power-consuming elements of at least one of said controllers; each of said first and second power supplies having an auxiliary-output-connection providing adequate power for energizing said second group of power-consuming elements of at least one of said controllers; first circuit-means coupling said main-output-connection of said first power supply to said first and second group of power-consuming elements of said first controller; second circuit-means coupling said main-output-connection of said second power supply to said first and second group of power-consuming elements of said second controller; third circuit-means coupling said auxiliary-output-connection of said first power supply to said second group of power-consuming elements of said second controller; and fourth circuit-means coupling said auxiliary-output-connection of said second power supply to said second group of power-consuming elements of said first controller.
Claim 7
Independent Claim 231 words
A system responding to requests from a host-computer, and operable to transfer data between said host-computer and an array of data-storing-media, said system comprising: first and second controllers; each of said first and second controllers having a host-interface-device, a first group of power-consuming elements that includes at least a host-interface-device, and a data-storing-media-interface-device; each of said first and second controllers having a second group of power-consuming elements that includes at least a buffer-memory and a memory-controller; first and second power supplies; each of said first and second power supplies having a main-output-connection providing adequate power for energizing said first and said second group of power-consuming elements of at least one of said controllers; each of said first and second power supplies having an auxiliary-output-connection providing adequate power for energizing said second group of power-consuming elements of at least one of said controllers; first circuit-means coupling said main-output-connection of said first power supply to said first and second group of power-consuming elements of said first controller; second circuit-means coupling said main-output-connection of said second power supply to said first and second group of power-consuming elements of said second controller; third circuit-means coupling said auxiliary-output-connection of said first power supply to said second group of power-consuming elements of said second controller; and fourth circuit-means coupling said auxiliary-output-connection of said second power supply to said second group of power-consuming elements of said first controller.
Claim 8
Dependent Claim 101 words
A system in accordance with claim 5 further including: data-communicating means operable to transfer data between said memory-controllers of said first and second controllers; first power failure responsive means responsive to failure of said first power supply for causing said memory-controller of said first controller to transfer data from said buffer-memory of said first controller to said buffer-memory of said second controller; and second power failure responsive means responsive to failure of said second power supply for causing said memory-controller of said second controller to transfer data from said buffer-memory of said second controller to said buffer-memory of said first controller.
Claim 9
Dependent Claim 43 words
A system in accordance with claim 6 wherein said second group of power-consuming elements of said first and second controllers each include: an oscillator producing a stream of actuating clock pulses; and circuit means connecting said clock pulses to a memory-controller associated therewith.
Claim 10
Dependent Claim 75 words
A system in accordance with claim 7 wherein: said first power-failure responsive means is operable when power supply failure of said first power supply occurs after said host-computer has transferred data to said first controller for transfer into a storage media; and said second power-failure responsive means is operable when power supply failure of said second power supply occurs after said host-computer has transferred data to said second controller for transfer into a storage media.
Claim 11
Dependent Claim 28 words
A system in accordance with claim 8 wherein: said first and second power-failure responsive means include means for notifying said host-computer that a power supply failure has occurred.
Claim 12
Independent Claim 175 words
A method that utilizes at least first and second power sources for enhancing the reliability of operation of a controller, said controller having a plurality of power-consuming elements that are arranged to receive controlling-commands from a remote-computer, said controller utilizing a fast-memory to buffer data that accompanies said controlling-commands, said fast-memory operating to buffer said data between the remote-computer and at least one satellite data storage unit, said controller including an element-subset that is less than all of said plurality of power-consuming elements, said element-subset operating to retrieve data from said fast-memory and to transfer said retrieved data to a controller output terminal, said method comprising the steps of: providing energizing power to all of said plurality of elements from said first power source; concurrently providing energizing power to said element-subset from said second power source; sensing loss of energizing power from said first power source; and in response to sensing said loss of energizing power from said first power source, causing said element-subset to transfer data contained in said fast-memory to said output terminal.
Claim 13
Independent Claim 175 words
A method that utilizes at least first and second power sources for enhancing the reliability of operation of a controller, said controller having a plurality of power-consuming elements that are arranged to receive controlling-commands from a remote-computer, said controller utilizing a fast-memory to buffer data that accompanies said controlling-commands, said fast-memory operating to buffer said data between the remote-computer and at least one satellite data storage unit, said controller including an element-subset that is less than all of said plurality of power-consuming elements, said element-subset operating to retrieve data from said fast-memory and to transfer said retrieved data to a controller output terminal, said method comprising the steps of: providing energizing power to all of said plurality of elements from said first power source; concurrently providing energizing power to said element-subset from said second power source; sensing loss of energizing power from said first power source; and in response to sensing said loss of energizing power from said first power source, causing said element-subset to transfer data contained in said fast-memory to said output terminal.
Claim 14
Dependent Claim 210 words
In a data processing installation having a host-computer and a first and a second controller that receive data from said host-computer, wherein said first and second controllers operate to effect writing said received-data to an array of data-storing-media, a system that enhances the reliability of said writing of said received-data, said system comprising: fast-memory means in each of said first and second controllers enabling fast-storage of said received-data, whereupon an acknowledge-signal is thereafter sent to said host-computer, and whereupon said fast-stored received-data within said fast-memory means is thereafter written to said array of data-storage-media; first and second power supplies; each of said first and second power supplies having a main-power-output providing power for enabling energization of one of said first and second controllers; each of said first and second power supplies having an auxiliary-power-output providing power for enabling energization of one of said fast-memory means; first circuit-means coupling said main-power-output of said first power supply to energize said first controller; second circuit-means coupling said main-power-output-said second power supply to energize said second controller; third circuit-means coupling said auxiliary-power-output of said first power supply to said fast-memory means of said second controller; and fourth circuit-means coupling said auxiliary-power-output of said second power supply to said fast-memory means of said first controller.
Claim 15
Dependent Claim 210 words
In a data processing installation having a host-computer and a first and a second controller that receive data from said host-computer, wherein said first and second controllers operate to effect writing said received-data to an array of data-storing-media, a system that enhances the reliability of said writing of said received-data, said system comprising: fast-memory means in each of said first and second controllers enabling fast-storage of said received-data, whereupon an acknowledge-signal is thereafter sent to said host-computer, and whereupon said fast-stored received-data within said fast-memory means is thereafter written to said array of data-storage-media; first and second power supplies; each of said first and second power supplies having a main-power-output providing power for enabling energization of one of said first and second controllers; each of said first and second power supplies having an auxiliary-power-output providing power for enabling energization of one of said fast-memory means; first circuit-means coupling said main-power-output of said first power supply to energize said first controller; second circuit-means coupling said main-power-output-said second power supply to energize said second controller; third circuit-means coupling said auxiliary-power-output of said first power supply to said fast-memory means of said second controller; and fourth circuit-means coupling said auxiliary-power-output of said second power supply to said fast-memory means of said first controller.
Claim 16
Dependent Claim 93 words
The system of claim 11 further including: data-communicating means operable to transfer received-data between said fast-memory means of said first and second controllers; first power-failure responsive means responsive to failure of said first power supply for causing said fast-memory means of said first controller to transfer data stored therein to said fast-memory means of said second controller; and second power-failure responsive means responsive to failure of said second power supply for causing said fast-memory means of said second controller to transfer data stored therein to the said fast-memory means of said first controller.
Claim 17
Dependent Claim 85 words
The system of claim 12 wherein: said first power-failure responsive means is operable when failure of said first power supply occurs at a time after said acknowledge-signal been sent to said host-computer, but before said fast-stored received-data has been written to said array of data-storage-media; and said second power-failure responsive means is operable when failure of said first power supply occurs at a time after said acknowledge-signal been sent to said host-computer, but before said fast-stored received-data has been written to said array of data-storage-media.
Claim 18
Dependent Claim 26 words
The system of claim 13 wherein: said first and second power-failure responsive means both include means for notifying said host-computer that power supply failure has occurred.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-12 2001-07-14 2002-01-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-12 2005-07-14 2006-01-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-12 2009-07-14 2010-01-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag