DE19720721C2 - Speichersystem - Google Patents

Speichersystem

Info

Publication number
DE19720721C2
DE19720721C2 DE19720721A DE19720721A DE19720721C2 DE 19720721 C2 DE19720721 C2 DE 19720721C2 DE 19720721 A DE19720721 A DE 19720721A DE 19720721 A DE19720721 A DE 19720721A DE 19720721 C2 DE19720721 C2 DE 19720721C2
Authority
DE
Germany
Prior art keywords
data
recovery
information
raid
recovery information
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
DE19720721A
Other languages
English (en)
Other versions
DE19720721A1 (de
Inventor
Hae-Seung Lee
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE19720721A1 publication Critical patent/DE19720721A1/de
Application granted granted Critical
Publication of DE19720721C2 publication Critical patent/DE19720721C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related 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
    • 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
    • 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
    • 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/1059Parity-single bit-RAID5, i.e. RAID 5 implementations

Description

Die Erfindung betrifft ein Speichersystem, wie beispielsweise ein RAID-System (Redundant Arrays of Inexpensive Disks - Redundante Felder aus kostengünstigen Platten).
Die Leistungseigenschaften eines Computers hängen von seiner zentralen Verarbei­ tungseinheit (CPU) und seinem Eingabe/Ausgabe-Untersystem ab. In neuerer Zeit wurde die Betriebsgeschwindigkeit der CPU durch die Weiterentwicklung der VLSI- Technologie deutlich erhöht, allerdings wurde die Performance (Leistungsfähigkeit) des Eingabe/Ausgabe- Untersystems nur langsam verbessert. Hierdurch wird die Zeit, die zur Ein- bzw. Ausga­ be von Daten in das bzw. aus dem Speichersystem erforderlich ist, erhöht. Weiterhin wird ein Eingabe/Ausgabe-Untersystem benötigt, das eine exzellente Performance und Zuverlässigkeit besitzt, da der Aufwand, der für die Datenrückgewinnung notwendig wird, erhöht wird. Ein RAID-Untersystem stellt hierfür eine Lösung dar.
Die RAID-Technologie ist bereits kommerziell verfügbar. Theoretische Studien und Untersuchungen in bezug auf den RAID-Algorithmus und Experimente, die Simulationen verwenden, werden aktiv an einigen Universitäten durchgeführt. Andererseits sind in Firmen Bemühungen zur Verbesserung der Eingabe-/Ausgabefunktion und der Zuver­ lässigkeit durch Messungen verschiedener Leistungseigenschaften vorgenommen worden. Ein Feld aus Platten, ein Array, ist verwendet worden, um die Ein­ gangs/Ausgangsfunktion der Festplatte eines Supercomputers, etwa eines Cray- Rechners, zu verbessern. Die Theorie eines RAID-Systems wurde durch drei Compu­ terwissenschaftler an der Berkeley-Universität der Vereinigten Staaten im Jahre 1988 aufgestellt.
Die RAID-Theorie kann auf eine Vorrichtung mit sequentiellem Zugriff, wie beispielsweise ein Kassettenband der Eingabe/Ausgabegeräte, angewendet werden. Allerdings stellen Festplattenvorrichtungen das Hauptgebiet für die Anwendung der RAID-Theorie dar. Der Zweck des RAID-Systems liegt im Verteilen und Speichern von Daten über jedes bzw. auf jedem Plattenlaufwerk oder im Verbessern der Funktion der Einga­ be/Ausgabevorrichtung und im Erweitern deren Kapazität durch Spiegelung einer Platte mit Striping-Wiederholungsdaten und in einer Datenrückgewinnung, die Paritäten ver­ wendet. Hierzu wird das RAID-System in Strukturen von sechs Typen entsprechend der Charakteristik und Umgebung jedes Computersystems unterteilt, so wie dies nachfol­ gend beschrieben wird.
RAID-Struktur vom Typ 0: Daten werden über alle Laufwerke auf dem Plattenfeld verteilt und gespeichert, wobei das Interesse auf die Funktion und nicht auf die Datenzuverläs­ sigkeit gerichtet ist.
RAID-Struktur vom Typ 1: Die Spiegelung, ein herkömmliches Verfahren zum Verbes­ sern der Plattenfunktion, ist mit hohen Kosten verbunden, da alle Inhalte der Platte auf einer Reproduktionsplatte ohne Änderungen gespeichert werden müssen. Dementspre­ chend können in einem System, wie etwa einem Datenbanksystem, das einen Platten­ raum mit einer großen Kapazität erfordert, nur 50% des Plattenraums verwendet wer­ den. Allerdings ist die Spiegelung die beste Art und Weise, um die Datenzuverlässigkeit zu sichern, da die identischen Daten auf der Reproduktionsplatte gespeichert werden.
RAID-Struktur vom Typ 2: Diese dient zur Verringerung des Aufwandes für die Datenzu­ verlässigkeit. Die RAID-2-Struktur verteilt und speichert Daten in jedem Plattenfeld auf der Bitebene und besitzt neben der Datenplatte verschiedene Testplatten, die einen Hamming-Code verwenden, um Fehler zu erkennen und zu korrigieren.
RAID-Struktur vom Typ 3: Daten werden parallel auf bzw. von dem Laufwerk ein- und ausgegeben, wenn eine Eingabe bzw. Ausgabe einmal angefordert wird, wobei Paritäts­ daten auf einem separaten Laufwerk gespeichert werden. Weiterhin werden Laufwerk­ spindeln synchronisiert, um so eine simultane Datenein- und -ausgabe für alle Laufwerke zu ermöglichen. Demzufolge kann eine schnelle Datenübertragung auch dann ausge­ führt werden, wenn eine parallele Ein- und Ausgabe nicht schnell erfolgt. Wenn ein Laufwerk einen Fehler besitzt, können die fehlerhaften Daten unter Verwendung des momentan betriebenen Laufwerks und des Paritätslaufwerks zurückgewonnen werden, obwohl die gesamte Datenrate sogar verringert wird. Die RAID-3-Struktur wird in einer Anwendung verwendet, die eine sehr schnelle Datenübertragungsrate erfordert, also etwa bei einem Supercomputer und Bildbearbeitungsprozessoren. Das bedeutet, daß RAID-3 eine höhere Effektivität bei einer langen Datenblockübertragung, jedoch eine niedrigere Effektivität in einer kurzen Datenblockübertragung besitzt, die eine schnelle Ein- und Ausgabeanforderung erfordert. Da das Datenlaufwerk zusammen mit einem einzelnen Laufwerk für die Redundanz verwendet wird, ist das Laufwerk zudem kleiner als dasjenige, das in dem RAID-1-Typ verwendet wird. Allerdings wird dessen Steuerein­ heit teuerer und komplizierter.
RAID-Struktur vom Typ 4: Die Paritätsdaten werden berechnet und auf einem separaten Laufwerk gespeichert, wobei die Daten streifenförmig quer verteilt werden (striping). Die Daten können zurückgewonnen werden, wenn sie fehlerhaft waren. Die Leseperfor­ mance ist ähnlich derjenigen des RAID-1-Typs, allerdings ist die Schreibperformance viel schlechter als bei einem einzelnen Laufwerk, da die Paritätsinformationen zu dem ein­ zelnen Laufwerk geliefert werden müssen. Deshalb wird zu dem RAID-4-Typ die RAID- Struktur vom Typ 5 hinzugefügt, die eine verbesserte Schreibfunktion besitzt.
Die RAID-Struktur vom Typ 5: Daten werden in jedem Laufwerksfeld stripe-verteilt, wobei Paritätsdaten über alle Laufwerke verteilt und gespeichert werden, um ein Engpaßphä­ nomen beim Schreiben von Daten zu verhindern. Dieser RAID-Typ führt zu einer gerin­ geren Geschwindigkeit, da die Daten, die auf alle Laufwerke beschrieben worden sind, gelesen werden müssen, um die Parität beim Schreiben von Daten zu berechnen. Aller­ dings ist es möglich, die Daten-Ein- und -Ausgangsübertragung durchzuführen und Daten wiederherzustellen, die fehlerhaft auf einem Laufwerk gespeichert sind. Demge­ mäß ist der RAID-5-Typ wirkungsvoll beim Aufzeichnen von langen Daten und auch von kurzen Daten, wenn ein Anwendungsprogramm das Gewicht auf das Datenlesen legt und der Feldaufbau verbessert wird, um die Schreibperformance zu erhöhen. Gerade wenn die Größe des Datenblocks verringert wird, können Performance und Datenver­ fügbarkeit in einem gewissen Grad erreicht werden. Weiterhin ist der RAID-5-Typ, vergli­ chen mit einer Nicht-Feldvorrichtung, überaus wirkungsvoll im Hinblick auf die Kosten.
Unter den vorstehend erwähnten Plattenfeldstrukturen liefert die RAID-5-Struktur eine höhere Zuverlässigkeit bei geringeren, zusätzlichen Kosten, und zur gleichen Zeit macht sie den Parallelplattenzugriff möglich, was zu einer Verbesserung der Datenverarbei­ tungsrate führt. Der Schreibvorgang von Daten, die von der RAID-5-Struktur und dem Hostcomputer auf jedes Laufwerk übertragen werden, wird nun unter Bezugnahme auf die Fig. 3, 4 und 5 beschrieben.
Fig. 3 zeigt ein Blockdiagramm einer herkömmlichen RAID-5-Struktur. Wie die Figur zeigt, überträgt eine CPU 2 Daten an eine Steuereinheit 6, die über einen Ein­ gangs/Ausgangsbus von einem Hostcomputer (nicht dargestellt) gesendet worden sind. Die Steuereinheit 6, die mit dem Eingangs/Ausgangsbus 4 verbunden ist, wird durch die CPU 2 gesteuert und steuert ihrerseits Eingangs/Ausgangsdaten zwischen den Platten­ laufwerken DR1 bis DRS, die mit der CPU 2 und einem SCSI-Bus 8 verbunden sind. Jedes Laufwerk DR1 bis DR5, das mit dem SCSI-Bus 8 verbunden ist, zeichnet die Daten, die von dem Hostcomputer unter der Steuerung der Steuereinheit 6 übertragen werden, auf und reproduziert sie.
Fig. 4 stellt ein Beispiel eines Datenflusses in der herkömmlichen RAID-5-Struktur dar. Wie die Figur zeigt, werden Daten ND, die vom Hostcomputer stammen, in Streifen unterteilt und auf jedes Laufwerk DR1 bis DR5 verteilt und gespeichert. Das bedeutet, daß jedes Laufwerk DR1 bis DR5 einen Datenblock D, in dem Daten gespeichert sind, und einem Paritätsblock P besitzt, in dem Paritätsinformationen gespeichert sind, um dadurch Daten von dem Hostcomputer unter Steuerung der Steuereinheit 6 zu spei­ chern.
Fig. 5 zeigt ein Steuerflußdiagramm zur Erläuterung des Schreibvorgangs von Daten und Paritätsinformationen von dem Hostcomputer auf jedes Laufwerk in der herkömmli­ chen RAID-5-Struktur. Wie die Figur zeigt, berechnet in Schritt 10 die CPU 2 eine Ziel­ stelle, wenn von dem Hostcomputer ein Befehl zum Schreiben von Daten empfangen wird. Im Schritt 12 überträgt die CPU 2 die Daten von dem Hostcomputer zu der Steuer­ einheit 6. Die Steuereinheit 6 liest in den Schritten 14 und 16 alte Daten OD und eine alte Parität OP, die auf jedem Laufwerk gespeichert sind. Die Steuereinheit 6 berechnet dann eine neue Parität NP gemäß der nachfolgenden Formel (1).
NP = OP v OD v ND (1)
Dabei bedeutet v eine Exklusiv-ODER-Operation. Die Steuereinheit schreibt nun in den Schritten 20 und 22 die Daten ND und die neue Parität NP auf ein vorbestimmtes Lauf­ werk. Wie vorstehend beschrieben wurde, erfolgt im Falle, daß von dem Hostcomputer ein Schreibbefehl für einen kurzen Datenblock in dem RAID-5-System empfangen wird, ein Zugriff einer anderen Platte dieses Streifens, was die Performance des gesamten Systems verschlechtert. Dies tritt merkbar in einer Verarbeitungsumgebung für Online- Transaktionen mit vielen Betriebsladevorgängen auf. Das bedeutet, daß in dem Fall, daß ein Streifen partiell geschrieben wird, zunächst die alte Parität OP und die alten Daten OD von einem vorbestimmten Laufwerk gelesen und gemäß der Formel (1) mit Exklusiv- ODER verknüpft werden, daß das Ergebnis dann mit den Daten ND durch Exklusiv- ODER verknüpft wird und schließlich eine neue Parität NP und neue Daten ND auf ein vorbestimmtes Laufwerk geschrieben werden. Folglich werden zweimalige Lese- und Schreibvorgänge benötigt, was, verglichen mit dem Einzellaufwerk, zu der Erzeugung eines größeren Overheads führt.
Aus der US 5 341 381 ist ein RAID-System bekannt, das als Teil der Steuereinheit oder als separate, mit der Steuereinheit verbundene Einrichtung über einen Paritäts-Cache­ speicher verfügt.
Der Erfindung liegt die Aufgabe zugrunde, ein Speichersystem mit verbesserten Lei­ stungseigenschaften anzugeben.
Diese Aufgabe wird durch den Gegenstand des Patentanspruchs 1 gelöst.
Insbesondere wird die Performance der Datenein- und -ausgabe verbessert, indem der Overhead während des Lesevorgangs von Datenrückgewinnungsinformationen redu­ ziert wird.
Bevorzugte Ausgestaltungen der Erfindung sind in den Unteransprüchen definiert.
Die Erfindung wird nachfolgend anhand der Figuren näher erläutert.
Fig. 1 zeigt ein Blockdiagramm eines RAID-Systems gemäß einer Ausführungs­ form der Erfindung;
Fig. 2 stellt ein Flußdiagramm eines Steuerablaufs des RAID-Systems gemäß der Ausführungsform der Erfindung dar;
Fig. 3 zeigt ein Blockdiagramm einer herkömmlichen RAID-Struktur vom Typ 5;
Fig. 4 stellt ein Beispiel einer Datenübertragung der herkömmlichen RAID-Struktur vom Typ 5 dar; und
Fig. 5 zeigt ein Flußdiagramm eines Steuerablaufs zur Erläuterung des Schreibvorgangs von Daten und Paritätsinformationen von einem Hostcomputer auf jedes Laufwerk in dem herkömmlichen RAID-5-System.
Es wird nun detailliert eine bevorzugte Ausführungsform der Erfindung beschrieben, die beispielhaft in den beigefügten Zeichnungen dargestellt ist. Zur Klarheit werden Bezugs­ zeichen der Bauteile konsistent in allen Zeichnungen verwendet. Hierbei treten in der nachfolgenden Beschreibung viele die Anzahlen von Antrieben, den Cachespeicher und den Prozeßablauf betreffende Details auf. Diese Details sind nur für ein allgemeines Verständnis der Erfindung vorgesehen. Es ist für einen Fachmann auf dem Gebiet die­ ser Technologie offensichtlich, daß die Erfindung auch ohne bestimmte Details ausge­ führt werden kann. Bei der Beschreibung der Erfindung sind ferner Einzelheiten dort weggelassen worden, wo die Beschreibung unübersichtlich geworden wäre.
Fig. 1 zeigt ein Blockdiagramm eines RAID-Systems mit Paritäts-Cachefeldern 38 ge­ mäß einer Ausführungsform der Erfindung. Wie die Figur zeigt, enthält das RAID-System eine CPU 30 zum Steuern des gesamten Systems und eine Steuereinheit 34, die mit der CPU 30 über einen Eingangs/Ausgangsbus 32 verbunden ist und zum Verteilen und Speichern von Daten von einem Hostcomputer auf jedes Laufwerk 39 des Feldes oder zum Reproduzieren der gespeicherten Daten unter der Steuerung der CPU 30 dient. Die Laufwerke 39 des RAID-Systems sind mit der Steuereinheit 34 über einen SCSI-Bus 36 verbunden und dienen dem Speichern und Reproduzieren der Daten und der Daten­ rückgewinnungsinformationen (Paritätsinformationen), die von dem Hostcomputer unter Steuerung der Steuereinheit 34 übertragen worden sind. Ferner sind Cachespeicher 38 zum Speichern der Paritätsinformationen vorgesehen, die mit der Steuereinheit 34 und einem Eingangs/Ausgangsbus 36 verbunden sind, der zwischen den Laufwerken 39 plaziert ist.
Jedes Laufwerk 39 besteht aus einer Vielzahl von Blöcken, um die Daten und Paritätsin­ formationen zu speichern und zu lesen. Weiterhin stellt jedes Laufwerk 39 eine vorbe­ stimmte Anzahl von Paritätsblöcken ein, ausgehend von dem Zylinder 0 auf der Platte, und verwendet diesen Block als einen Speicherbereich für Paritätsinformationen, und zwar ohne Verwendung des Striping-Verfahrens, wie es in der RAID-Struktur vom Typ 5 definiert ist. Daten können in dem Paritätsinformations-Speicherbereich nicht aufge­ zeichnet werden.
Fig. 2 stellt einen Steuerablauf dar, wenn Daten gemäß der Ausführungsform der Erfin­ dung geschrieben werden. Der Steuerprozeß für das Schreiben von Daten wird nachfol­ gend unter Bezugnahme auf die Fig. 1 und 2 erläutert. Zuerst wird der Daten- Schreibbefehl vom Hostcomputer empfangen, und die CPU 30 aktualisiert eine erforder­ liche Task- bzw. Aufgaben-Datei in Schritt 40. Dann berechnet die CPU einen Target- bzw. Zielzylinder (= Paritätsblock + Anforderungszylinder), um einen separaten Paritäts­ block auf dem Laufwerk zu verwenden. Dann überträgt die CPU 30 in Schritt 42 Daten ND, die geschrieben werden sollen. Die Steuereinheit 34 liest alte Daten OD von einem vorbestimmten Laufwerk 39, um eine neue Parität NP zu erzeugen, und prüft dann in Schritt 46, ob Paritätsinformationen OP, die gelesen werden sollen, in dem Cachespei­ cher 38 angetroffen werden oder nicht. Hierbei setzt die Steuereinheit 34 den Vorgang mit Schritt 50 fort, falls Paritätsinformationen OP in dem Cachespeicher 38 angetroffen worden sind. Falls dies nicht der Fall ist, fährt sie mit Schritt 48 fort. Dies bedeutet, daß in dem Fall, daß keine Paritätsinformationen OP angetroffen werden, die Steuereinheit 34 solche Paritätsinformationen in Schritt 48 aus dem Laufwerk ausliest, eine Cacheta­ belle aktualisiert und dann zu Schritt 50 übergeht. Die Steuereinheit 34 berechnet eine neue Parität NP durch eine Exklusiv-ODER-Verknüpfung der gelesenen Paritätsinforma­ tion und der Daten ND gemäß der nachfolgenden Formel (2).
NP = OP v OD v ND (2)
Die Steuereinheit 34 aktualisiert dann in Schritt 52 die Cachetabelle, schreibt in den Schritten 54 und 56 die Daten ND, die von dem Hostcomputer übertragen worden sind, und berechnet eine neue Parität NP in einem vorbestimmten Laufwerk. Dann wird der Datenschreibprozeß der Erfindung beendet.
Gemäß der Erfindung ist der Paritäts-Cachespeicher zwischen dem Laufwerk und der Paritätseinheit angeordnet, um dadurch eine schnelle Leseanforderung für Paritätsin­ formationen zu ermöglichen. Weiterhin ist es möglich, eine Zeitverzögerung aufgrund einer separaten Suche zu verhindern, wenn ein sequentieller Lese- bzw. Schreibvorgang ausgeführt wird, da der Paritätsblock zum Speichern der Paritätsinformationen von dem Zylinder Null auf der Platte eingestellt wird.

Claims (5)

1. Speichersystem, umfassend:
eine Vielzahl von Speichervorrichtungen (39), die jeweils einen ersten und einen zweiten Speicherbereich aufweisen, wobei die Speichervorrichtungen in dem ersten Bereich für eine Datenrückgewinnung benötigte Rückgewinnungsinformation sequentiell speichern, und wobei die Speichergeräte in dem zweiten Bereich Daten speichern; eine Vielzahl von Cachespeichern (38) zum Speichern von Rückgewinnungsinformation, wobei jeder Cachespeicher mit einer der Speichervorrichtungen verbunden ist und wobei die Rückgewinnungsinformation von der jeweiligen Speichervorrichtung gelesen wird; und
eine Steuereinheit (34) zum Steuern der Schreib- und Lesevorgänge der Daten und Rückgewinnungsinformation auf jede bzw. von jeder Speichervorrichtung, zum Berech­ nen von Rückgewinnungsinformation für von einer Speichervorrichtung gelesene Daten und zum Speichern der berechneten Rückgewinnungsinformation in dem jeweiligen Cachespeicher, der mit der Speichervorrichtung verbunden ist.
2. Speichersystem nach Anspruch 1, wobei die Steuereinheit (34) eingerichtet ist zu be­ urteilen, ob gelesene Daten betreffende Rückgewinnungsinformation in dem jeweiligen Cachespeicher gespeichert ist.
3. Speichersystem nach Anspruch 1 oder 2, wobei die Rückgewinnungsinformation in im äußersten Zylinder einer Platte sequentiell angeordneten Blöcken gespeichert ist.
4. Speichersystem nach einem der Ansprüche 1 bis 3, wobei die Steuereinheit eingerich­ tet ist, um vorhandene Rückgewinnungsinformation durch neu berechnete Rückgewin­ nungsinformation zu ersetzen.
5. Speichersystem nach Anspruch 4, wobei die neu berechnete Rückgewinnungsinfor­ mation durch eine Exklusiv-ODER-Verknüpfung von vorigen Daten, zu den vorigen Daten gehöriger vorhandener Rück­ gewinnungsinformation und neuen Daten berechnet wird.
DE19720721A 1996-09-16 1997-05-16 Speichersystem Expired - Fee Related DE19720721C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960040202A KR100208801B1 (ko) 1996-09-16 1996-09-16 데이타 입/출력 성능을 향상시키기 위한 기억장치 시스템 및 그에 따른 데이타 복구정보 캐시구현방법

Publications (2)

Publication Number Publication Date
DE19720721A1 DE19720721A1 (de) 1998-03-26
DE19720721C2 true DE19720721C2 (de) 1999-07-29

Family

ID=19473941

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19720721A Expired - Fee Related DE19720721C2 (de) 1996-09-16 1997-05-16 Speichersystem

Country Status (4)

Country Link
US (1) US6832291B2 (de)
JP (1) JPH10105344A (de)
KR (1) KR100208801B1 (de)
DE (1) DE19720721C2 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101916173A (zh) * 2010-08-27 2010-12-15 杭州华三通信技术有限公司 一种基于raid的数据读写方法及其系统

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6058054A (en) * 1999-03-31 2000-05-02 International Business Machines Corporation Method and system for providing an instant backup in a RAID data storage system
US6467047B1 (en) * 1999-07-30 2002-10-15 Emc Corporation Computer storage system controller incorporating control store memory with primary and secondary data and parity areas
US6603625B1 (en) * 2000-09-11 2003-08-05 Western Digital Technologies, Inc. Spindle synchronizing a plurality of spindles connected to a multi-dimensional computer network
US8402346B2 (en) * 2001-12-28 2013-03-19 Netapp, Inc. N-way parity technique for enabling recovery from up to N storage device failures
JP2003345520A (ja) * 2002-05-24 2003-12-05 Hitachi Ltd ディスクアレイ・システム及びディスクアレイ・システムにおけるキャッシュ制御方法
US7281177B2 (en) * 2003-07-14 2007-10-09 International Business Machines Corporation Autonomic parity exchange
CN101566931B (zh) * 2003-08-14 2011-05-18 克姆佩棱特科技公司 虚拟磁盘驱动系统和方法
US9489150B2 (en) 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data
US8601035B2 (en) * 2007-06-22 2013-12-03 Compellent Technologies Data storage space recovery system and method
JP2006079418A (ja) * 2004-09-10 2006-03-23 Fujitsu Ltd 記憶制御装置、制御方法及びプログラム
WO2007140259A2 (en) * 2006-05-24 2007-12-06 Compellent Technologies Data progression disk locality optimization system and method
WO2007140260A2 (en) 2006-05-24 2007-12-06 Compellent Technologies System and method for raid management, reallocation, and restriping
TWI329811B (en) * 2006-08-03 2010-09-01 Via Tech Inc Core logic unit having raid control function and raidcontrol method
US7797501B2 (en) * 2007-11-14 2010-09-14 Dell Products, Lp Information handling system including a logical volume and a cache and a method of using the same
US8468292B2 (en) 2009-07-13 2013-06-18 Compellent Technologies Solid state drive data storage system and method
KR20120126389A (ko) * 2011-05-11 2012-11-21 삼성전자주식회사 멀티-비트 메모리 장치를 포함한 데이터 저장 시스템 및 그것의 온칩 버퍼 프로그램 방법
US9146851B2 (en) 2012-03-26 2015-09-29 Compellent Technologies Single-level cell and multi-level cell hybrid solid state drive
CN103049396B (zh) * 2012-12-10 2015-10-28 浪潮(北京)电子信息产业有限公司 数据的刷写方法及装置
CN104484135A (zh) * 2014-12-23 2015-04-01 浙江宇视科技有限公司 一种快速数据读取方法及装置
CN109725824A (zh) * 2017-10-27 2019-05-07 伊姆西Ip控股有限责任公司 用于向存储系统中的盘阵列写入数据的方法和设备
US10606697B2 (en) * 2018-06-21 2020-03-31 Goke Us Research Laboratory Method and apparatus for improved data recovery in data storage systems
CN117234430B (zh) * 2023-11-13 2024-02-23 苏州元脑智能科技有限公司 一种缓存框架、数据处理方法、装置、设备和存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5341381A (en) * 1992-01-21 1994-08-23 Tandem Computers, Incorporated Redundant array parity caching system

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5257367A (en) 1987-06-02 1993-10-26 Cab-Tek, Inc. Data storage system with asynchronous host operating system communication link
US5418921A (en) 1992-05-05 1995-05-23 International Business Machines Corporation Method and means for fast writing data to LRU cached based DASD arrays under diverse fault tolerant modes
JP2810593B2 (ja) 1992-05-13 1998-10-15 三菱電機株式会社 記憶装置
US5579474A (en) 1992-12-28 1996-11-26 Hitachi, Ltd. Disk array system and its control method
US5463765A (en) 1993-03-18 1995-10-31 Hitachi, Ltd. Disk array system, data writing method thereof, and fault recovering method
US5455934A (en) * 1993-03-23 1995-10-03 Eclipse Technologies, Inc. Fault tolerant hard disk array controller
US5367669A (en) 1993-03-23 1994-11-22 Eclipse Technologies, Inc. Fault tolerant hard disk array controller
US5583876A (en) * 1993-10-05 1996-12-10 Hitachi, Ltd. Disk array device and method of updating error correction codes by collectively writing new error correction code at sequentially accessible locations
JP3188071B2 (ja) * 1993-10-14 2001-07-16 富士通株式会社 ディスクキャッシュ装置
US5572660A (en) * 1993-10-27 1996-11-05 Dell Usa, L.P. System and method for selective write-back caching within a disk array subsystem
JP2570614B2 (ja) 1993-12-29 1997-01-08 日本電気株式会社 デイスクアレイ装置
US5530948A (en) 1993-12-30 1996-06-25 International Business Machines Corporation System and method for command queuing on raid levels 4 and 5 parity drives
US5522032A (en) 1994-05-05 1996-05-28 International Business Machines Corporation Raid level 5 with free blocks parity cache
US5636359A (en) 1994-06-20 1997-06-03 International Business Machines Corporation Performance enhancement system and method for a hierarchical data cache using a RAID parity scheme
DE69524329T2 (de) * 1994-09-16 2002-08-14 Int Computers Ltd Datenspeicherplattenanordnung
US5640506A (en) 1995-02-15 1997-06-17 Mti Technology Corporation Integrity protection for parity calculation for raid parity cache
US5809206A (en) * 1995-04-09 1998-09-15 Sony Corporation Information signal reproducing apparatus and information signal reproducing method
US5734814A (en) * 1996-04-15 1998-03-31 Sun Microsystems, Inc. Host-based RAID-5 and NV-RAM integration

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5341381A (en) * 1992-01-21 1994-08-23 Tandem Computers, Incorporated Redundant array parity caching system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101916173A (zh) * 2010-08-27 2010-12-15 杭州华三通信技术有限公司 一种基于raid的数据读写方法及其系统
CN101916173B (zh) * 2010-08-27 2013-08-28 杭州华三通信技术有限公司 一种基于raid的数据读写方法及其系统

Also Published As

Publication number Publication date
DE19720721A1 (de) 1998-03-26
US6832291B2 (en) 2004-12-14
US20020007438A1 (en) 2002-01-17
KR19980021384A (ko) 1998-06-25
JPH10105344A (ja) 1998-04-24
KR100208801B1 (ko) 1999-07-15

Similar Documents

Publication Publication Date Title
DE19720721C2 (de) Speichersystem
DE69631106T2 (de) On-line-Rekonfiguration einer Speicherplattenanordnung
DE69632219T2 (de) Speicherplattenanordnungssystem
DE19723909B4 (de) Verfahren zum Verbessern der Fehlerfestigkeit und Leistungsfähigkeit eines RAID-Untersystems
DE69738159T2 (de) Anordnung und Verfahren zur Wiederzuteilung von logischen an physikalische Plattengeräte unter Verwendung eines Speichersteuergerätes
DE69533058T2 (de) Speicherplattenanordnung mit redundanter Speicherung und Verfahren zur inkrementalen Redundanzerzeugung während des Datenschreibens auf die Speicherplattenanordnung
DE60304194T2 (de) Verfahren und vorrichtung zur tolerierung von mehreren abhängigen oder zwei beliebigen fehlern in einer speicherplattenanordnung
DE69434381T2 (de) Verfahren zur Paritätsdarstellung in einem Raid-Untersystem unter Verwendung eines nichtflüchtigen Speichers
DE102013210642B4 (de) Vorrichtung zum Wiederherstellen von Redundanz
DE69533764T2 (de) Verfahren zum Gebrauch von Speicherplatten unterschiedlicher Inhalte in einem Einzelvolumen einer hierarchischen Speicherplattenanordnung
DE69727083T2 (de) Überprüfungssystem um die integrität der parität einer speicherplattenmatrix aufrechtzuerhalten
DE69533077T2 (de) Speichersystem mit hierarchischer Speicherplattenanordnung und Abbildungsspeicher zur Dauerspeicherung der virtuellen Abbildungsinformation
US6704837B2 (en) Method and apparatus for increasing RAID write performance by maintaining a full track write counter
DE69635713T2 (de) Diskarray-Teilsystem
US7506187B2 (en) Methods, apparatus and controllers for a raid storage system
EP0606714A1 (de) DASD-Matritze
DE69534994T2 (de) Steuerungsvorrichtung für speicherplattenanordnung und speicherplattenanordnungsgerät
EP0720088A2 (de) Verfahren und Vorrichtung zur Datenverteilung auf einer Speicherplattenanordnung
JPH05257611A (ja) ディスクアレーの区分け方法
DE602004007925T2 (de) Verwalten einer beziehung zwischen einem zielvolumen und einem quellenvolumen
DE112020000305B4 (de) Verringern der wiederherstellungszeit in einer computerspeicherumgebung
DE112011103290T5 (de) Intelligente Schreibcacheoperation für sequenzielle Datenspuren
DE112019000211B4 (de) Effizientes und selektives ersatzweises Speichern von Bits in Arbeitsspeichersystemen
DE10236179A1 (de) Speichersystem und Verfahren zur Verwendung desselben
DE69734551T2 (de) Verfahren und Gerät zur Erzeugung von Paritätsblöcken

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee