EP0889410A3 - Method and apparatus for high availability and caching data storage devices - Google Patents

Method and apparatus for high availability and caching data storage devices Download PDF

Info

Publication number
EP0889410A3
EP0889410A3 EP98305034A EP98305034A EP0889410A3 EP 0889410 A3 EP0889410 A3 EP 0889410A3 EP 98305034 A EP98305034 A EP 98305034A EP 98305034 A EP98305034 A EP 98305034A EP 0889410 A3 EP0889410 A3 EP 0889410A3
Authority
EP
European Patent Office
Prior art keywords
primary
data storage
switching circuit
storage devices
high availability
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
EP98305034A
Other languages
German (de)
French (fr)
Other versions
EP0889410A2 (en
EP0889410B1 (en
Inventor
Fay Chong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of EP0889410A2 publication Critical patent/EP0889410A2/en
Publication of EP0889410A3 publication Critical patent/EP0889410A3/en
Application granted granted Critical
Publication of EP0889410B1 publication Critical patent/EP0889410B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality
    • G06F11/2092Techniques of failing over between control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated

Abstract

A method and apparatus for high availability and caching data storage devices. According to a preferred embodiment of the invention, there is provided an apparatus. The apparatus comprises a primary controller, a secondary controller having the same address as that of the primary controller, a switching circuit coupled to the primary and secondary controllers, and a control circuit coupled to the switching circuit. According to this preferred embodiment of the invention, in a normal operation, the control circuit sets the switching circuit so that the primary controller receives and responds to input data supplied from a host, and the secondary controller receives the input data. In a fail-over operation in which the primary controller fails, the control circuit sets the switching circuit so that the primary controller is disabled, and the secondary controller receives and responds to the input data supplied from the host. The fail-over is transparent to the host. The apparatus may further comprise a data storage device coupled to both the primary and secondary controllers. An alternative preferred embodiment of the invention is also provided.
EP98305034A 1997-06-26 1998-06-25 Method and apparatus for high availability and caching data storage devices Expired - Lifetime EP0889410B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US883923 1997-06-26
US08/883,923 US6070251A (en) 1997-06-26 1997-06-26 Method and apparatus for high availability and caching data storage devices

Publications (3)

Publication Number Publication Date
EP0889410A2 EP0889410A2 (en) 1999-01-07
EP0889410A3 true EP0889410A3 (en) 1999-01-13
EP0889410B1 EP0889410B1 (en) 2003-02-05

Family

ID=25383594

Family Applications (1)

Application Number Title Priority Date Filing Date
EP98305034A Expired - Lifetime EP0889410B1 (en) 1997-06-26 1998-06-25 Method and apparatus for high availability and caching data storage devices

Country Status (4)

Country Link
US (1) US6070251A (en)
EP (1) EP0889410B1 (en)
JP (1) JPH11120092A (en)
DE (1) DE69811150T2 (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6289376B1 (en) * 1999-03-31 2001-09-11 Diva Systems Corp. Tightly-coupled disk-to-CPU storage server
US6629216B1 (en) 1999-06-30 2003-09-30 Emc Corporation Fibre channel by-pass
US6567890B1 (en) 1999-06-30 2003-05-20 Emc Corporation Fibre channel port by-pass selector section for dual ported disk drives
US6581136B1 (en) 1999-06-30 2003-06-17 Emc Corporation Fibre channel data storage system having expansion/contraction
US6636934B1 (en) * 1999-06-30 2003-10-21 Emc Corporation Fiber channel port by-pass selector section for dual ported disk drives
US6571355B1 (en) 1999-12-29 2003-05-27 Emc Corporation Fibre channel data storage system fail-over mechanism
US6615315B1 (en) 1999-12-29 2003-09-02 Emc Corporation Fibre channel data storage system having improved fro-end I/O adapted hub
US6574687B1 (en) 1999-12-29 2003-06-03 Emc Corporation Fibre channel data storage system
US6560683B1 (en) 1999-12-29 2003-05-06 Emc Corporation Fibre channel data storage system having improved rear-end I/O adapted hub
US6389559B1 (en) * 2000-05-24 2002-05-14 Mti Technology Corporation Controller fail-over without device bring-up
US6625747B1 (en) * 2000-06-30 2003-09-23 Dell Products L.P. Computer storage system and failover method
US6877042B2 (en) 2001-01-02 2005-04-05 Dell Products L.P. System and method for generating world wide names
US7293105B2 (en) * 2001-12-21 2007-11-06 Cisco Technology, Inc. Methods and apparatus for implementing a high availability fibre channel switch
ITTO20020160A1 (en) * 2002-02-25 2003-08-25 Magneti Marelli Sistemi Elettr CIRCUIT ARRANGEMENT IN AN ELECTRONIC CONTROL MODULE FOR THE CONVERSION BETWEEN COMMUNICATION PROTOCOLS.
US7019965B2 (en) * 2002-09-30 2006-03-28 Sun Microsystems, Inc. Ejector mechanism and a carrier including same
US6964524B2 (en) * 2002-12-19 2005-11-15 Sun Microsystems, Inc. Interconnecting device for a data processing system
US6881078B1 (en) 2002-12-19 2005-04-19 Sun Microsystems, Inc. Interconnecting device that allows for connections in small space
US7216150B2 (en) * 2002-12-19 2007-05-08 Sun Microsystems, Inc. Apparatuses and methods of physically restricting access to a connecting device for use with a data processing system
US7317689B1 (en) 2003-02-10 2008-01-08 Foundry Networks, Inc. System and method to access and address high-speed interface converter devices
JP4080970B2 (en) 2003-07-30 2008-04-23 株式会社日立製作所 Switch that provides path switching
US20050058063A1 (en) * 2003-09-15 2005-03-17 Dell Products L.P. Method and system supporting real-time fail-over of network switches
US8145945B2 (en) * 2010-01-04 2012-03-27 Avaya Inc. Packet mirroring between primary and secondary virtualized software images for improved system failover performance
US8656211B2 (en) 2011-02-18 2014-02-18 Ca, Inc. Avoiding failover identifier conflicts
US9442672B2 (en) * 2013-11-08 2016-09-13 Globalfoundries Inc. Replicating data across controllers
TWI732233B (en) * 2019-06-24 2021-07-01 竹北動力股份有限公司 Control system and control method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS607548A (en) * 1983-06-27 1985-01-16 Fujitsu Ltd Automatic switch controller
EP0747822A2 (en) * 1995-06-07 1996-12-11 Hitachi, Ltd. External storage system with redundant storage controllers
US5588110A (en) * 1995-05-23 1996-12-24 Symbios Logic Inc. Method for transferring data between two devices that insures data recovery in the event of a fault
WO1997007458A1 (en) * 1995-08-15 1997-02-27 Emc Corporation Data storage system

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5212785A (en) * 1990-04-06 1993-05-18 Micro Technology, Inc. Apparatus and method for controlling data flow between a computer and memory devices
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5255388A (en) * 1990-09-26 1993-10-19 Honeywell Inc. Synchronizing slave processors through eavesdrop by one on a write request message directed to another followed by comparison of individual status request replies
US5168443A (en) * 1990-09-26 1992-12-01 Honeywell Inc. Method for providing redundancy of a high speed pulse input I/O processor
US5142470A (en) * 1990-09-26 1992-08-25 Honeywell Inc. Method of maintaining synchronization of a free-running secondary processor
US5202822A (en) * 1990-09-26 1993-04-13 Honeywell Inc. Universal scheme of input/output redundancy in a process control system
US5136498A (en) * 1990-09-26 1992-08-04 Honeywell Inc. Method for enacting failover of a 1:1 redundant pair of slave processors
US5210756A (en) * 1990-09-26 1993-05-11 Honeywell Inc. Fault detection in relay drive circuits
US5398331A (en) * 1992-07-08 1995-03-14 International Business Machines Corporation Shared storage controller for dual copy shared data
KR0128271B1 (en) * 1994-02-22 1998-04-15 윌리암 티. 엘리스 Remote data duplexing
US5615329A (en) * 1994-02-22 1997-03-25 International Business Machines Corporation Remote data duplexing
US5574950A (en) * 1994-03-01 1996-11-12 International Business Machines Corporation Remote data shadowing using a multimode interface to dynamically reconfigure control link-level and communication link-level
US5592618A (en) * 1994-10-03 1997-01-07 International Business Machines Corporation Remote copy secondary data copy validation-audit function
US5696895A (en) * 1995-05-19 1997-12-09 Compaq Computer Corporation Fault tolerant multiple network servers
US5712970A (en) * 1995-09-28 1998-01-27 Emc Corporation Method and apparatus for reliably storing data to be written to a peripheral device subsystem using plural controllers
US5724501A (en) * 1996-03-29 1998-03-03 Emc Corporation Quick recovery of write cache in a fault tolerant I/O system
US5761705A (en) * 1996-04-04 1998-06-02 Symbios, Inc. Methods and structure for maintaining cache consistency in a RAID controller having redundant caches

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS607548A (en) * 1983-06-27 1985-01-16 Fujitsu Ltd Automatic switch controller
US5588110A (en) * 1995-05-23 1996-12-24 Symbios Logic Inc. Method for transferring data between two devices that insures data recovery in the event of a fault
EP0747822A2 (en) * 1995-06-07 1996-12-11 Hitachi, Ltd. External storage system with redundant storage controllers
WO1997007458A1 (en) * 1995-08-15 1997-02-27 Emc Corporation Data storage system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 9, no. 122 (P - 359) 28 May 1985 (1985-05-28) *
R.W. KREMBEL: "IN-DEPTH FIBRE CHANNEL ARBITRATED LOOP", 1996, NORTHWEST LEARNING ASSOCIATES FOR SOLUTION TECHNOLOGY, USA (ISBN 0-0931836-81-6), XP002055479 *

Also Published As

Publication number Publication date
EP0889410A2 (en) 1999-01-07
DE69811150T2 (en) 2003-11-27
DE69811150D1 (en) 2003-03-13
JPH11120092A (en) 1999-04-30
EP0889410B1 (en) 2003-02-05
US6070251A (en) 2000-05-30

Similar Documents

Publication Publication Date Title
EP0889410A3 (en) Method and apparatus for high availability and caching data storage devices
GB2385690B (en) A system and method for ensuring the availability of a storage system
EP1005200A3 (en) Externally controllable bypass circuit
AU4861000A (en) A method and apparatus for automatically transferring i/o blocks between a host system and a host adapter
SG131736A1 (en) Terminal device and method of controlling transmission in the terminal device
WO2002099593A8 (en) A process for synchronizing data between remotely located devices and a central computer system
AU7725600A (en) Controlling haptic sensations for vibrotactile feedback interface devices
WO2003052578A3 (en) Method, device system and computer program for saving and retrieving print data in a network
AU1876895A (en) System for automatic recovery from software problems that cause computer failure
SG98053A1 (en) Method of controlling ic handler and control system using the same
EP1329811A3 (en) Method and apparatus for balancing load in a computer system
WO2005034176A3 (en) Apparatus and method for selectively configuring a memory device using a bi-stable relay
EP0848330A3 (en) Memory page location control for multiple memory-multiple processor system
CA2332296A1 (en) Controlling a bus with multiple system hosts
WO2000019722A8 (en) Method and computer program for operating an interactive themed attraction accessible by computer users
AU2001237493A1 (en) Automatic perception method and device
WO2000026767A3 (en) Method and apparatus for updating computer code using an integrated circuit interface
AU5680799A (en) Method and apparatus for operating an adaptive, multiplexed address and data buswithin a computer system
EP1182847A4 (en) Communication control device and control method
WO1997033234A3 (en) A method for adapting fibre channel transmissions to an industry standard data bus
WO1999066724A3 (en) System of apparatus and peripherals
EP1164779A3 (en) Image input/output apparatus, control method of image input/output apparatus, image input/output system, and storage medium thereof
EP1347360A3 (en) Power supply control device
WO2002027471A3 (en) Method and apparatus for booting the operating environment of an autonomous subsystem
ES2129394T3 (en) CONTROL UNIT THAT PREVENTS THE COMMUNICATION OF DATA UNTIL THE VERIFICATION OF THE USER.

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE FR GB IT NL SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

17P Request for examination filed

Effective date: 19990623

AKX Designation fees paid

Free format text: DE FR GB IT NL SE

17Q First examination report despatched

Effective date: 20010919

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Designated state(s): DE FR GB IT NL SE

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 69811150

Country of ref document: DE

Date of ref document: 20030313

Kind code of ref document: P

ET Fr: translation filed
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20030723

Year of fee payment: 6

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20030725

Year of fee payment: 6

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: SE

Payment date: 20030728

Year of fee payment: 6

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: NL

Payment date: 20030730

Year of fee payment: 6

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20040101

26N No opposition filed

Effective date: 20031106

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20040625

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20040626

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20050101

EUG Se: european patent has lapsed
EUG Se: european patent has lapsed
GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20040625

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20050228

NLV4 Nl: lapsed or anulled due to non-payment of the annual fee

Effective date: 20050101

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20050625