DE3390324T1 - Steuerung eines für ein Speichersubsystem vorgesehenen Cachepufferspeichers - Google Patents

Steuerung eines für ein Speichersubsystem vorgesehenen Cachepufferspeichers

Info

Publication number
DE3390324T1
DE3390324T1 DE19833390324 DE3390324T DE3390324T1 DE 3390324 T1 DE3390324 T1 DE 3390324T1 DE 19833390324 DE19833390324 DE 19833390324 DE 3390324 T DE3390324 T DE 3390324T DE 3390324 T1 DE3390324 T1 DE 3390324T1
Authority
DE
Germany
Prior art keywords
magnetic disk
stored
track
cache
cache memory
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.)
Withdrawn
Application number
DE19833390324
Other languages
English (en)
Inventor
Robert J. Boulder Conn. Moreno
Robert W. Lafayette Conn. Schmidt
Brian E. Trede
Original Assignee
Storage Technology Corp., Louisville, Col.
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 Storage Technology Corp., Louisville, Col. filed Critical Storage Technology Corp., Louisville, Col.
Publication of DE3390324T1 publication Critical patent/DE3390324T1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • 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
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

-50- - Leerseite

Claims (16)

Patentanspr ü c h e
1. Cachespeichersubsystem zur Verwendung mit Magnetplattenspeichermedien, gekennzeichnet durch
- ein Festkörper-Speicherfeld (34) und
- eine Steuereinheit .(32), die Informationen führt, wo-
bei eine Übereinstimmung zwischen Datenspeicherplätzen auf den Magnetplattenspeichermedien (26) und Speicheradressen von Datenaufzeichnungen, die in dem Festkörperspeicherfeld (34) abgespeichert sind, aufrechterhalten werden kann, und diese Übereinstimmung durch Vergleich einer emulierten Spurposition (ETP) mit der Startadresse der Aufzeichnung im Cachespeicher erzielt wird, wobei die emulierte Spurposition dem Punkt auf einer bestimmten Magnetplattenspur entspricht, an dem eine bestimmte Datenaufzeichnung, die in dem Cachespeieher gespeichert ist, beginnt.
2. Subsystem nach Anspruch 1, wobei der Wert der emulierten Spurposition (ETP) in einem ersten Register (51) zu Beginn des Einschreibens von Daten von einer Magnetplattenspur in den Cachespeicher (30, 34) gespeichert wird, wobei ein zweites Register (54) in Grundstellung auf Null gebracht wird, falls eine Indexmarke (73) auf der Magnetplattenspur erfaßt wird, und wobei anschließend das zweite Register (54) nach dem Lesen jedes Bytes von der Magnetplattenspur in den Cachespeicher (30, 34) inkrementiert wird, wodurch die Inhalte des zweiten Registers (54) mit der emulierten Spurposition (ETP) verglichen werden können, wobei sich die Werte entsprechen, falls eine gesamte Spur gelesen wurde.
3. Verfahren zur Steuerung eines Cachespeichersubsystems, das Informationen, die von Magnetplattenspeichermedien empfangen werden, in Mengen speichert, die der Kapazität einer Magnetplattenspur entspricht, wobei die Daten sequentiell beginnend an irgendeiner Stelle auf einer bestimmten Magnetplattenspur gelesen werden, dadurch gekennzeichnet ,
- daß man eine emulierte Spurposition in einem ersten Register speichert, die der relativen Lage auf der Magnetplatte entspricht, bei der die in den Cachespeicher einzulesenden Daten beginnen,
- daß man ein zweites Register nach Erfassen einer Indexmarke auf der Magnetplatte auf Null setzt, während Daten von der Magnetplatte in den Cachespeicher eingelesen werden,
- daß man das zweite Register nach Lesen von aufeinanderfolgenden Bytes von Daten inkrementiert und
- daß man die Inhalte des zweiten Registers mit der im ersten Register gespeicherten, emulierten Spurposition vergleicht, und - falls die Inhalte gleich der emulierten Spurposition sind - eine Anzeige vorsieht, daß eine ganze Magnetplattenspur in den Cachespeicher eingelesen wurde.
4. Verfahren nach Anspruch 3, dadurch gekennzeichnet,
- daß man eine Kopfetxketteninformation der ersten Aufzeichnung, die bei einem bestimmten Vorgang von der Magnetplatte in den Cachespeicher eingelesen wurde, in ein drittes Register einschreibt,
- daß man die Inhalte des dritten Registers mit einer Kopfetiketteninformation vergleicht, die auf der Magnetplatte als Teil von Aufzeichnungen gespeichert ist, die in den Cachespeicher geschrieben werden und
- daß man den Lesevorgang beendet, falls die Übereinstimmung festgestellt wird.
5. Verfahren zur Übertragung von Daten, die auf Magnetplattenspeichermedien in logischen Spuren, bestehend aus mehreren Aufzeichnungen, gespeichert sind, in eine Festkörperspeichereinrichtung, dadurch gekennzeichnet, daß man eine identifizierende Kopfetiketteninformation in eine in dem Cachespeicher vorgesehene Kopfetikettenbezugsliste während des Übertragungsvorganges einschreibt, wobei die Zahl der Angaben in der Köpfetikettenbezugsliste proportional der Anzahl von Aufzeichnungen ist, die in einer bestimmten Magnetplattenspur enthalten ist.
6. Verfahren nach Anspruch 5, wobei die Kopfetiketteninformation zusätzliche Bytes aufweist, die den Punkt anzeigen, an dem eine Indexmarke auf der Magnetplatte während der Datenübertragung zum Cachespeicher erfaßt wird.
7. Cachespeichersubsystem für ein Datenverarbeitungssystem, in dem eine Zentraleinheit Datenaufzeichnungen verarbeitet, die auf Magnetplatteneinheiten gespeichert sind, gekennzeichnet durch - einen Festkörper-Cachespeicher (30),
- eine Einrichtung (60) zur Speicherung einer Tabelle von emulierten Spurpositionen (EOT), von denen jede die äquivalente Drehposition verdeutlicht, an der Datenaufzeichnungen, die in dem Cachespeicher (30) gespeichert sind, auf einer Spur einer Magnetplatte gespeichert werden, und
- eine Einrichtung zur Reorientierung der Arbeitsweise eines Programms von Aufzeichnungen, die in dem Cachespeicher (30) abgespeichert sind, zu entsprechenden
Aufzeichnungen, die auf einem Magnetplattenlaufwerk (26) gespeichert sind, und zwar in Erwiderung auf die emulierte Spurposition der Aufzeichnung, in deren Hinblick die Reorientierung auftritt, wobei die Reorientierung innerhalb einer Umdrehung der Magnetplatte, auf der die entsprechenden Aufzeichnungen gespeichert sind, erfolgt.
8. Cachespeichersubsystem nach Anspruch 7, wobei die emulierten Spurpositionen jeweils die Anzahl von Bytes nach der Indexmarke (73) auf der Magnetplattenspur verdeutlichen, bei der die Speicherung der entsprechenden Aufzeichnung beginnt.
9. Cachespeichersubsystem nach Anspruch 7, wobei die Einrichtung zur Speicherung eine Einrichtung zur anfänglichen Speicherung der Sektornummer der in dem Cachespeicher (30) gespeicherten ersten Aufzeichnung ' in der Tabelle aufweist, wobei die Sektornummer anschließend inkrementiert wird, sobald jedes Byte von einer Spur auf einer Magnetplatte (26) gelesen wird, um eine Reihe von emulierten Spurpositionswerten zu erzeugen, wobei jeder die Anzahl von Bytes von der Indexmarke (73) aus darstellt, bei der die entsprechende Aufzeichnung, die in dem Cachespeicher gespeichert ist, auf der Magnetplatte beginnt.
10. Cachespeichersubsystem nach Anspruch 7, wobei die Einrichtung zur Reorientierung eine Einrichtung (61) aufweist, die aus der Tabelle (60) die emulierte Spurposition (ETP) derjenigen Aufzeichnungen auswählt, die vor der auf der Magnetplatte gespeicherten Aufzeichnung liegt, die vom Programm bearbeitet werden soll.
11. Cachespeichersubsystem nach Anspruch 7, wobei die Einrichtung zur Reorientierung eine Einrichtung (64, 65)
aufweist, die die emulierte Spurposition in einen äquivalenten Sektorwert umwandelt.
12. Cachespeichersubsystem nach Anspruch 11, weiterhin gekennzeichnet durch eine Einrichtung (64) zum Dividieren der emulierten Spurposition durch die Anzahl der Bytes pro Sektor in der Magnetplatte (26), um einen äquivalenten Sektorwert zu erzeugen.
13. Cachespeichersubsystem nach Anspruch 11, wobei jede Magnetplatteneinheit (26)
- eine Einrichtung (26A, 27A) zur Erzeugung eines Sektorsignals, das denSektor der Magnetplatte verdeutlicht, der sich unter den Le'se/Schreibköpf en der Magnetplatteneinheit (26) befindet,
- eine Einrichtung (66) zum Vergleich des Sektorsignals mit dem äquivalenten Sektorwert und
- eine Einrichtung zur Freigabe des Lesens der Aufzeichnungen, die auf der Magnetplattenspur gespeichert sind,
in die Zentraleinheit, in Erwiderung auf die Vergleichseinrichtung, aufweist.
14. Cachespeichersubsystem nach Anspruch 13, wobei die Umwandlungseinrichtung eine Einrichtung (64) aufweist, die einen Sektorrestwert erzeugt, der die Anzahl von Bytes nach dem Sektorwert angibt, bei der die Aufzeichnung, auf die hin die Reorientierung auftritt, gespeichert ist.
15. Cachespeichersubsystem nach Anspruch 14, gekennzeichnet durch eine Einrichtung (67), die die Freigabeeinrichtung (71) für eine Zeit verzögert, die durch den Sektorrestwert bestimmt ist.
16. Cachespeichersubsystem nach Anspruch 13, wobei die Frei-
gabeeinrichtung (71) für ein bestimmtes Zeitfenster betriebsbereit ist und wobei eine Einrichtung zur Erfassung des Zählfeldes der zur Reorientierung vorgesehenen Aufzeichnung während des Zeitfensters freigegeben ist.
DE19833390324 1982-11-15 1983-11-14 Steuerung eines für ein Speichersubsystem vorgesehenen Cachepufferspeichers Withdrawn DE3390324T1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US44181882A 1982-11-15 1982-11-15

Publications (1)

Publication Number Publication Date
DE3390324T1 true DE3390324T1 (de) 1985-02-21

Family

ID=23754414

Family Applications (2)

Application Number Title Priority Date Filing Date
DE19833390324 Withdrawn DE3390324T1 (de) 1982-11-15 1983-11-14 Steuerung eines für ein Speichersubsystem vorgesehenen Cachepufferspeichers
DE8383306959T Expired DE3379124D1 (en) 1982-11-15 1983-11-15 Cache memory apparatus for computer

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE8383306959T Expired DE3379124D1 (en) 1982-11-15 1983-11-15 Cache memory apparatus for computer

Country Status (5)

Country Link
EP (1) EP0109306B1 (de)
CA (1) CA1212780A (de)
DE (2) DE3390324T1 (de)
GB (1) GB2140595B (de)
WO (1) WO1984002017A1 (de)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6093172U (ja) * 1983-11-30 1985-06-25 パイオニア株式会社 記録情報再生装置
JPH01130243A (ja) * 1987-11-17 1989-05-23 Hitachi Ltd 記憶装置の障害回復方式

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3566358A (en) * 1968-03-19 1971-02-23 Bevier Hasbrouck Integrated multi-computer system
US4007448A (en) * 1974-08-15 1977-02-08 Digital Equipment Corporation Drive for connection to multiple controllers in a digital data secondary storage facility
US4075686A (en) * 1976-12-30 1978-02-21 Honeywell Information Systems Inc. Input/output cache system including bypass capability
US4241420A (en) * 1978-11-01 1980-12-23 Bank Computer Network Corporation Disk data control
US4394733A (en) * 1980-11-14 1983-07-19 Sperry Corporation Cache/disk subsystem
EP0080878A3 (de) * 1981-11-27 1985-06-26 Storage Technology Corporation Cache-Speicher und Steuerungsverfahren für die Verwendung mit Magnetscheiben

Also Published As

Publication number Publication date
GB8417054D0 (en) 1984-08-08
GB2140595B (en) 1986-11-12
CA1212780A (en) 1986-10-14
EP0109306A2 (de) 1984-05-23
EP0109306A3 (en) 1986-07-02
DE3379124D1 (en) 1989-03-09
GB2140595A (en) 1984-11-28
EP0109306B1 (de) 1989-02-01
WO1984002017A1 (en) 1984-05-24

Similar Documents

Publication Publication Date Title
DE3884875T2 (de) Mechanismus zum Überspringen von Fehlern bei Plattengeräten.
DE3721027C2 (de)
DE19654589B4 (de) Verfahren zum Betreiben eines Festplattenantriebs und Festplattenantrieb
DE69229200T2 (de) Vorrichtung zur Datenaufzeichnung auf einen Disk
DE19916104B4 (de) Verfahren und Vorrichtung zur Erkennung von Defekten auf einer Platte in einem Plattenlaufwerk
DE69204364T2 (de) Anordnung zur Bestimmung der Eigenschaften von steckbaren Speichern.
DE19942438A1 (de) Verfahren und Vorrichtung zum Suchen des ersten verfügbaren, guten Ersatzblocks eines optischen Aufzeichnungsmediums
DE2559629A1 (de) Ausgabevorrichtung
DE69129320T2 (de) Verfahren und Gerät zum schnellen Zugriff auf einem logischen Block auf einem Bandmedium
DE1524152B2 (de) Steuereinrichtung fur die Über tragung von Informationseinheiten von den endlos umlaufenden Speicherspuren eines Magnetplattenspeichers zu dem Hauptspeicher eines Datenverarbeitungs systems
DE3820590C2 (de) Verfahren zum Ermitteln von leeren Bereichen auf einem Aufzeichnungsträger
EP0151789B1 (de) Speicherungsverfahren für eine in Fernmeldeanlagen, insbesondere Fernsprechvermittlungsanlagen eingesetzte Speichereinrichtung
DE3390324T1 (de) Steuerung eines für ein Speichersubsystem vorgesehenen Cachepufferspeichers
DE3704213C2 (de)
EP0037487B1 (de) Verfahren und Gerät zum Auffinden eines Speicherplatzes auf einem Aufzeichnungsträger
DE69118835T2 (de) Gerät zum Speichern von Information
DE483174T1 (de) Verfahren zum betrieb eines datenverarbeitungssystems.
DE3713043A1 (de) Verfahren zur steuerung einer plattenspeichereinheit
DE2921544A1 (de) Verfahren zum steuern drehbarer speichervorrichtungen
DE69915719T2 (de) Datenrecorder und Schaltung zur Erzeugung von Daten
DE2326659B2 (de) Vorrichtung zum Einspeichern von Daten
EP0485740A1 (de) Einrichtung zum Erfassen von auf Magnetband aufgebrachten Index-Informationen zum schnellen Wiederauffinden von Videosignalabschnitten
DE69026571T2 (de) System mit einer multifunktionalen Platte und derselben Antrieb
DE3786949T2 (de) Informationsaufzeichnungs- und -wiedergabegerät.
DE69118718T2 (de) Aufzeichnungs-/Wiedergabegerät zur Informationsaufzeichnung und Überprüfung aufgezeichneter Information

Legal Events

Date Code Title Description
8130 Withdrawal