DE112009002119T5 - Informationsspeichereinrichtung - Google Patents

Informationsspeichereinrichtung Download PDF

Info

Publication number
DE112009002119T5
DE112009002119T5 DE112009002119T DE112009002119T DE112009002119T5 DE 112009002119 T5 DE112009002119 T5 DE 112009002119T5 DE 112009002119 T DE112009002119 T DE 112009002119T DE 112009002119 T DE112009002119 T DE 112009002119T DE 112009002119 T5 DE112009002119 T5 DE 112009002119T5
Authority
DE
Germany
Prior art keywords
access
error
control unit
storage medium
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE112009002119T
Other languages
English (en)
Inventor
Tetsuhiro Kohada
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE112009002119T5 publication Critical patent/DE112009002119T5/de
Withdrawn legal-status Critical Current

Links

Images

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/1443Transmit or communication errors
    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

Eine Informationsspeichereinrichtung, umfassend: eine Steuereinheit, die auf ein Speichermedium in Übereinstimmung mit Inhalt eines Befehls eines ausgeführten Programms zugreift und, wenn ein Zugriffsfehler während eines Wartens auf eine Zugriffsantwort von dem Speichermedium auftritt, eine Zugriffswiederholung nach Ausführen von Verarbeitung zum Wiederherstellen von dem Fehler durchführt, wobei, während einem Initialzugriff, in welchem die Steuereinheit auf das Speichermedium zum ersten Mal nach Ausführen des Befehls zugreift, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium wartet, bis zu einem ersten Timeout-Wert, welcher auf eine Zeit gesetzt ist zum Fertigstellen von Zugriff auf das Speichermedium, gezählt ist, und während einer Zugriffswiederholung anschließend an den Initialzugriff, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium wartet, bis zu einem zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird zum Spezifizieren einer Quelle eines Zugriffsfehlers, gezählt ist.

Description

  • TECHNISCHES GEBIET
  • Die vorliegende Erfindung betrifft eine Informationsspeichereinrichtung, welche geeignet ist zum Lesen und Schreiben von Information von und zu einem Speichermedium.
  • TECHNISCHER HINTERGRUND
  • In einer konventionellen Informationsspeichereinrichtung, zum Beispiel einer Festplatteneinrichtung (nachfolgend als HDD bezeichnet), wird eine ausreichende Zeitdauer zum Spezifizieren einer Quelle (Grund) eines Zugriffsfehlers (in dem Fall von Datenlesen oder Datenschreiben ungefähr 10 Sekunden) als ein Timeout-Wert während einem Zugriff verwendet. Folglich wird, wenn ein Fehler während einem HDD-Zugriff auftritt, die Fehlerquelle vor einem Timeout spezifiziert und dann eine Wiederherstellungsverarbeitung (Englisch: recovery processing) entsprechend der Fehlerquelle ausgeführt.
  • Es ist anzumerken, dass der vorgenannte Timeout-Wert in Abhängigkeit von dem durch die HDD ausgeführten Befehl unterschiedlich sein kann, aber während einem initialen Zugriff, bei welchem die HDD einen Befehl ausführt (einen Reset-Befehl, einen Lesebefehl, einen Schreibbefehl, und so weiter), so dass die CPU zum ersten Mal auf die HDD zugreift, und eine Zugriffswiederholung, welche ausgeführt wird nach der Wiederherstellung bzw. Erholung (engl. recovery) von einem Fehler während dem Initialzugriff, auf die HDD in Übereinstimmung mit einem identischen Befehl zugegriffen wird und daher typischerweise ein identischer Wert als der Timeout-Wert verwendet wird. Es ist zu beachten, dass die Art des Zugriffs auf die HDD in Übereinstimmung mit dem Inhalt des Befehls, der auf der HDD-Seite ausgeführt wird, bestimmt wird und der Timeout-Wert in Übereinstimmung mit dem Typ des Zugriffs unterschiedlich ist.
  • Patentdokument 1 offenbart eine Steuereinrichtung für ein Platten-Array bzw. Disk-Array, in welchem verschiedene Timeout-Werte in Übereinstimmung mit dem Zustand des Disk-Arrays verwendet werden. In dieser Steuereinrichtung wird ein erster Timeout-Wert verwendet, um auf das Platten-Array zuzugreifen, wenn das Disk-Array normal betrieben wird, jedoch wird in einem Zustand einer Degeneration, welche auftritt, wenn eine Platte des Platten-Arrays defekt ist, ein zweiter Timeout-Wert kleiner als der erste Timeout-Wert verwendet, d. h. der Zugriff erreicht den Timeout in einer kürzeren Zeitdauer als wenn das Platten-Array normal ist.
    Patentdokument 1: Japanische Patentveröffentlichung Nr. 3,284,963
  • In dieser konventionellen Informationsspeichereinrichtung werden identische Timeout-Perioden während dem Initialzugriff und einer Zugriffswiederholung verwendet und daher benötigt die Wiederherstellung von einem Zugriffsfehler, begleitet von einem Timeout, eine große Zeitdauer. Als ein Ergebnis existiert ein Problem, so dass eine Gesamtantwortgeschwindigkeit eines Informationsverarbeitungssystems, welches die Informationsspeichereinrichtung einsetzt, reduziert werden kann.
  • Dieses Problem wird nun genauer beschrieben.
  • 4 ist ein Flussdiagramm, welches einen Fluss einer konventionellen HDD-Zugriffsverarbeitung in einem Fall zeigt, in welchem Datenlesen oder Datenschreiben in Bezug auf eine HDD durchgeführt wird. Hier wird angenommen, dass der Timeout-Wert des Zugriffs 10 Sekunden ist, was eine ausreichende Zeitdauer ist, um die Fehlerquelle zu spezifizieren. Ferner wird angenommen, dass eine Zeit, welche benötigt wird, um einen erfolgreichen Zugriff ohne Fehlererzeugung zu erreichen, 0,1 Sekunden ist, und es wird angenommen, dass ein Zeit, welche zur Wiederherstellungsverarbeitung benötigt wird 0,5 Sekunden ist.
  • Zuerst wird, wenn die HDD einen Befehl ausführt, so dass die CPU auf die HDD zugreift (Schritt ST100), ein Zählen des Timeout-Werts gestartet und nachdem auf eine Antwort von der HDD gewartet wird, ein Zugriffsergebnis bestimmt (Schritt ST101). Wenn ein Zugriffsfehler zu dieser Zeit auftritt, führt eine Plattensteuereinheit der HDD eine Bearbeitung aus, um die Quelle des Fehlers zu bestimmen, bevor der Timeout erreicht wird (entsprechend der Zeit, die benötigt wird, um die Fehlerquelle zu spezifizieren). Die Plattensteuereinheit benachrichtigt die CPU-Seite, was somit in der Form eines Fehlerquellenberichts spezifiziert ist.
  • Die CPU bestimmt, ob ein HDD-Zugriff wiederholt werden soll oder ob nicht unter Berücksichtigung der Quelle des HDD-Zugriffsfehlers, der in dem Fehlerquellenbericht spezifiziert ist, einer Zahl von Wiederholungen bis zu diesem Punkt, und so weiter (Schritt ST102). Wenn eine Wiederholung durchgeführt werden soll, führt die CPU Wiederherstellungsverarbeitung entsprechend der Fehlerquelle aus (Schritt ST103) und geht dann zu Schritt ST100 zurück, um einen Nach-Wiederherstellungs-Zugriff (engl.: post-recovery processing) auszuführen.
  • Auf der anderen Seite ist, wenn eine Antwort von der HDD in Schritt ST101 empfangen wird, so dass auf die HDD erfolgreich ohne Fehler zugegriffen wird (Schritt ST104), die Zeit, die für diesen Betrieb benötigt wird, 0,1 Sekunden. Ferner wird, wenn ein Fehler auftritt, die Fehlerquelle spezifiziert, Wiederherstellungsverarbeitung bezüglich dem Fehler ausgeführt, und die Verarbeitung geht zu Schritt ST101 zurück, in welchem auf die HDD erfolgreich ohne Fehler zugegriffen wird, die Zeit, die für diesen Betrieb benötigt wird, ist 10,6 Sekunden.
  • Wenn eine Wiederholung in dem Schritt ST102 als unnötig angesehen wird, beendet der CPU die Verarbeitung als ein Zugriffsfehler (Schritt ST105). Es ist zu berücksichtigen, dass die Zeit, die benötigt wird, um das Ergebnis zu erlangen, 10 Sekunden ist, die benötigt werden, um die Fehlerquelle zu spezifizieren. Ferner ist, wenn eine einzelne Zugriffs-Wiederholung ausgeführt wird, ein Fehler in dem Schritt ST101 nach der Wiederherstellungsverarbeitung auftritt, und ferner eine Wiederholung wieder in dem Schritt ST102 nach der Fehlerquellen-Spezifizierungsverarbeitung als nötig angesehen wird, die Zeit für die Verarbeitung 20,5 Sekunden.
  • Folglich wird ein Minimum von 10 Sekunden benötigt, um von einem Zugriffsfehler, begleitet von einem Timeout wiederherzustellen (bzw. sich zu erholen) (engl.: recover), und wenn ein Timeout erneut während einer Zugriffswiederholung implementiert ist, kann eine Antwort für mindestens 20 Sekunden nicht erlangt werden. Ferner kann, durch Kürzen der Timeout-Periode, die Geschwindigkeit der Wiederherstellungsverarbeitung und der Antwort erhöht werden, jedoch kann die Fehlerquelle nicht länger spezifiziert werden.
  • Ferner ist, in Patentdokument 1, die Timeout-Periode auf den ersten Timeout-Wert oder den zweiten Timeout-Wert festgesetzt abhängig von dem Zustand (normaler Zustand oder degenerierter Zustand) des Platten-Arrays, und folglich tritt eine ähnliche Schwierigkeit wie die zuvor genannte auf.
  • OFFENBARUNG DER ERFINDUNG
  • Die vorliegende Erfindung wurde entworfen, um die vorgenannten Probleme zu lösen, und eine Aufgabe davon ist, eine Informationsspeichereinrichtung bereitzustellen, mit welcher die Zeit, die für eine Wiederherstellung bzw. Erholung (engl.: recovery) von einem Zugriffsfehler, begleitet von einem Timeout, benötigt wird verkürzt werden kann, und eine Fehlerquelle spezifiziert werden kann, wenn ein Fehler auftritt.
  • Eine Informationsspeichereinrichtung nach der vorliegenden Erfindung beinhaltet eine Steuereinheit, welche auf ein Speichermedium zugreift in Übereinstimmung mit Inhalt eines Befehls eines ausgeführten Programms und, wenn ein Zugriffsfehler auftritt während auf eine Zugriffsantwort von dem Speichermedium gewartet wird, eine Zugriffswiederholung ausführt nach Ausführung von Verarbeitung, um von dem Fehler wiederherzustellen, wobei, während einem Initialzugriff, in welchem die Steuereinheit auf das Speichermedium ein erstes Mal nach Ausführung des Befehls zugreift, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium bis zu einem ersten Timeout-Wert wartet, welcher auf eine Zeit zum Abschließen eines Zugriffs auf das Speichermedium gesetzt ist, gezählt ist, und während einer Zugriffswiederholung nach dem Initialzugriff, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium wartet bis zu einem zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird, um eine Quelle des Zugriffsfehlers zu spezifizieren, gezählt wird.
  • Nach der vorliegenden Erfindung, während dem Initialzugriff, in welchem die Steuereinheit auf das Speichermedium das erste Mal zugreift nach Ausführen des Befehls, wartet die Steuereinheit auf die Zugriffsantwort von dem Speichermedium bis zu dem erste Timeout-Wert, welcher auf eine Zeit zum Abschließen eines Zugriffs auf das Speichermedium gesetzt ist, gezählt wird, und während einer Zugriffswiederholung nach dem Initialzugriff, wartet die Steuereinheit auf die Zugriffsantwort von dem Speichermedium bis zu dem zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird, zu Spezifizieren der Quelle des Zugriffsfehlers, gezählt wird. Folglich kann die Zeit, die benötigt wird zum Wiederherstellen von einem Zugriffsfehler, begleitet von einem Timeout, im Vergleich zu einem Fall verkürzt werden, in welchem identische Timeout-Perioden für sowohl den Initialzugriff als auch nachfolgende Zugriffswiederholungen gesetzt sind, und die Fehlerquelle kann spezifiziert werden, wenn ein Fehler auftritt.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • 1 ist ein Blockdiagramm, welches eine Beschaffenheit einer Informationsspeichereinrichtung nach einer ersten Ausführungsform der vorliegenden Erfindung zeigt;
  • 2 ist eine Ansicht, welche Funktionsblöcke zeigt, die durch einen CPU und einen Speicher realisiert werden, die in 1 gezeigt sind;
  • 3 ist ein Flussdiagramm, welches einen Fluss eines Betriebs zeigt, der durch die Informationsspeichereinrichtung nach der ersten Ausführungsform ausgeführt wird; und
  • 4 ist ein Flussdiagramm, welches einen Fluss einer konventionellen HDD-Zugriffsverarbeitung zeigt.
  • BESTE ARTEN ZUM AUSFÜHREN DER ERFINDUNG
  • Um die vorliegende Erfindung in weiterem Detail zu erläutern, wird eine Ausführungsform der vorliegenden Erfindung im Folgenden mit Bezug auf die angehängten Zeichnungen beschrieben.
  • Ausführungsform 1.
  • Eine Informationsspeichereinrichtung nach der vorliegenden Erfindung kann auf jede Einrichtung angewendet werden, welche eine Funktion zum Lesen und Schreiben von Informationen zu und von einem Speichermedium während Funktionsverarbeitung aufweist, zum Beispiel ein fahrzeugeigenes Informationsinstrument, ein Navigationsgerät, ein Personalcomputer, ein tragbares Terminal-Endgerät, ein PDA (Personal Digital Assistant), eine Digitalkamera, eine Datenaufzeichnungs- und Wiedergabeeinrichtung, eine Spielmaschine, und so weiter. Ferner kann eine Festplatte, eine DVD, eine CD, eine Speicherkarte (memory card), und so weiter, als das Speichermedium angeführt werden.
  • 1 ist ein Blockdiagramm, welches die Beschaffenheit bzw. den Aufbau einer Informationsspeichereinrichtung nach einer ersten Ausführungsform der vorliegenden Erfindung darstellt, in welchem eine Einrichtung, welche Information zu und von einer Speichereinrichtung, wie zum Beispiel einer Festplatte, liest und schreibt, als ein Beispiel gezeigt ist. In 1 beinhaltet eine Informationsspeichereinrichtung 1 nach der ersten Ausführungsform eine CPU 2, welche einen Eingabebefehl ausführt, um auf die Platteneinrichtung 3 zuzugreifen, die Platteneinrichtung (Speichermedium) 3, eine Eingabe/Ausgabe-(I/O) (Input/Output) Einheit 4, welche als eine Schnittstelle zwischen der CPU 2 und der Platteneinrichtung 3 dient, und ein Speicher 5 wie z. B. ein ROM oder ein RAM zum Halten eines Programms, das durch die CPU 2 ausgeführt wird und Daten, die durch die Informationsverarbeitung generiert werden.
  • Die Platteneinrichtung 3 beinhaltet eine Platte 6, welche als ein Speichermedium dient, und eine Plattensteuereinrichtung (Speichermedium-Steuereinheit) 7 zum Steuern der Platte 6. Die Plattensteuereinheit 7 führt Verarbeitung zum Spezifizieren eines Fehlers aus, welcher auftritt, wenn auf die Platte 6 zugegriffen wird. Beispiele von Zugrifffehlerquellen beinhalten einen Sektorfehler auf der Platte, einen Passwortschutz, eine Checkcode-Ungleichheit, und so weiter.
  • 2 ist eine Ansicht, welche Funktionsblöcke zeigt, die durch die CPU und den Speicher, welche in 1 gezeigt sind, realisiert werden. In 2 greift eine Steuereinheit 8 auf die Platteneinrichtung 3 durch Ausführen eines Befehls, der in einem Programm beinhaltet ist, zu, spezifiziert den Inhalt eines Fehlers von einem Fehlerquellenbericht, der von der Platteneinrichtungs-3-Seite erhalten wird, und führt Wiederherstellungsverarbeitung entsprechend der Fehlerquelle aus.
  • Ein Timermittel 9 zählt einen Timeout-Wert, der durch die Steuereinheit 8 spezifiziert ist unter Timeout-Werten, die in einer Timeout-Wert-Tabelle 10 registriert sind, während die Steuereinheit 8 auf die Platteneinrichtung 3 zugreift.
  • Die Timeout-Wert-Tabelle 10 wird gebildet durch Tabellendaten, die in dem Speicher 5 gespeichert sind. Ein erster Timeout-Wert, der während einem Initialzugriff verwendet wird, in welchem die Platteneinrichtung 3 einen Befehl (einen Reset-Befehl, einen Lesebefehl, einen Schreibbefehl, und so weiter) ausführt, so dass die CPU 2 auf die Platteneinrichtung 3 das erste Mal zugreift, und ein zweiter Timeout-Wert, der während einer Zugriffswiederholung verwendet wird, in welcher nach Wiederherstellung bzw. Erholung von einem Fehler ausgeführt wird, der während dem Initialzugriff aufgetreten ist, sind in der Timeout-Wert-Tabelle registriert.
  • Der erste Timeout-Wert ist auf eine kürzere Zeit gesetzt als der zweite Timeout-Wert, aber mindestens auf eine ausreichende Zeitdauer für die Steuereinheit 8, um das Zugreifen auf die Platteneinrichtung 3 fertigzustellen (eine ausreichende Zeitdauer, um eine Zugriffsantwort zu empfangen und Zugriffsinhaltverarbeitung nach Ausgabe eines Zugriffsbefehls zu vervollständigen). Der zweite Timeout-Wert sollte auf eine ausreichende Zeitdauer gesetzt werden, um eine Zugriffsfehlerquelle zu spezifizieren, oder in anderen Worten eine Zeit, die von der Plattensteuereinheit 7 benötigt wird, um die Zugriffsfehlerquelle zu spezifizieren.
  • Es sollte beachtet werden, dass die Steuereinheit 8 und da Timermittel 9 als konkrete Mittel realisiert sind, die durch Hardware-Software-Kooperation gebildet sind, zum Beispiel wenn die CPU 2 ein Programmmodul ausführt bezüglich Bearbeitung zum Zugreifen auf die Platteneinrichtung 3.
  • Als Nächstes wird ein Betrieb beschrieben.
  • 3 ist ein Flussdiagramm, welches einen Fluss eines Betriebs zeigt, der durch die Informationsspeichereinrichtung gemäß der ersten Ausführungsform ausgeführt wird. Hier ist der erste Timeout-Wert, der während einem Initialzugriff verwendet wird, auf 1 Sekunde gesetzt, während 10 Sekunden, was eine ausreichende Zeitdauer für die Plattensteuereinrichtung 7 der Platteneinrichtung 3 ist, um eine Fehlerquelle zu spezifizieren, wenn ein Zugriffsfehler während einer Zugriffswiederholung auftritt, als der zweite Timeout-Wert verwendet wird. Ferner wird angenommen, dass die Zeit, die benötigt wird, um einen erfolgreichen Zugriff ohne einen Fehler zu erreichen 0,1 Sekunden ist, und es wird angenommen, dass die Zeit, die benötigt wird zur Wiederherstellungsverarbeitung entsprechend der Fehlerquelle, die auf der Platteneinrichtungs-3-Seite spezifiziert ist, 0,5 Sekunden ist.
  • Zuerst gibt die Steuereinheit 8 einen Zugriffsbefehl auf die Platteneinrichtung 3 aus, so dass auf die Platteneinrichtung 3 zum ersten Mal in Übereinstimmung mit einem Befehlsinhalt zugegriffen wird (Schritt ST1). Die Timermittel 9 starten, nachdem sie über den ersten Timeout-Wert (1 Sekunde) für einen Initialzugriff durch die Steuereinheit 8 benachrichtigt wurden, den ersten Timeout-Wert zu zählen, der in der Timeout-Tabelle 10 registriert ist.
  • Wenn der erste Timeout-Wert vorübergeht, wartet die Steuereinheit 8 auf eine Antwort von der Platteneinrichtung 3 und bestimmt ein Zugriffsergebnis (Schritt ST2). Wenn ein Zugriffsfehler zu dieser Zeit auftritt, führt die Plattensteuereinheit 7 in der Platteneinrichtung 3 eine Fehlerquellen-Spezifizierungsverarbeitung aus, bevor der Timeout erreicht wird, und berichtet die spezifizierte Fehlerquelle zu der CPU-2-Seite.
  • Die Steuereinheit 8 der CPU 2 bestimmt dann, ob in Übereinstimmung mit dem Inhalt des Fehlers eine Wiederherstellung von dem Zugriffsfehler möglich ist, der spezifiziert ist basierend auf dem Fehlerquellenbericht von der Platteneinrichtung 3 oder ob nicht (Schritt ST3). Zum Beispiel ist eine Wiederherstellung, wenn die Fehlerquelle ein Passwortschutz ist, möglich, durch Ausführen einer Zugriffswiederholung nach einem Versuch, das Passwort zu canceln, und wenn die Fehlerquelle eine Checkcode-Ungleichheit oder ein Transferfehler ist, ist Wiederherstellung durch Ausführen einer Zugriffswiederholung nach Reseten eines Betriebsmodus möglich. Es ist zu beachten, dass in dem Fall eines Parameter-Zuordnungsfehlers (engl.: parameter assigment error) Wiederherstellung nicht möglich ist.
  • Wenn der erste Timeout-Wert abläuft, bevor die Fehlerquelle in dem Schritt ST2 spezifiziert ist, führt die Steuereinheit 8 eine Wiederherstellungsverarbeitung mit vorbestimmtem Inhalt in Schritt ST4 aus, und wenn in dem Schritt ST3 bestimmt wird, dass eine Wiederherstellung möglich ist nach Spezifizieren der Fehlerquelle, führt die Steuereinheit 8 Wiederherstellungsverarbeitung entsprechend der Fehlerquelle in dem Schritt ST4 aus. Es ist zu beachten, dass Bearbeitung für eine wiederherstellbare Fehlerquelle, wie oben beschrieben, als die Wiederherstellungsverarbeitung mit vorbestimmtem Inhalt verwendet werden kann.
  • Nach der Wiederherstellungsverarbeitung gibt die Steuereinheit 8 einen Zugriffsbefehl (eine Zugriffsanfrage) zum Ausführen einer Zugriffswiederholung an die Platteneinrichtung 3 aus (Schritt ST5).
  • Der Timerwert 9 startet, nach Benachrichtigung über den zweiten Timeout-Wert (10 Sekunden) für die Zugriffswiederholung durch die Steuereinheit 8, den zweiten Timeout-Wert, der in der Timeout-Wert-Tabelle 10 registriert ist, zu zählen.
  • Während der zweite Timeout-Wert abläuft, wartet die Steuereinheit 8 auf eine Antwort von der Platteneinrichtung 3 und bestimmt ein Zugriffsergebnis (Schritt ST6). Wenn ein Zugriffsfehler zu dieser Zeit wieder auftritt, führt die Plattensteuereinrichtung 7 in der Platteneinrichtung 3 die Fehlerquellen-Spzifiziierungsverarbeitung aus bevor der Timeout auftritt und berichtet die spezifizierte Fehlerquelle an die CPU-2-Seite.
  • Wenn die Steuereinheit 8 einen Fehlerquellenbericht von der Platteneinrichtung-3-Seite während der Zugriffswiederholung empfängt, gibt die Steuereinheit Benachrichtigung über einen Zugriffsfehlschlag aus, der durch den Fehler verursacht wird, der in dem Fehlerquellenbericht spezifiziert ist, und bricht dann die Verarbeitung ab (Schritt ST7). In einem Fall, in welchem der Timeout-Wert (10 Sekunden) während der Zugriffswiederholung abläuft, ist die Zeit, die benötigt wird, um dieses Ergebnis zu erlangen, 11,5 Sekunden, was erhalten wird durch Addieren der Timeout-Periode des Initialzugriffs (1 Sekunde) und der Zeit, die für die Wiederherstellungsverarbeitung benötigt wird (0,5 Sekunden) zu der Timeout-Periode der Zugriffswiederholung (10 Sekunden). Es ist zu beachten, dass, wenn es in Schritt ST3 bestimmt wird, dass eine Wiederherstellung unmöglich ist, auf den Fehler in der ersten Timeout-Periode (1 Sekunde) geantwortet werden kann.
  • Währenddessen bestimmt, wenn der zweite Timeout-Wert in dem Schritt ST6 abläuft, die Steuereinheit 8, das beim Zugriff ein Timeout aufgetreten ist, und beendet die Verarbeitung (Schritt ST8). Die benötigte Zeit in diesem Fall ist 11,5 Sekunden, d. h. eine komplette erste Timeout-Periode (1 Sekunde), die Zeit, die benötigt wird für die Wiederherstellungsverarbeitung (0,5 Sekunden), und die zweite Timeout-Periode (10 Sekunden).
  • Ferner führt, wenn ein Zugriff erfolgreich ohne einen Fehler im Schritt ST6 erlangt wird, die Steuereinheit 8 Verarbeitung unter Verwendung von Daten oder einer ähnlichen Ausgabe in Übereinstimmung mit dem Zugriff (Schritt ST9) aus. Die benötigte Zeit in diesem Fall ist 1,6 Sekunden, d. h. die komplette erste Timeout-Periode (1 Sekunde), die Zeit, die benötigt wird für die Wiederherstellungsverarbeitung (0,5 Sekunden), und die Zeit, die benötigt wird, um den Zugriff fertigzustellen (0,1 Sekunden). Wenn Zugriff ohne einen Fehler während dem Initialzugriff in Schritt ST2 erfolgreich erlangt wird, wird die Verarbeitung in 0,1 Sekunden fertig gestellt.
  • Wie oben beschrieben kann, durch extrem kleines Setzen des ersten Timeout-Werts, der während einem Initialzugriff verwendet wird, die Wiederherstellungsverarbeitung in einer kürzeren Zeit ausgeführt werden, als bei verwandten Techniken, wenn ein Fehler während einem Zugriff auf die Platteneinrichtung 3 auftritt, worauf die Verarbeitung zu der Zugriffswiederholung fortschreiten kann, und als ein Ergebnis kann die gesamte benötigte Zeit verkürzt werden. Zum Beispiel kann, wenn der Initialzugriff einen Timeout erfährt, aber die Zugriffswiederholung nach der Wiederherstellungsverarbeitung erfolgreich ist, die Verarbeitung in 1,6 Sekunden in dem Fall von 3 fertig gestellt werden, während in der verwandten Technik der Initialzugriff nach 10 Sekunden abläuft, und daher 10,6 Sekunden benötigt werden, sogar wenn die Zugriffswiederholung erfolgreich ist.
  • Es ist zu beachten, dass, da die erste Timeout-Periode extrem kurz ist, die Plattensteuereinheit 7 nicht genug Zeit hat, um die Fehlerquelle zu spezifizieren und daher nicht in der Lage sein kann, die Fehlerquelle zu spezifizieren. Jedoch ist der zweite Timeout-Wert, der während der Zugriffswiederholung verwendet wird, auf eine ausreichende Zeitdauer gesetzt, um die Fehlerquelle zu spezifizieren und daher kann die Fehlerquelle letztendlich spezifiziert werden.
  • Nach der ersten Ausführungsform, die oben beschrieben ist, beinhaltet die Informationsspeichereinrichtung die Steuereinheit 8, welche auf die Platteneinrichtung 3 in Übereinstimmung mit dem Inhalt eines Befehls eines ausgeführten Programms zugreift und, wenn ein Zugriffsfehler während des Wartens auf eine Zugriffsantwort von der Platteneinrichtung 3 auftritt, eine Zugriffswiederholung ausführt nach einer Ausführung einer Verarbeitung, um von dem Fehler wiederherzustellen (bzw. sich zu erholen), wobei während einem Initialzugriff, in welchem die Steuereinheit 8 auf die Platteneinrichtung 3 das erste Mal nach Ausführen des Befehls zugreift, die Steuereinheit 8 auf die Zugriffsantwort von der Platteneinrichtung 3 wartet, bis zum ersten Timeout-Wert, welcher auf eine Zeit gesetzt ist zum Fertigstellen eines Zugriffs auf die Platteneinrichtung 3, gezählt ist, und während eine Zugriffswiederholung im Anschluss an den Initialzugriff, die Steuereinheit 8 auf die Zugriffsantwort von der Platteneinrichtung 3 wartet, bis zum zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird, um eine Quelle des Zugriffsfehlers zu spezifizieren, gezählt ist. Als ein Ergebnis kann ein Zugriffsfehler, begleitet von einem Timeout, erfasst werden und in einer kürzeren Zeitdauer wiederhergestellt werden im Vergleich zu einem Fall, in welchem identische Timeout-Perioden sowohl für den Initialzugriff als auch für anschließende Zugriffswiederholungen gesetzt ist, und die Fehlerquelle kann spezifiziert werden, wenn ein Fehler auftritt.
  • Ferner beinhaltet, nach der ersten Ausführungsform, die Informationsspeichereinrichtung die Plattensteuereinheit 7 zum Steuern der Platteneinrichtung 3, so dass, wenn ein Fehler während einem Zugriff auf die Platteneinrichtung 3 auftritt, durch die Steuereinheit 8 während Zählen des ersten Timeout-Werts und während Zählen des zweiten Timeout-Werts, Bearbeitung zum Spezifizieren einer Quelle des Fehlers durchgeführt wird, wobei die Steuereinheit 8 eine Wiederherstellungsverarbeitung ausführt entsprechend der Fehlerquelle, die durch die Plattensteuereinheit 7 spezifiziert wird. Demzufolge ist es möglich, einen Zugriffsfehler, begleitet von einem Timeout, in einer kürzeren Zeitdauer zu erfassen und von dem Zugriffsfehler zuverlässig wiederherzustellen.
  • In der ersten Ausführungsform wurde ein Beispiel beschrieben, in welchem der Timeout-Wert, der während eine Initialzugriff verwendet wird, gesetzt wird, um sehr viel kürzer als der Timeout-Wert zu sein, der während einer Zugriffswiederholung verwendet wird, jedoch ist es genügend für den Timeout-Wert, der während einem Initialzugriff verwendet wird, kürzer zu sein als der der anschließenden Zugriffswiederholung. Zum Beispiel können, in einem Fall, in welchem eine Vielzahl von anschließenden Zugriffswiederholungen durchgeführt werden, die Timeout-Werte der jeweiligen Zugriffswiederholungen verschiedene Werte oder identische Werte annehmen, solange der Wert davon größer ist (die Periode davon länger ist) als der Timeout-Wert, der während dem Initialzugriff verwendet wird.
  • INDUSTRIELLE ANWENDBARKEIT
  • Mit der Informationsspeichereinrichtung nach der vorliegenden Erfindung kann, während einem Initialzugriff, in welchem eine Steuereinheit auf ein Speichermedium das erste Mal zugreift, nach der Ausführung eines Befehls, die Zeit, die benötigt wird, um von einem Zugriffsfehler, begleitet von einem Timeout, wiederherzustellen, verkürzt werden im Vergleich zu einem Fall, in welchem identische Timeout-Perioden für sowohl den Initialzugriff als auch die anschließende Zugriffswiederholungen gesetzt sind, und die Fehlerquelle kann spezifiziert werden, wenn ein Fehler auftritt. Demzufolge ist die Informationsspeichereinrichtung nach der vorliegenden Erfindung geeignet zur Verwendung als eine Informationsspeichereinrichtung oder Ähnliches, die geeignet ist zum Lesen und Schreiben von Information zu und von einem Speichermedium.
  • ZUSAMMENFASSUNG
  • Während einem Initialzugriff, in welchem eine Steuereinheit (8) auf eine Platteneinrichtung (3) das erste Mal nach einem Befehl zugreift, wartet die Steuereinheit (8) auf eine Zugriffsantwort von der Platteneinrichtung (3), bis zu einem ersten Timeout-Wert, welcher gesetzt ist auf eine Zeit zum Fertigstellen eines Zugriffs auf die Platteneinrichtung (3), gezählt ist, und während einer Zugriffswiederholung anschließend an den Initialzugriff, wartet die Steuereinheit (8) auf eine Zugriffsantwort von der Platteneinrichtung (3), bis zu einem zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird, um eine Quelle eines Zugriffsfehlers zu spezifizieren, gezählt ist.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 3284963 [0004]

Claims (2)

  1. Eine Informationsspeichereinrichtung, umfassend: eine Steuereinheit, die auf ein Speichermedium in Übereinstimmung mit Inhalt eines Befehls eines ausgeführten Programms zugreift und, wenn ein Zugriffsfehler während eines Wartens auf eine Zugriffsantwort von dem Speichermedium auftritt, eine Zugriffswiederholung nach Ausführen von Verarbeitung zum Wiederherstellen von dem Fehler durchführt, wobei, während einem Initialzugriff, in welchem die Steuereinheit auf das Speichermedium zum ersten Mal nach Ausführen des Befehls zugreift, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium wartet, bis zu einem ersten Timeout-Wert, welcher auf eine Zeit gesetzt ist zum Fertigstellen von Zugriff auf das Speichermedium, gezählt ist, und während einer Zugriffswiederholung anschließend an den Initialzugriff, die Steuereinheit auf die Zugriffsantwort von dem Speichermedium wartet, bis zu einem zweiten Timeout-Wert, welcher größer ist als der erste Timeout-Wert und gesetzt ist auf eine Zeit, die benötigt wird zum Spezifizieren einer Quelle eines Zugriffsfehlers, gezählt ist.
  2. Informationsspeichereinrichtung nach Anspruch 1, ferner umfassend: eine Speichermediumsteuereinheit zum Steuern des Speichermediums, so dass, wenn ein Fehler in dem Zugriff auf das Speichermedium durch die Steuereinheit auftritt während eines Zählens des erste Timeout-Werts und während Zählen des zweiten Timeout-Werts, Verarbeitung, um eine Quelle eines Fehlers zu spezifizieren, durchgeführt wird, wobei die Steuereinheit Wiederherstellungsverarbeitung ausführt entsprechend der Fehlerquelle, die durch die Speichermediumsteuereinheit spezifiziert wird.
DE112009002119T 2008-10-15 2009-10-08 Informationsspeichereinrichtung Withdrawn DE112009002119T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2008-266418 2008-10-15
JP2008266418 2008-10-15
PCT/JP2009/005243 WO2010044224A1 (ja) 2008-10-15 2009-10-08 情報記憶装置

Publications (1)

Publication Number Publication Date
DE112009002119T5 true DE112009002119T5 (de) 2011-07-07

Family

ID=42106397

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112009002119T Withdrawn DE112009002119T5 (de) 2008-10-15 2009-10-08 Informationsspeichereinrichtung

Country Status (5)

Country Link
US (1) US8631286B2 (de)
JP (1) JP5153884B2 (de)
CN (1) CN102171643B (de)
DE (1) DE112009002119T5 (de)
WO (1) WO2010044224A1 (de)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8984352B2 (en) * 2010-04-14 2015-03-17 Hitachi, Ltd. Storage control apparatus and control method of storage control apparatus
JP5640900B2 (ja) * 2011-06-06 2014-12-17 日本電気株式会社 入出力装置、コンピュータシステム及び障害処理方法
US8782465B1 (en) * 2011-12-22 2014-07-15 Emc Corporation Managing drive problems in data storage systems by tracking overall retry time
EP2819022B1 (de) * 2012-02-20 2019-08-28 Panasonic Corporation Initiatorvorrichtung, zielvorrichtung, kommunikationssystem, verfahren zur erkennung einer zeitüberschreitung und programm zur erkennung einer zeitüberschreitung
CN103268147A (zh) * 2013-06-04 2013-08-28 北京百度网讯科技有限公司 硬盘功耗管理方法和装置
KR20150001146A (ko) * 2013-06-26 2015-01-06 삼성전자주식회사 스토리지 시스템 및 그의 동작 방법
JP2016057876A (ja) * 2014-09-10 2016-04-21 富士通株式会社 情報処理装置、入出力制御プログラム、及び入出力制御方法
KR102560229B1 (ko) 2016-06-29 2023-07-27 삼성전자주식회사 전자 시스템 및 이의 동작 방법
US11275764B2 (en) * 2018-10-11 2022-03-15 EMC IP Holding Company LLC Highly resilient synchronous replication with automatic recovery
US10891179B2 (en) * 2018-10-22 2021-01-12 Western Digital Technologies, Inc. Data storage device with deadlock recovery capabilities
CN110928827B (zh) * 2019-11-29 2021-06-22 苏州浪潮智能科技有限公司 一种访问PCIe设备的优化的方法和设备
CN113891440B (zh) * 2021-10-21 2024-04-09 北京小米移动软件有限公司 设备应答控制方法、设备应答控制装置及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03284963A (ja) 1990-03-31 1991-12-16 Mutoh Ind Ltd 記録装置のカッタ制御方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014237A (en) * 1988-10-31 1991-05-07 Tandon Corporation Disk drive controller system with enhanced communications interface
JPH09212311A (ja) * 1996-01-31 1997-08-15 Ekushingu:Kk ディスクアレイ装置
JP3284963B2 (ja) 1998-03-10 2002-05-27 日本電気株式会社 ディスクアレイの制御装置及び制御方法
JP2000276824A (ja) * 1999-03-24 2000-10-06 Fujitsu Ltd ライブラリ装置およびライブラリ制御装置
JP4176908B2 (ja) * 1999-04-05 2008-11-05 東芝ソリューション株式会社 ディスクアレイ装置
JP2002358170A (ja) * 2001-05-31 2002-12-13 Toshiba Corp ディスク記憶装置、同ディスク記憶装置を備えた計算機システム及び同計算機システムにおけるリトライ処理時のエラー通知方法
US7771978B2 (en) * 2003-09-22 2010-08-10 Henrik Clausen β1,4mannosyltransferases
US7383400B2 (en) * 2004-04-22 2008-06-03 Apple Inc. Method and apparatus for evaluating and improving disk access time in a RAID system
US7213103B2 (en) * 2004-04-22 2007-05-01 Apple Inc. Accessing data storage systems without waiting for read errors
JP4686211B2 (ja) * 2005-02-24 2011-05-25 株式会社東芝 コマンド出力装置及び入出力実行時間監視方法
US7389396B1 (en) * 2005-04-25 2008-06-17 Network Appliance, Inc. Bounding I/O service time
US7797463B2 (en) * 2005-06-30 2010-09-14 Intel Corporation Hardware assisted receive channel frame handling via data offset comparison in SAS SSP wide port applications
US7467333B2 (en) * 2005-09-01 2008-12-16 Hewlett-Packard Development Company, L.P. System and method for interposition-based selective simulation of faults for access requests to a data storage system
US7475277B1 (en) * 2005-11-10 2009-01-06 Storage Technology Corporation Automated repair of damaged objects
JP4667312B2 (ja) * 2006-07-07 2011-04-13 株式会社日立製作所 外部記憶装置のアクセス制御方式、及び、アクセス制御方式を行うコントローラ、ホストシステム又は外部記憶装置
JP4394670B2 (ja) * 2006-09-28 2010-01-06 株式会社日立製作所 ディスク制御装置及びストレージシステム
JP2009104412A (ja) * 2007-10-23 2009-05-14 Hitachi Ltd ストレージ装置及びその制御方法
JP5107096B2 (ja) 2008-02-29 2012-12-26 株式会社東芝 情報処理装置および起動制御方法
US7840662B1 (en) * 2008-03-28 2010-11-23 EMC(Benelux) B.V., S.A.R.L. Dynamically managing a network cluster
US7948699B2 (en) * 2009-01-02 2011-05-24 Lsi Corporation Systems and methods for equalizer optimization in a storage access retry

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03284963A (ja) 1990-03-31 1991-12-16 Mutoh Ind Ltd 記録装置のカッタ制御方法

Also Published As

Publication number Publication date
US8631286B2 (en) 2014-01-14
JPWO2010044224A1 (ja) 2012-03-15
WO2010044224A1 (ja) 2010-04-22
CN102171643A (zh) 2011-08-31
CN102171643B (zh) 2013-12-04
US20110154134A1 (en) 2011-06-23
JP5153884B2 (ja) 2013-02-27

Similar Documents

Publication Publication Date Title
DE112009002119T5 (de) Informationsspeichereinrichtung
DE102006034495B4 (de) Verfahren zum Durchführen einer Programmieroperation eines nicht-flüchtigen Speicherbauelements und nicht-flüchtiges Speicherbauelement
DE112014004761B4 (de) Beeinflussung des Wear-Leveling in Speichersystemen
DE102006002526B4 (de) Steuervorrichtung für eine Solid-State-Disk und Verfahren zum Betreiben derselben
DE102014115885B4 (de) Funktionstüchtigkeitszustand von nicht-flüchtigem Speicher
DE102012109614B4 (de) Verfahren zum Wiederherstellen von Stapelüberlauf- oder Stapelunterlauffehlern in einer Softwareanwendung
DE102020112512A1 (de) Datenspeichergerät und Betriebsverfahren dafür
DE102018214010A1 (de) Verfahren und Vorrichtung zur Reduzierung von unbemerkten Datenfehlern in nichtflüchtigen Speichersystemen
DE102005052698A1 (de) Verfahren zur Verarbeitung von nichtflüchtig gespeicherten Daten
DE102013021679A1 (de) Rettung von Ereignisnachverfolgungsinformationen bei Stromausfall-Unterbrechungsszenarien
DE102006036070B4 (de) Ladungsfallenspeichervorrichtung und Verfahren für deren Herstellung und Betrieb
DE69930439T2 (de) Elektrische Vorrichtung mit integriertem Flashspeicher
DE102011075814A1 (de) Speicherpuffer mit zugänglicher Information nach einem Schreibfehler
DE112021004294T5 (de) Verfahren und einrichtung zum bestimmen, wann der tatsächliche verschleiss einer flash-speichervorrichtung von zuverlässigkeitszuständen für die flash-speichervorrichtung abweicht
DE102018105440A1 (de) Leistungsausfallbehandlung unter Verwendung von Stoppbefehlen
DE102015210651B4 (de) Schaltung und Verfahren zum Testen einer Fehlerkorrektur-Fähigkeit
DE112017007690T5 (de) Verfahren und vorrichtungen zur durchführung einer fehlerdetektion und/oder korrektur in einer speichervorrichtung
DE102017120826A1 (de) Verfahren und Vorrichtung zum Überwachen von Speicher unter Verwendung einer Hintergrundmedienabtastung
DE112017000210T5 (de) Selbstdiagnose von gerätetreiberdetektierten Fehlern und automatische Diagnosedatensammlung
DE102019135863A1 (de) Speichercontroller, Speichervorrichtung und Speichersystem mit verbesserten Schwellenspannungs-Verteilungseigenschaften und ähnliche Betriebsverfahren
DE102018124836A1 (de) Neuartiger speicherbaustein
DE102011017634B4 (de) Signalleitung zum Anzeigen eines Schreibfehlers in einem Speicher
DE112019005558T5 (de) Verwendung einer auf fehlerkorrektur basierenden metrik zur identifizierung schlecht funktionierender datenspeichervorrichtungen
DE102020121109A1 (de) Speicher-controller, speichervorrichtungen und betriebsverfahren der speichervorrichtungen
DE102015105414B4 (de) Bearbeiten eines Zielspeichers

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0003060000

Ipc: G11B0020180000

R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0003060000

Ipc: G11B0020180000

Effective date: 20120611

R016 Response to examination communication
R084 Declaration of willingness to licence
R016 Response to examination communication
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee