WO1996041249A3 - Intelligent disk-cache memory - Google Patents

Intelligent disk-cache memory Download PDF

Info

Publication number
WO1996041249A3
WO1996041249A3 PCT/US1996/006520 US9606520W WO9641249A3 WO 1996041249 A3 WO1996041249 A3 WO 1996041249A3 US 9606520 W US9606520 W US 9606520W WO 9641249 A3 WO9641249 A3 WO 9641249A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
data
cache memory
disk
copy
Prior art date
Application number
PCT/US1996/006520
Other languages
French (fr)
Other versions
WO1996041249A2 (en
Inventor
Lawrence E Aszmann
John P Guider
Original Assignee
Tricord Systems 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 Tricord Systems Inc filed Critical Tricord Systems Inc
Priority to AU57905/96A priority Critical patent/AU5790596A/en
Publication of WO1996041249A2 publication Critical patent/WO1996041249A2/en
Publication of WO1996041249A3 publication Critical patent/WO1996041249A3/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/74Masking faults in memories by using spares or by reconfiguring using duplex memories, i.e. using dual copies
    • 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/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • 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/2015Redundant power supplies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0804Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/10Indexing scheme relating to G06F11/10
    • G06F2211/1002Indexing scheme relating to G06F11/1076
    • G06F2211/1009Cache, i.e. caches used in RAID system with parity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/10Indexing scheme relating to G06F11/10
    • G06F2211/1002Indexing scheme relating to G06F11/1076
    • G06F2211/109Sector level checksum or ECC, i.e. sector or stripe level checksum or ECC in addition to the RAID parity calculation

Abstract

Method and apparatus for intelligently caching data in an intelligent disk subsystem connected to a main computer having a main memory. The disk subsystem includes a disk-cache memory having a first and a second memory bank. A first copy and a second copy of data are held in the first and second memory banks, respectively, wherein the first memory bank is coupled to a first battery and the second memory bank is coupled to a second battery. A detected failure occurring in either memory bank or either battery causes either the first copy or the second copy of data to be read, based on where a detected failure occurred. In one embodiment, successive read operations are routed to alternating memory banks. In one embodiment, read operations going to disk devices and returning data to the disk-cache memory are given a higher priority than write operations. In one embodiment, only write operation data are cached in the cache memory, but either read or write operations are completed using the data held in the cache memory.
PCT/US1996/006520 1995-06-07 1996-05-20 Intelligent disk-cache memory WO1996041249A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU57905/96A AU5790596A (en) 1995-06-07 1996-05-20 Intelligent disk-cache memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US47953495A 1995-06-07 1995-06-07
US08/479,534 1995-06-07

Publications (2)

Publication Number Publication Date
WO1996041249A2 WO1996041249A2 (en) 1996-12-19
WO1996041249A3 true WO1996041249A3 (en) 1997-08-21

Family

ID=23904417

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/006520 WO1996041249A2 (en) 1995-06-07 1996-05-20 Intelligent disk-cache memory

Country Status (2)

Country Link
AU (1) AU5790596A (en)
WO (1) WO1996041249A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115114200B (en) * 2022-06-29 2023-11-17 海光信息技术股份有限公司 Multi-chip system and starting method based on same

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2220091A (en) * 1988-06-27 1989-12-28 Applic Specific Computers Limi A memory error protection system
EP0353435A2 (en) * 1988-06-17 1990-02-07 Modular Computer Systems Inc. Error correction device for parity protected memory systems
EP0543582A1 (en) * 1991-11-20 1993-05-26 International Business Machines Corporation Data processing system including a memory system
WO1993018461A1 (en) * 1992-03-09 1993-09-16 Auspex Systems, Inc. High-performance non-volatile ram protected write cache accelerator system
EP0573307A2 (en) * 1992-06-05 1993-12-08 Compaq Computer Corporation Method and apparatus for maintaining and retrieving live data in a posted write cache in case of power failure
EP0573308A2 (en) * 1992-06-05 1993-12-08 Compaq Computer Corporation Posted write disk array system
JPH06222988A (en) * 1992-12-17 1994-08-12 Internatl Business Mach Corp <Ibm> Storage-device controller and data preservation method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0353435A2 (en) * 1988-06-17 1990-02-07 Modular Computer Systems Inc. Error correction device for parity protected memory systems
GB2220091A (en) * 1988-06-27 1989-12-28 Applic Specific Computers Limi A memory error protection system
EP0543582A1 (en) * 1991-11-20 1993-05-26 International Business Machines Corporation Data processing system including a memory system
WO1993018461A1 (en) * 1992-03-09 1993-09-16 Auspex Systems, Inc. High-performance non-volatile ram protected write cache accelerator system
EP0573307A2 (en) * 1992-06-05 1993-12-08 Compaq Computer Corporation Method and apparatus for maintaining and retrieving live data in a posted write cache in case of power failure
EP0573308A2 (en) * 1992-06-05 1993-12-08 Compaq Computer Corporation Posted write disk array system
JPH06222988A (en) * 1992-12-17 1994-08-12 Internatl Business Mach Corp <Ibm> Storage-device controller and data preservation method
US5437022A (en) * 1992-12-17 1995-07-25 International Business Machines Corporation Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
P.R. TURGEON ET AL.: "Two approaches to fault tolerance in the IBM Enterprise System/9000 Type 9121 processor", IBM JOURNAL OR RESEARCH AND DEVELOPMENT, vol. 35, no. 3, May 1991 (1991-05-01), ARMONK, NY, USA, pages 382 - 388, XP002017227 *

Also Published As

Publication number Publication date
WO1996041249A2 (en) 1996-12-19
AU5790596A (en) 1996-12-30

Similar Documents

Publication Publication Date Title
US5883909A (en) Method and apparatus for reducing data transfers across a memory bus of a disk array controller
US20080021974A1 (en) Method, system, and article of manufacture for remote copying of data
WO1996006390A3 (en) A two-way set-associative cache memory
GB9409176D0 (en) Improved recording apparatus and method for an arrayed recording apparatus
EP1403757A3 (en) Method of controlling data transfer
DE69324926D1 (en) DOUBLE BUFFER STORAGE BETWEEN THE STORAGE BUS AND THE EXPANSION BUS OF A COMPUTER SYSTEM
MY120703A (en) Semiconductor memory apparatus, semiconductor apparatus, data processing apparatus and computer system
CA2172075A1 (en) Computer method and apparatus for asynchronous ordered operations
TW351788B (en) Method and apparatus for caching system management mode information with other information
GB2383142A (en) Clear historic data from a vehicle data recorder
DE69700637T2 (en) Host-based RAID-5 and non-volatile RAM integration and methods therefor
DE69930307D1 (en) DATA STORAGE SYSTEM
CA2223941A1 (en) Reserved cylinder for scsi device write-back cache
EP1026600B1 (en) Method and apparatus for interfacing with RAM
CA2221797A1 (en) Linked caches for context data search
WO1996041249A3 (en) Intelligent disk-cache memory
AU3848289A (en) Data security device
US20040078544A1 (en) Memory address remapping method
TW324800B (en) Dual-directory virtual cache and control method thereof
ATE208926T1 (en) ADAPTIVE MEMORY CONTROL DEVICE FOR A SYMMETRIC MULTI-PROCESSOR SYSTEM
US5611072A (en) Cache with an extended single cycle read/write system and method
AU9755798A (en) Method and apparatus for controlling shared memory access
JPH01159891A (en) Semiconductor memory
WO2002008901A3 (en) Partitioned random access memory
KR100208282B1 (en) Data dual apparatus in switching system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA