DE102004023810B3 - Speicherplattensteuerung - Google Patents

Speicherplattensteuerung Download PDF

Info

Publication number
DE102004023810B3
DE102004023810B3 DE102004023810A DE102004023810A DE102004023810B3 DE 102004023810 B3 DE102004023810 B3 DE 102004023810B3 DE 102004023810 A DE102004023810 A DE 102004023810A DE 102004023810 A DE102004023810 A DE 102004023810A DE 102004023810 B3 DE102004023810 B3 DE 102004023810B3
Authority
DE
Germany
Prior art keywords
dma
adapter
disk controller
data
field
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
DE102004023810A
Other languages
English (en)
Inventor
Mutsumi Hosoya
Naoki Watanabe
Shuji Nakamura
Yasuo Inoue
Kazuhisa Fujimoto
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Application granted granted Critical
Publication of DE102004023810B3 publication Critical patent/DE102004023810B3/de
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • 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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • 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/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • 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
    • 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

Abstract

Die Speicherplattensteuerung umfaßt einen Kanaladapter mit einem Verbindungsinterface zu einem Hauptcomputer oder einem Plattenlaufwerk; einen Speicheradapter zum vorübergehenden Speichern von Daten, die zwischen dem Hauptcomputer und dem Plattenlaufwerk zu übertragen sind; einen Prozessoradapter zum Steuern der Operationen des Kanaladapters und des Speicheradapters und einen Schalteradapter zum Ausbilden eines inneren Netzwerks durch Verbinden des Kanaladapters, des Speicheradapters und des Prozessoradapters. Der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter weisen jeweils einen DMA-Controller zum Ausführen einer Kommunikationsprotokollsteuerung für das innere Netzwerk auf, wobei zwischen den DMA-Controllern in den Adaptern eine Paket-Multiplexkommunikation ausgeführt wird. Die Speicherplattensteuerung weist bei geringen Kosten und hoher Zuverlässigkeit einen hohen Übertragungswirkungsgrad auf.

Description

  • HINTERGRUND DER ERFINDUNG
  • GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung betrifft eine Speicherplattensteuerung zum Steuern einer Anzahl von Plattenlaufwerken und insbesondere eine sehr zuverlässige Speicherplattensteuerung mit einer Multiplexkommunikation vom verbindungslosen Typ.
  • Die US-Patente Nr. 6 601 134 und 2003046460 beschreiben ein Speichersystem.
  • Ein Speicherplatten-Subsystem (im folgenden einfach "Subsystem" genannt) mit Magnetplatten-Laufwerken als Speichermedium weist eine Eingangs/Ausgangs-Leistungsfähigkeit auf, die um drei bis vier Größenordnungen kleiner ist als die des Hauptspeichers eines Computers mit Halbleiterspeichern als Speichermedium. Es wurde viel Aufwand getrieben, um diesen Unterschied zu verringern, z.B. durch Verbessern der Eingangs/Ausgangs-Leistungsfähigkeit des Subsystems. Ein Verfahren zum Verbessern der Eingangs/Ausgangs-Leistungsfähigkeit des Subsystems ist die Verwendung einer Speicherplattensteuerung, die eine Anzahl von Magnetplatten-Laufwerken steuert, in denen die Daten verteilt gespeichert sind.
  • Zum Beispiel weist die in der 16 gezeigte herkömmliche Speicherplattensteuerung eine Anzahl von Kanaladaptern 2100, die den Datentransfer zwischen einem Hauptcomputer und einem Plattenlaufwerk ausführen; eine Anzahl von Cachespeicheradaptern 2300 zum vorübergehenden Speichern der zwischen dem Hauptcomputer und dem Plattenlaufwerk zu übertragenden Daten; eine Anzahl von Steuerspeicheradaptern 2301 zum Speichern von Steuerinformationen über den Betrieb der Speicherplattensteuerung und eine Anzahl von Schalteradaptern 2400 zum Ausbilden von Verbindungen zwischen den Cachespeicheradaptern und den Kanaladaptern auf. Die Kanaladapter 2100 und die Cachespeicheradapter 2300 sind mittels der Schalteradapter 2400 über ein inneres Datensystemnetzwerk verbunden. Die Kanaladapter 2100 und die Steuerspeicheradapter 2301 sind über ein inneres Steuersystemnetzwerk verbunden. Mit diesen Netzwerkverbindungen können alle Kanaladapter 2100 auf die Cachespeicheradapter 2300 und die Steuerspeicheradapter 2301 zugreifen.
  • Jeder Kanaladapter 2100 umfaßt Daten-Link-Maschinen (DLEs) 2110 zum Ausführen einer Paketübertragung in dem internen Datensystemnetzwerk; DMA-Controller (DMACs) 2120 zum Ausführen von DMA-Übertragungen im inneren Datensystemnetzwerk; einen Selektor 2115 zum Verbinden der DLEs 2110 mit den DMACs 2120; Protokollmaschinen (PEs) 2130 zum Steuern der Kommunikation zwischen dem Hauptcomputer und dem Plattenlaufwerk; Anschlüsse 2140 zum Anschließen des Hauptcomputers oder des Plattenlaufwerks; DLEs 2210 zum Ausführen einer Paketübertragung im inneren Steuersystemnetzwerk; DMACs 2220 für DMA-Übertragungen im inneren Steuersystemnetzwerk; Mikroprozessoren (MPs) 2230 zum Steuern des Betriebs der Speicherplattensteuerung; und einen Selektor 2125 zum Verbinden der DMACs 2120 mit den PEs 2130 oder den MPs 2230.
  • Die Cachespeicheradapter 2300 und die Steuerspeicheradapter 2301 umfassen jeweils DLEs 2310 zum Ausführen von DMA-Übertragungen im internen Datensystemnetzwerk oder im internen Steuersystemnetzwerk; DMACs 2320 zum Ausführen von DMA-Übertragungen in jedem inneren Netzwerk; Speichersteuerungen (MCs) 2330; Speichermodule (MMs) 2340; einen Selektor 2315 zum Verbinden der DLEs 2310 mit den DMACs 2320 und einen Selektor 2325 zum Verbinden der DMACs 2320 mit den MCs 2330.
  • Die Schalteradapter 2400 umfassen DLEs 2410 zum Ausführen von Paketübertragungen im inneren Datensystemnetzwerk; DMACs 2420 zum Ausführen von DMA-Übertragungen im inneren Da tensystemnetzwerk; und einen Selektor 2430 zum Verbinden der DMACs 2420 untereinander.
  • Die Datenübertragung zwischen den Adaptern wird mittels kooperativer Operationen der DMACs in den einzelnen Adaptern ausgeführt. Als Beispiel dafür erfolgt anhand der 18 und 19 eine Beschreibung der Basisoperation für die DMA-Übertragung von Daten vom Hauptcomputer zum Cachespeicheradapter 2300 in der Speicherplattensteuerung.
  • Wenn vom Hauptcomputer über den Verbindungsanschluß 2140 eine Schreibanforderung ausgegeben wird, berechnet der MP 2230 den Speicherbereich im Cachespeicheradapter zum vorübergehenden Speichern der Schreibdaten und teilt das berechnete Ergebnis dem DMAC 2120 im Kanaladapter als DMA-Liste 2600 mit. Der DMAC 2120 gibt Anforderungen 2605 zum Festlegen der für die DMA-Übertragung erforderlichen Pfade an die Cachespeicheradapter aus. Da die Schreibdaten in einer Anzahl von Cachespeicheradaptern gespeichert sind (den beiden Cachespeicheradaptern mit dem DMAC 2321 und dem DMAC 2322), um die Zuverlässigkeit zu erhöhen, wird eine Anzahl von Pfadfestlegungsanforderungen ausgegeben. Nach dem Ausbilden der erforderlichen Pfade überträgt der DMAC 2120 die Schreibdaten gemäß dem Inhalt der DMA-Liste 2600 an den DMAC 2420 am Relaispunktschalter. Die Schreibdaten werden dabei vom Hauptcomputer dadurch übertragen, daß sie in Datenmengen mit einer vorgegebenen Größe aufgeteilt werden.
  • Die DMA 2420 des Schalteradapters 2400 erzeugt entsprechend den Übertragungsanforderungen vom DMAC 2120 des Kanaladapters 2100 DMA-Subanforderungen 2611 und 2612 für die DMACs 2321 und 2322 der Cachespeicheradapter. In Reaktion auf die Anforderungen 2611 und 2612 geben die DMACs 2321 und 2322 Substatusmeldungen 2621 und 2622 zurück, die Meldungen über den Abschluß der Anforderungen darstellen. Nachdem der DMAC 2120 des Kanaladapters die Substatusmeldungen 2621 und 2622 bestätigt hat, gibt er die nächste DMA-Subanforderung aus. Wenn die Substatusmeldungen für alle DMA-Subanforderungen zu rückgegeben wurden, gibt der DMAC 2120 eine Freigabeanforderung 2625 für die ausgebildeten Pfade zu den Cachespeicheradaptern aus und gibt eine Abschlußstatusmeldung 2630 an den MP 2230 zurück, um damit den Prozeß für die DMA-Liste 2600 abzuschließen. Während der DMA-Übertragung greift der MP 2230 auf den Steuerspeicheradapter 2301 zu, wenn dies erforderlich ist. In diesem Fall wird zwischen dem DMAC 2220 des Kanaladapters 2100 und dem DMAC 2320 des Steuerspeicheradapters 2301 eine ähnliche DMA-Übertragung ausgeführt.
  • Die 17 zeigt den Aufbau des bei der DMA-Übertragung benutzten Pakets. Ein Befehlspaket 2520 weist ein Adressenfeld 2521 für die Angabe des Ziel-DMACs; ein Adressenfeld 2522 für die Angabe des Ausgangs-DMACs; Speicheradressenfelder 2523 und 2524 für die Angabe der Speicheradressen, unter denen die Übertragungsdaten gespeichert werden; und einen Fehlerprüfcode 2525 auf.
  • Die Anforderung 2605 zur Ausbildung eines Pfades wird unter Verwendung des Befehlspakets 2520 ausgegeben. Ein Datenpaket 2530 weist ein Adressenfeld 2531 für die Angabe des Ziel-DMACs; ein Adressenfeld 2532 für die Angabe des Ausgangs-DMACs; Übertragungsdaten 2533 und einen Fehlerprüfcode 2535 auf. Die DMA-Subanforderung wird unter Verwendung des Datenpakets 2530 ausgegeben.
  • Die 20 zeigt das Übertragungsprotokoll für den Pfadanforderungsbefehl 2605 und die DMA-Subanforderung 2610. Um den Fehlerbehebungsprozeß zu erleichtern, werden alle Prozesse durch eine Nicht-Multiplex-Kommunikation ausgeführt. Das heißt, daß die nächste DMA-Subanforderung 2610 ausgegeben wird, nachdem bestätigt wurde, daß die Substatusmeldung 2620 für die DMA-Subanforderung 2610 zurückgegeben wurde.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Wie beschrieben wird bei den herkömmlichen Speicherplattensteuerungen der oben genannten Patentdokumente die DMA-Übertragung wegen der leichteren Ausführung durch eine Nicht- Multiplex-Kommunikation vom Verbindungstyp ausgeführt. Das heißt, daß der DMAC die Pfade ausbildet, die zur Ausführung der DMA-Übertragung erforderlich sind, und daß während der DMA-Übertragung die Pfade belegt sind (Kommunikation vom Verbindungstyp). Darüberhinaus kann die nächste DMA-Subanforderung nicht ausgeführt werden, bis die Substatusmeldung für die unmittelbar vorhergehende DMA-Subübertragung bestätigt wurde (Nicht-Multiplex-Kommunikation).
  • Die herkömmliche Speicherplattensteuerung weist daher für die inneren Netzwerkpfade einen geringen Nutzungswirkungsgrad auf, was einer Verbesserung der Leistungsfähigkeit im Weg stehen kann. Um sicherzustellen, daß die erforderliche Pfad-Bandbreite bei dem begrenzten Pfadverwendungswirkungsgrad auch zur Verfügung steht, wird eine komplizierte Konfiguration für das innere Netzwerk benötigt, wie das Vorsehen von sowohl einem inneren Netzwerk für das Datensystem als auch einem inneren Netzwerk für das Steuersystem, mit der Folge von hohen Kosten.
  • Aufgabe der vorliegenden Erfindung ist es, eine Speicherplattensteuerung mit einer Multiplexkommunikation vom verbindungslosen Typ zu schaffen, die in der Lage ist, die Probleme des Standes der Technik zu beseitigen, einen hohen Übertragungswirkungsgrad (eine hohe Leistungsfähigkeit) bei beibehaltener hoher Zuverlässigkeit entsprechend der einer herkömmlichen Speicherplattensteuerung zu ermöglichen und die dabei wenig kostet.
  • Um diese Anforderungen zu erfüllen, weist die vorliegende Erfindung die in Patentanspruch 1 beschriebene Ausgestaltung auf.
  • Erfindungsgemäß wird durch die Übernahme einer Multiplexkommunikation vom verbindungslosen Typ eine Multiplexübertragung nicht nur während einer DMA-Subübertragung möglich (die später noch beschrieben wird, der Übertragungstatus der Sub-DMA und der Substatus sind in der 11 gezeigt), sondern auch während einer Anzahl von Sub-DMA-Übertragungen (der alternative Übertragungsstatus der Sub-DMA 615 und der Sub-DMA 616 sind in der 11 gezeigt). Dadurch kann der Pfadverwendungswirkungsgrad erheblich gesteigert werden, und es ist nicht erforderlich, wie im Falle der herkömmlichen Speicherplattensteuerung separat ein inneres Netzwerk für das Steuersystem und ein inneres Netzwerk für das Datensystem bereitzustellen.
  • Entsprechend sind der Cachespeicheradapter und der Steuerspeicheradapter in einem Speicheradapter zusammengefaßt. Da der Pfadverwendungswirkungsgrad verbessert ist, entspannt sich die Situation hinsichtlich der Pfadverwendungseinschränkungen, so daß der Prozessor im Kanaladapter im Prozessoradapter verwendet werden kann, der vom Kanaladapter unabhängig ist. Es läßt sich somit eine Speicherplattensteuerung schaffen, die bei niedrigen Kosten eine hohe Leistungsfähigkeit aufweist und die ausgezeichnet skalierbar ist.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 1 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer Ausführungsform der Erfindung.
  • 2 zeigt ein Beispiel für den speziellen Aufbau der Daten-Link-Maschine, die in den Adaptern der Ausführungsform der Speicherplattensteuerung verwendet wird.
  • 3 zeigt ein Beispiel für den speziellen Aufbau des DMA-Controllers, der in den Adaptern der Ausführungsform der Speicherplattensteuerung verwendet wird.
  • 4 ist eine Darstellung des Aufbaus eines Kanaladapters für die Ausführungsform der Speicherplattensteuerung.
  • 5 ist eine Darstellung des Aufbaus eines Prozessoradapters für die Ausführungsform der Speicherplattensteuerung.
  • 6 ist eine Darstellung des Aufbaus eines Speicheradapters für die Ausführungsform der Speicherplattensteuerung.
  • 7 ist eine Darstellung des Aufbaus eines Schalteradapters für die Ausführungsform der Speicherplattensteuerung.
  • 8 ist eine Darstellung der Struktur der bei der Ausführungsform der Speicherplattensteuerung verwendeten Pakete.
  • 9 ist eine Darstellung des Paketflusses bei der Ausführungsform der Speicherplattensteuerung.
  • 10 ist eine Darstellung des bei der Ausführungsform der Speicherplattensteuerung verwendeten Protokolls.
  • 11 ist eine Darstellung des bei der Ausführungsform der Speicherplattensteuerung verwendeten Multiplex-Kommunikations-Übertragungsprotokolls.
  • 12 ist eine Darstellung des DMA-Sequenz-Feldaktualisierungsflusses während einer DMA-Subübertragung bei der Ausführungsform der Speicherplattensteuerung.
  • 13 ist eine Darstellung des DMA-Sequenz-Feldbestätigungsflusses während des Erhalts der Substatusmeldung bei der Ausführungsform der Speicherplattensteuerung.
  • 14 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer anderen Ausführungsform der Erfindung.
  • 15 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer weiteren Ausführungsform der Erfindung.
  • 16 ist eine Darstellung des Gesamtaufbaus einer herkömmlichen Speicherplattensteuerung.
  • 17 ist eine Darstellung der Struktur der bei der herkömmlichen Speicherplattensteuerung verwendeten Pakete.
  • 18 ist eine Darstellung des Paketflusses bei der herkömmlichen Speicherplattensteuerung.
  • 19 ist eine Darstellung des bei der herkömmlichen Speicherplattensteuerung verwendeten Protokolls.
  • 20 ist eine Darstellung des bei der herkömmlichen Speicherplattensteuerung verwendeten Nicht-Multiplex-Kommunikationsprotokolls.
  • BESCHREIBUNG DER AUSFÜHRUNGSFORMEN
  • Ausführungsformen der erfindungsgemäßen Speicherplattensteuerung werden nun anhand der 1 bis 15 genauer beschrieben.
  • Die 1 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer Ausführungsform der Erfindung. Diese Ausführungsform der Speicherplattensteuerung umfaßt einen Kanaladapter 100 mit einem Interface 140 für die Verbindung mit einem Hauptcomputer oder einem Plattenlaufwerk; einen Speicheradapter 300 zum vorübergehenden Speichern von Daten, die zwischen dem Hauptcomputer und dem Plattenlaufwerk zu übertragen sind; einen Prozessoradapter 200 zum Steuern der Operationen des Kanaladapters 100 und des Speicheradapters 300; und einen Schalteradapter 400, der durch Verbinden des Kanaladapters 100, des Speicheradapters 300 und des Prozessoradapters 200 ein inneres Netzwerk ausbildet.
  • Der Kanaladapter 100, der Prozessoradapter 200, der Speicheradapter 300 und der Schalteradapter 400 enthalten jeweils DMA-Controller (DMACs) 120, 220, 320 bzw. 420, wobei die DMA-Controller eine Kommunikationsprotokollsteuerung des inneren Netzwerks ausführen. Durch Erweiterungsanschlüsse 440 können mehrere Schalteradapter miteinander verbunden werden. Die DMACs führen mittels Daten-Link-Maschinen (DLEs) 110, 210, 310 bzw. 410 DMA-Übertragungen aus. Die in der 11 gezeigte Paket-Multiplexkommunikation vom verbindungslosen Typ wird zwischen diesen DMA-Controllern ausgeführt.
  • Die 11 ist eine Darstellung des bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendeten Multiplex-Kommunikations-Übertragungsprotokolls. Wie in der 11 gezeigt wird ohne Bestätigung des Substatusses für eine DMA-Subanforderung bereits die nächste DMA-Subanforderung ausgegeben (Multiplexkommunikation, d.h. Multiplexkommunikation während einer DMA-Subübertragung). Außerdem erfolgen die DMA-Übertragung zwischen DMA1 und DMA2 und die DMA-Übertragung zwischen DMA3 und DMA4 auf dem gleichen Pfad zwischen DLE1 und DLE2 (Kommunikation vom verbindungslosen Typ). Bei dem in der 11 gezeigten Beispiel werden abwechselnd auf dem gleichen Pfad zwischen DLE1 und DLE2 die Sub-DMA 615 und die Sub-DMA 616 übertragen, um eine Multiplexkommunikation auszuführen. Wie sich aus der später folgenden Beschreibung der 8 ergibt, wird die Multiplexkommunikation vom verbindungslosen Typ durch eine Paketstruktur ermöglicht, die Informationen (TASK-ID) für die Sequenzsteuerung für einen Zielort, Daten und eine DMA-Subanforderung enthält.
  • Bei dem in den 1 und 11 gezeigten Beispiel wird durch die Ausführung der Multiplexkommunikation vom verbindungslosen Typ nicht nur ein Multiplex während einer DMA-Subübertragung, sondern auch während einer Vielzahl von DMA-Subübertragungen möglich. Der Pfadverwendungswirkungsgrad kann daher erheblich gesteigert werden (da die Datenübertragung ohne ein Zeitintervall zwischen den Pfaden erfolgen kann). Es ist dabei nicht erforderlich, separat ein inneres Netzwerk für das Steuersystem und ein inneres Netzwerk für das Datensystem auszubilden, wie es herkömmlich der Fall ist. Es ist daher möglich, einen Speicheradapter mit integriertem Cachespeicheradapter und Steuerspeicheradapter zu verwenden und darüber hinaus den Prozessoradapter unabhängig vom Kanaladapter zu verwenden, da die Einschränkungen für die Pfadverwendung nicht mehr so streng sind. Es läßt sich damit eine Speicherplattensteuerung erhalten, die wenig kostet und die in der Skalierbarkeit und der Flexibilität ausgezeichnet ist.
  • Die 5 zeigt ein Beispiel für einen bestimmten Aufbau des Prozessoradapters bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung, und die 2 ist eine Darstellung eines bestimmten Aufbaus für die Daten-Link-Maschine des Prozessoradapters. Der in der 2 gezeigte Aufbau der Daten-Link-Maschine (DLE) kann nicht nur bei dem Prozessoradapter, sondern auch bei den anderen Adaptern verwendet werden.
  • Der in der 5 gezeigte Prozessoradapter 200 umfaßt Mikroprozessoren (MPs) 230, eine Anzahl von DMA-Controllern 220 und eine oder mehrere Daten-Link-Maschinen (DLEs) 210. Ein Selektor 225 verbindet die MPs 230 und DMACs 220 miteinander, und eine Anzahl von DMA-Controllern 220 ist über einen Selektor 215 mit den DLEs 210 verbunden. Die Anzahl der DMACs ist in der Regel viel größer als die Anzahl der DLEs.
  • Da ein DMA-Verteiler 2150 im Selektor 215 die Anforderungen von einer Anzahl vom DMA-Controllern 220 verteilt, können gleichzeitig DMA-Übertragungen von einer Anzahl von DMACs über die gleiche DLE 210 ausgeführt werden (verbindungslose Kommunikation). Die von der DLE 210 aufgenommenen Daten werden durch einen DLE-Verteiler 2155 auf den Ziel-DMAC 220 gegeben.
  • Wie in der 2 gezeigt, weist eine DLE einen Übertragungsanschluß 1101, einen Übertragungspuffer 1102, einen Empfangsanschluß 1105, einen Empfangspuffer 1106, eine Wieder hollogik 1110 und einen Wiederholpuffer 1120 auf. Der Wiederholpuffer und die Wiederhollogik führen einen Prozeß zur Sicherstellung einer fehlerfreien Übertragung auf der Datenverbindung aus. Das heißt, daß ein vom Übertragungspuffer zum Übertragungsanschluß gesendetes Paket von der Wiederhollogik 1110 im Wiederholpuffer 1120 gespeichert wird. An den Empfangsanschluß wird eine Statusmeldung zurückgegeben, die anzeigt, ob das Paket richtig erhalten wurde, und wenn ein Fehler berichtet wird, wird das Paket von der Wiederhollogik erneut aus dem Wiederholpuffer abgeschickt. Der in der 2 gezeigte DLE-Aufbau ermöglicht eine Fehlerkontrolle für die Datenverbindung in der Paketeinheit und realisiert eine Multiplexkommunikation.
  • Mit dem in den 5 und 2 gezeigten beispielhaften Aufbau wird eine Multiplexkommunikation vom verbindungslosen Typ möglich, und es läßt sich eine Speicherplattensteuerung erhalten, die eine hohe Leistungsfähigkeit aufweist und flexibel und einfach ist und wenig kostet.
  • Die 4 zeigt ein Beispiel für einen bestimmten Aufbau des Kanaladapters bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung, und die 3 ist eine Darstellung eines bestimmten Aufbaus für den DMA-Controller des Kanaladapters. Der in der 3 gezeigte Aufbau des DMA-Controllers (DMAC) kann nicht nur bei dem Kanaladapter, sondern auch bei den anderen Adaptern verwendet werden.
  • Der in der 4 gezeigte Kanaladapter umfaßt Protokollmaschinen 130, DMACs 120 und DLEs 110. Die PEs 130 und DMACs 120 werden durch einen Selektor 125 verbunden und die DMACs 120 und DLEs 110 durch einen Selektor 115. Jeder DMA-Controller 120 weist eine Anzahl von Empfangs-FIFO-Puffern VC0 und VC1 und eine Anzahl von Übertragungs-FIFO-Puffern VC0 und VC1 auf.
  • Der in der 3 gezeigte DMA-Controller 120 wird von einem Multiplexer 1201, Übertragungs-FIFO-Puffern 1202, einem Demultiplexer 1205, Empfangs-FIFO-Puffern 1206, einer Trans aktionenlogik 1210, einer Sequenzverwaltungstabelle 1220, einer Paketzusammensetzungslogik 1230 und einer Paketzerlegungslogik 1240 gebildet. Ein Verteiler 1212 verteilt die Zuteilung von Übertragungsdaten auf eine Anzahl von Übertragungs-FIFO-Puffer 1202, und der Multiplexer 1201 wählt die Übertragungsdaten aus.
  • Gleichermaßen wählt der Demultiplexer 1205 die Empfangsdaten unter der Steuerung durch den Verteiler 1212 aus und speichert sie unter der Anzahl von Empfangs-FIFO-Puffern 1206 im richtigen FIFO-Puffer. Die Paketzusammensetzungslogik 1230 und die Paketzerlegungslogik 1240 sind Logikschaltungen zum Zusammensetzen und Zerlegen der Pakete. Die Sequenzsteuerlogik 1213 und die Sequenzverwaltungstabelle 1220 verwalten die DMA-Sequenz der DMA-Subtransfers; die Beschreibung dieser Operation erfolgt später.
  • Bei dem in den 4 und 3 gezeigten Beispiel kann für jede DLE eine Anzahl von Puffern VC0 und VC1 verwendet werden. Zum Beispiel kann eine DLE eine Mischung aus dem inneren Steuersystemnetzwerk und dem inneren Datensystemnetzwerk verwenden (zum Beispiel wird VC0 für das innere Datensystemnetzwerk verwendet und VC1 für das Steuersystemnetzwerk). Der Verteiler 1212 kann für eine Anzahl von Puffern eine Prioritäts-Reihenfolge festlegen. Zum Beispiel kann die durch eine Mischung der beiden Netzwerke verursachte längere Zugriffsverzögerungszeit für das innere Steuersystemnetzwerk dadurch vermieden werden, daß das innere Steuersystemnetzwerk eine höhere Priorität erhält als das innere Datensystemnetzwerk. Mit dieser Anordnung ist es möglich, eine Speicherplattensteuerung mit einer einfacheren inneren Netzwerkkonfiguration und sowohl einer Verbesserung der Leistungsfähigkeit als auch mit niedrigen Kosten zu realisieren.
  • Die 6 zeigt ein Beispiel für einen bestimmten Aufbau des Speicheradapters bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung. Der in der 6 gezeigte Speicheradapter umfaßt Speichermodule (MMs) 340, Spei chersteuerungen (MCs) 330, DMACs 320 und DLEs 310. Die MCs 330 und DMACs 320 sind über einen Selektor 325 verbunden und die DMACs 320 und die DLEs 310 über einen Selektor 315. Jeder DMA-Controller (DMAC) 320 besitzt einen Empfangspuffer (VC0 oder VC1) und einen Übertragungspuffer (VC0 oder VC1). Die zugeteilten Übertragungsdaten werden bei der Übertragung von Daten zur DLE 310 auf eine Anzahl von Übertragungs-FIFO-Puffer VC0 und auf eine Anzahl von Übertragungs-FIFO-Puffer VC1 verteilt. Gleichermaßen werden die zugeteilten Empfangsdaten auf eine Anzahl von Empfangs-FIFO-Puffer VC0 und auf eine Anzahl von Empfangs-FIFO-Puffer VC1 verteilt, um die Daten im richtigen Empfangs-FIFO zu speichern.
  • Die Verteiler 3250 und 3255 verteilen die Zuteilungsbedingungen unter den DMACs 320 und MCs 330. Eine MC kann daher von einer Anzahl von DMACs gemeinsam genutzt werden, wobei die Steuerung der Prioritätsreihenfolge zwischen den DMACs als Funktion der Verteiler verwirklicht werden kann. Zum Beispiel kann, wenn DMACs für das innere Steuersystemnetzwerk und DMACs für das innere Datensystemnetzwerk vorgesehen sind und die DMACs für das innere Steuersystemnetzwerk eine höhere Priorität haben als die für das innere Datensystemnetzwerk, verhindert werden, daß der Zugriff auf das innere Steuersystemnetzwerk durch Störungen des Betriebs des inneren Datensystemnetzwerks beeinflußt wird.
  • Bei dem in der 6 gezeigten Aufbau kann eine Anzahl von DMACs für eine DLE verwendet werden. Zum Beispiel weist eine DLE eine Mischung des inneren Steuersystemnetzwerks und des inneren Datensystemnetzwerks auf. Für eine MC kann eine Anzahl von DMACs verwendet werden, was eine Mischung des Steuersystemspeichers und des Datensystemspeichers erlaubt. Mit dieser Struktur wird es möglich, eine Speicherplattensteuerung mit einer einfacheren inneren Netzwerkstruktur zu realisieren, die sowohl eine bessere Leistungsfähigkeit zeigt als auch weniger kostet.
  • Die 8 zeigt ein Beispiel für eine bestimmte Struktur des Pakets, das bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung zwischen einer Anzahl von DMA-Controllern übertragen wird. Das in der 8 gezeigte Paket 500 umfaßt wenigstens einen Adressenfeld 511 für die Angabe des Ziel-DMA-Controllers, ein Adressenfeld 521 für die Angabe des Ausgangs-DMA-Controllers und ein DMA-Sequenzfeld 524 für die Verwaltung der Übertragungsreihenfolge, wenn eine DMA-Übertragung in eine Anzahl von Paketen aufgeteilt wird.
  • Bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung ist es erforderlich, die Übertragungsreihenfolge der DMA zu sichern und einen Fehlerprüfprozeß und einen Fehlerbehebungsprozeß korrekt auszuführen, da die DMA-Übertragung durch eine Multiplexkommunikation vom verbindungslosen Typ erfolgt. Als Einrichtung dafür ist das DMA-Sequenzfeld vorgesehen, damit das Paket zuverlässig identifiziert werden kann, und dieses Feld wird so kontrolliert (vorzugsweise sequentiell inkrementiert), daß es innerhalb einer DMA-Übertragung eindeutig (unterscheidbar) wird.
  • Mit dem in der 8 gezeigten Beispiel für die Paketstruktur ist es möglich, bei der DMA-Übertragung durch eine Multiplexkommunikation vom verbindungslosen Typ die richtige Reihenfolge und ihre Prüfung zu garantieren, und beim Auftreten eines Fehlers kann der richtige Fehlerbehebungsprozeß ausgeführt werden. Mit diesem Aufbau ist es möglich, eine Speicherplattensteuerung mit einer hohen Zuverlässigkeit zu realisieren, die gleichwertig mit der Zuverlässigkeit einer herkömmlichen Speicherplattensteuerung ist.
  • Das in der 8 gezeigte Paket 500 weist eine erste Adresse 511 zum Bezeichnen eines Paket-Relais-DMA-Controllers, eine zweite und eine dritte Adresse 522 und 523 zum Bezeichnen von Ziel-DMA-Controllern und Übertragungsdaten 531 auf, die zu den Ziel-DMA-Controllern zu übertragen sind. Wenn vom Kanaladapter 100 an den Speicheradapter 300 eine Schreibanforderung ausgegeben wird, bezeichnet die erste Adresse den DMAC 420 des Schalteradapters, und die zweite und die dritte Adresse bezeichnen die DMACs 320 des Speicheradapters. Es wird eine Anzahl von Adressen für die Speicheradapter angegeben, um durch das Duplizieren des Einschreibens für die Cachespeicher die Zuverlässigkeit zu erhöhen.
  • Mit dieser Paketstruktur kann die DMA-Übertragungsfunktion einschließlich des duplizierten Einschreibens auf die verbindungslose Multiplexkommunikation angewendet werden, so daß eine Speicherplattensteuerung mit hoher Zuverlässigkeit realisiert werden kann.
  • Das in der 8 gezeigte Paket 500 weist auch einen Leitweg-Kopfblock 510, der Steuerinformationen für die DLE enthält, einen Befehls-Kopfblock 520, der Steuerinformationen für den DMA-Controller enthält, und einen Datenblock 530 auf, der die anderen Daten enthält. Der Leitweg-Kopfblock 510 umfaßt einen Leitweg-Kopfblock-Fehlerprüfcode 515 zum Überprüfen auf Übertragungsfehler im Leitweg-Kopfblock. Der Befehls-Kopfblock 520 umfaßt einen Befehls-Kopfblock-Fehlerprüfcode 525 zum Überprüfen auf Übertragungsfehler im Befehls-Kopfblock. Der Datenblock 530 umfaßt einen Datenblock-Fehlerprüfcode 535 zum Überprüfen auf Übertragungsfehler im Datenblock.
  • Mit dieser Paketstruktur werden die Leitwegsteuerinformationen, die DMAC-Steuerinformationen und die Dateninformationen durch verschiedene Fehlerprüfcodes geschützt, mit der Folge einer genaueren DMA-Übertragungssteuerung und eines genaueren Fehlerbehebungsprozesses. Auch wenn die Leitwegsteuerinformationen erneut eingeschrieben werden müssen, etwa beim Ausführen eines duplizierten Einschreibens über die Schalteradapter, ist es möglich, den Neuberechnungsbereich des Fehlerprüfcodes zu minimieren und eine Speicherplattensteuerung mit hoher Zuverlässigkeit und hoher Leistungsfähigkeit zu realisieren.
  • Die 9 zeigt ein Diagramm für den Fluß eines Pakets bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung, und die 10 ein Diagramm für das Protokoll, das bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendet wird. Bei dem in den 9 und 10 gezeigten Beispiel wird vom DMAC 120 des Kanaladapters eine DMA-Subanforderung 610 an den DMAC 420 des Schalteradapters ausgegeben. In dem Paket der DMA-Subanforderung 610 bezeichnet das Ausgangs-Adressenfeld 521 den Kanaladapter-DMAC 120 als Master-DMA, und das Ziel-Adressenfeld 511 bezeichnet den Schalteradapter-DMAC 420.
  • Der DMA-Controller 420 sendet für die DMA-Übertragungs-Subanforderung 610 Abschluß-Substatusmeldungen 621 und 622 an den DMA-Controller 120 zurück. Die Abschluß-Substatusmeldungen 621 und 622 enthalten Informationen über das DMA-Sequenzfeld 524, das in der DMA-Übertragungs-Subanforderung 610 enthalten ist. Der DMA-Controller 120 bestätigt die Informationen in diesem DMA-Sequenzfeld, um die Übertragungsreihenfolge der DMA-Subübertragungen zu bestätigen.
  • Die 12 ist eine Darstellung für den DMA-Sequenzfeld-Aktualisierungsfluß bei der DMA-Subübertragung, der bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendet wird, und die 13 eine Darstellung des DMA-Sequenzfeld-Bestätigungsflusses bei der Aufnahme der Substatusmeldungen, der bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendet wird. Jeder DMAC hält den Wert des gegenwärtigen DMA-Sequenzfelds in der Variablen CURR_DMA_SEQ fest. Bei der DMA-Subübertragung, während der CURR_DMA_SEQ inkrementiert wird, wird es in das DMA-Sequenzfeld 524 der einzelnen Übertragungspakete eingesetzt. Jeder DMAC hält den Wert des als nächstes zurückzugebenden DMA-Substatusses in der Variablen NEXT_DMA_SEQ fest. Wenn der DMA-Substatus zurückgegeben wird, wird der Wert der DMA-Sequenz mit dem erwarteten Wert verglichen. Wenn beide Werte übereinstimmen, wird das übereinstimmende NEXT_DMA_SEQ inkrementiert. Wenn die beiden Werte nicht übereinstimmen, werden die gerade ausgeführten DMA-Übertragungs-Subanforderungen (von NEXT_DMA_SEQ bis CURR_DMA_SEQ) aufgehoben und dem Prozessor ein Fehler mitgeteilt.
  • Bei dem in den 9 und 10 und den 12 und 13 gezeigten Beispiel für die Struktur kann auch bei der DMA-Subübertragung die Übertragungsreihenfolge für jede DMA zuverlässig durch das DMA-Sequenzfeld 524 kontrolliert werden. Das heißt, daß mit dieser Struktur eine Speicherplattensteuerung für eine verbindungslose Multiplexkommunikation mit hoher Zuverlässigkeit realisiert werden kann.
  • Die 9 und 10 zeigen auch den Paketfluß (das Protokoll) für das duplizierte Einschreiben, das bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendet wird. Bei diesem Beispiel für die Struktur werden vom Kanaladapter-DMAC 120 über den Schalteradapter-DMAC 420 DMA-Subanforderungen 611 und 612 an die Speicheradapter-DMACs 321 und 322 ausgegeben. In dem Paket der DMA-Subanforderung 610 bezeichnet das Ausgangs-Adressenfeld 521 den Kanaladapter-DMAC 120, das Ziel-Adressenfeld 511 bezeichnet den Schalteradapter-DMAC 420, das Zielfeld 511 bezeichnet die Speicheradapter-DMACs 321 und 322, und der Datenblock (das Datenfeld) 531 enthält die Übertragungsdaten.
  • Der DMA-Controller 420 des Schalteradapters erzeugt ein DMA-Subanforderungspaket 611 und ein DMA-Subanforderungspaket 612 und überträgt die Pakete an die entsprechenden Zieladressen. Das erste Paket 611 bezeichnet den DMAC 321 im Ziel-Adressenfeld und enthält die Übertragungsdaten 531, und das zweite Paket 612 bezeichnet den DMAC 322 im Ziel-Adressenfeld und enthält die Übertragungsdaten 531. In Reaktion auf die DMA-Subanforderungen 611 und 612 geben die DMACs 321 und 322 des Speicheradapters die Substatusmeldungen 621 und 622 über den Schalteradapter-DMAC 420 an den Kanaladapter-DMAC 120 zurück.
  • Das in den 9 und 10 gezeigte Beispiel für die Struktur kann ein Cachespeicher-Duplikat-Einschreiben durch den Schalteradapter-DMAC realisieren. Da der DMAC 420 des Schalteradapters 400 in der Nähe des Speicheradapters 300 die Pakete für das Duplikat-Einschreiben erzeugt, wird keine Bandbreite des inneren Netzwerks vergeudet, und der Pfad-Wirkungsgrad läßt sich erhöhen. Mit diesem Beispiel für die Struktur kann eine Speicherplattensteuerung mit hoher Leistungsfähigkeit und hoher Zuverlässigkeit realisiert werden.
  • Die 7 zeigt ein Beispiel für einen bestimmten Aufbau des Schalteradapters bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung. Der in der 7 gezeigte Schalteradapter umfaßt eine Anzahl von DLEs 410, eine Anzahls von DMACs 420 und einen Selektor 430. Das am empfangsseitigen DLE 410 aufgenommene Paket wird verteilt in einer Anzahl von Empfangs-FIFO-Puffern (VC0, VC1) im empfangsseitigen DMAC 420 gespeichert und danach über die Selektor-Logikschaltungen 4301, 4302, 4306 und 4307 für die jeweiligen Übertragungs-FIFO-Puffer zu den Übertragungs-FIFO-Puffern im Übertragungs-DMAC 420 gesendet und von der sendeseitigen DLE 410 übertragen.
  • Mit dem in der 7 gezeigten Beispiel für den Aufbau weist ähnlich zu dem Paket mit der Leitwegsteuerinformation, der DMAC-Steuerinformation und der Dateninformation der 8 das zwischen einer Anzahl von DMA-Controllern zu übertragende Paket einen Kopfblock mit Ziel-DMAC-Informationen und ein Datenfeld mit anderen Daten auf. Der Kopfblock umfaßt einen Kopfblock-Fehlerprüfcode zum Überprüfen auf Übertragungsfehler im Kopfblock. Das Datenfeld umfaßt einen Datenfeld-Fehlerprüfcode zum Überprüfen auf Übertragungsfehler im Datenfeld.
  • Bevor der Kopfblock-Fehlerprüfcode nicht bestätigt ist, sendet der empfangsseitige DMA-Controller 420 im Schalteradapter das Paket nicht zum sendeseitigen DMAC. Nach der Bestätigung des Kopfblock-Fehlerprüfcodes werden der Kopfblock und das Datenfeld des Pakets in einer Pipeline-Verarbeitungsart zu dem sendeseitigen DMAC gesendet. Wenn durch den Kopfblock-Fehlerprüfcode ein Fehler festgestellt wird, wird das Paket verworfen und der entsprechende Fehlerbehebungsprozeß ausgeführt.
  • Bei dem in der 7 gezeigten Beispiel für den Aufbau kann der Schalteradapter den Übertragungsprozeß an der Übertragungs-DLE starten, bevor das ganze Datenfeld von der Empfangs-DLE zugeführt wurde und der Datenfeld-Fehlerprüfcode bestätigt wurde, und ein Paket mit einem illegalen Ziel-Adressenfeld wegen eines Fehlers im Kopfblock wird verworfen, um die Ausbreitung des Fehlers zu verhindern. Bei dem Beispiel für den Aufbau kann eine Speicherplattensteuerung mit hoher Leistungsfähigkeit und hoher Zuverlässigkeit realisiert werden.
  • Der bei der erfindungsgemäßen Ausführungsform der Speicherplattensteuerung verwendete Adapter, etwa der Kanaladapter der 4 und der Prozessoradapter der 5, hat einen Aufbau, bei dem sich eine Anzahl von DMACs eine Anzahl von DLEs teilt. Im Falle des Kanaladapters der 4 sind zwei DLEs und sechzehn DMACs vorgesehen, und es ist möglich, daß jeder DMAC an einigen DLEs teilhat. Mit diesem redundanten Aufbau führt zum Beispiel bei einer DMA-Kommunikation über die DMACs und einige DLEs der DMAC-Verteiler 1150 (siehe 4) oder 2150 (siehe 5) auch dann eine Leitwegsteuerung zur Verbindung mit einer anderen DLE aus, wenn an einer DLE ein Fehler auftritt. Gleichermaßen führt der DMAC-Verteiler 1150 oder 2150 eine Leitwegsteuerung für eine Anzahl von DMAC-Prozessen aus, um die Prozesse auf eine Anzahl von DLEs zu verteilen und eine Lastverteilung zu bewirken.
  • Bei diesem Beispiel für einen Aufbau steuert der Verteiler 1150 oder 2150 das Ganze so, daß daß die gleiche DLE die Übertragung/den Empfang für eine Reihe von DMA-Subanforderungen und Substatusmeldungen vom gleichen DMAC handhabt. Noch besser wird eine Übertragung/ein Empfang im Normalbetrieb für die Anforderungen und Statusmeldungen vom gleichen DMAC fixiert.
  • Bei dem in den 4 und 5 gezeigten Beispiel für einen Aufbau ist die innere Netzwerkroute für eine Reihe von DMA-Subanforderungen und Substatusmeldungen fixiert. Es besteht daher nicht die Möglichkeit für eine Änderung der Reihenfolge (ein Weglaufen) aufgrund verschiedener Routen. Die Sequenzsteuerung für die DMA-Subanforderungen und die Substatusmeldungen wird dadurch erheblich erleichtert. Das heißt, daß mit diesem Beispiel für einen Aufbau eine Speicherplattensteuerung mit hoher Zuverlässigkeit realisiert werden kann.
  • Die 14 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer anderen erfindungsgemäßen Ausführungsform. Bei der in der 14 gezeigten Ausführungsform der Erfindung sind eine Anzahl von Kanaladaptern 100, eine Anzahl von Prozessoradaptern 200 und eine Anzahl von Speicheradaptern 300 über eine Anzahl von Schalteradaptern 400 verbunden. Durch das Vorsehen einer Anzahl von Pfaden zwischen allen Adaptern wird es möglich, eine Redundanz zu realisieren, die in der Lage ist, einen Fehler an einem beliebigen Punkt auszugleichen. Die Verbindung der einzelnen Adapter ist in der 14 dargestellt. Jeder Adapter weist Pfade für zwei entsprechende Adapter auf.
  • Mit dieser Ausführungsform der Erfindung kann die Zuverlässigkeit durch Erhöhen der Redundanz des Speicherplattensteuersystems verbessert werden.
  • Die 15 ist eine Darstellung des Gesamtaufbaus einer Speicherplattensteuerung gemäß einer weiteren erfindungsgemäßen Ausführungsform. Bei dieser in der 16 gezeigten Ausführungsform der Erfindung werden durch Verbinden der Erweiterungsanschlüsse der Schalteradapter zwei Speicherplattensteuerungen der in der 14 gezeigten Ausführungsform verwendet. Mit dieser Verbindung können zusätzliche Kanaladapter, Prozessoradapter und Speicheradapter installiert werden, so daß sie Skalierbarkeit des Systems unter Verwendung der gleichen Architektur verbessert werden kann. Mit dieser Aus führungsform der Erfindung kann die Skalierbarkeit der Speicherplattensteuerung verbessert werden.
  • Wie beschrieben können durch die Übernahme einer Speicherplattensteuerung nach den in den 1 bis 15 gezeigten Ausführungsformen der Erfindung die folgenden Funktionen und Effekte erhalten werden. Gemäß den Ausführungsformen kann eine Anzahl von Puffern in einer eins-zu-eins-Entsprechung zu einer DLE festgelegt werden. Zum Beispiel kann das innere Steuersystemnetzwerk und das innere Datensystemnetzwerk in einer DLE gemischt werden. Der Verteiler kann die Prioritätsreihenfolge einer Anzahl von Puffern festlegen. Wenn zum Beispiel das innere Steuersystemnetzwerk eine höhere Priorität hat als das innere Datensystemnetzwerk, ist es möglich, die längere Zugriffsverzögerungszeit für das innere Steuersystemnetzwerk zu vermeiden, die ansonsten durch eine Mischung der beiden Netzwerke ausgelöst wird. Mit dieser Anordnung ist es möglich, eine Speicherplattensteuerung mit einem einfacheren inneren Netzwerkaufbau und sowohl einer besseren Leistungsfähigkeit als auch geringeren Kosten zu realisieren.
  • Bei den Ausführungsformen kann eine Anzahl von DMACs in einer eins-zu-eins-Entsprechung zu einer DLE festgelegt werden. Zum Beispiel kann das innere Steuersystemnetzwerk und das innere Datensystemnetzwerk in einer DLE gemischt werden. Eine Anzahl von DMACs kann in einer eins-zu-eins-Entsprechung zu einer MC festgelegt werden, so daß das innere Steuersystemnetzwerk und das innere Datensystemnetzwerk gemischt werden können. Es kann so eine Speicherplattensteuerung mit einer einfacheren inneren Netzwerkstruktur und einer besseren Leistungsfähigkeit bei geringeren Kosten realisiert werden.
  • Bei den Ausführungsformen ist die richtige Reihenfolge garantiert, und deren Prüfung ist bei der DMA-Übertragung durch eine Multiplexkommunikation vom verbindungslosen Typ möglich, wobei beim Auftreten eines Fehlers der entsprechende Fehlerbehebungsprozeß ausgeführt werden kann. Es ist damit möglich, eine Speicherplattensteuerung mit einer hohen Zuver lässigkeit zu schaffen, die der Zuverlässigkeit von herkömmlichen Speicherplattensteuerungen entspricht. Bei den Ausführungsformen können die Leitwegsteuerinformationen, die DMAC-Steuerinformationen und die Dateninformationen durch verschiedene Fehlerprüfcodes geschützt werden, mit der Folge einer genaueren DMA-Übertragungssteuerung und von genaueren Fehlerbehebungsprozessen. Auch wenn die Leitwegsteuerinformationen erneut eingeschrieben werden müssen, weil etwa über die Schalteradapter ein doppeltes Einschreiben erfolgt, ist es möglich, den Neuberechnungsbereich des Fehlerprüfcodes zu minimieren und eine Speicherplattensteuerung mit hoher Zuverlässigkeit und hoher Leistungsfähigkeit zu realisieren.
  • Bei den Ausführungsformen ist es möglich, durch die Schalteradapter-DMAC ein Cachespeicher-Duplikat-Einschreiben auszuführen. Da die DMACs der Schalteradapter in der Nähe der Speicheradapter die Pakete für das doppelte Einschreiben erzeugen, wird keine Bandbreite des inneren Netzwerks verschwendet, und der Pfad-Wirkungsgrad kann erhöht werden.
  • Bei den Ausführungsformen kann der Schalteradapter den Übertragungsprozeß von der Übertragungs-DLE starten, bevor das ganze Datenfeld von der Empfangs-DLE zugeführt wurde und der Datenfeld-Fehlerprüfcode bestätigt wurde, und ein Paket mit einem illegalen Ziel-Adressenfeld wegen eines Fehlers im Kopfblock wird verworfen, um die Ausbreitung des Fehlers zu verhindern. Bei den Ausführungsformen ist die innere Netzwerkroute für eine Reihe von DMA-Subanforderungen und Substatusmeldungen fixiert. Es besteht daher nicht die Möglichkeit für eine Änderung der Reihenfolge (ein Weglaufen) aufgrund verschiedener Routen. Die Sequenzsteuerung für die DMA-Subanforderungen und die Substatusmeldungen wird dadurch erheblich erleichtert.
  • Mit den Ausführungsformen kann durch Erhöhen der Redundanz des Speicherplattensteuersystems die Zuverlässigkeit erhöht werden. Mit den Ausführungsformen kann auch die Skalierbarkeit der Speicherplattensteuerung verbessert werden.

Claims (15)

  1. Speicherplattensteuerung mit einem Kanaladapter (100) mit einem Verbindungsinterface zu einem Hauptcomputer oder einem Plattenlaufwerk; einem Speicheradapter (300) zum vorübergehenden Speichern von Daten, die zwischen dem Hauptcomputer und dem Plattenlaufwerk zu übertragen sind; einem Prozessoradapter (200) zum Steuern der Operationen des Kanaladapters und des Speicheradapters; und mit einem Schalteradapter (400) zum Ausbilden eines inneren Netzwerks durch Verbinden des Kanaladapters, des Speicheradapters und des Prozessoradapters, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter jeweils einen DMA-Controller (120, 220, 320, 420) zum Ausführen einer Kommunikationsprotokollsteuerung für das innere Netzwerk aufweisen; gekennzeichnet dadurch, dass ein zwischen den DMA-Controllern in den Adaptern zu übertragendes Paket ein Adressenfeld zum Bezeichnen des Ziel-DMA-Controllers, ein Adressenfeld zum Bezeichnen des Ausgangs-DMA-Controllers und ein DMA-Sequenzfeld zum Verwalten der Übertragungsreihenfolge bei der Aufteilung einer DMA-Übertragung in eine Anzahl von Paketen aufweist und das DMA-Sequenzfeld eine für eine DMA-Übertragung eindeutige Task-ID aufweist; und dass zwischen den DMA-Controllern in den Adaptern eine Paket-Multiplexkommunikation ausgeführt wird.
  2. Speicherplattensteuerung nach Anspruch 1, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter jeweils eine Anzahl von DMA-Controllern und eine oder mehrere Daten-Link-Maschinen aufweisen; und wobei sich die Anzahl der DMA-Controller die Daten-Link-Maschine teilen und über die Daten-Link-Maschine gleichzeitig DMA-Übertragungen ausführen.
  3. Speicherplattensteuerung nach Anspruch 1 oder 2, wobei der DMA-Controller eine Anzahl von Empfangs-FIFO-Puffern und eine Anzahl von Übertragungs-FIFO-Puffern aufweist; und wobei die Zuteilung der Empfangsdaten auf die Anzahl von Empfangs-FIFO-Puffer aufgeteilt wird und die Zuteilung der Übertragungsdaten auf die Anzahl von Übertragungs-FIFO-Puffer aufgeteilt wird.
  4. Speicherplattensteuerung nach Anspruch 1 oder 2, wobei der DMA-Controller einen Empfangs-FIFO-Puffer und einen Übertragungs-FIFO-Puffer aufweist; und wobei die Zuteilung der Empfangsdaten auf die zu einer Anzahl von DMA-Controllern gehörenden Empfangs-FIFO-Puffer aufgeteilt wird und die Zuteilung der Übertragungsdaten auf die zu einer Anzahl von DMA-Controllern gehörenden Übertragungs-FIFO-Puffer aufgeteilt wird.
  5. Speicherplattensteuerung nach Anspruch 1, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter jeweils eine Anzahl von DMA-Controllern zum Ausführen einer Kommunikationsprotokollsteuerung für das innere Netzwerk aufweisen und sich die DMA-Controller eine oder mehrere Daten-Link-Maschinen teilen; die DMA-Controller jeweils eine Anzahl von Empfangs-FIFO-Puffern und eine Anzahl von Übertragungs-FIFO-Puffern aufweisen, wobei eine Daten-Link-Maschine für eine Anzahl von Puffern vorgesehen ist; die Zuteilung der Empfangsdaten auf die zu einer Anzahl von DMA-Controllern gehörenden Empfangs-FIFO-Puffer aufgeteilt wird und die Zuteilung der Übertragungsdaten auf die zu einer Anzahl von DMA-Controllern gehörenden Übertragungs-FIFO-Puffer aufgeteilt wird, um dadurch eine Prioritätsreihenfolge für eine Anzahl von Puffern festzulegen; und wobei in einer Daten-Link-Maschine ein inneres Steuersystemnetzwerk und ein inneres Datensystemnetzwerk vermischt sind.
  6. Speicherplattensteuerung nach Anspruch 1, wobei ein zwischen den DMA-Controllern in den Adaptern zu übertragendes Paket eine erste Adresse zum Bezeichnen eines Relais-DMA-Controllers für das Paket, zweite und dritte Adressen zum Bezeichnen von Ziel-DMA-Controllern und die zu den Ziel-DMA-Controllern zu übertragenden Daten umfasst.
  7. Speicherplattensteuerung nach Anspruch 1 oder 6, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter jeweils eine Anzahl von DMA-Controllern und eine oder mehrere Daten-Link-Maschinen aufweisen; wobei ein zwischen den DMA-Controllern in den Adaptern zu übertragendes Paket ein Leitwegfeld, das Steuerinformationen für die Daten-Link-Maschine enthält, ein Befehlsfeld, das Steuerinformationen für den DMA-Controller enthält, und ein Datenfeld umfasst, das andere Daten enthält; und wobei das Leitwegfeld einen Leitwegfeld-Fehlerprüfcode zum Überprüfen auf einen Übertragungsfehler im Leitwegfeld, das Befehlsfeld einen Befehlsfeld-Fehlerprüfcode zum Überprüfen auf Übertragungsfehler im Befehlsfeld, und das Datenfeld einen Datenfeld-Fehlerprüfcode zum Überprüfen auf Übertragungsfehler im Datenfeld umfasst.
  8. Speicherplattensteuerung nach Anspruch 1, 6 oder 7, wobei von dem DMA-Controller, der durch das Ausgangs-Adressenfeld bezeichnet wird, zu dem DMA-Controller, der durch das Ziel-Adressenfeld bezeichnet wird, eine DMA-Subübertragung erfolgt; der durch das Ziel-Adressenfeld bezeichnete DMA-Controller eine Abschluß-Substatusmeldung für die DMA-Subübertragung zu dem DMA-Controller überträgt, der durch das Ausgangs-Adressenfeld bezeichnet wird; die Abschluß-Substatusmeldung Informationen über das DMA-Sequenzfeld enthält, das in der DMA-Subübertragung enthalten ist; und wobei der durch das Ausgangs-Adressenfeld bezeichnete DMA-Controller die Informationen über das in der Abschluß-Substatusmeldung enthaltene DMA-Sequenzfeld bestätigt, um so die Übertragungsreihenfolge für die DMA-Subübertragung zu bestätigen.
  9. Speicherplattensteuerung nach einem der Ansprüche 1, 6, 7 oder 8, wobei, wenn ein zwischen den DMA-Controllern zu übertragendes Paket eine erste Adresse zum Bezeichnen des DMA-Controllers im Schalteradapter, zweite und dritte Adressen zum Bezeichnen von Ziel-DMA-Controllern und die zu den Ziel-DMA-Controllern zu übertragenden Übertragungsdaten enthält, der DMA-Controller im Schalteradapter ein Paket, das im Ziel-Adressenfeld die zweite Adresse und die Übertragungsdaten enthält, und ein Paket erzeugt, das im Ziel-Adressenfeld die dritte Adresse und die Übertragungsdaten enthält.
  10. Speicherplattensteuerung nach Anspruch 1 oder 6, wobei ein zwischen den DMA-Controllern in den Adaptern zu übertragendes Paket ein Kopffeld, das Paketsteuerinformationen enthält, und ein Datenfeld umfasst, das andere Daten enthält; wobei das Kopffeld einen Kopffeld-Fehlerprüfcode zum Überprüfen auf Übertragungsfehler im Kopffeld und das Datenfeld einen Datenfeld-Prüfcode zum Überprüfen auf Übertragungsfehler im Datenfeld umfasst; und wobei der DMA-Controller im Schalteradapter nur Pakete mit einem korrekten Kopffeld-Fehlerprüfcode durchlässt.
  11. Speicherplattensteuerung nach Anspruch 1, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter jeweils eine Anzahl von DMA-Controllern und eine Anzahl von Daten-Link-Maschinen aufweisen; und wobei, wenn die DMA-Controller über die Daten-Link-Maschinen eine DMA-Übertragung ausführen, bei einer DMA-Übertragung diese über die gleiche Daten-Link-Maschine erfolgt.
  12. Speicherplattensteuerung mit einer ersten Speicherplattensteuerung nach Anspruch 1 und einer zweiten Speicherplattensteuerung, wobei die zweite Speicherplattensteuerung einen Kanaladapter, einen Speicheradapter, einen Prozessoradapter und einen Schalteradapter aufweist; wobei der Schalteradapter der ersten Speicherplattensteuerung mit jedem der Adapter der ersten Speicherplattensteuerung und jedem der Adapter der zweiten Speicherplattensteuerung verbunden ist; und wobei der Schalteradapter der zweiten Speicherplattensteuerung mit jedem der Adapter der zweiten Speicherplattensteuerung und jedem der Adapter der ersten Speicherplattensteuerung verbunden ist.
  13. Speicherplattensteuerung nach Anspruch 12, wobei Erweiterungsanschlüsse des Schalteradapters der ersten Speicherplattensteuerung und/oder des Schalteradapters der zweiten Speicherplattensteuerung mit Erweiterungsanschlüssen eines weiteren Schalteradapters verbunden sind.
  14. Speicherplattensteuerung nach Anspruch 1, wobei der Kanaladapter, der Speicheradapter, der Prozessoradapter und der Schalteradapter eine Daten-Link-Maschine zum Ausführen von DMA-Übertragungen zu und von dem inneren Netzwerk aufweisen.
  15. Speicherplattensteuerung nach Anspruch 12, wobei der Kanaladapter der zweiten Speicherplattensteuerung mit dem Kanaladapter der ersten Speicherplattensteuerung verbunden ist.
DE102004023810A 2004-02-16 2004-05-13 Speicherplattensteuerung Expired - Fee Related DE102004023810B3 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004038459A JP4405277B2 (ja) 2004-02-16 2004-02-16 ディスク制御装置
JP2004/038459 2004-02-16

Publications (1)

Publication Number Publication Date
DE102004023810B3 true DE102004023810B3 (de) 2005-08-25

Family

ID=32677684

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102004023810A Expired - Fee Related DE102004023810B3 (de) 2004-02-16 2004-05-13 Speicherplattensteuerung

Country Status (5)

Country Link
US (2) US7231469B2 (de)
JP (1) JP4405277B2 (de)
DE (1) DE102004023810B3 (de)
FR (1) FR2866448B1 (de)
GB (1) GB2411022B (de)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7958224B2 (en) 1999-02-17 2011-06-07 Catalina Marketing Corporation Incentive network for distributing incentives on a network-wide basis and for permitting user access to individual incentives from a plurality of network servers
KR100551480B1 (ko) * 2004-10-25 2006-02-13 삼성전자주식회사 프로세서와 비휘발성 메모리 사이에 위치하는 메모리장치, 이를 포함한 시스템 및 상기 시스템 내의 데이터송수신 방법
US7590885B2 (en) * 2005-04-26 2009-09-15 Hewlett-Packard Development Company, L.P. Method and system of copying memory from a source processor to a target processor by duplicating memory writes
US8427941B2 (en) * 2005-09-23 2013-04-23 Infortrend Technology, Inc. Redundant storage virtualization subsystem having data path branching functionality
JP4446968B2 (ja) * 2006-02-22 2010-04-07 シャープ株式会社 データ処理装置
JP4362502B2 (ja) 2006-09-26 2009-11-11 株式会社日立製作所 ディスク制御装置及びデータ転送制御方法
JP4933284B2 (ja) * 2007-01-25 2012-05-16 株式会社日立製作所 ストレージ装置及び負荷分散方法
JP2008204041A (ja) 2007-02-19 2008-09-04 Hitachi Ltd ストレージ装置及びデータ配置制御方法
JP4375435B2 (ja) 2007-05-23 2009-12-02 株式会社日立製作所 予知型データ移行を行う階層ストレージシステム
JP2009193282A (ja) * 2008-02-14 2009-08-27 Sharp Corp データ処理装置
JP2009251725A (ja) 2008-04-02 2009-10-29 Hitachi Ltd 記憶制御装置及び記憶制御装置を用いた重複データ検出方法。
JP5112246B2 (ja) 2008-10-09 2013-01-09 株式会社日立製作所 ストレージシステム及び通信方法
WO2010116538A1 (en) * 2009-04-06 2010-10-14 Hitachi, Ltd. Storage apparatus and data transfer method
JP5444194B2 (ja) * 2010-11-11 2014-03-19 エヌイーシーコンピュータテクノ株式会社 データ転送装置、データ転送方法、コンピュータシステム
US8583847B2 (en) * 2010-12-09 2013-11-12 Dell Products, Lp System and method for dynamically detecting storage drive type
US9015519B2 (en) * 2012-01-31 2015-04-21 Symantec Corporation Method and system for cluster wide adaptive I/O scheduling by a multipathing driver
US9135097B2 (en) * 2012-03-27 2015-09-15 Oracle International Corporation Node death detection by querying
US9658975B2 (en) 2012-07-31 2017-05-23 Silicon Laboratories Inc. Data transfer manager
WO2014077823A2 (en) * 2012-11-15 2014-05-22 Empire Technology Development Llc A scalable storage system having multiple storage channels

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19982913T1 (de) * 1998-03-16 2001-02-22 Storage Technology Corp System und Verfahren zum Multiplexen von seriellen Linkleitungen
US6601134B1 (en) * 1998-04-27 2003-07-29 Hitachi, Ltd. Multi-processor type storage control apparatus for performing access control through selector

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8004884A (nl) 1979-10-18 1981-04-22 Storage Technology Corp Virtueel stelsel en werkwijze voor het opslaan van gegevens.
GB8626642D0 (en) 1986-11-07 1986-12-10 Nighthawk Electronics Ltd Data buffer/switch
US5249279A (en) 1989-11-03 1993-09-28 Compaq Computer Corporation Method for controlling disk array operations by receiving logical disk requests and translating the requests to multiple physical disk specific commands
US5206943A (en) 1989-11-03 1993-04-27 Compaq Computer Corporation Disk array controller with parity capabilities
US5680574A (en) 1990-02-26 1997-10-21 Hitachi, Ltd. Data distribution utilizing a master disk unit for fetching and for writing to remaining disk units
US5140592A (en) 1990-03-02 1992-08-18 Sf2 Corporation Disk array system
US5201053A (en) 1990-08-31 1993-04-06 International Business Machines Corporation Dynamic polling of devices for nonsynchronous channel connection
US5257391A (en) 1991-08-16 1993-10-26 Ncr Corporation Disk controller having host interface and bus switches for selecting buffer and drive busses respectively based on configuration control signals
JP2834927B2 (ja) 1992-02-28 1998-12-14 三菱電機株式会社 計算機システム
US5740465A (en) 1992-04-08 1998-04-14 Hitachi, Ltd. Array disk controller for grouping host commands into a single virtual host command
JPH0756693A (ja) 1993-08-13 1995-03-03 Toshiba Corp ディスク・アレイ装置とディスク書込み制御装置
US5511227A (en) 1993-09-30 1996-04-23 Dell Usa, L.P. Method for configuring a composite drive for a disk drive array controller
JP3160448B2 (ja) * 1993-11-30 2001-04-25 富士通株式会社 データ訂正装置
JPH07200187A (ja) 1993-12-30 1995-08-04 Hitachi Ltd ディスクアレイ装置
JP3080827B2 (ja) 1994-01-27 2000-08-28 日本電気株式会社 ファイル装置用多重化インタフェース及びその制御方法
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
US5548788A (en) 1994-10-27 1996-08-20 Emc Corporation Disk controller having host processor controls the time for transferring data to disk drive by modifying contents of the memory to indicate data is stored in the memory
US5729763A (en) 1995-08-15 1998-03-17 Emc Corporation Data storage system
US6355681B2 (en) * 1995-12-07 2002-03-12 Glytech, Inc. Glycine substitutes and precursors for treating a psychosis
JP3776496B2 (ja) 1996-01-17 2006-05-17 株式会社日立製作所 データ記憶システム
US5761534A (en) 1996-05-20 1998-06-02 Cray Research, Inc. System for arbitrating packetized data from the network to the peripheral resources and prioritizing the dispatching of packets onto the network
JPH10105347A (ja) 1996-10-02 1998-04-24 Hitachi Ltd ディスクアレイ制御システム
US5949982A (en) 1997-06-09 1999-09-07 International Business Machines Corporation Data processing system and method for implementing a switch protocol in a communication system
US6148349A (en) 1998-02-06 2000-11-14 Ncr Corporation Dynamic and consistent naming of fabric attached storage by a file system on a compute node storing information mapping API system I/O calls for data objects with a globally unique identification
US6711632B1 (en) 1998-08-11 2004-03-23 Ncr Corporation Method and apparatus for write-back caching with minimal interrupts
JP4392877B2 (ja) 1998-09-18 2010-01-06 株式会社日立製作所 ディスクアレイ制御装置
US6542961B1 (en) 1998-12-22 2003-04-01 Hitachi, Ltd. Disk storage system including a switch
JP4400895B2 (ja) 1999-01-07 2010-01-20 株式会社日立製作所 ディスクアレイ制御装置
JP4294142B2 (ja) 1999-02-02 2009-07-08 株式会社日立製作所 ディスクサブシステム
US6370605B1 (en) 1999-03-04 2002-04-09 Sun Microsystems, Inc. Switch based scalable performance storage architecture
JP2000298641A (ja) 1999-04-15 2000-10-24 Nec Corp 情報処理装置およびそのデータ転送方法ならびにデータ転送制御プログラムを格納した記憶媒体
US6401149B1 (en) 1999-05-05 2002-06-04 Qlogic Corporation Methods for context switching within a disk controller
US6330626B1 (en) * 1999-05-05 2001-12-11 Qlogic Corporation Systems and methods for a disk controller memory architecture
US6542951B1 (en) 1999-08-04 2003-04-01 Gateway, Inc. Information handling system having integrated internal scalable storage system
JP4061563B2 (ja) 1999-09-16 2008-03-19 松下電器産業株式会社 磁気ディスク装置、磁気ディスク装置のディスクアクセス方法、及び磁気ディスク装置用ディスクアクセス制御プログラム記録媒体
US6772108B1 (en) 1999-09-22 2004-08-03 Netcell Corp. Raid controller system and method with ATA emulation host interface
US6581137B1 (en) 1999-09-29 2003-06-17 Emc Corporation Data storage system
CN1129072C (zh) 1999-10-27 2003-11-26 盖内蒂克瓦尔有限公司 具有可配置数据/地址通道结构的数据处理系统
US6604155B1 (en) 1999-11-09 2003-08-05 Sun Microsystems, Inc. Storage architecture employing a transfer node to achieve scalable performance
US6834326B1 (en) 2000-02-04 2004-12-21 3Com Corporation RAID method and device with network protocol between controller and storage devices
JP3696515B2 (ja) 2000-03-02 2005-09-21 株式会社ソニー・コンピュータエンタテインメント カーネル機能実現構造及びそれを備えたエンタテインメント装置、カーネルによる周辺ディバイスの制御方法
US6877061B2 (en) 2000-03-31 2005-04-05 Emc Corporation Data storage system having dummy printed circuit boards
US7003601B1 (en) 2000-03-31 2006-02-21 Emc Corporation Data storage system having separate data transfer section and message network with plural directions on a common printed circuit board
US6611879B1 (en) 2000-04-28 2003-08-26 Emc Corporation Data storage system having separate data transfer section and message network with trace buffer
US6779071B1 (en) 2000-04-28 2004-08-17 Emc Corporation Data storage system having separate data transfer section and message network with status register
US6651130B1 (en) 2000-04-28 2003-11-18 Emc Corporation Data storage system having separate data transfer section and message network with bus arbitration
US6816916B1 (en) 2000-06-29 2004-11-09 Emc Corporation Data storage system having multi-cast/unicast
US6820171B1 (en) 2000-06-30 2004-11-16 Lsi Logic Corporation Methods and structures for an extensible RAID storage architecture
US6952734B1 (en) * 2000-08-21 2005-10-04 Hewlett-Packard Development Company, L.P. Method for recovery of paths between storage area network nodes with probationary period and desperation repair
US6874039B2 (en) * 2000-09-08 2005-03-29 Intel Corporation Method and apparatus for distributed direct memory access for systems on chip
US6901468B1 (en) 2000-09-27 2005-05-31 Emc Corporation Data storage system having separate data transfer section and message network having bus arbitration
US6631433B1 (en) 2000-09-27 2003-10-07 Emc Corporation Bus arbiter for a data storage system
US6684268B1 (en) 2000-09-27 2004-01-27 Emc Corporation Data storage system having separate data transfer section and message network having CPU bus selector
US6609164B1 (en) 2000-10-05 2003-08-19 Emc Corporation Data storage system having separate data transfer section and message network with data pipe DMA
JP4068798B2 (ja) 2000-10-31 2008-03-26 株式会社日立製作所 記憶サブシステム及びi/oインタフェースの制御方法ならびに情報処理システム
US6636933B1 (en) 2000-12-21 2003-10-21 Emc Corporation Data storage system having crossbar switch with multi-staged routing
US7107337B2 (en) 2001-06-07 2006-09-12 Emc Corporation Data storage system with integrated switching
JP2003084919A (ja) 2001-09-06 2003-03-20 Hitachi Ltd ディスクアレイ装置の制御方法およびディスクアレイ装置
JP4721379B2 (ja) 2001-09-26 2011-07-13 株式会社日立製作所 ストレージシステム、ディスク制御クラスタおよびディスク制御クラスタの増設方法
JP2003140837A (ja) 2001-10-30 2003-05-16 Hitachi Ltd ディスクアレイ制御装置
AU2002361603A1 (en) * 2001-11-09 2003-05-26 Chaparral Network Storage, Inc. Transferring data using direct memory access
JP4188602B2 (ja) 2002-01-10 2008-11-26 株式会社日立製作所 クラスタ型ディスク制御装置及びその制御方法
JP4338068B2 (ja) 2002-03-20 2009-09-30 株式会社日立製作所 ストレージシステム
US7200715B2 (en) 2002-03-21 2007-04-03 Network Appliance, Inc. Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes
US6868479B1 (en) 2002-03-28 2005-03-15 Emc Corporation Data storage system having redundant service processors
US6792506B2 (en) 2002-03-29 2004-09-14 Emc Corporation Memory architecture for a high throughput storage processor
US7209979B2 (en) 2002-03-29 2007-04-24 Emc Corporation Storage processor architecture for high throughput applications providing efficient user data channel loading
US6865643B2 (en) 2002-03-29 2005-03-08 Emc Corporation Communications architecture for a high throughput storage processor providing user data priority on shared channels
US6813689B2 (en) 2002-03-29 2004-11-02 Emc Corporation Communications architecture for a high throughput storage processor employing extensive I/O parallelization
US6877059B2 (en) 2002-03-29 2005-04-05 Emc Corporation Communications architecture for a high throughput storage processor
JP2003303055A (ja) 2002-04-09 2003-10-24 Hitachi Ltd ディスクアダプタとディスクアレイをスイッチを介して接続したディスク装置
JP2003323261A (ja) 2002-04-26 2003-11-14 Hitachi Ltd ディスク制御システム、ディスク制御装置、ディスクシステム、及びその制御方法
JP4189171B2 (ja) 2002-05-24 2008-12-03 株式会社日立製作所 ディスク制御装置
US6889301B1 (en) 2002-06-18 2005-05-03 Emc Corporation Data storage system
JP2004110503A (ja) 2002-09-19 2004-04-08 Hitachi Ltd 記憶制御装置、記憶システム、記憶制御装置の制御方法、チャネル制御部、及びプログラム
US6957303B2 (en) 2002-11-26 2005-10-18 Hitachi, Ltd. System and managing method for cluster-type storage
JP2004192105A (ja) 2002-12-09 2004-07-08 Hitachi Ltd 記憶装置の接続装置およびそれを含むコンピュータシステム
JP4352693B2 (ja) 2002-12-10 2009-10-28 株式会社日立製作所 ディスクアレイ制御装置及びその制御方法
JP4107083B2 (ja) 2002-12-27 2008-06-25 株式会社日立製作所 高可用ディスク制御装置とその障害処理方法及び高可用ディスクサブシステム
US7353321B2 (en) 2003-01-13 2008-04-01 Sierra Logic Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves that may be incorporated within disk arrays
US6957288B2 (en) 2003-02-19 2005-10-18 Dell Products L.P. Embedded control and monitoring of hard disk drives in an information handling system
JP4322031B2 (ja) 2003-03-27 2009-08-26 株式会社日立製作所 記憶装置
JP2003263279A (ja) 2003-03-27 2003-09-19 Hitachi Ltd ディスクアレイ制御装置
US7143306B2 (en) 2003-03-31 2006-11-28 Emc Corporation Data storage system
US20040199719A1 (en) 2003-04-04 2004-10-07 Network Appliance, Inc. Standalone newtork storage system enclosure including head and multiple disk drives connected to a passive backplane
US20040205269A1 (en) 2003-04-09 2004-10-14 Netcell Corp. Method and apparatus for synchronizing data from asynchronous disk drive data transfers
US7320083B2 (en) 2003-04-23 2008-01-15 Dot Hill Systems Corporation Apparatus and method for storage controller to deterministically kill one of redundant servers integrated within the storage controller chassis
JP4462852B2 (ja) 2003-06-23 2010-05-12 株式会社日立製作所 ストレージシステム及びストレージシステムの接続方法
US7114014B2 (en) 2003-06-27 2006-09-26 Sun Microsystems, Inc. Method and system for data movement in data storage systems employing parcel-based data mapping
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7200695B2 (en) 2003-09-15 2007-04-03 Intel Corporation Method, system, and program for processing packets utilizing descriptors
US7231492B2 (en) 2003-09-30 2007-06-12 Emc Corporation Data transfer method wherein a sequence of messages update tag structures during a read data transfer
US7437425B2 (en) 2003-09-30 2008-10-14 Emc Corporation Data storage system having shared resource
JP2005115603A (ja) 2003-10-07 2005-04-28 Hitachi Ltd 記憶デバイス制御装置及びその制御方法
JP4275504B2 (ja) 2003-10-14 2009-06-10 株式会社日立製作所 データ転送方法
JP2005149082A (ja) * 2003-11-14 2005-06-09 Hitachi Ltd ストレージ制御装置、及びストレージ制御装置の制御方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19982913T1 (de) * 1998-03-16 2001-02-22 Storage Technology Corp System und Verfahren zum Multiplexen von seriellen Linkleitungen
US6601134B1 (en) * 1998-04-27 2003-07-29 Hitachi, Ltd. Multi-processor type storage control apparatus for performing access control through selector

Also Published As

Publication number Publication date
JP4405277B2 (ja) 2010-01-27
GB0411905D0 (en) 2004-06-30
US7231469B2 (en) 2007-06-12
FR2866448B1 (fr) 2006-09-01
GB2411022B (en) 2006-03-22
US20070130385A1 (en) 2007-06-07
US20050182864A1 (en) 2005-08-18
FR2866448A1 (fr) 2005-08-19
GB2411022A (en) 2005-08-17
JP2005228245A (ja) 2005-08-25
US7469307B2 (en) 2008-12-23

Similar Documents

Publication Publication Date Title
DE102004023810B3 (de) Speicherplattensteuerung
DE69724846T2 (de) Mehrweg-Ein/Ausgabespeichersysteme mit Mehrweg-Ein/Ausgabeanforderungsmechanismus
DE112011100164B4 (de) Umsetzen einer geordneten und zuverlässigen Übertragung von Datenpaketen
DE102007004044B4 (de) Verfahren und Anlage zur optimierten Übertragung von Daten zwischen einer Steuereinrichtung und mehreren Feldgeräten
DE3931514C2 (de) Kanaladapter
DE60030397T2 (de) Belastungsverteilung in einem Netzwerk
DE3041600C2 (de) Verfahren und Schaltungsanordnung zum Übertragen von Datensignalen zwischen an Datenvermittlungseinrichtungen einer Datenvermittlungsanlage angeschlossenen Datensignalsendern und Datensignalempfängern
DE102012000158B4 (de) Adaptives mehrfach redundantes ringförmiges Netzwerk und Verfahren zum Wählen einer Umleitung
EP0179936A1 (de) Verfahren und Einrichtung zur Steuerung einer Sammelleitung
DE102004024130B4 (de) Speichersystem und Verfahren zum Betrieb eines Speichersystems
DE10337509B4 (de) Gerät zur Herstellung von Halbleitern
DE19780639C2 (de) Arbeitsübernahmesystem
DE3142504A1 (de) Mehrfachplattenspeicher-uebertragungssystem
DE69636805T2 (de) Massenspeicherplattenanordnung zur Verwendung in Rechnersystemen
DE2034423B2 (de) Verfahren zur Fehlersuche in einem programmgesteuerten Vermittlungssystem
EP0065272B1 (de) Mehrrechnersystem
DE3620407A1 (de) Verfahren und vorrichtung zur ringfoermigen nachrichtenuebertragung
EP0058758B1 (de) Schaltungsanordnung zur Aufnahme und Weiterleitung von mit relativ hoher Geschwindigkeit auftretenden Datensignalen in einem Datenvermittlungsnetz
DE2719282C3 (de) Datenverarbeitungssystem
DE3221908C2 (de) Schaltungsanordnung mit mehreren Verarbeitungseinheiten in einem Fernmeldesystem
DE2629800A1 (de) Schaltungsanordnung zur erholung nach einer stoerung des verarbeiterspeichers in einer zeitmultiplex-nachrichtenvermittlungsanlage
DE3149678A1 (de) Anordnung zur zwischenspeicherung von zwischen zwei funktionseinheiten in beiden richtungen zu uebertragenden informationen in einem pufferspeicher
EP0528060B1 (de) Verfahren zur Durchführung von Ein-/Ausgabeoperationen in Datenverarbeitungssystemen
DE19856835C2 (de) Verfahren zum Betreiben von Peripheriebaugruppen innerhalb einer ATM-Kommunikationseinrichtung
DE102022208766A1 (de) Übertragung von Dateien mittels Zwischenspeichern

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee