DE69321426T2 - Plattenantriebsteuergerät mit Nachschreibcachespeicher - Google Patents

Plattenantriebsteuergerät mit Nachschreibcachespeicher

Info

Publication number
DE69321426T2
DE69321426T2 DE69321426T DE69321426T DE69321426T2 DE 69321426 T2 DE69321426 T2 DE 69321426T2 DE 69321426 T DE69321426 T DE 69321426T DE 69321426 T DE69321426 T DE 69321426T DE 69321426 T2 DE69321426 T2 DE 69321426T2
Authority
DE
Germany
Prior art keywords
interface
disk
buffer memory
dma
posted write
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.)
Expired - Fee Related
Application number
DE69321426T
Other languages
English (en)
Other versions
DE69321426D1 (de
Inventor
Dennis J Alexander
Ryan A Callison
Ralph S Perry
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.)
Compaq Computer Corp
Original Assignee
Compaq Computer Corp
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 Compaq Computer Corp filed Critical Compaq Computer Corp
Application granted granted Critical
Publication of DE69321426D1 publication Critical patent/DE69321426D1/de
Publication of DE69321426T2 publication Critical patent/DE69321426T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage 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/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
    • 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
    • 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/88Masking faults in memories by using spares or by reconfiguring with partially good memories
    • 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/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1012Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • 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
DE69321426T 1992-06-05 1993-06-04 Plattenantriebsteuergerät mit Nachschreibcachespeicher Expired - Fee Related DE69321426T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US89473492A 1992-06-05 1992-06-05

Publications (2)

Publication Number Publication Date
DE69321426D1 DE69321426D1 (de) 1998-11-12
DE69321426T2 true DE69321426T2 (de) 1999-03-04

Family

ID=25403463

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69321426T Expired - Fee Related DE69321426T2 (de) 1992-06-05 1993-06-04 Plattenantriebsteuergerät mit Nachschreibcachespeicher

Country Status (5)

Country Link
US (1) US5586248A (de)
EP (1) EP0582370B1 (de)
AT (1) ATE172038T1 (de)
CA (1) CA2097762A1 (de)
DE (1) DE69321426T2 (de)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740358A (en) 1992-06-25 1998-04-14 Cirrus Logic, Inc. Defect management and split field processing in disk storage systems
US5933839A (en) * 1993-07-23 1999-08-03 Kabushiki Kaisha Toshiba Distributed file system for renewing data with high integrity
EP0709782B1 (de) * 1994-10-25 1999-03-03 Hewlett-Packard Company Fehlererkennungs-System und -Verfahren für gespiegelten Speicher zwischen doppelten Plattenspeichersteuerungen
JP3581727B2 (ja) * 1994-11-11 2004-10-27 株式会社日立製作所 ディスクアレイコントローラ及びディスクアレイ装置
US5812875A (en) * 1995-05-02 1998-09-22 Apple Computer, Inc. Apparatus using a state device and a latching circuit to generate an acknowledgement signal in close proximity to the request signal for enhancing input/output controller operations
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
US5784548A (en) * 1996-03-08 1998-07-21 Mylex Corporation Modular mirrored cache memory battery backup system
US6009481A (en) * 1996-09-30 1999-12-28 Emc Corporation Mass storage system using internal system-level mirroring
US5918070A (en) * 1996-10-18 1999-06-29 Samsung Electronics Co., Ltd. DMA controller with channel tagging
US5982672A (en) * 1996-10-18 1999-11-09 Samsung Electronics Co., Ltd. Simultaneous data transfer through read and write buffers of a DMA controller
KR100205072B1 (ko) * 1996-12-05 1999-06-15 정선종 디스크 어레이 제어기에서의 vram 기판 패리티 엔진
DE69837123T2 (de) * 1997-04-02 2007-11-29 Matsushita Electric Industrial Co., Ltd., Kadoma Hochgeschwindigkeits-Daten-Ein/Ausgangsgerät zur Übertragung der Daten in den internen Speicher, Behandlungsausführung auf den Daten und Ausgabe der Daten
US6170031B1 (en) * 1997-07-08 2001-01-02 Seagate Technology Llc Read/write state machines for transferring data to/from host interface in a digital data storage system
US6704838B2 (en) 1997-10-08 2004-03-09 Seagate Technology Llc Hybrid data storage and reconstruction system and method for a data storage device
US6138176A (en) * 1997-11-14 2000-10-24 3Ware Disk array controller with automated processor which routes I/O data according to addresses and commands received from disk drive controllers
US6134630A (en) * 1997-11-14 2000-10-17 3Ware High-performance bus architecture for disk array system
US6098114A (en) * 1997-11-14 2000-08-01 3Ware Disk array system for processing and tracking the completion of I/O requests
US6567889B1 (en) 1997-12-19 2003-05-20 Lsi Logic Corporation Apparatus and method to provide virtual solid state disk in cache memory in a storage controller
CN1222876C (zh) * 1999-09-22 2005-10-12 网孔公司 磁盘冗余阵列控制器和使其与主机连接的方法
US6772108B1 (en) * 1999-09-22 2004-08-03 Netcell Corp. Raid controller system and method with ATA emulation host interface
US6874044B1 (en) * 2003-09-10 2005-03-29 Supertalent Electronics, Inc. Flash drive/reader with serial-port controller and flash-memory controller mastering a second RAM-buffer bus parallel to a CPU bus
US6370611B1 (en) 2000-04-04 2002-04-09 Compaq Computer Corporation Raid XOR operations to synchronous DRAM using a read buffer and pipelining of synchronous DRAM burst read data
US6807590B1 (en) 2000-04-04 2004-10-19 Hewlett-Packard Development Company, L.P. Disconnecting a device on a cache line boundary in response to a write command
US6675253B1 (en) 2000-04-04 2004-01-06 Hewlett-Packard Development Company, L.P. Dynamic routing of data across multiple data paths from a source controller to a destination controller
US6754780B1 (en) 2000-04-04 2004-06-22 Hewlett-Packard Development Company, L.P. Providing data in response to a read command that maintains cache line alignment
US20030105811A1 (en) * 2001-05-02 2003-06-05 Laborde Guy Vachon Networked data stores for measurement data
US6549977B1 (en) * 2001-05-23 2003-04-15 3Ware, Inc. Use of deferred write completion interrupts to increase the performance of disk operations
US6560750B2 (en) * 2001-07-27 2003-05-06 Promise Technology Inc. Method for providing master-slave heat-swapping apparatus and mechanism on a mono-ATA bus
US6928518B2 (en) * 2001-11-01 2005-08-09 Sun Microsystems, Inc. Disk drive employing adaptive flushing of a write cache
US6792511B2 (en) * 2002-08-16 2004-09-14 Hewlett-Packard Development Company, L.P. Dual cache module support for array controller
US7171538B2 (en) 2003-10-22 2007-01-30 International Business Machines Corporation Incremental data storage method, apparatus, interface, and system
US7707374B2 (en) * 2003-10-22 2010-04-27 International Business Machines Corporation Incremental data storage method, apparatus, interface, and system
US7194640B2 (en) * 2003-12-08 2007-03-20 Lsi Logic Corporation Alternate non-volatile memory for robust I/O
US7350115B2 (en) * 2003-12-18 2008-03-25 Intel Corporation Device diagnostic system
US7171518B2 (en) * 2004-04-02 2007-01-30 Lsi Logic Corporation Data storage system recovery from disk failure during system off-line condition
US20060136664A1 (en) * 2004-12-16 2006-06-22 Trika Sanjeev N Method, apparatus and system for disk caching in a dual boot environment
SG126788A1 (en) * 2005-04-19 2006-11-29 Trek 2000 Int Ltd Interface for non-volatile memories
US20080005384A1 (en) * 2006-06-01 2008-01-03 Broadcom Corporation, A California Corporation Hard disk drive progressive channel interface
US8281218B1 (en) 2009-11-02 2012-10-02 Western Digital Technologies, Inc. Data manipulation engine
US8898381B2 (en) * 2009-12-08 2014-11-25 OCZ Storage Solutions Inc. Raid storage systems having arrays of solid-state drives and methods of operation
US8578208B2 (en) 2011-01-13 2013-11-05 Micron Technology, Inc. Determining location of error detection data
US8380956B1 (en) * 2011-03-11 2013-02-19 Emc Corporation Techniques for storing data to device mirrors
DE102017008186B4 (de) * 2017-08-31 2022-12-15 WAGO Verwaltungsgesellschaft mit beschränkter Haftung Master eines Bussystems

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4506323A (en) * 1982-03-03 1985-03-19 Sperry Corporation Cache/disk file status indicator with data protection feature
US4697266A (en) * 1983-03-14 1987-09-29 Unisys Corp. Asynchronous checkpointing system for error recovery
US4604699A (en) * 1984-01-25 1986-08-05 The United States Of America As Represented By The Secretary Of The Interior General earthquake observation system
US4775978A (en) * 1987-01-12 1988-10-04 Magnetic Peripherals Inc. Data error correction system
JPS63269244A (ja) * 1987-04-27 1988-11-07 Nec Corp キヤシユメモリ制御方式
CA1296103C (en) * 1987-06-02 1992-02-18 Theodore Jay Goodlander High-speed, high capacity, fault-tolerant, error-correcting storage system
US4993030A (en) * 1988-04-22 1991-02-12 Amdahl Corporation File system for a plurality of storage classes
JPH0291749A (ja) * 1988-09-29 1990-03-30 Toshiba Corp 不揮発型半導体メモリ装置
US5014237A (en) * 1988-10-31 1991-05-07 Tandon Corporation Disk drive controller system with enhanced communications interface
JPH0328911A (ja) * 1989-06-26 1991-02-07 Mitsubishi Electric Corp マイクロプロセッサ
US5206943A (en) * 1989-11-03 1993-04-27 Compaq Computer Corporation Disk array controller with parity capabilities
FR2656441B1 (fr) * 1989-12-22 1993-12-10 Bull Sa Procede securise d'ecriture rapide d'informations pour dispositif de memoire de masse.
US5195100A (en) * 1990-03-02 1993-03-16 Micro Technology, Inc. Non-volatile memory storage of write operation identifier in data sotrage device
US5088081A (en) * 1990-03-28 1992-02-11 Prime Computer, Inc. Method and apparatus for improved disk access
US5124987A (en) * 1990-04-16 1992-06-23 Storage Technology Corporation Logical track write scheduling system for a parallel disk drive array data storage subsystem
US5155845A (en) * 1990-06-15 1992-10-13 Storage Technology Corporation Data storage system for providing redundant copies of data on different disk drives
US5283792A (en) * 1990-10-19 1994-02-01 Benchmarq Microelectronics, Inc. Power up/power down controller and power fail detector for processor
US5223748A (en) * 1990-12-11 1993-06-29 Dallas Semiconductor Corp. Battery manager

Also Published As

Publication number Publication date
EP0582370A3 (de) 1994-02-16
ATE172038T1 (de) 1998-10-15
US5586248A (en) 1996-12-17
DE69321426D1 (de) 1998-11-12
EP0582370A2 (de) 1994-02-09
EP0582370B1 (de) 1998-10-07
CA2097762A1 (en) 1993-12-06

Similar Documents

Publication Publication Date Title
DE69321426T2 (de) Plattenantriebsteuergerät mit Nachschreibcachespeicher
DE69033472D1 (de) Speicherplattenanordnung-Steuerungsvorrichtung mit Paritätsfähigkeiten
DE69230299D1 (de) Speicherplattenanordnungsteuerungsvorrichtung für eine Datenspeicherungsanordnung
FI95971B (fi) Laite ja menetelmä sivutettuun muistiin pääsemiseksi tietokonejärjestelmässä
CA2087162A1 (en) High-speed, high-capacity, fault-tolerant, error-correcting storage system for binary computers
EP0508441A3 (de)
ATE240551T1 (de) Parallel arbeitende exklusiv-oder-einheit
DE68917771T2 (de) Virtueller Anzeigeadapter.
AU2209199A (en) Parallel computing system
CA2135505A1 (en) DMA Emulation for Non-DMA Capable Interface Cards
DE68928040T2 (de) Pufferspeichersubsystem für Peripheriesteuerungen und Verfahren
WO1996008773A3 (en) Pcmcia dma data bus mastering
JPS6476346A (en) Disk cache control system
EP1069506B1 (de) Ein paralleles Bussystem mit Peripheriegeräteerweiterungsfähigkeit
JPS61190644A (ja) キヤツシユデイスクサプシステム
JPS6473415A (en) Optical disk sub-system
TW326512B (en) Pre-charging output peripheral for direct memory access operation
ATE10142T1 (de) Steuervorrichtung fuer eine mikroprozessorschnittstelle.
EP0365114A3 (de) Schnittstellenanordnung zur Schnittstellenbildung eines Datenspeichergeräts mit einem Datenverarbeitungssystem
JPS5776624A (en) Input and output control adapter
JPS643706A (en) Controller
TWM242751U (en) Externally-connected box having a light source
JPS5845680A (ja) メモリ用電源装置
JPS5714972A (en) Retrieving device of document and sketch file
JPS58159700U (ja) 記憶デ−タ保護回路

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee