DE69535099T2 - Identifizieren der Steuergerätepaare in einer Festplattenanordnung mit dualem Steuergerät - Google Patents

Identifizieren der Steuergerätepaare in einer Festplattenanordnung mit dualem Steuergerät Download PDF

Info

Publication number
DE69535099T2
DE69535099T2 DE69535099T DE69535099T DE69535099T2 DE 69535099 T2 DE69535099 T2 DE 69535099T2 DE 69535099 T DE69535099 T DE 69535099T DE 69535099 T DE69535099 T DE 69535099T DE 69535099 T2 DE69535099 T2 DE 69535099T2
Authority
DE
Germany
Prior art keywords
controller
master
control
identifier data
controllers
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 - Lifetime
Application number
DE69535099T
Other languages
English (en)
Other versions
DE69535099D1 (de
Inventor
Mark D. Boise Petersen
Barry J. Boise Oldfield
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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of DE69535099D1 publication Critical patent/DE69535099D1/de
Application granted granted Critical
Publication of DE69535099T2 publication Critical patent/DE69535099T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/142Reconfiguring to eliminate the error
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/006Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1666Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

Description

  • Gebiet der Erfindung
  • Diese Erfindung bezieht sich allgemein auf Computerplattenspeicherungssteuerungen und insbesondere auf ein Steuerungspaaridentifizierungssystem für Steuerungen mit gespiegeltem Speicher in einem Dualsteuerungsplattenspeicherungssystem.
  • Hintergrund der Erfindung
  • In hochzuverlässigen Computerplattenspeicherungssystemen besteht ein Wunsch, über eine Redundanz in all den physischen Teilen zu verfügen, die ein Teilsystem bilden, um die Möglichkeit eines Datenverlusts und einer Ausfallzeit auf das Ausfallen eines Teils hin zu reduzieren. Die Verwendung von Dualplattenspeicherungssteuerungen, die jeweils ihren eigenen Speicher aufweisen, liefert mehrere Hauptvorteile für ein Plattenspeichersystem. Zum Beispiel wird (1) eine Redundanz von Speicherungsinformationen behalten, um eine Wiedergewinnung in dem Fall eines Ausfalls oder Verlusts einer Steuerung oder seines Speichers zu ermöglichen; ist (2) eine Reparatur einer deaktivierten Steuerung während einer Operation aufgrund der Ausfallüberwindungsfähigkeiten einer sekundären Steuerung machbar; und wird (3) eine größere Systemnutzzeit dadurch, dass die sekundäre Steuerung verfügbar ist, erzielt.
  • Mit dem Wunsch nach mehr Leistung aus diesen redundanten Teilsystemen sind ein Cache-Speichern und die Verwendung eines Speichers als zeitweilige Speicherung üblich gewor den. Die Verwendung eines synchronisierten redundanten Echtzeit-Speichers (gespiegelter Speicher) in Dualsteuerungen kann Geschwindigkeit und Genauigkeit in dem Fall einer Ausfallsicherung von einer Steuerung zu der anderen verbessern.
  • Eine Bestimmung dessen, wer eine MASTER-Steuerung in einem Dualsteuerungssystem ist, ist entscheidend für ein Bewahren der Integrität des Inhalts des gespiegelten Speichers. Wenn nämlich ein Computerplattenarray zwei Steuerungen beinhaltet, die ein gemeinsames Array steuern, muss eine Entscheidung während einer Initialisierung hinsichtlich dessen getroffen werden, welche Steuerung ein gültiges Speicherbild aufweist, so dass auf die korrekte Seite des gespiegelten Speichers zugegriffen und dieselbe verwendet wird. Ein gültiges Speicherbild bedeutet, dass die in dem Speicher gespeicherten Daten den Plattenlaufwerken zugeordnet sind, die gegenwärtig in dem Array installiert sind. Danach wird die Steuerung mit dem gültigen Speicherbild als die MASTER-Steuerung bezeichnet. Eine Initialisierung könnte während eines Hochfahrens oder während eines Rücksetzens einer Steuerung auftreten, d. h. nachdem ein Fehler oder eine Steuerungskartenersetzung aufgetreten ist. Ein Faktor bei dieser Entscheidung ist, ob diese beiden Steuerungen zuvor bereits zusammengearbeitet haben, d. h. ob dieselben in der gleichen Anordnung auf dem gleichen Satz von Plattenlaufwerken gearbeitet haben und so ein Steuerungspaar bilden.
  • Folglich besteht die Aufgabe der vorliegenden Erfindung darin, ein Mittel zur Bestimmung dessen, wer die MASTER-Steuerung ist, auf eine Initialisierung in einem Dualsteuerungsplattenspeicherungssystem hin zum Bewahren der Integrität des Inhalts des gespiegelten Speichers bereitzustellen.
  • Die EP 0482532 offenbart ein Identifizierungssystem für ein Computerplattenspeicherungssteuersystem, das eine Mehrzahl von Steuerungen und einen vorbestimmten Master aufweist.
  • Zusammenfassung der Erfindung
  • Die Erfindung ist durch die Ansprüche definiert.
  • Gemäß Prinzipien der vorliegenden Erfindung bei diesem bevorzugten Ausführungsbeispiel liefert in einem Plattenspeicherungssystem, das zwei Steuerungen und einen gespiegelten Speicher zwischen denselben aufweist, ein Steuerungsidentifizierungssystem eindeutige Systemidentifizierungs- (ID-) Daten (Nummer, Passwort, usw.), die für beide Steuerungen zugänglich sind, für eine Bestimmung dessen, welche Steuerung der MASTER ist. Der Identifizierer ist physisch an einem Ort befestigt, der immer durch die Steuerungen zugänglich bleiben wird, wie z. B. in der Umhüllung, die das Treiberarray beinhaltet. Üblicherweise speichert ein Nur-Lese-Speicher (ROM) den Identifizierer.
  • Zusätzliche Informationen
  • Während einer Initialisierung liest jede Steuerung diese Systemidentifiziererdaten und vergleicht dieselben mit jeweiligen Steuerungsidentifiziererdaten, die zuvor in einem nichtflüchtigen Speicherbereich jeder Steuerung gespeichert wurden. Wenn der Systemidentifizierer mit dem Steuerungsidentifizierer übereinstimmt, wurde die Steuerung nicht bewegt und weist deshalb ein gültiges Speicherbild auf. Diese Steuerung könnte dann eine MASTER-Steuerung werden. Ein MASTER-Bitsignal wird dann geprüft; und, wenn dieses gesetzt ist, war die Steuerung zuvor die MASTER-Steuerung und wird auch weiterhin die MASTER-Steuerung sein. Wenn die Identifizierer nicht übereinstimmen, ist die Steuerung eine Neuankunft und der Systemidentifizierer wird in einem nichtflüchtigen Speicher der Steuerung zur Bezugnahmen auf die nächste Initialisierung hin, nachdem dieser Speicher gültig gemacht wird, gespeichert.
  • Im Grunde greift jede der Plattensteuerungen auf eine gemeinsame Systemidentifizierernummer innerhalb der Plattensystemanordnung zu und „liest" diese Systemidentifizierernummer während eines Initialisierungsvorgangs. Auf ein Fertigstellen des Lesens der Nummer hin vergleicht jede Steuerung die Systemnummer mit einer Steuerungsidentifizierernummer, die in ihrem eigenen Speicher gespeichert ist. Die Optionen als ein Ergebnis dieses Vergleichs sind dann:
    • (1) der Systemidentifizierer stimmt mit dem Steuerungsidentifizierer überein, deshalb wurde die Steuerung bereits zuvor in dieser Anordnung verwendet;
    • (2) der Systemidentifizierer stimmt nicht mit dem Steuerungsidentifizierer überein, deshalb wurde die Steuerung zuvor noch nicht in dieser Anordnung verwendet; oder
    • (3) in der Steuerung ist kein Steuerungsidentifizierer zum Vergleich mit dem Systemidentifizierer gespeichert (dies würde eine neue und nicht verwendete Steuerung anzeigen).
  • Die Ergebnisse dieser Leseaktionen werden auch unter Steuerungen verglichen, d. h. Ergebnisse einer Steuerung A werden mit Ergebnissen einer Steuerung B verglichen. Dieser Vergleich unter Steuerungen liefert wie folgt Optionen und Ergebnisse:
    • (1) Wenn beide Steuerungen mit der gespeicherten Systemidentifizierernummer übereinstimmen, wird eine willkürliche Entscheidung hinsichtlich dessen durchgeführt, welche Steuerung der MASTER ist. Bei dem bevorzugten Ausführungsbeispiel wird der vorherige Master als MAS-TER ausgewählt. Der „vorherige" Master wird durch ein Lesen eines MASTER-Bitsignals in dem nichtflüchtigen Speicher jeder Steuerung bestimmt. Das MASTER-Bit signal wird durch eine Steuerung gesetzt, wenn dies der MASTER ist. So war die Steuerung, deren MASTER-Bit gesetzt ist, die „vorherige" MASTER-Steuerung und wird auch weiterhin die MASTER-Steuerung sein.
    • (2) Wenn die Steuerung A mit der System-ID-Nummer übereinstimmt und die Steuerung B nicht mit der System-ID-Nummer übereinstimmt, ist die Steuerung A der Master und der Speicher der Steuerung B wird konsistent zu der Steuerung A gemacht.
    • (3) Wenn die Steuerung B mit der System-ID-Nummer übereinstimmt und die Steuerung A nicht, ist die Steuerung B der Master und der Speicher der Steuerung A wird konsistent zu der Steuerung B gemacht.
    • (4) Wenn keine Steuerung mit der System-ID-Nummer übereinstimmt, wird die Steuerung A (oder B) willkürlich als Master ausgewählt und die Speicher werden konsistent gemacht.
    • (5) Wenn eine beliebige oder beide Steuerungen keine Steuerungsidentifizierernummer aufweisen, die mit der Systemidentifizierernummer übereinstimmt, wird die System-ID-Nummer an diesen Steuerungs-Speicher geschrieben.
  • Das Computer-Dualplattenspeicherungssteuerungssystem zur Ausführung dieser Funktionen weist folgende Merkmale auf:
    eine erste und eine zweite Plattensteuerung, wobei jede Steuerung einen zueinander gespiegelten Speicher aufweist;
    eine Einrichtung zum Kommunizieren zwischen Steuerungen;
    eine Einrichtung für jede Steuerung zur Kommunikation mit einem Plattenlaufwerksarray innerhalb des Plattenspeicherungssteuerungssystems;
    wobei jede Steuerung eine Einrichtung zum Lesen einer Systemidentifizierernummer aufweist;
    wobei jede Steuerung eine Einrichtung zum Speichern einer Systemidentifizierernummer innerhalb der Steuerung aufweist;
    wobei jede Steuerung eine Einrichtung zum Vergleichen der Systemidentifizierernummer mit einer gespeicherten Steuerungsidentifizierernummer in jedem der gespiegelten Speicher aufweist;
    wobei jede Steuerung eine Einrichtung zur Auswahl einer Master-Steuerung aufweist, wobei die Auswahleinrichtung ferner folgende Merkmale aufweist:
    eine willkürliche Auswahl einer neuen MASTER-Steuerung in dem Fall, in dem beide Steuerungsnummern mit der Systemidentifizierernummer übereinstimmen;
    eine Auswahl der ersten Steuerung als MASTER, wobei die Nummer der ersten Steuerung mit der Systemidentifizierernummer übereinstimmt und die Nummer der zweiten Steuerung nicht mit der Systemidentifizierernummer übereinstimmt;
    eine Auswahl der zweiten Steuerung als MASTER, wobei die Nummer der zweiten Steuerung mit der Systemidentifizierernummer übereinstimmt und die Nummer der ersten Steuerung nicht mit der Systemidentifizierernummer übereinstimmt; und
    eine Auswahl der ersten Steuerung als MASTER, wobei keine Steuerungsnummer mit der Systemidentifizierernummer übereinstimmt.
  • Weitere Aufgaben, Vorteile und Fähigkeiten der vorliegenden Erfindung werden mit fortschreitender Beschreibung besser ersichtlich.
  • Beschreibung der Zeichnungen
  • 1 ist ein Blockdiagramm, das die Komponenten der vorliegenden Erfindung zum Identifizieren von Steuerungspaaren in einem Dualsteuerungsplattenspeicherungssystem darstellt.
  • 2 ist ein Blockdiagramm der Steuerungspaare innerhalb des Plattenspeicherungssystems der vorliegenden Erfindung.
  • 3 ist ein Flussdiagramm, das die Schritte darstellt, die bei einer exemplarischen Kommunikation zwischen Steuerungen mit gespiegeltem Speicher und einer Plattensystemidentifizierernummer gemäß dem System und dem Verfahren der vorliegenden Erfindung gefolgt werden.
  • Detaillierte Beschreibung der Erfindung
  • 1 ist ein Systemdiagramm, das eine Übersicht des vorliegenden erfindungsgemäßen Systems zum Identifizieren von Steuerungspaaren in einem Dualsteuerungsplattenarray darstellt. Ein Plattenspeicherungssystem ist allgemein bei 10 dargestellt, das Plattenspeicherungsvorrichtungen 12, die allgemein bei einem Plattenlaufwerksarray 15 dargestellt sind, und Dualplattenspeicherungssteuerungen, die bei 20 und 25 innerhalb eines Gehäuses 27 dargestellt sind, aufweist. Steuerungen „A" 20 und „B" 25 weisen jeweils einen Speicher 30 bzw. 35 auf (2).
  • Obwohl fast jeder beliebige Typ eines Direktzugriffsspeichers (RAM) zur Verwendung als Speicher 30 und 35 geeignet ist, wird bei dem bevorzugten Ausführungsbeispiel ein nichtflüchtiger RAM (oder flüchtiger RAM, der durch die Verwendung einer Leistungsversorgungssicherung nichtflüchtig gemacht wird) verwendet, um ein Behalten von Daten in dem Fall eines Leistungsausfalls zu erlauben.
  • Jeder Speicher 30 und 35 ist ein gespiegelter Speicher. Wie in der Technik gut bekannt ist, bedeutet gespiegelter Speicher einfach, dass Daten in einem Speicher in einen weiteren Speicher dupliziert oder „gespiegelt" werden. Wie gespiegelter Speicher in der vorliegenden Erfindung verwendet wird, bedeutet dies, dass Daten in dem Speicher einer Steuerung in den Speicher der anderen Steuerung dupliziert oder „gespiegelt" werden.
  • Bei einem bevorzugten Ausführungsbeispiel umfassen die Plattensteuerungen 20 und 25 Plattensteuerungslogiken 60 und 65, die unter anderen Funktionen eine Auswahl dessen steuern, welche Steuerung der MASTER ist. Bei alternativen Ausführungsbeispielen könnte die Steuerlogik an einem zentralen Ort separat von den Steuerungen sein. Ein Plattenspeicherungssystem 10 ist als eine separate Komponente von dem Computer 40 und Peripherievorrichtungen 45 gezeigt, könnte jedoch innerhalb eines gemeinsamen Gehäuses enthalten sein.
  • Eines der Schlüsselmerkmale, die Plattenanordnungssystemidentifizierer- (ID-) Nummer, ist in einer Speichervorrichtung 50 (2) gespeichert und bei einem bevorzugten Ausführungsbeispiel auf der Flüssigkristallanzeige- (LCD-) Anordnung 55. Die Vorrichtung 50 kann typischerweise ein ROM sein.
  • Diese System-ID-Nummer in der Speichervorrichtung 50 wird während einer Initialisierung durch jede Steuerung 20 und 25 „gelesen". Diese System-ID-Nummer könnte dann in jedem nichtflüchtigen Speicher 30 und 35 für zukünftige Initialisierungsprozeduren gespeichert werden. Die System-ID wird als eine gemeinsame Referenznummer verwendet, um zu identifizieren, ob eine Steuerung 20 oder 25 durch eine neue Steuerung ersetzt wurde. Folglich kann jede Steuerung bestimmen, wer die MASTER-Steuerung werden wird.
  • Eine ersetzte Steuerung kann eine zuvor gespeicherte Steuerungs-ID-Nummer von einem weiteren Plattenspeicherungssystem aufweisen oder keine Nummer aufweisen, in dem Fall einer neuen und nicht verwendeten Steuerung. In beiden Fällen wird bei jeder der Steuerungen deren Speicherbild konsistent gemacht und die System-ID-Nummer der Arrayanordnung in deren Speicher geschrieben.
  • Eine Kommunikation zwischen den Steuerungen und dem Plattenarray 15 geschieht durch die Plattenanordnungsrückwandplatine bei 36. Eine Kommunikation zwischen der Steuerung 20 und 25 und mit der System-ID-Speichervorrichtung 50 geschieht ebenso über die Rückwandplatine bei 37 bzw. 38.
  • Eine Funktionsweise des Plattenspeicherungssystems wird unter Bezugnahme auf das Flussdiagramm aus 3 beschrieben. Während einer Initialisierung lesen 62 die Steuerung 20 (als „A" bezeichnet) und die Steuerung 25 (als „B" bezeichnet) die System-ID-Daten in der Speichervorrichtung 50. Jede Steuerung vergleicht dann bei 64 die System-ID-Daten mit gespeicherten Steuerungsdaten in ihren jeweiligen Speichern 30 und 35.
  • In einem ersten Fall, in dem beide gespeicherte Steuerungsnummern mit der System-ID übereinstimmen, wie bei 67, 69 und 70, kann der vorherige MASTER willkürlich als gegenwärtiger MASTER zugewiesen werden, wie bei 75.
  • In einem zweiten Fall, in dem die gespeicherten Daten in der Steuerung „A" mit den System-ID-Daten übereinstimmen 67 und 68 und die gespeicherte Nummer in „B" nicht mit der System-ID übereinstimmt 69 und 85, ist dann die Steuerung „A" der MASTER, 110 (über Referenzpunkte 80, 85 und 90). Das Speicherbild auf der Steuerung „A" wird dann an die Steuerung „B" kopiert, wie bei 112. Die Steuerung „A" setzt (speichert) dann ihr MASTER-Bitsignal in ihrem Speicher 30 auf einen WAHR- oder 1-Wert, 115. Wenn das MASTER-Bit gesetzt ist, zeigt dies an, dass die Steuerung der MASTER ist. Zu dieser Zeit werden die System-ID-Daten in einen „B"-Speicher 35 geschrieben 120 und das „B"-Speicher-MASTER-Bit wird auf FALSCH oder Null gesetzt.
  • In einem dritten Fall, in dem die gespeicherten Daten in der Steuerung „B" mit den System-ID-Daten übereinstimmen (69, 66) und die gespeicherten Daten in der Steuerung „A" nicht mit den System-ID-Daten übereinstimmen (67, 95), wird die Steuerung „B" der MASTER, 125 (über Referenzpunkte 95, 80, 90, 100 und 105). Das Speicherbild auf der Steuerung „B" wird dann an die Steuerung „A" kopiert, wie bei 127. Das „B"-MASTER-Bit wird auf WAHR gesetzt 130 und die System-ID-Daten werden an die „A"-Steuerung 135 geschrieben.
  • In einem vierten Fall, wenn weder die Steuerung „A" noch „B" die System-ID-Daten gespeichert hatte, wird die Steuerung „A" willkürlich als MASTER bezeichnet 140, das „A"-MASTER-Bit wird gesetzt (gespeichert) 145, die Speicher A und B werden formatiert und initialisiert 147 und die System-ID wird in beide Steuerungen „A" und „B" geschrieben, 150.
  • Zusammenfassend wurden ein System und eine Prozedur zum Auswählen einer MASTER-Steuerung auf eine Initialisierung hin von einem Paar von Steuerungen offenbart, wobei der bevorzugte MASTER eine Steuerung ist, die bereits zuvor in dem Plattenspeicherungssystem der MASTER war, um die Integrität eines gespiegelten Speichers zu erhalten. In dem Fall, in dem zuvor keine der Steuerungen der MASTER war, wird eine willkürliche Auswahl durchgeführt.
  • Es ist für einen Fachmann auf dem Gebiet ersichtlich, dass die vorliegende Erfindung ohne Weiteres unter Verwendung eines beliebigen einer Vielzahl von Hardware- und Softwaretools, die es in der Technik gibt, zu implementieren ist.
  • Während die vorliegende Erfindung unter Bezugnahme auf spezifische Ausführungsbeispiele beschrieben wurde, ist zu erkennen, dass andere alternative Ausführungsbeispiele und Verfahren einer Implementierung oder Modifizierung eingesetzt werden könnten, ohne von dem Schutzbereich der Ansprüche abzuweichen.

Claims (10)

  1. Ein Steuerungsidentifizierungssystem für ein Computerplattenspeicherungssteuersystem (10) mit einer Mehrzahl von Steuerungen (20, 25), mit folgenden Merkmalen: (a) einer Einrichtung zum Lesen von Systemidentifiziererdaten (50); (b) einer Einrichtung zum Vergleichen der Systemidentifiziererdaten mit Steuerungsidentifiziererdaten (64), die jeder der Steuerungen zugeordnet sind, und um ein Vergleichsergebnis für jede Steuerung zu erzeugen; und (c) einer Einrichtung zum Auswählen einer Master-Steuerung basierend auf den Vergleichsergebnissen.
  2. Das System gemäß Anspruch 1, bei dem eine der Steuerungen in einem Fall, in dem alle Steuerungsidentifiziererdaten mit den Systemidentifiziererdaten übereinstimmen, willkürlich als eine neue Master-Steuerung ausgewählt wird.
  3. Das System gemäß Anspruch 1, das ferner eine Einrichtung zum Lesen von Master-Bitsignaldaten, die jeder der Steuerungen zugeordnet sind, umfasst, und bei dem in einem Fall, wenn alle Steuerungsidentifiziererdaten mit den Systemidentifiziererdaten übereinstimmen, ein vorheriger Master als die Master-Steuerung ausgewählt wird, wobei der vorherige Master eine der Mehrzahl von Steuerungen ist, deren Master-Bitsignal gesetzt ist.
  4. Das System gemäß Anspruch 1, bei dem die Einrichtung zur Auswahl einer Mastersteuerung in einem Fall, in dem die Identifiziererdaten der ersten Steuerung mit den Systemidentifiziererdaten übereinstimmen und die anderen der Mehrzahl der Steuerungsidentifiziererdaten nicht mit den Systemidentifiziererdaten übereinstimmen, eine erste Steuerung als Master auswählt.
  5. Das System gemäß Anspruch 1, bei dem die Einrichtung zur Auswahl einer Master-Steuerung in einem Fall, in dem keine der Steuerungsidentifiziererdaten mit den Systemidentifiziererdaten übereinstimmen, willkürlich eine erste Steuerung als Master auswählt.
  6. Das System gemäß Anspruch 1, das ferner eine Einrichtung zum Speichern der Systemidentifiziererdaten in jedem Steuerungsspeicher aufweist.
  7. Das System gemäß Anspruch 1, bei dem eine Auswahl der Master-Steuerung während einer Steuerungsinitialisierung aktiviert ist.
  8. Das System gemäß Anspruch 1, das ferner eine Einrichtung zum Kommunizieren unter den Steuerungen zum Vergleichen aller Steuerungsidentifiziererdaten miteinander und zum Kopieren von Daten von einer Steuerung zu einer anderen umfasst.
  9. Ein Verfahren zum Auswählen einer Master-Steuerung und einer Slave-Steuerung in einem Dualsteuerungsplattenspeicherungssystem (10), wobei das Verfahren folgende Schritte aufweist: (a) Lesen eindeutiger Systemidentifiziererdaten (62) innerhalb des Plattenspeicherungssystems durch eine erste und eine zweite Plattensteuerung; (b) Vergleichen der Systemidentifiziererdaten (64) mit Steuerungsdaten, die in einem nichtflüchtigen Speicher innerhalb der ersten und der zweiten Plattensteuerung gespeichert sind, wodurch bestimmt wird, ob eine Übereinstimmung vorliegt; und (c) Auswählen einer Master-Steuerung basierend auf Vergleichsergebnissen aus dem Vergleichsschritt.
  10. Das Verfahren gemäß Anspruch 9, bei dem das Auswählen einer Master-Steuerung ferner ein Lesen eines Master-Steuerungsspeicherbits, um eine vorherige Master-Steuerung zu identifizieren, und ein Schreiben der Systemidentifiziererdaten in einen der beiden Steuerungsspeicher, der gespeicherte Steuerungsdaten aufweist, die nicht mit den Systemidentifiziererdaten übereinstimmen, aufweist.
DE69535099T 1995-01-18 1995-09-01 Identifizieren der Steuergerätepaare in einer Festplattenanordnung mit dualem Steuergerät Expired - Lifetime DE69535099T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US375097 1982-05-05
US08/375,097 US5553230A (en) 1995-01-18 1995-01-18 Identifying controller pairs in a dual controller disk array

Publications (2)

Publication Number Publication Date
DE69535099D1 DE69535099D1 (de) 2006-08-17
DE69535099T2 true DE69535099T2 (de) 2006-12-14

Family

ID=23479485

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69535099T Expired - Lifetime DE69535099T2 (de) 1995-01-18 1995-09-01 Identifizieren der Steuergerätepaare in einer Festplattenanordnung mit dualem Steuergerät

Country Status (4)

Country Link
US (1) US5553230A (de)
EP (1) EP0723223B1 (de)
JP (1) JPH08263222A (de)
DE (1) DE69535099T2 (de)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3283724B2 (ja) * 1995-05-10 2002-05-20 三菱電機株式会社 ミラーディスク制御方法およびミラーディスク装置
US5768623A (en) * 1995-09-19 1998-06-16 International Business Machines Corporation System and method for sharing multiple storage arrays by dedicating adapters as primary controller and secondary controller for arrays reside in different host computers
FR2760160B1 (fr) * 1997-02-27 1999-03-26 Alsthom Cge Alcatel Procede d'election de la station active dans un systeme securise de traitement de l'information
US6061822A (en) * 1997-06-23 2000-05-09 Micron Electronics, Inc. System and method for providing a fast and efficient comparison of cyclic redundancy check (CRC/checks sum) values of two mirrored disks
US5953352A (en) * 1997-06-23 1999-09-14 Micron Electronics, Inc. Method of checking data integrity for a raid 1 system
US6178520B1 (en) * 1997-07-31 2001-01-23 Lsi Logic Corporation Software recognition of drive removal or insertion in a storage system
US6073220A (en) * 1997-09-03 2000-06-06 Duocor, Inc. Apparatus and method for providing a transparent disk drive back-up
US6282584B1 (en) * 1998-08-18 2001-08-28 International Business Machines Corporation Structure and method for reading/writing signature commands from/to a plurality of controller pairs
US6578158B1 (en) * 1999-10-28 2003-06-10 International Business Machines Corporation Method and apparatus for providing a raid controller having transparent failover and failback
US6487680B1 (en) * 1999-12-03 2002-11-26 International Business Machines Corporation System, apparatus, and method for managing a data storage system in an n-way active controller configuration
JP2001195818A (ja) * 2000-01-13 2001-07-19 Matsushita Electric Ind Co Ltd 二重化ディスク制御装置
US6802023B2 (en) 2001-03-15 2004-10-05 Hewlett-Packard Development Company, L.P. Redundant controller data storage system having hot insertion system and method
US6708285B2 (en) 2001-03-15 2004-03-16 Hewlett-Packard Development Company, L.P. Redundant controller data storage system having system and method for handling controller resets
US6715101B2 (en) 2001-03-15 2004-03-30 Hewlett-Packard Development Company, L.P. Redundant controller data storage system having an on-line controller removal system and method
US7346135B1 (en) 2002-02-13 2008-03-18 Marvell International, Ltd. Compensation for residual frequency offset, phase noise and sampling phase offset in wireless networks
US6938124B2 (en) * 2002-07-19 2005-08-30 Hewlett-Packard Development Company, L.P. Hardware assisted communication between processors
US7263153B2 (en) 2002-10-09 2007-08-28 Marvell International, Ltd. Clock offset compensator
US7319705B1 (en) 2002-10-22 2008-01-15 Marvell International Ltd. Programmable pre-emphasis circuit for serial ATA
US7246192B1 (en) 2003-01-10 2007-07-17 Marvell International Ltd. Serial/parallel ATA controller and converter
US8930583B1 (en) 2003-09-18 2015-01-06 Marvell Israel (M.I.S.L) Ltd. Method and apparatus for controlling data transfer in a serial-ATA system
US7958292B2 (en) 2004-06-23 2011-06-07 Marvell World Trade Ltd. Disk drive system on chip with integrated buffer memory and support for host memory access
JP4685118B2 (ja) * 2008-01-30 2011-05-18 富士通株式会社 ストレージシステムおよびケーブル誤接続判定方法
US10581763B2 (en) 2012-09-21 2020-03-03 Avago Technologies International Sales Pte. Limited High availability application messaging layer
US9967106B2 (en) 2012-09-24 2018-05-08 Brocade Communications Systems LLC Role based multicast messaging infrastructure
JP6175566B2 (ja) * 2014-06-30 2017-08-02 株式会社日立製作所 ストレージシステム及び記憶制御方法
US9619349B2 (en) * 2014-10-14 2017-04-11 Brocade Communications Systems, Inc. Biasing active-standby determination
JP6700662B2 (ja) * 2015-02-10 2020-05-27 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
TWI561028B (en) * 2015-06-12 2016-12-01 Synology Inc Method for managing a storage system, and associated apparatus
JP6547600B2 (ja) * 2015-11-13 2019-07-24 富士通株式会社 ストレージシステム、および制御装置
DE102017100618A1 (de) * 2017-01-13 2018-07-19 HELLA GmbH & Co. KGaA Kontrollsystem für ein Kraftfahrzeug, Kraftfahrzeug, Verfahren zur Kontrolle eines Kraftfahrzeugs, Computerprogrammprodukt und computerlesbares Medium

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4688172A (en) * 1984-11-13 1987-08-18 International Business Machines Corporation Initialization apparatus for a data processing system with a plurality of input/output and storage controller connected to a common bus
JPS6458013A (en) * 1987-08-20 1989-03-06 Ibm Method and data processing system for guaranteeing large area identification and management of data memory
US4958270A (en) * 1989-01-23 1990-09-18 Honeywell Inc. Method for control data base updating of a redundant processor in a process control system
US5195100A (en) * 1990-03-02 1993-03-16 Micro Technology, Inc. Non-volatile memory storage of write operation identifier in data sotrage device
US5140592A (en) * 1990-03-02 1992-08-18 Sf2 Corporation Disk array system
US5325497A (en) * 1990-03-29 1994-06-28 Micro Technology, Inc. Method and apparatus for assigning signatures to identify members of a set of mass of storage devices
DE4033464A1 (de) * 1990-10-20 1992-04-23 Fischer Gmbh Gert Anordnung zur selektiven kopplung mehrerer module mit einem prozessor
US5155835A (en) * 1990-11-19 1992-10-13 Storage Technology Corporation Multilevel, hierarchical, dynamically mapped data storage subsystem
US5278838A (en) * 1991-06-18 1994-01-11 Ibm Corp. Recovery from errors in a redundant array of disk drives
US5237658A (en) * 1991-10-01 1993-08-17 Tandem Computers Incorporated Linear and orthogonal expansion of array storage in multiprocessor computing systems
US5297258A (en) * 1991-11-21 1994-03-22 Ast Research, Inc. Data logging for hard disk data storage systems
US5379417A (en) * 1991-11-25 1995-01-03 Tandem Computers Incorporated System and method for ensuring write data integrity in a redundant array data storage system
US5287462A (en) * 1991-12-20 1994-02-15 Ncr Corporation Bufferless SCSI to SCSI data transfer scheme for disk array applications
US5289418A (en) * 1992-02-14 1994-02-22 Extended Systems, Inc. Memory apparatus with built-in parity generation
US5437022A (en) * 1992-12-17 1995-07-25 International Business Machines Corporation Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto

Also Published As

Publication number Publication date
DE69535099D1 (de) 2006-08-17
EP0723223A3 (de) 2005-09-21
EP0723223B1 (de) 2006-07-05
JPH08263222A (ja) 1996-10-11
US5553230A (en) 1996-09-03
EP0723223A2 (de) 1996-07-24

Similar Documents

Publication Publication Date Title
DE69535099T2 (de) Identifizieren der Steuergerätepaare in einer Festplattenanordnung mit dualem Steuergerät
DE69730449T2 (de) Erzeugung einer spiegeldatenkopie (bild) unter verwendung von referenzetiketten
DE69629444T2 (de) Datenverarbeitungsgerät und Verfahren zur Ersetzung von ausgefallenen Speichereinheiten
DE69817696T2 (de) Warmaustausch von gespiegeltem Nachschreib-Cachespeicher
DE69632219T2 (de) Speicherplattenanordnungssystem
DE3805107C2 (de)
DE69838898T2 (de) Doppelte Plattenspeichersteuerungen
DE3932474C2 (de) Plattenzugriff-Steuerverfahren
DE69730430T2 (de) Verfahren und gerät zum bereitstellen von verbesserten diagnostischen funktionen in einem computersystem
DE69913984T2 (de) Verteiltes transaktionales verarbeitungssystem und verfahren
EP0527866B1 (de) Integrierter halbleiterspeicher mit paralleltestmöglichkeit und redundanzverfahren
DE102004056216A1 (de) Fernkopiersystem und Speichersystem
DE2611907A1 (de) Dv-system mit einer prioritaets- unterbrechungs-anordnung
DE2610411C2 (de) Schaltungsanordnung zur Ermittlung derjenigen fehlerfreien Einheit aus einer Vielzahl von Einheiten einer Datenverarbeitungsanlage mit der geringsten Benutzungshäufigkeit
DE19723909A1 (de) Verfahren zum Erzielen einer geteilten Paritätsersatzplatte in einem RAID-Untersystem
DE10225381A1 (de) Verfahren und Vorrichtung zum Speichern von Speichertestinformantion
DE2646162B2 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE10308545A1 (de) Verfahren und Vorrichtung zum Aktualisieren eines verteilten Programms
DE102007053078A1 (de) Dezentralisiertes Automatisierungssystem und eine darin eingesetzte I/O-Erweiterungseinheit
EP1113362B1 (de) Integrierter Halbleiterspeicher mit einer Speichereinheit zum Speichern von Adressen fehlerhafter Speicherzellen
DE2400064A1 (de) Speicherpruefanordnung und diese verwendendes endgeraetsystem in einem datenverarbeitungssystem
DE69723500T2 (de) Datenqualitätsverwaltungssystem
DE10220886A1 (de) Datenspeichersysteme mit verbesserten Netzwerkschnittstellen
EP1008993B1 (de) Schreib/Lesespeicher mit Selbsttestvorrichtung und zugehöriges Testverfahren
DE60318337T2 (de) Speicherkontrollervorichtung versehen mit einem Trennungsbefehl von Volumenpaaren und Verfahren dazu

Legal Events

Date Code Title Description
8327 Change in the person/name/address of the patent owner

Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE

8364 No opposition during term of opposition