DE10027359A1 - Verfahren und Vorrichtung zur Vorhersage einer Wiederanlaufzeit und Festplattenlaufwerk - Google Patents
Verfahren und Vorrichtung zur Vorhersage einer Wiederanlaufzeit und FestplattenlaufwerkInfo
- Publication number
- DE10027359A1 DE10027359A1 DE10027359A DE10027359A DE10027359A1 DE 10027359 A1 DE10027359 A1 DE 10027359A1 DE 10027359 A DE10027359 A DE 10027359A DE 10027359 A DE10027359 A DE 10027359A DE 10027359 A1 DE10027359 A1 DE 10027359A1
- Authority
- DE
- Germany
- Prior art keywords
- restart
- time
- hard
- drive
- period
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/02—Control of operating function, e.g. switching from recording to reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/20—Driving; Starting; Stopping; Control thereof
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Rotational Drive Of Disk (AREA)
- Power Sources (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Aufgabe DOLLAR A Um ein Verfahren und eine Vorrichtung zur Vorhersage einer Wiederanlaufzeit bereitzustellen, um die Verarbeitung eines ganzen mit einem Festplattenlaufwerk ausgestatteten Systems zu beschleunigen, indem die Wiederanlaufzeit eines Antriebssystems effizient genutzt wird, die notwendig ist, bis das Festplattenlaufwerk aus einem Bereitschaftszustand in einen benutzbaren Zustand zurückgeführt ist. DOLLAR A Aufbau DOLLAR A Wenn ein Hostsystem ein in einem Bereitschaftszustand befindliches Festplattenlaufwerk auffordert, den Bereitschaftszustand zu verlassen, wird die Wiederanlaufzeit des Antriebssystems vorhergesagt. Die Wiederanlaufzeit ist der Zeitraum, der notwendig ist, bis das Festplattenlaufwerk aus dem Bereitschaftszustand in einen benutzbaren Zustand zurückgeführt ist. Anschließend wird die vorhergesagte Wiederanlaufzeit eines Antriebssystems dem Hostsystem mitgeteilt. Da das Hostsystem darüber unterrichtet sein kann, wieviel Zeit notwendig ist, bis das Antriebssystem wieder angelaufen ist, ist es dem Hostsystem möglich, eine Task, die innterhalb des für den Wiederanlauf notwendigen Verarbeitungszeitraums beendet werden soll, so zu terminieren, dass sie ausgeführt wird, bevor das Festplattenlaufwerk neu gestartet wird, wodurch die Terminierung von allen Tasks in dem ganzen Hostsystem optimiert werden kann. Folglich ist es möglich, die Verarbeitung in dem ganzen mit einem Festplattenlaufwerk ausgestatteten System erheblich zu beschleunigen.
Description
Die vorliegende Erfindung betrifft ein Verfahren und eine
Vorrichtung zur Vorhersage einer Wiederanlaufzeit eines
Antriebssystems aus einem Wartezustand eines
Festplattenlaufwerks in einem mit dem Festplattenlaufwerk
ausgestatteten System sowie ein Festplattenlaufwerk.
In einem mit einem Festplattenlaufwerk ausgestatteten System
ist die Priorität einer jeden Schreib-/Lese-Task in dem
Festplattenlaufwerk gewöhnlich hoch, und folglich muss die
Task schnell antworten. Sobald das Festplattenlaufwerk jedoch
seinen Spindelmotor anhält und den Zugriffsarm in den
Leerlaufmodus versetzt, um Strom zu sparen, braucht das
Festplattenlaufwerk lange, um den Spindelmotor und den
Zugriffsarm jeweils wieder in einen benutzbaren Zustand
zurückzuführen.
Das heißt, wenn ein Hostsystem einen Stromsparbefehl an ein
solches Festplattenlaufwerk sendet, tritt das
Festplattenlaufwerk entsprechend dem empfangenen Befehl in
einen Bereitschaftsmodus oder in einen Ruhemodus ein. Im
Bereitschaftsmodus ist nur die Schnittstellenschaltung des
Hostsystems aktiv, so dass das Hostsystem Befehle empfangen
kann. Andere Komponenten des Hostsystems befinden sich jedoch
alle in einem ausgeschalteten Zustand. Im Ruhemodus treten
alle Operationen des Hostsystems in den ausgeschalteten
Zustand ein. Um aus dieser Betriebsart in den ursprünglichen
Zustand zurückgeführt zu werden, empfängt das Hostsystem nur
einen Kaltstartbefehl oder einen Warmstartbefehl. Ein
Zeitraum, der notwendig ist, bis das Hostsystem den
Bereitschafts- oder Ruhemodus verlässt, um in einen
Leerlaufmodus einzutreten, oder ein Zeitraum, der notwendig
ist, bis das Hostsystem eine Schreib-/Leseoperation ausführt,
wird als Wiederanlaufzeit des Antriebssystem betrachtet, die
hauptsächlich aus dem Zeitraum besteht, bis der Spindelmotor
eine vorher festgelegte Drehzahl erreicht (der auch als ein
Zeitraum bezeichnet wird, der notwendig ist, um den
Spindelmotor neu zu starten), und dem Zeitraum, der notwendig
ist, bis der Zugriffsarm aus einer Leerlaufposition
freigegeben wird, um die Servoeinrichtung zu kalibrieren, und
dann auf einen vorher festgelegten Zylinder bewegt wird (der
auch als ein Zeitraum bezeichnet wird, der notwendig ist, um
den Zugriffsarm auf einen vorher festgelegten Zylinder zu
bewegen). Diese Wiederanlaufzeit des Antriebssystems war
bisher lang.
In einem System, das mit einem herkömmlichen
Festplattenlaufwerk ausgestattet ist, musste das Hostsystem
warten, ohne dass es irgendeine Task ausführen konnte, bis das
Festplattenlaufwerk aus einem Bereitschaftszustand, in den es
versetzt wurde, um Strom zu sparen und in dem beispielsweise
der Spindelmotor angehalten und der Zugriffsarm in den
Leerlaufmodus versetzt wurden, in einen benutzbaren Zustand
zurückgeführt worden war. Folglich war der Zeitraum, der bis
zum Wiederanlaufen aus einem Bereitschaftszustand notwendig
war, vergeudete Zeit. Insbesondere dauerte es in manchen
Fällen mehrere Sekunden, bis der Spindelmotor neu gestartet
wurde. Dies stellt bei Festplattenlaufwerken, von denen kurze
Antwortzeiten erwartet werden, bis heute ein ernsthaftes
Problem dar.
Unter diesen Umständen ist es eine Aufgabe der vorliegenden
Erfindung, ein Verfahren und eine Vorrichtung zur Vorhersage
einer Wiederanlaufzeit bereitzustellen, die in einem System
zur Anwendung kommen sollen, das mit einem Festplattenlaufwerk
ausgestattet ist, welches die vorstehenden herkömmlichen
Probleme lösen und die Verarbeitung in dem ganzen mit dem
Festplattenlaufwerk ausgestatteten System beschleunigen kann,
wobei die Wiederanlaufzeit des Antriebssystems, in der das
Antriebssystem aus einem Bereitschaftszustand in den
ursprünglichen Zustand zurückgeführt wird und die bisher von
langer Dauer war, effizient genutzt wird, sowie ein
Festplattenlaufwerk bereitzustellen, welches das Verfahren
anwendet.
Gemäß dem Verfahren der vorliegenden Erfindung zur Vorhersage
einer Wiederanlaufzeit wird zuerst die Wiederanlaufzeit eines
Antriebssystems, die notwendig ist, bis ein
Festplattenlaufwerk aus einem Bereitschaftszustand in einen
benutzbaren Zustand zurückgeführt wird, vorhergesagt, wenn ein
Hostsystem das Festplattenlaufwerk auffordert, den
Bereitschaftszustand zu verlassen. Als Nächstes wird die
vorhergesagte Wiederanlaufzeit des Antriebssystems dem
Hostsystem mitgeteilt.
Gemäß der vorliegenden Erfindung kann das Hostsystem über
einen Zeitraum unterrichtet sein, der notwendig ist, bis das
Antriebssystem wieder anläuft. Folglich kann das Hostsystem
eine innerhalb dieses Zeitraums zu beendende Task so
terminieren, dass sie ausgeführt wird, bevor das
Festplattenlaufwerk neu gestartet wird, so dass die
Terminierung von allen auszuführenden Tasks in dem ganzen
System optimiert werden kann. Es ist somit möglich, die
Verarbeitung in dem ganzen mit einem Festplattenlaufwerk
ausgestatteten System erheblich zu beschleunigen. Außerdem
kann das Hostsystem den Benutzer über den Zeitraum
informieren, der notwendig ist, bis die Antwort zurückgesendet
wird, obgleich dies von der Art des Hostsystems abhängt.
In einem konkreten bevorzugten Beispiel gemäß der vorliegenden
Erfindung sagt das Festplattenlaufwerk die Wiederanlaufzeit
eines Antriebssystems selbst hervor, indem es auf den
aktuellen Zustand und die frühere Betriebshistorie des
Antriebssystems Bezug nimmt. Außerdem berechnet das
Festplattenlaufwerk diese Wiederanlaufzeit des Antriebssystems
wie folgt, wenn man davon ausgeht, dass ts der Zeitraum ist,
der notwendig ist, bis der Spindelmotor des
Festplattenlaufwerks neu gestartet wird, tv der Zeitraum ist,
der notwendig ist, bis dessen Zugriffsarm auf einen vorher
festgelegten Zylinder bewegt wird, und tR die Wiederanlaufzeit
des Antriebssystems ist.
tR = ts + tv
Außerdem berechnet das Festplattenlaufwerk einen Zeitraum ts,
der notwendig ist, bis dessen Spindelmotor neu gestartet wird,
wie folgt:
ts = f(Rc) oder
ts = k . f(Rc),
wobei Rc die aktuelle Drehzahl ist, f(Rc) ein Zeitraum ist,
der notwendig ist, bis der Spindelmotor mit Rc und bei einer
Bezugstemperatur neu gestartet wird, und k ein
Temperaturkorrektur-Koeffizient (k = g(T)) und T der aktuelle
Temperaturwert sind.
Dann korrigiert das Festplattenlaufwerk die gemäß der
vorstehenden Beschreibung berechnete Wiederanlaufzeit des
Antriebssystems entsprechend der aktuellen Temperatur. In
jedem Fall kann die Wiederanlaufzeit des Antriebssystems
präziser vorhergesagt werden, so dass dies als ein bevorzugtes
Vorhersageverfahren betrachtet werden kann.
Außerdem enthält die Vorrichtung der vorliegenden Erfindung
zur Vorhersage dieser Wiederanlaufzeit eine Einheit, die dazu
dient, ein vorher festgelegtes Signal von extern zu empfangen,
eine Einheit, die dazu dient, einen Zeitraum vorherzusagen,
der notwendig ist, bis die Vorrichtung als Antwort auf das
vorher festgelegte Signal in einen vorher festgelegten Zustand
zurückgeführt wird, und eine Einheit, die dazu dient, die
vorhergesagte Wiederanlaufzeit der externen Umgebung
mitzuteilen. Vorzugsweise sollte die Einheit zur Vorhersage
der Wiederanlaufzeit auch eine Einheit enthalten, die dazu
dient, die Temperatur der Vorrichtung festzustellen, sowie
einen Schritt beinhalten, der dazu dient, anhand der
festgestellten Temperatur die Wiederanlaufzeit zu berechnen.
Das Festplattenlaufwerk der vorliegenden Erfindung, das mit
einem Spindelmotor ausgestattet ist, um eine Platte zu drehen,
enthält eine Einheit, die dazu dient, ein vorher festgelegtes
Signal von einem Hostsystem zu empfangen, eine Einheit, die
dazu dient, die Drehzahl des Spindelmotors festzustellen, eine
Einheit, die dazu dient, die Wiederanlaufzeit eines
Festplattenlaufwerks anhand der festgestellten Drehzahl zu
berechnen, und eine Einheit, die dazu dient, die berechnete
Wiederanlaufzeit dem Hostsystem mitzuteilen. In jedem Fall
kann das Verfahren der vorliegenden Erfindung zur Vorhersage
einer Wiederanlaufzeit in einer bevorzugten Ausführungsform
realisiert werden.
Fig. 1 ist ein Flussdiagramm, das ein Beispiel für ein
Verfahren zur Vorhersage einer Wiederanlaufzeit gemäß der
vorliegenden Erfindung zeigt, das für ein mit einem
Festplattenlaufwerk ausgestattetes System angewendet wird.
Entsprechend der Erklärung dieser Erfindung, wobei Bezug auf
Fig. 1 genommen wird, fordert das Hostsystem zuerst das
Festplattenlaufwerk (in Fig. 1 mit HDD bezeichnet), das sich
in einem Bereitschaftszustand befindet, auf, den
Bereitschaftszustand zu verlassen (Schritt S1). Das Hostsystem
gibt dabei eine Anforderung zum Rücksetzen des Stromsparmodus
oder eine Schreib-/Leseanforderung an das Festplattenlaufwerk
in einem Stromsparzustand aus. Dann sagt das
Festplattenlaufwerk, das über eine Schnittstelle eine
Anforderung für einen Neustart vom Hostsystem empfängt, eine
Wiederanlaufzeit des Antriebssystems voraus, die notwendig
ist, damit eine Rückführung aus dem Bereitschaftszustand in
den benutzbaren Zustand erfolgen kann (Schritt S2). In diesem
Fall sagt das Festplattenlaufwerk die Wiederanlaufzeit des
Antriebssystems selbst voraus, indem es auf den aktuellen
Zustand und die frühere Betriebshistorie des Antriebssystems
Bezug nimmt. Danach teilt das Festplattenlaufwerk die
vorhergesagte Wiederanlaufzeit des Antriebssystems dem
Hostsystem mit (Schritt S3) und beendet daraufhin die
Verarbeitung.
Damit ist die Beschreibung des Verfahrens zur Vorhersage der
Wiederanlaufzeit gemäß der vorliegenden Erfindung, das für ein
mit einem Festplattenlaufwerk ausgestattetes System angewendet
wird, abgeschlossen. Durch den Empfang einer solchen
vorhergesagten Wiederanlaufzeit des Antriebssystems kann das
Hostsystem somit über den Zeitraum unterrichtet sein, der
notwendig ist, bis das Festplattenlaufwerk beispielsweise zur
Durchführung einer Schreib-/Leseoperation aktiviert ist.
Folglich ist es zu dem Zeitpunkt, zu dem das ganze System
betrachtet wird, möglich, Tasks in einem System wirkungsvoll
zuzuordnen, wobei ein Verfahren zur Zuordnung einer Task zur
Anwendung kommt, die beendet werden muss, bevor das
Antriebssystem wieder anläuft, damit sie innerhalb dieses
Zeitraums abgearbeitet werden kann. Die vorliegende Erfindung
kann daher die Verarbeitung in dem ganzen mit einem
Festplattenlaufwerk ausgestatteten System beschleunigen. Wenn
das Hostsystem beispielsweise ein Personal Computer ist, kann
der Benutzer über den Zeitpunkt informiert werden, zu dem das
Festplattenlaufwerk wieder angelaufen ist, wobei ein Verfahren
angewendet wird, bei dem die jeweils verbleibende Zeit der
Wiederanlaufzeit des Antriebssystems in Echtzeit auf der
Anzeigeeinheit angezeigt wird.
Nachstehend erfolgt eine ausführliche Beschreibung darüber,
wie ein Neustart angefordert, ein vorhergesagter Wert
mitgeteilt und die Wiederanlaufzeit eines Antriebssystems
gemäß der vorliegenden Erfindung vorhergesagt werden. Wenn ein
Hostsystem ein Festplattenlaufwerk zum Neustart auffordert,
sendet das Hostsystem zuerst einen spezifischen Befehl (z. B.
'84h') an das Festplattenlaufwerk. Der Befehl wird dieser
Verarbeitung neu hinzugefügt. In der vorstehenden
Ausführungsform war die Wiederanlaufzeit eines Antriebssystems
eine Gesamtzeit, die erforderlich war, bis der Spindelmotor
neu gestartet und der Zugriffsarm auf einen vorher
festgelegten Zylinder bewegt wurde. Wenn man davon ausgeht,
dass eine solche Wiederanlaufzeit eines Antriebssystems
zusätzlich zu den obigen beiden Zeiträumen bei einer
Leseoperation, einer Schreiboperation oder einer anderen
Operation einen bestimmten Zeitraum beinhaltet, ist es
möglich, das Verfahren zur Vorhersage der Wiederanlaufzeit der
vorliegenden Erfindung so zu gestalten, dass eine Art einer
Wiederanlaufzeit eines Antriebssystems, über die das
Hostsystem informiert werden möchte, zum Beispiel die Art
einer Wiederanlaufzeit eines Antriebssystems bei einer
Leseoperation, einer Schreiboperation oder einer anderen
Operation, an das Hostsystem in dem Moment zurückgesendet
wird, in dem das Hostsystem den oben genannten spezifischen
Befehl an das Festplattenlaufwerk sendet. Andererseits kann
das Festplattenlaufwerk eine vorhergesagte Wiederanlaufzeit
des Antriebssystems an das Hostsystem senden, zum Beispiel
kann ein Wert als eine Ein-Byte-Information in Einheiten von
100 Millisekunden über das Sektorzahl-Register gesendet
werden.
Als Nächstes wird beschrieben, wie die Wiederanlaufzeit eines
Antriebssystems vorhergesagt wird. Wie vorstehend beschrieben
wurde, wird die Wiederanlaufzeit eines Antriebssystems
vorhergesagt, indem sowohl der Zeitraum, der notwendig ist, um
den Spindelmotor neu zu starten, als auch der Zeitraum, der
notwendig ist, um den Zugriffsarm auf einen vorher
festgelegten Zylinder zu bewegen, vorhergesagt und diese
beiden Zeiträume dann addiert werden. Genauer gesagt, wenn
davon ausgegangen wird, dass die Wiederanlaufzeit eines
Antriebssystems tR ist, der Zeitraum, der notwendig ist, um
den Spindelmotor neu zu starten, ts ist, und der Zeitraum, der
notwendig ist, um den Zugriffsarm auf einen vorher
festgelegten Zylinder zu bewegen, tv ist, ist der folgende
Ausdruck gegeben, und die Wiederanlaufzeit des Antriebssystems
tR kann beschrieben werden.
tR = ts + tv (1)
Und die Wiederanlaufzeit des Antriebssystems tR lässt sich
durch diesen Ausdruck (1) vorhersagen.
In dem obigen Ausdruck (1) wird der Zeitraum tv, der notwendig
ist, um den Zugriffsarm auf einen vorher festgelegten Zylinder
zu bewegen, als ein stets fester Zeitraum betrachtet. Der
Zeitraum tv, der zum Zeitpunkt der werkseitigen Auslieferung
gemessen wird, wird gespeichert und verwendet. Andererseits
verändert sich der Zeitraum für den Neustart des Spindelmotors
entsprechend der Drehzahl des Spindelmotors, wenn der Neustart
beginnt. Anders ausgedrückt, der Zeitraum für den Neustart ts
verändert sich zwischen dem Zeitpunkt, zu dem der Spindelmotor
ganz angehalten wird (Drehzahl: 0), und dem Zeitpunkt, zu dem
sich der Spindelmotor noch dreht. ts sollte vorzugsweise durch
den folgenden Ausdruck (2) berechnet werden:
ts = f(Rc) (2),
wobei Rc die aktuelle Drehzahl und f(Rc) der Zeitraum ist, der
notwendig ist, um den Spindelmotor mit Rc und bei einer
Bezugstemperatur (z. B. 25°C) neu zu starten.
Da sich der Zeitraum ts, der notwendig ist, um den
Spindelmotor neu zu starten, außerdem entsprechend der
Umgebungstemperatur ändert, sollte der Zeitraum ts
vorzugsweise durch den folgenden Ausdruck (3) berechnet
werden:
ts = k . f(Rc) (3),
wobei k ein Temperaturkoeffizient (k = g(T)) und T die aktuelle
Temperatur sind.
Die vorstehenden Ausdrücke (1) und (2) oder (3) werden nach
Bedarf kombiniert, um die Wiederanlaufzeit des Antriebssystems
tR vorherzusagen. Als Nächstes wird beschrieben, wie diese
Wiederanlaufzeit des Antriebssystems tR konkret realisiert
wird. Zuerst wird ein Beispiel für die Berechnung des Wertes
f(Rc) beschrieben, indem Annäherungsschritte für ein
Kurvendiagramm durchgeführt werden. In diesem Beispiel wird
zuerst ein Diagramm entsprechend einem Zeitraum erzeugt, der
notwendig ist, um den Spindelmotor bei einer bestimmten
Temperatur (T) und mit einer bestimmten Drehzahl (Rc) neu zu
starten, die in einem Test ermittelt werden, welcher vor der
werkseitigen Auslieferung durchgeführt wird. Das Diagramm gibt
die Beziehung zwischen f(Rc) und Rc bei einer Bezugstemperatur
(z. B. 25°C) an. Fig. 2 zeigt ein solches Diagramm. In Fig.
2 gibt es bereits Prüfdaten von Rc, die jeweils bei 0, R1, R2,
R3, R4 und R5 vorliegen. Dann werden die Steilheit der
linearen Funktion und ein Intercept-Punkt in jedem Abschnitt
der Drehzahl Rc, das heißt in jedem der Abschnitte 0 bis R1,
R1 bis R2, R2 bis R3, R3 bis R4 und R4 bis R5, im Voraus in
einem Tabellenformat im Festplattenlaufwerk gespeichert. In
diesem Fall wird vorausgesetzt, dass die im
Festplattenlaufwerk gespeicherte Tabelle zu jedem
Messzeitpunkt mit den Messwerten von sowohl der Drehzahl Rc,
die nach der werkseitigen Auslieferung gemessen wird, als auch
dem Zeitpunkt f(Rc), der zum Neustart des Spindelmotors
erforderlich ist, aktualisiert wird. Wenn das Hostsystem dann
einen Befehl zum Neustart ausgibt, wird die Drehzahl Rc des
Spindelmotors von einem beliebigen Mittel gelesen, und der
Wert f(Rc), das heißt der Wert ts, wird anhand des in Fig. 2
gezeigten Kurvendiagramms mit Bezug auf die Tabelle
entsprechend dem gelesenen Wert von Rc berechnet. Anschließend
wird der Wert von ts zu dem vorher berechneten Wert von tv
addiert, wodurch die Wiederanlaufzeit des Antriebssystems tR
vorhergesagt wird.
Um die Temperatur zu korrigieren, wird ein Diagramm erzeugt,
um die Beziehung zwischen der Temperatur T und g(T)
entsprechend den zum Zeitpunkt der werkseitigen Auslieferung
gemessenen Werten anzugeben. Zu diesem Zeitpunkt wird k = g(T)
bei der Bezugstemperatur in Fig. 2 mit 1 angenommen. Fig. 3
zeigt ein solches Diagramm. Der Bereich der Temperatur T
sollte so gewählt werden, dass er die garantierte Temperatur
des Festplattenlaufwerks abdeckt, zum Beispiel 5°C bis 55°C.
Genau wie bei dem in Fig. 2 gezeigten Beispiel wird das in
Fig. 3 gezeigte Diagramm im Festplattenlaufwerk gespeichert,
so dass sowohl die Steilheit der linearen Funktion als auch
der Intercept-Punkt in jedem Abschnitt tabellarisch
dargestellt werden. Wenn das Hostsystem dann einen Befehl zum
Neustart ausgibt, wird die Temperatur T von einem beliebigen
Mittel gelesen, und g(T), das heißt ein Temperaturkorrektur-
Koeffizient k, wird mit Bezug auf die Tabelle entsprechend dem
gelesenen Wert der Temperatur T berechnet, wodurch die
Wiederanlaufzeit des Antriebssystems tR mit Hilfe des
festgestellten Temperaturkorrektur-Koeffizienten vorhergesagt
werden kann, wie vorstehend beschrieben wurde. In diesem Fall
wird der vorstehend beschriebene Wert von f(RC) mit k . f(Rc)
angenommen.
Die Wiederanlaufzeit des Antriebssystems tR lässt sich auch in
anderer Weise konkret realisieren, zum Beispiel anhand einer
Referenztabelle. In solch einem Beispiel wird die
Referenztabelle entsprechend dem Zeitraum erzeugt, der
notwendig ist, um den Spindelmotor bei einer bestimmten
Temperatur und mit einer bestimmten Drehzahl neu zu starten,
die beide in dem Test ermittelt werden, der genau wie in dem
obigen Beispiel zum Zeitpunkt der Auslieferung durchgeführt
wird. Fig. 4 zeigt einen Teil einer solchen Referenztabelle.
Und wenn das Hostsystem einen Befehl zum Neustart ausgibt,
werden die Temperatur und die Drehzahl des Spindelmotors von
einem beliebigen Mittel gelesen, und es wird entsprechend der
gelesenen Temperatur und der gelesenen Drehzahl des
Spindelmotors auf die Referenztabelle Bezug genommen, wobei
der Zeitraum ts zum Neustart des Spindelmotors berechnet wird.
Dieser Wert von ts wird zu dem vorher berechneten Wert von tv
addiert, wodurch die Wiederanlaufzeit des Antriebssystems tR
vorhergesagt werden kann.
Ein Beispiel für die Abhängigkeit des Zeitraums für den
Neustart des Spindelmotors ts von der Temperatur ist
nachstehend gezeigt.
5°C → 10,2 Sek.
25°C → 10,4 Sek.
55°C → 11,6 Sek.
5°C → 10,2 Sek.
25°C → 10,4 Sek.
55°C → 11,6 Sek.
Damit ist die Beschreibung der vorliegenden Erfindung über die
Art und Weise, in der sich die Wiederanlaufzeit eines
Antriebssystems vorhersagen lässt, abgeschlossen. Die
Vorrichtung zur Vorhersage der Wiederanlaufzeit und das
Festplattenlaufwerk der vorliegenden Erfindung sind folglich
so zusammengesetzt, dass sie die Wiederanlaufzeit gemäß der
vorliegenden Erfindung in einer bevorzugten Ausführungsform,
wie sie vorstehend beschrieben wurde, vorhersagen können.
Genauer gesagt, die Vorrichtung zur Vorhersage der
Wiederanlaufzeit der vorliegenden Erfindung ist so
zusammengesetzt, dass sie eine Einheit, die dazu dient, ein
vorher festgelegtes Signal von extern zu empfangen, eine
Einheit, die dazu dient, einen Zeitraum vorherzusagen, der
notwendig ist, um die Vorrichtung als Antwort auf das vorher
festgelegte Signal in einen vorher festgelegten Zustand
zurückzuführen, und eine Einheit, die dazu dient, die
vorhergesagte Wiederanlaufzeit der externen Umgebung
mitzuteilen, enthält. Und vorzugsweise sollte die Einheit zur
Vorhersage der Wiederanlaufzeit eine Einheit enthalten, mit
der die Temperatur der Vorrichtung festgestellt werden kann,
sowie einen Schritt zur Berechnung der Wiederanlaufzeit anhand
der festgestellten Temperatur beinhalten. Ferner hat das
Festplattenlaufwerk der vorliegenden Erfindung einen
Spindelmotor, um eine Platte zu drehen. Das
Festplattenlaufwerk ist so zusammengesetzt, dass es eine
Einheit, die dazu dient, ein vorher festgelegtes Signal von
einem Hostsystem zu empfangen, eine Einheit, die dazu dient,
die Drehzahl des Spindelmotors festzustellen, eine Einheit,
die dazu dient, die Wiederanlaufzeit des Festplattenlaufwerks
anhand der festgestellten Drehzahl zu berechnen, und eine
Einheit, die dazu dient, die berechnete Wiederanlaufzeit dem
Hostsystem mitzuteilen, enthält.
Wie aus der vorstehenden Beschreibung klar hervorgeht, kann
das Hostsystem entsprechend der vorliegenden Erfindung darüber
unterrichtet sein, wieviel Zeit notwendig ist, bis das
Antriebssystem wieder anläuft. Es ist somit möglich, eine
Task, die innerhalb des für den Wiederanlauf des
Antriebssystems notwendigen Verarbeitungszeitraums beendet
werden soll, so zu terminieren, dass sie ausgeführt wird,
bevor das Festplattenlaufwerk neu gestartet wird. Es ist
folglich möglich, die Terminierung von allen Tasks in dem
Hostsystem zu optimieren. Folglich kann die
Verarbeitungsgeschwindigkeit des ganzen mit einem
Festplattenlaufwerk ausgestatteten Systems beträchtlich
gesteigert werden. In Abhängigkeit von der Art des Hostsystems
ist es dem Hostsystem darüber hinaus möglich, den Benutzer
über den Zeitraum zu informieren, der notwendig ist, bis er
die Antwort von dem Objekt empfängt.
Fig. 1 ist ein Flussdiagramm, das ein Beispiel für die Art
und Weise zeigt, in der eine Wiederanlaufzeit in einem mit
einem Festplattenlaufwerk ausgestatteten System gemäß der
vorliegenden Erfindung vorhergesagt werden kann;
Fig. 2 ist ein Diagramm, das die Beziehung zwischen f(Rc) und
Rc bei einer Bezugstemperatur angibt, wobei f(Rc) ein Zeitraum
ist, der für den Neustart des Spindelmotors notwendig ist, und
Rc eine Drehzahl ist;
Fig. 3 ist ein Diagramm, das die Beziehung zwischen T
(Temperatur) und g(T) (Temperaturkorrektur-Koeffizient)
angibt; und
Fig. 4 zeigt einen Teil eines Beispiels einer
Referenztabelle.
Claims (8)
1. Verfahren zur Vorhersage einer Wiederanlaufzeit, das die
folgenden Schritte umfasst:
Vorhersagen einer Wiederanlaufzeit eines Antriebssystems eines Festplattenlaufwerks aus einem Bereitschaftszustand in einen benutzbaren Zustand, wenn ein Host das Festplattenlaufwerk auffordert, den Bereitschaftszustand zu verlassen; und
Informieren des Hosts über die vorhergesagte Wiederanlaufzeit des Antriebssystems.
Vorhersagen einer Wiederanlaufzeit eines Antriebssystems eines Festplattenlaufwerks aus einem Bereitschaftszustand in einen benutzbaren Zustand, wenn ein Host das Festplattenlaufwerk auffordert, den Bereitschaftszustand zu verlassen; und
Informieren des Hosts über die vorhergesagte Wiederanlaufzeit des Antriebssystems.
2. Verfahren zur Vorhersage einer Wiederanlaufzeit nach
Anspruch 1,
wobei das Festplattenlaufwerk die Wiederanlaufzeit des
Antriebssystems mit Bezug auf den aktuellen Zustand und
die frühere Betriebshistorie des Antriebssystems selbst
vorhersagt.
3. Verfahren zur Vorhersage einer Wiederanlaufzeit nach
Anspruch 1,
wobei die Wiederanlaufzeit des Antriebssystems vorhergesagt wird, indem
tR = ts + tv
berechnet wird, wenn davon ausgegangen wird, dass ts ein Zeitraum für den Neustart eines Spindelmotors des Festplattenlaufwerks ist, tv ein Zeitraum ist, um den Zugriffsarm des Festplattenlaufwerks auf einen vorher festgelegten Zylinder zu bewegen, und tR ein Zeitraum ist, um das Antriebssystem wieder anlaufen zu lassen.
wobei die Wiederanlaufzeit des Antriebssystems vorhergesagt wird, indem
tR = ts + tv
berechnet wird, wenn davon ausgegangen wird, dass ts ein Zeitraum für den Neustart eines Spindelmotors des Festplattenlaufwerks ist, tv ein Zeitraum ist, um den Zugriffsarm des Festplattenlaufwerks auf einen vorher festgelegten Zylinder zu bewegen, und tR ein Zeitraum ist, um das Antriebssystem wieder anlaufen zu lassen.
4. Verfahren zur Vorhersage einer Wiederanlaufzeit nach
Anspruch 3,
wobei der Zeitraum ts, der notwendig ist, um den Spindelmotor des Festplattenlaufwerks neu zu starten, wie folgt berechnet wird:
ts = f(Rc),
wobei Rc die aktuelle Drehzahl und f(Rc) ein Zeitraum ist, der notwendig ist, um den Spindelmotor mit Rc und bei einer Bezugstemperatur neu zu starten.
wobei der Zeitraum ts, der notwendig ist, um den Spindelmotor des Festplattenlaufwerks neu zu starten, wie folgt berechnet wird:
ts = f(Rc),
wobei Rc die aktuelle Drehzahl und f(Rc) ein Zeitraum ist, der notwendig ist, um den Spindelmotor mit Rc und bei einer Bezugstemperatur neu zu starten.
5. Verfahren zur Vorhersage einer Wiederanlaufzeit nach
Anspruch 3,
wobei der Zeitraum ts, der notwendig ist, um den Spindelmotor des Festplattenlaufwerks neu zu starten, wie folgt berechnet wird:
ts = k . f(Rc),
wobei k ein Temperaturkorrektur-Koeffizient (k = g(T)), T ein aktueller Temperaturwert, Rc eine aktuelle Drehzahl und f(Rc) ein Zeitraum sind, der notwendig ist, um den Spindelmotor mit Rc und bei einer Bezugstemperatur neu zu starten.
wobei der Zeitraum ts, der notwendig ist, um den Spindelmotor des Festplattenlaufwerks neu zu starten, wie folgt berechnet wird:
ts = k . f(Rc),
wobei k ein Temperaturkorrektur-Koeffizient (k = g(T)), T ein aktueller Temperaturwert, Rc eine aktuelle Drehzahl und f(Rc) ein Zeitraum sind, der notwendig ist, um den Spindelmotor mit Rc und bei einer Bezugstemperatur neu zu starten.
6. Vorrichtung zur Vorhersage einer Wiederanlaufzeit, die
Folgendes umfasst:
eine Einheit, die dazu dient, ein vorher festgelegtes Signal von extern zu empfangen;
eine Einheit, die dazu dient, einen Zeitraum vorherzusagen, der notwendig ist, bis die Vorrichtung als Antwort auf das vorher festgelegte Signal in einen vorher festgelegten Zustand zurückgeführt wird, und
eine Einheit, die dazu dient, die vorhergesagte Wiederanlaufzeit der externen Umgebung mitzuteilen.
eine Einheit, die dazu dient, ein vorher festgelegtes Signal von extern zu empfangen;
eine Einheit, die dazu dient, einen Zeitraum vorherzusagen, der notwendig ist, bis die Vorrichtung als Antwort auf das vorher festgelegte Signal in einen vorher festgelegten Zustand zurückgeführt wird, und
eine Einheit, die dazu dient, die vorhergesagte Wiederanlaufzeit der externen Umgebung mitzuteilen.
7. Vorrichtung zur Vorhersage einer Wiederanlaufzeit nach
Anspruch 6,
wobei die Einheit zur Vorhersage der Wiederanlaufzeit Folgendes beinhaltet:
eine Einheit, die dazu dient, die Temperatur der Vorrichtung festzustellen, und
einen Schritt, der dazu dient, anhand der festgestellten Temperatur eine Wiederanlaufzeit zu berechnen.
wobei die Einheit zur Vorhersage der Wiederanlaufzeit Folgendes beinhaltet:
eine Einheit, die dazu dient, die Temperatur der Vorrichtung festzustellen, und
einen Schritt, der dazu dient, anhand der festgestellten Temperatur eine Wiederanlaufzeit zu berechnen.
8. Festplattenlaufwerk mit einem Spindelmotor, um eine
Platte zu drehen, das Folgendes umfasst:
eine Einheit, die dazu dient, ein vorher festgelegtes Signal von einem Host zu empfangen;
eine Einheit, die dazu dient, die Drehzahl des Spindelmotors festzustellen; und
eine Einheit, die dazu dient, die Wiederanlaufzeit des Festplattenlaufwerks anhand der festgestellten Drehzahl zu berechnen; und
eine Einheit, die dazu dient, die berechnete Wiederanlaufzeit dem Host mitzuteilen.
eine Einheit, die dazu dient, ein vorher festgelegtes Signal von einem Host zu empfangen;
eine Einheit, die dazu dient, die Drehzahl des Spindelmotors festzustellen; und
eine Einheit, die dazu dient, die Wiederanlaufzeit des Festplattenlaufwerks anhand der festgestellten Drehzahl zu berechnen; und
eine Einheit, die dazu dient, die berechnete Wiederanlaufzeit dem Host mitzuteilen.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16623899A JP3411238B2 (ja) | 1999-06-14 | 1999-06-14 | 復帰時間予測方法、復帰時間予測装置及びハードディスクドライブ |
JP11-166238 | 1999-06-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10027359A1 true DE10027359A1 (de) | 2001-01-18 |
DE10027359B4 DE10027359B4 (de) | 2007-08-09 |
Family
ID=15827679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10027359A Expired - Fee Related DE10027359B4 (de) | 1999-06-14 | 2000-06-02 | Vorrichtung zur Vorhersage einer Wiederanlaufzeit |
Country Status (6)
Country | Link |
---|---|
US (1) | US6549973B1 (de) |
JP (1) | JP3411238B2 (de) |
KR (1) | KR100380673B1 (de) |
DE (1) | DE10027359B4 (de) |
MY (1) | MY126039A (de) |
SG (1) | SG90142A1 (de) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000072463A2 (en) * | 1999-05-26 | 2000-11-30 | Johnson Controls Interiors Technology Corp. | Wireless communications system and method |
US7346374B2 (en) * | 1999-05-26 | 2008-03-18 | Johnson Controls Technology Company | Wireless communications system and method |
JP3411238B2 (ja) * | 1999-06-14 | 2003-05-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 復帰時間予測方法、復帰時間予測装置及びハードディスクドライブ |
JP2004118746A (ja) | 2002-09-27 | 2004-04-15 | Toshiba Corp | 電子機器および記憶装置の起動制御方法 |
US7334144B1 (en) * | 2003-06-05 | 2008-02-19 | Maxtor Corporation | Host-based power savings method and apparatus |
JP4267420B2 (ja) * | 2003-10-20 | 2009-05-27 | 株式会社日立製作所 | ストレージ装置及びバックアップ取得方法 |
US20060265617A1 (en) * | 2005-05-18 | 2006-11-23 | Priborsky Anthony L | Power management in a system having multiple power modes |
JP2007094995A (ja) * | 2005-09-30 | 2007-04-12 | Fujitsu Ltd | ディスク記憶装置及びディスク記憶装置のキャッシュ制御方法 |
CN101895687A (zh) | 2005-11-30 | 2010-11-24 | 株式会社日立制作所 | 具有省电模式的摄像装置 |
JP2007199872A (ja) * | 2006-01-24 | 2007-08-09 | Ntt Facilities Inc | 情報機器電源管理システム、情報機器電源管理装置、及び、情報機器電源管理方法 |
JP4984689B2 (ja) * | 2006-07-04 | 2012-07-25 | 日本電気株式会社 | ディスクアレイ制御装置、方法、およびプログラム |
EP2110000B1 (de) | 2006-10-11 | 2018-12-26 | Visteon Global Technologies, Inc. | Auswahl drahtloser netzwerke |
US8255708B1 (en) | 2007-08-10 | 2012-08-28 | Marvell International Ltd. | Apparatuses and methods for power saving in USB devices |
JP4991605B2 (ja) * | 2008-03-19 | 2012-08-01 | 株式会社東芝 | データ記憶装置およびその制御方法 |
JP4838832B2 (ja) * | 2008-08-29 | 2011-12-14 | 富士通株式会社 | ストレージシステムの制御方法、ストレージシステム、及びストレージ装置 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58137164A (ja) * | 1982-02-08 | 1983-08-15 | Hitachi Ltd | 磁気記憶装置 |
JPS62212967A (ja) * | 1986-03-13 | 1987-09-18 | Toshiba Corp | 情報信号再生装置 |
JP2836081B2 (ja) * | 1989-01-12 | 1998-12-14 | 日本電気株式会社 | ディスク制御回路 |
JP3263135B2 (ja) * | 1992-06-30 | 2002-03-04 | キヤノン株式会社 | 情報処理装置 |
JPH06139749A (ja) * | 1992-10-28 | 1994-05-20 | Fujitsu Ltd | Dcモータの駆動制御装置 |
US5412809A (en) * | 1992-11-12 | 1995-05-02 | Mitsumi Electric Co., Ltd. | Disk drive power control circuit and method |
US5481733A (en) * | 1994-06-15 | 1996-01-02 | Panasonic Technologies, Inc. | Method for managing the power distributed to a disk drive in a laptop computer |
US5801894A (en) * | 1994-10-11 | 1998-09-01 | International Business Machines Corporation | Power-saving high performance data storage system |
JP2576805B2 (ja) * | 1994-11-30 | 1997-01-29 | 日本電気株式会社 | ディスク制御装置 |
KR100213079B1 (ko) * | 1996-12-13 | 1999-08-02 | 윤종용 | 웨이크 업 초기 안정화 방법 |
JPH1115606A (ja) * | 1997-06-20 | 1999-01-22 | Canon Inc | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JP3396402B2 (ja) * | 1997-07-14 | 2003-04-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ディスク・ドライブ装置及びこれの制御方法 |
JP3961636B2 (ja) * | 1997-08-20 | 2007-08-22 | 富士通株式会社 | パワーマネージメントシステム及び記録媒体 |
US5954820A (en) * | 1997-09-26 | 1999-09-21 | International Business Machines Corporation | Portable computer with adaptive demand-driven power management |
US5946465A (en) * | 1998-03-30 | 1999-08-31 | International Business Machines Corporation | Method and system for recovering system resources used by an inactive Telnet client |
JP3411238B2 (ja) * | 1999-06-14 | 2003-05-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 復帰時間予測方法、復帰時間予測装置及びハードディスクドライブ |
-
1999
- 1999-06-14 JP JP16623899A patent/JP3411238B2/ja not_active Expired - Fee Related
-
2000
- 2000-05-18 US US09/575,207 patent/US6549973B1/en not_active Expired - Fee Related
- 2000-05-24 MY MYPI20002295A patent/MY126039A/en unknown
- 2000-06-02 DE DE10027359A patent/DE10027359B4/de not_active Expired - Fee Related
- 2000-06-05 KR KR10-2000-0030750A patent/KR100380673B1/ko not_active IP Right Cessation
- 2000-06-05 SG SG200003134A patent/SG90142A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
US6549973B1 (en) | 2003-04-15 |
KR100380673B1 (ko) | 2003-04-18 |
JP3411238B2 (ja) | 2003-05-26 |
JP2001014107A (ja) | 2001-01-19 |
MY126039A (en) | 2006-09-29 |
DE10027359B4 (de) | 2007-08-09 |
KR20010007242A (ko) | 2001-01-26 |
SG90142A1 (en) | 2002-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60030680T2 (de) | Zuverlässiges Speicherlaufwerk und Datenschreibverfahren | |
DE10027359A1 (de) | Verfahren und Vorrichtung zur Vorhersage einer Wiederanlaufzeit und Festplattenlaufwerk | |
DE19728726B4 (de) | Robotercontroller und dessen Steuerverfahren | |
DE60212922T2 (de) | Umkehr eines Kommunikationspfades zwischen Speichergeräten | |
DE112010003133B4 (de) | Datenmigration zwischen datenspeichereinheiten | |
DE2210704A1 (de) | Verfahren und Vorrichtung zur Datenverarbeitung | |
DE102008013033A1 (de) | Fehlsicherer Computer-Support-Assistent | |
DE102012216022A1 (de) | Verwaltung einer Zeitpunktkopie-Beziehung für platzsparende Datenträger | |
DE102013103293A1 (de) | Serverschrank und Verfahren für gleichzeitiges Aktualisieren der Basisdatenaustauschsysteme | |
DE69121937T2 (de) | Verfahren und Gerät zum teilweisen Lauf eines Sequenzprogramms zwecks Fehlersuche | |
DE112011102076T5 (de) | Neuordnen des Zugriffs zum Verringern der Gesamtsuchzeit auf Bandmedien | |
DE102015107671A1 (de) | Steuerung und Diagnose einer Steuerungs-Wakeup-Funktionalität | |
DE69229977T2 (de) | Gerät und Verfahren zum Unterbrechen und Wiederaufnehmen von Softwareanwendungen auf einem Rechner | |
DE112006003504T5 (de) | Detektion von Cachespeicher-Disassoziierung | |
DE112008003963T5 (de) | System und Verfahren zur Off-line-Programmierung eines Industrieroboters | |
DE69413625T2 (de) | Informationsverarbeitungssystem | |
DE112014000340T5 (de) | Vorablesezugriff auf Daten für einen Chip mit einem übergeordneten Kern und einem Scout-Kern | |
EP0048991B1 (de) | Verfahren und Anordnung zur Behandlung von Unterbrechungsbedingungen während des Arbeitsablaufes in Datenverarbeitungsanlagen mit Mikroprogrammsteuerung | |
DE69128391T2 (de) | Rückstellverfahren für die umsetzerschnittstelle bei störfällen und rechnersystem, welches dieses verfahren anwendet | |
DE60109215T2 (de) | Effizientes verwaltungsystem eines zeitgebers | |
EP2093662A1 (de) | Verfahren zur Behandlung von Unterbrechungsaufforderungen bei einem Prozessor | |
DE112013007676T5 (de) | Informationsvorrichtung | |
DE112018001444T5 (de) | Verbesserte E/A-Fehlerdiagnose | |
DE102013108943B4 (de) | Statische Blockanzeige aus einem zu einer Datenverarbeitungseinrichtung gehörenden Speicher während geringer Aktivität derselben | |
DE68926777T2 (de) | Schwebendes Konsolesteuerungssystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8128 | New person/name/address of the agent |
Representative=s name: STREHL, SCHUEBEL-HOPF & PARTNER, 80538 MUENCHEN |
|
8127 | New person/name/address of the applicant |
Owner name: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B. Owner name: IBM UNITED KINGDOM LTD., PORTSMOUTH, HAMPSHIRE, GB |
|
8127 | New person/name/address of the applicant |
Owner name: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLAND, NL |
|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |