[go: up one dir, main page]

DE102006013976A1 - Festplattenlaufwerk, Datenverarbeitungsvorrichtung und Lese-/Schreibverfahren - Google Patents

Festplattenlaufwerk, Datenverarbeitungsvorrichtung und Lese-/Schreibverfahren Download PDF

Info

Publication number
DE102006013976A1
DE102006013976A1 DE102006013976A DE102006013976A DE102006013976A1 DE 102006013976 A1 DE102006013976 A1 DE 102006013976A1 DE 102006013976 A DE102006013976 A DE 102006013976A DE 102006013976 A DE102006013976 A DE 102006013976A DE 102006013976 A1 DE102006013976 A1 DE 102006013976A1
Authority
DE
Germany
Prior art keywords
data
buffer
stored
hard disk
disk drive
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
DE102006013976A
Other languages
English (en)
Inventor
Dong-Hyun Yongin Song
Young-Joon Seongnam Choi
Bum-Soo Seongnam Kim
Myung-Jin Suwon Jung
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE102006013976A1 publication Critical patent/DE102006013976A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K15/00Acoustics not otherwise provided for
    • G10K15/04Sound-producing devices
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47DFURNITURE SPECIALLY ADAPTED FOR CHILDREN
    • A47D9/00Cradles ; Bassinets
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M21/00Other devices or methods to cause a change in the state of consciousness; Devices for producing or ending sleep by mechanical, optical, or acoustical means, e.g. for hypnosis
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H3/00Dolls
    • A63H3/28Arrangements of sound-producing means in dolls; Means in dolls for producing sounds
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H5/00Musical or noise- producing devices for additional toy effects other than acoustical
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/10675Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
    • G11B2020/10685Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control input interface, i.e. the way data enter the buffer, e.g. by informing the sender that the buffer is busy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1285Status of the record carrier, e.g. space bit maps, flags indicating a formatting status or a write permission
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Acoustics & Sound (AREA)
  • Health & Medical Sciences (AREA)
  • Signal Processing (AREA)
  • Anesthesiology (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Hematology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Psychology (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Power Sources (AREA)

Abstract

Die Erfindung bezieht sich auf ein Festplattenlaufwerk mit einer Platte, eine Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk und ein zugehöriges Datenlese-/Datenschreibverfahren. DOLLAR A Das erfindungsgemäße Festplattenlaufwerk umfasst einen ersten Puffer (230), der dafür eingerichtet ist, auf der Platte zu speichernde Daten temporär zu speichern, einen zweiten Puffer (250), der dafür eingerichtet ist, Daten zu speichern, die wenigstens vom ersten Puffer empfangen werden, und eine Steuereinheit ((210), der dafür eingerichtet ist, die temporär im ersten Puffer gespeicherten Daten gemäß einem Betriebszustand der Platte auf der Platte und/oder im zweiten Puffer zu speichern. DOLLAR A Verwendung z. B. für mobile Datenverarbeitungsvorrichtungen.

Description

  • Die Erfindung betrifft ein Festplattenlaufwerk mit einer Festplatte, eine Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk und ein zugehöriges Datenlese-/Datenschreibverfahren.
  • Mit dem Aufkommen der Informationsgesellschaft ist die Datenmenge, welche Personen speichern und tragen können sollen, dramatisch angestiegen. Dieser Bedarf treibt eine kontinuierliche Nachfrage nach Datenspeichermedien. Verschiedene persönliche Datenspeichergeräte sind entwickelt worden, um diesen Bedarf zu befriedigen. Ein Beispiel für ein Datenspeichergerät ist das Festplattenlaufwerk (HDD). Das HDD ist aufgrund seiner hohen Speicherdichte, hohen Datenübertragungsrate, schnellen Datenzugriffszeit und seines niedrigen Preises weit verbreitet. Technisch gesehen ist ein HDD ein Bauelement, welches die Position auf einer Speicherplatte, d.h. der aktuellen Festplatte, während Lese- und Schreibvorgängen steuert, die sich auf Daten beziehen, die auf der Festplatte gespeichert sind. Da das HDD und die Festplatte in einer Einheit integriert sind, umfasst der Begriff „HDD" allgemein die Festplatte und ihren Antrieb.
  • Die in der herkömmlichen HDD enthaltene Festplatte vom Aufnahmetyp wird in einem internen Vakuumbereich gehalten, welcher von der externen Umgebung isoliert ist. Ein Lese-/Schreibkopf (R/W-Kopf) schreibt Daten auf die Festplatte und liest Daten von ihr. Ein Aufbau mit einem mechanischen Arm bewegt den R/W-Kopf über die Oberfläche der Platte. Die herkömmliche Platte umfasst wenigstens eine Aluminiumplatte, welche mit magnetischem Material überzogen ist. Diese Kombination dient als Hauptdatenspeichermedium Die Aluminiumplatte wird auch als eine „Speicherplatte" bezeichnet. Die Struktur eines herkömmlichen HDD ist beispielsweise in der Patentschrift US 4.638.383 offenbart, deren Gegenstand hiermit durch Bezugnahme hierin aufgenommen wird.
  • HDDs können gemäß ihren jeweiligen Schnittstellentypen in HDDs vom Typ mit integrierter Treiberelektronik (IDE) und in HDDs vom Typ mit kleiner Rechnersystemschnittstelle (SCSI) klassifiziert werden. Das HDD vom IDE-Typ umfasst eine installierte Steuerung. Entsprechend erfordert das HDD vom IDE-Typ im Gegensatz zum HDD vom SCSI-Typ keine getrennte Erweiterungskarte. Das HDD vom IDE-Typ wird auch als „Advanced Technology Attachment" (ATA) bezeichnet. Das ATA ist ein formaler Schnittstellenname, welcher vom SFF-Komitee („Small Form Factor Committee") definiert ist. Neuerdings wurde eine serielle ATA-Schnittstelle, welche serielle Datenübertragungen definiert, in HDD-Geräten eingebaut.
  • Moderne HDDs werden nicht nur in Tischrechnern, sondern auch in tragbaren Geräten mit verschiedenen Datenverarbeitungsfunktionen eingebaut, wie Notebook-Rechnern, MP3-Abspielgeräten, Mobiltelefonen, persönlichen digitalen Assistenten (PDAs) und GPS- Navigationsgeräten. Solche mobilen Geräte beziehen ihre Energie aus einer begrenzten Energiequelle, wie einer Batterie. Entsprechend kann das mobile Gerät nicht arbeiten, wenn die gespeicherte Energie der Batterie verbraucht ist. Daher ist der Energieverbrauch für solche mobilen Geräte ein immer vorhandener Auslegungsgesichtspunkt.
  • Eine Energieverbrauchsabsenkung bei einem mobilen Gerät ist eine schwierige Aufgabe, da Gesamtverarbeitungsgeschwindigkeiten zunehmen und die mobilen Geräte eine immer weiter ansteigende Anzahl von Aufgaben ausführen sollen. Eine Miniaturisierung von Komponenten hat geholfen, den Energieverbrauch zu reduzieren. Die Entwicklung der System-auf-Chip(SOS)-Technologie hat den Gesamtenergieverbrauch reduziert, aber das Verhältnis des gesamten Energieverbrauchs durch das mobile Gerät zum Energieverbrauch durch das enthaltene HDD hat in Wirklichkeit zugenommen. Entsprechend sind weitere Anstrengungen erforderlich, um den Energieverbrauch von in mobilen Geräten eingebauten Datenspeicherbauelementen wie HDDs zu minimieren.
  • Als technisches Problem liegt der Erfindung die Bereitstellung eines Festplattenlaufwerks, einer damit ausgerüsteten Datenverarbeitungsvorrichtung und eines zugehörigen Datenlese-/Datenschreibverfahrens zugrunde, welche in der Lage sind, die oben genannten Unzulänglichkeiten des Standes der Technik zu reduzieren oder zu vermeiden und insbesondere einen geringeren Energieverbrauch zu ermöglichen.
  • Die Erfindung löst dieses Problem durch die Bereitstellung eines Festplattenlaufwerks mit den Merkmalen des Patentanspruchs 1, einer Datenverarbeitungsvorrichtung mit den Merkmalen des Patentanspruchs 10 und eines Verfahrens zum Lesen/Schreiben von Daten innerhalb der Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk mit den Merkmalen des Patentanspruchs 12 oder 19.
  • Vorteilhafte Weiterbildungen der Erfindung sind in den abhängigen Patentansprüchen angegeben.
  • Die Erfindung stellt daher ein Festplattenlaufwerk, eine Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk und ein zugehöriges Lese-/Schreibverfahren zur Verfügung, welche angepasst sind, den Energieverbrauch insbesondere eines Datenspeicherbauelements wie dem Festplattenlaufwerk weiter zu reduzieren und dadurch die Lebensdauer der Batterie eines tragbaren Gerätes zu verlängern. In einem zugehörigen Aspekt stellt die Erfindung ein Festplattenlaufwerk, eine korrespondierende Datenverarbeitungsvorrichtung und ein zugehöriges Lese-/Schreibverfahren zur Verfügung, welche angepasst sind, um einen effizienten Dateneingabe-/Datenausgabepfad gemäß verschiedenen Betriebszuständen für das Datenspeicherbauelement zu definieren.
  • Vorteilhafte Ausführungsformen der Erfindung und ein herkömmliches Ausführungsbeispiel, das für Vergleichszwecke aufgenommen wurde, sind in den Zeichnungen dargestellt und werden nachfolgend beschrieben. Es zeigen:
  • 1 ein Blockdiagramm einer erfindungsgemäßen Datenverarbeitungsvorrichtung mit einem HDD,
  • 2 ein Zustandsdiagramm zur Darstellung der Funktionsweise des in 1 dargestellten HDDs,
  • 3 und 4 Diagramme zum Vergleichen einer Zustandsänderung für ein herkömmliches HDD, bei dem eine Datenschreib-/Datenleseanforderung wiederholt von einem Host erzeugt wird, mit einer analogen Zustandsänderung für ein erfindungsgemäßes HDD,
  • 5 eine grafische Darstellung des Energieverbrauchs für das in 3 dargestellte HDD,
  • 6 eine grafische Darstellung des Energieverbrauchs für das in 4 dargestellte HDD,
  • 7 ein Blockdiagramm eines erfindungsgemäßen HDDs,
  • 8 ein Blockdiagramm zur weiteren Darstellung einer HDD-Steuerung, welche im HDD von 7 verwendbar ist, und
  • 9 ein Flussdiagramm zur Darstellung eines Prozesses zum Eingeben von Daten in und zum Ausgeben von Daten aus einem HDD gemäß der Erfindung.
  • Gemäß einer Ausführungsform der Erfindung umfasst ein HDD eine Platte, welche als Hauptspeichermedium dient, einen ersten und zweiten Puffer, welche angepasst sind, um temporär auf der Platte zu speichernde Daten zu speichern, und eine Steuerung, welche angepasst ist, um der Platte und/oder dem zweiten Puffer in den ersten Puffer eingegebene Daten gemäß dem Betriebszustand der Platte zur Verfügung zu stellen. In diesem Zusammenhang speichert der zweite Puffer Teile der auf der Platte zu speichernden Daten und stellt gleichzeitig die gespeicherten Daten der Platte zur Verfügung. Entsprechend ist es möglich, das Auftretungsverhältnis eines aktiven Zustands relativ zum Gesamtbetriebszustand für das HDD zu reduzieren, wobei das HDD eine relativ große Energiemenge während des so genannten „aktiven Zustands" verbraucht. Durch Reduzieren des Auftretungsverhältnisses kann der Energieverbrauch des HDDs für Datenverarbeitungsvorrichtungen, in die das HDD eingebaut ist, signifikant reduziert werden. In einer oder mehreren besonderen Ausführungsformen wird der zweite Puffer unter Verwendung eines nichtflüchtigen Speichers implementiert, wodurch eine gute Datenwiedergewinnungsfähigkeit zur Verfügung gestellt wird.
  • 1 zeigt eine erfindungsgemäße Datenverarbeitungsvorrichtung 300 und insbesondere eine tragbare oder mobile Datenverarbeitungsvorrichtung 300 mit einem Festplattenlaufwerk (HDD) 200. Unter Bezugnahme auf 1 kann die Datenverarbeitungsvorrichtung 300 in zwei Teile aufgeteilt sein, d.h. in einen Host 100 und das HDD 200. Der Host 100 umfasst im Wesentlichen eine zentrale Verarbeitungseinheit (CPU) 110, eine Anzeigeeinheit 120, eine Batterie 130 und eine Schlüsseleingabeeinheit 140. Der Host 100 und das HDD 200 sind in herkömmlicher Weise über einen Bus 10 verbunden. Beispiele einer Schnittstelle zwischen dem Host 100 und dem HDD 200 umfassen eine IDE-Schnittstelle, eine SCSI-Schnittstelle, eine ATA-Schnittstelle und eine serielle ATA-Schnittstelle.
  • Unter kurzzeitiger Bezugnahme auf 7 umfasst das HDD 200 in diesem speziellen Ausführungsbeispiel eine Platte 270, welche angepasst ist, um Daten zu speichern, und einen Flashspeicher 250, welcher angepasst ist, um als Zwischendatenspeichermedium zu wirken. Der Flashspeicher 250 speichert einen Teil der im HDD 200 zu speichernden Daten und stellt gleichzeitig die gespeicherten Daten dem HDD 200 zur Verfügung. Der Flashspeicher 250 kann unter Verwendung herkömmlicher nichtflüchtiger Speicherbauelemente implementiert werden, welche geschriebene oder programmierte Daten innerhalb einer internen Speicherzelle beibehalten, auch wenn Leistung für den Speicher abgeschaltet wird. Entsprechend weist der Flashspeicher 250 eine bessere Datenwiedergewinnungsfähigkeit als andere Formen von flüchtigen Speichern auf. Es können jedoch auch andere nichtflüchtige Speicher anstelle des Flashspeichers als Zwischendatenspeichermedium innerhalb des HDDs 200 verwendet werden.
  • In einer Ausführungsform der Erfindung umfasst der Flashspeicher 250 jedoch einen NAND-Typ-Flashspeicher, welcher in der Lage ist, einen Programmier-/Löschvorgang mit hoher Geschwindigkeit auszuführen. Diese Ausführungsform ermöglicht es dem HDD 200, gemeinsam und gleichzeitig Datenanfragen vom Host 100 zu verarbeiten. Beispielsweise können ein Datenschreibvorgang und ein Datenlesevorgang gleichzeitig verarbeitet werden, wodurch die vom HDD 200 und somit auch von der Datenverarbeitungsvorrichtung 300 verbrauchte Energie reduziert wird.
  • 2 zeigt ein Zustandsdiagramm eines beispielhaften Satzes von Betriebszuständen für das HDD 200. Die Betriebszustände sind in Bezug auf Energiemanagementzustände und optional auf zugehörige Energiemanagementstandards für das HDD 200 definiert. Der fortgeschrittene Energiemanagementstandard (APM-Standard) und der fortgeschrittene Konfigurations- und Schnittstellenstandard (ACPI-Standard) sind zwei fertige Beispiele.
  • Die beispielhaften Betriebszustände für das HDD 200 und der Energieverbrauch, welcher mit jedem der Betriebszustände assoziiert ist, werden nun unter Bezugnahme auf 2 beschrieben. Unter Bezugnahme auf 2 sind vier Betriebszustände für das HDD 200 definiert, welche einen aktiven Zustand, einen Bereitschaftszustand, einen Leerlaufzustand und einen Schlafzustand umfassen. In großem Maßstab können die Betriebszustände für das HDD 200 als Betriebszustände für die Platte 270 betrachtet werden.
  • Im aktiven Zustand kann das HDD 200 einen Datenschreibvorgang, einen Datenlesevorgang und einen Datensuchvorgang in Reaktion auf Befehle durchführen, welche vom Host 100 empfangen werden. Der aktive Zustand verbraucht typischerweise die „volle Energie" im Bereich von 2W bis 2,5W.
  • Das HDD 200 tritt nach ungefähr fünf Sekunden, welche dem Abschluss von einem oder mehreren Datenschreibvorgängen, Datenlesevorgängen und Datensuchvorgängen folgen, die während eines aktiven Zustands ausgeführt werden, in den Leerlaufzustand ein. Im Leerlaufzustand wartet das HDD 200 nach der Ausführung aller empfangenen Befehle auf einen neuen Befehl vom Host 100. Während des Leerlaufzustands wird ein nicht dargestellter Plattenarm in eine Parkposition bewegt und eine Servo-Verfolgungsfunktion wird abgeschaltet. Unter diesen Bedingungen kann, da ein Schnittstellenprogramm zwischen dem Host 100 und dem HDD 200 in einem Bereitzustand bleibt, das HDD 200 innerhalb einer sehr kurzen Zeitperiode von z.B. ungefähr 40ms in den aktiven Zustand zurückkehren. Der Energieverbrauch im Leerlaufzustand ist allgemein kleiner als 1W.
  • Im Bereitschaftszustand sind die meisten Komponenten innerhalb des HDD 200 einschließlich seines Spindelmotors abgeschaltet. Unter diesen Bedingungen sind typischerweise zwischen 1,5 und 5 Sekunden für das HDD 200 erforderlich, um in den aktiven Zustand zurückzukehren. Im Bereitschaftszustand wird Energie von ungefähr 0,3W verbraucht.
  • Im Schlafzustand sind alle Komponenten innerhalb des HDDs 200 abgeschaltet, außer den Komponenten, welche einen vom Host 100 empfangbaren Aufwachbefehl verarbeiten. Entsprechend ist eine relativ lange Zeitspanne von beispielsweise mehr als 5 Sekunden für das HDD 200 erforderlich, um vom Schlafzustand zum aktiven Zustand zurückzukehren. Im Schlafzustand wird Energie von ungefähr 0,1W verbraucht.
  • Der typische Energieverbrauch des HDDs 200 in jedem der vorgenannten Betriebszustände ist unten in Tabelle 1 zusammengefasst. Die Energieverbrauchsangaben in Tabelle 1 sind durch Untersuchen eines HDD mit 2,5'', Modell MHT20AH, hergestellt von Fujitsu, ermittelt worden.
  • Tabelle 1
    Figure 00090001
  • Aus den bisherigen Ausführungen ergibt sich, dass mit der Zunahme des Auftretungsverhältnisses des aktiven Zustands zum Gesamtbetriebszustand des HDDs 200 die Gesamtenergie zunimmt, die von der Datenverarbeitungsvorrichtung 200 verbraucht wird, die das HDD 200 enthält. Außerdem nimmt mit der Zunahme der entsprechenden Auftretungsverhältnisse des Bereitschaftszustands oder des Schlafzustands zum Gesamtbetriebszustand des HDDs 200 die Gesamtenergie ab, die von der Datenverarbeitungsvorrichtung 200 verbraucht wird.
  • Daher steht der Energieverbrauch des HDDs 200 im engen Zusammenhang mit der Auftretungsfrequenzen der entsprechenden Betriebszustände. Durch Reduzieren der Auftretungsfrequenz des aktiven Zustands kann der Energieverbrauch des HDDs 200 reduziert werden. Der Zusammenhang zwischen der Auftretungsfrequenz des aktiven Zustands und dem Energieverbrauch des HDDs 200 wird nun detaillierter beschrieben.
  • 3 zeigt eine Zustandsänderung für ein herkömmliches HDD, wenn eine Datenschreib-/Datenleseanforderung wiederholt vom Host 100 erzeugt wird. 4 zeigt eine Zustandsänderung für ein HDD, das gemäß der Erfindung ausgelegt ist und in Reaktion auf eine analoge Schreib-/Leseanforderung vom Host 100 betrieben wird. 5 zeigt grafisch den Energieverbrauch des herkömmlichen HDDs. 6 zeigt grafisch den Energieverbrauch des gemäß der Erfindung ausgelegten HDDs.
  • Unter Bezugnahme auf die 3 und 5 wird deutlich, dass der Energieverbrauch für die entsprechenden HDDs tatsächlich gemäß den Betriebszuständen der Platte bestimmt wird. Wann immer eine Datenschreib-/Datenleseanforderung vom Host 100 erzeugt wird, nimmt das herkömmliche HDD den aktiven Zustand ein. Wann immer das HDD den aktiven Zustand einnimmt, verbraucht ein Zyklus mit voller Energie ungefähr 2,5W über eine vorbestimmte Betriebszeitperiode. Entsprechend verbraucht das HDD die volle Energie über die gesamte vorbestimmte Zeitperiode, auch wenn es nur eine geringe Datenmenge verarbeitet. Während eines vollständigen Zyklus, durch welchen der herkömmliche HDD vom aktiven Zustand zum Leerlaufzustand zum Bereitschaftszustand wechselt, wird eine Durchschnittsenergiemenge von 2,0W verbraucht.
  • Unter Bezugnahme nun auf die 4 und 6 führt das HDD 200 den korrespondierenden Schreib-/Lesevorgang unter Verwendung des Flashspeichers 250 aus, wann immer eine Datenschreib-/Datenleseanforderung vom Host 100 erzeugt wird, anstatt Daten auf die Platte 270 zu schreiben oder von dieser zu lesen. Wenn der Flashspeicher 250 jedoch voll ist, werden die im Flashspeicher 250 gespeicherten Daten zur Platte 270 übertragen, welche als „Hauptspeicher" wirkt, während der Flashspeicher 250 als „temporärer Speicher" wirkt.
  • Bis der Flashspeicher 250 jedoch voll ist, werden aktuelle Schreib-/Lesevorgänge in das/aus dem HDD 200 nur unter Verwendung des Flashspeichers 250 ausgeführt. Im Gegensatz dazu kann die Platte 270 des HDDs 200 im Bereitschaftsmodus bleiben. Das bedeutet, dass nach dem Empfang eines Rücksetzbefehls CMD das HDD 200 in den Bereitschaftszustand übergeht und der Flashspeicher 250 die Eingabe-/Ausgabevorgänge ausführt. Entsprechend ist es möglich, das Auftretungsverhältnis des aktiven Zustands zu reduzieren und dadurch den Energieverbrauch der Datenverarbeitungsvorrichtung mit dem HDD 200 zu reduzieren. Experimentale Resultate zeigen, dass unter den oben beschriebenen Annahmen das HDD 200 im Durchschnitt etwa einmal in 10 Minuten in den aktiven Zustand eintritt. Unter diesen Bedingungen fällt der Durchschnittsenergieverbrauch für das HDD 200 auf nur 0,3W oder ungefähr 6,67% des Energieverbrauchs des herkömmlichen HDD.
  • Daher schlägt ein aus dem Vorgenannten erhaltenes Prinzip vor, dass eine Datenschreibanforderung des Hosts 100 zuerst unter Verwendung des Flashspeichers 250 anstatt der Platte 270 ausgeführt werden sollte. Es ist jedoch häufig effizienter, Daten direkt auf die Platte 270 anstatt in den Flashspeicher 250 zu schreiben. Beispielsweise wenn das HDD 200 schon im aktiven Zustand ist und der Host 100 eine Schreibanforderung macht, können Daten effizient direkt auf die Platte 270 geschrieben werden. Zusätzlich kann es nach einem direkten Schreibvorgang auf die Platte 270 angemessen sein, alle im Flashspeicher 250 gesammelten Daten auf der Platte 270 zu speichern. Andere Beispiele von Umständen, in welchen es effizienter sein kann, die Daten direkt auf die Platte 270 zu schreiben, umfassen eine Anforderung vom Host 100, z.B. einen Cache-Flushbefehl, im Flashspeicher 250 gespeicherte Daten auf die Festplatte 270 zu „flushen", oder eine Datenschreibanforderung für einen Datenblock, dessen Umfang größer als die verbliebene Kapazität des Flashspeichers 250 ist. Nachfolgend wird ein direkter Datenschreibvorgang auf die Platte 270 in Reaktion auf eine Hostgeräteanforderung als „Umgehungsschreibvorgang" bezeichnet. Zur Unterscheidung wird ein Datenschreibvorgang auf die Platte 270 über den Flashspeicher 250 als „normaler Schreibvorgang" bezeichnet.
  • Analog schlägt ein anderes aus dem oben Genannten erhaltenes Prinzip vor, dass eine Leseanforderung vom Host 100 zuerst durch einen Zugriff auf den Flashspeicher 250 anstatt auf die Platte 270 ausgeführt wird. Wenn jedoch das HDD 200 schon im aktiven Zustand ist oder wenn die angeforderten Lesedaten nicht im Flashspeicher 250 gespeichert sind, wird die Datenanforderung direkt unter Verwendung der Platte 270 ausgeführt. Ein Vorgang, welcher angeforderte Daten direkt von der Platte 270 liest, wird als „Umgehungslesevorgang" bezeichnet. Ein Vorgang, welcher angeforderte Daten aus dem Flashspeicher 250 liest, wird als „normaler Lesevorgang" bezeichnet.
  • 7 zeigt eine vorteilhafte Realisierung eines erfindungsgemäßen HDDs 200. Unter Bezugnahme auf 7 umfasst das HDD 200 eine HDD-Steuereinheit 210, einen ersten Puffer 230, einen zweiten Puffer in Form eines Flashspeichers 250 und eine Platte 270. Der Puffer 230 wirkt als Festplattencache, welcher Daten speichert, die vom Host 100 empfangen werden. Im Wesentlichen umfasst das HDD 200 den Puffer 230 zur Ausführung einer Cachefunktion, um eine Differenz zwischen der Rotationsgeschwindigkeit der Platte 270 und der Geschwindigkeit der Datenschnittstelle mit dem Host 100 zu reduzieren. Der Puffer 230 kann unter Verwendung eines synchronen dynamischen Speichers mit direktem Zugriff (SDRAM) implementiert werden, welcher an Dateneingabe-/Datenausgabevorgänge mit hoher Geschwindigkeit angepasst ist.
  • Wann immer Daten vom Host 100 empfangen werden, speichert das HDD 200 die Daten im Flashspeicher 250. Nachfolgend werden, wenn der Flashspeicher 250 voll ist, die gespeicherten Daten gleichzeitig zur Platte 270 übertragen. Wenn das HDD 200 jedoch im aktiven Zustand ist oder wenn der Umfang der Daten im Puffer 230 größer als die verbliebene Kapazität des Flashspeichers 250 ist, werden die Daten vom Host 100 direkt auf der Platte 270 gespeichert. Die HDD-Steuerschaltung 210 steuert einen „normalen Datenpfad", welcher sich auf normale Schreibvorgänge bezieht, und einen „Umgehungsdatenpfad", welcher sich auf Umgehungsschreibvorgänge bezieht. Eine beispielhafte Struktur für die HDD-Steuerschaltung 210 wird nun in weiteren Details beschrieben.
  • 8 zeigt eine weitergehende Darstellung der HDD-Steuerschaltung 210. In diesem Beispiel umfasst die HDD-Steuereinheit 210 eine Flashsteuereinheit 215, einen Datenmanager 250, eine Plattensteuereinheit 217, eine ECC 218 und eine Servosteuereinheit 219.
  • Die Flashsteuerschaltung 215 steuert die Datenschreib-/Datenlesevorgänge in den/vom Flashspeicher 250. Es ist dem Fachmann allgemein bekannt, dass ein Datenlöschvorgang einem Datenschreibvorgang in den Flashspeicher 250 vorausgehen muss und dass Daten, die in den Flashspeicher 250 geschrieben werden, eine höhere Einheitsgröße aufweisen als aus dem Flashspeicher 250 gelöschte Daten. Dies macht es nicht nur schwierig, den Flashspeicher 250 als Hauptspeicher zu verwenden, sondern auch ein Dateisystem für eine allgemeine Festplatte einzusetzen, bei dem der Flashspeicher 250 als zusätzlicher oder temporärer Speicher verwendet wird. Entsprechend wird die Flashsteuerschaltung 215 mit einer Flashtranslationsschicht (FTL) bereitgestellt, um den für den Flashspeicher 250 erforderlichen Löschvorgang zu verbergen.
  • Während des Schreibvorgangs in den Flashspeicher 250 wirkt die FTL zum Abbilden von logischen, vom Dateisystem erzeugten Adressen relativ auf die physikalischen Adressen des Flashspeichers 250, mit denen der aktuelle Löschvorgang ausgeführt wird. Der Adressenabbildungsvorgang der FTL wird beispielsweise in den Patentschriften US 5.404.485 , US 5.937425 und US 6.381.176 beschrieben, deren Gegenstand hiermit durch Bezugnahme hierin aufgenommen wird. Allgemein gesprochen benutzt die FTL eine Adressenabbildungstabelle für einen Adressenabbildungsvorgang mit hoher Geschwindigkeit. Die Adressenabbildungstabelle wird unter Verwendung eines nicht dargestellten, relativ teuren SRAMs implementiert. Die FTL kann in Form einer vom Host 100 unabhängigen Hardware implementiert werden, oder sie kann in Form einer Software implementiert werden, wie einem Gerätetreiber, welcher mit einem Betriebssystem im Host 100 assoziiert ist. Alternativ kann die Funktionalität der Flashsteuerschaltung 215 als Software implementiert werden, welche mit der Festplattensteuerschaltung 217 assoziiert ist. Obwohl speziell implementiert, kann der Flashspeicher 250 funktionell als ein allgemeiner Puffer betrachtet werden. Wenn die Funktionalität der Flashsteuerschaltung 215 als Software implementiert ist, kann jedoch Last zur Datenverifizierungsanforderung ansteigen. Entsprechend kann eine separate Hardware, wie die ECC 218, bereitgestellt werden, um auf eine dezidierte Weise die ECC-Erzeugungsfunktion zu implementieren.
  • Der Datenmanager 216 detektiert den Typ eines Befehls, welcher vom Host 100 empfangen wird, den Betriebszustand der Platte 270, den Umfang der im Puffer 230 gespeicherten Daten und die verbliebene Speicherkapazität des Flashspeichers 250. Nachfolgend bestimmt der Datenmanager 216 auf Basis der Detektionsergebnisse, ob eine Datenschreib-/Datenleseanforderung verarbeitet wird, welche vom Host 100 über den normalen Datenpfad oder über den Umgehungsdatenpfad empfangen wird. In einer Ausgestaltung wird angenommen, dass der Datenmanager 216 Daten und/oder Nachrichten über eine ATA-Schnittstelle oder eine serielle ATA-Schnittstelle mit dem Host 100 austauscht.
  • Die Plattensteuerung 217 steuert die Dateneingabe-/Datenausgabevorgänge mit dem Puffer 230 und der Flashsteuerschaltung 215 gemäß dem festgestellten Datenpfad. Wenn keine Flashsteuerschaltung 215 in Form seperater Hardware innerhalb des HDDs 200 bereitgestellt ist, kann die Funktion der Flashsteuerschaltung 215 in Form einer in der Plattensteuerung 217 angesiedelten Software implementiert sein. In einem solchen Fall steuert die Festplattensteuerschaltung 217 die Dateneingabe-/Datenausgabevorgänge des Flashspeichers 250 über Software.
  • Die Servosteuerung 219 steuert den physikalischen Vorgang des HDDs 200, wie die Funktion eines Motors, z.B. eines Spindelmotors. Obwohl in 7 nicht dargestellt, wird ein Motor wie ein Servomotor 290 innerhalb des HDDs 200 bereitgestellt, um die Platte 270 während Lese-/Schreibvorgängen zu drehen.
  • 9 zeigt ein erfindungsgemäßes Verfahren zum Eingeben von Daten in das HDD 200 und zum Ausgeben von Daten daraus. Insbesondere zeigt 9 beispielhaft einen Datenverarbeitungsvorgang relativ zu einem beispielhaften Befehl und ist indikativ für andere Befehle.
  • Unter Bezugnahme auf 9 empfängt das HDD 200 im Schritt 3100 zuerst einen Befehl vom Host 100 und bestimmt im Schritt 3200 den Befehlstyp. Wenn der Befehl als Schreibbefehl WRITE_CMD bestimmt wird, bestimmt das HDD 200 als nächstes im Schritt 3300, ob die Platte 270 im aktiven Zustand ist oder nicht.
  • Wenn die Platte 270 nicht im aktiven Zustand ist, bestimmt das HDD 200 im Schritt 3400, ob der Umfang DATA_W der Schreibdaten kleiner als die verbliebene Speicherkapazität FLASH_FR des Flashspeichers 250 ist oder nicht. Wenn der Umfang DATA_W kleiner als die verbliebene Speicherkapazität FLASH_FR ist, schreibt das HDD 200 die korrespondierenden Daten im Schritt 3510 in den Flashspeicher 250. Nachfolgend bestimmt das HDD 200 im Schritt 3530, ob der Flashspeicher 250 voll ist oder nicht. Wenn der Flashspeicher 250 voll ist, überträgt das HDD 200 die im Flashspeicher 250 gespeicherten Daten im Schritt 3550 zur Platte 270. Wie oben beschrieben, wird der ausgeführte Datenschreibvorgang als normaler Schreibvorgang bezeichnet, wenn die Platte 270 nicht im aktiven Zustand ist. Während des normalen Schreibvorgangs speichert der Flashspeicher 250 einen Teil der vom Host 100 empfangenen Daten und speichert gleichzeitig die gespeicherten Daten auf der Platte 270.
  • Nunmehr zu den Verfahrensschritten 3300 und 3400 im Flussdiagramm zurückkehrend, werden, wenn die Festplatte 270 im aktiven Zustand oder wenn der Umfang DATA_W größer als die verbliebene Speicherkapazität FLASH_FR des Flashspeichers 250 ist, die vom Host 100 empfangenen Daten im Schritt 3600 direkt auf die Platte 270 geschrieben.
  • Alternativ bestimmt das HDD 200 im Schritt 3700, ob die angeforderten Daten im Flashspeicher 250 gespeichert sind oder nicht, wenn der Befehl im Schritt 3200 als Lesebefehl READ_CMD bestimmt wird. Wenn die angeforderten Daten im Flashspeicher gespeichert sind, liest das HDD 200 im Schritt 3800 die korrespondierenden Daten aus dem Flashspeicher 250. Wie oben ausgeführt, wird der Datenlesevorgang aus dem Flashspeicher 250 als normaler Lesevorgang bezeichnet.
  • Wenn die angeforderten Daten jedoch nicht im Flashspeicher 250 gespeichert sind, liest das HDD 200 im Schritt 3900 die korrespondierenden Daten von der Platte 270. Wie oben ausgeführt, wird der direkte Lesevorgang von Daten von der Platte 270 als Umgehungslesevorgang bezeichnet.
  • Wie oben ausgeführt, verarbeitet eine Datenverarbeitungsvorrichtung 300, die das HDD 200 enthält, mit einem Befehl vom Host 100 verbundene Daten und speichert die verarbeiteten Daten gesammelt und gleichzeitig auf der Platte 270. Entsprechend ist es möglich, ein Auftretungsverhältnis des aktiven Zustands, der eine große Energiemenge verbraucht, relativ zum Gesamtbetriebszustand des HDDs 200 zu reduzieren, wodurch der Energieverbrauch des HDDs 200 während des Betriebs der Datenverarbeitungsvorrichtung 300 reduziert wird. Da der Flashspeicher 250 geschriebene Daten in seinen Speicherzellen beibehält, auch wenn externe Leistung abgeschaltet wird, ist die Datenwiedergewinnungsfähigkeit exzellent. Da der Energieverbrauch reduziert ist, kann die Batterielebensdauer eines mobilen Gerätes, welches das HDD 200 enthält, verlängert werden. Diese Vorteile und andere entstehen durch die effiziente Bereitstellung von Dateneingabe-/Datenausgabepfaden mittels Ausführungsformen der Erfindung gemäß dem Betriebszustand des Datenspeichergerätes.

Claims (25)

  1. Festplattenlaufwerk mit – einer Platte (270), gekennzeichnet durch – einen ersten Puffer (230), der dafür eingerichtet ist, auf der Platte zu speichernde Daten temporär zu speichern, – einen zweiten Puffer (250), der dafür eingerichtet ist, Daten zu speichern, die wenigstens vom ersten Puffer empfangen werden, und – eine Steuereinheit (210), die dafür eingerichtet ist, die temporär im ersten Puffer gespeicherten Daten gemäß mit einem Betriebszustand der Platte auf der Platte (270) und/oder im zweiten Puffer zu speichern.
  2. Festplattenlaufwerk nach Anspruch 1, wobei der zweite Puffer einen nichtflüchtigen Speicher umfasst, der dafür eingerichtet ist, die vom ersten Puffer empfangenen Daten zu speichern, und weiter dafür eingerichtet ist, die gespeicherten Daten der Platte zur Verfügung zu stellen.
  3. Festplattenlaufwerk nach Anspruch 1 oder 2, wobei die Betriebszustände der Platte einen aktiven Zustand und/oder einen Bereitschaftszustand und/oder einen Leerlaufzustand und/oder einen Schlafzustand umfassen.
  4. Festplattenlaufwerk nach einem der Ansprüche 1 bis 3, wobei die Steuereinheit einen Datenmanager umfasst, der dafür eingerichtet ist, den Betriebszustand der Platte, eine Menge von im ersten Puffer gespeicherten Daten und/oder eine verbliebene Speicherkapazität des zweiten Puffers zu detektieren.
  5. Festplattenlaufwerk nach Anspruch 3 oder 4, wobei im ersten Puffer temporär gespeicherte Daten direkt auf der Platte gespeichert werden, wenn die Platte im aktiven Zustand arbeitet.
  6. Festplattenlaufwerk nach einem der Ansprüche 3 bis 5, wobei im ersten Puffer temporär gespeicherte Daten im zweiten Puffer gespeichert werden, wenn die Platte im Leerlaufzustand oder im Bereitschaftszustand arbeitet und die detektierte verbliebene Speicherkapazität des zweiten Puffers größer als der Umfang der temporär im ersten Puffer gespeicherten Daten ist.
  7. Festplattenlaufwerk nach einem der Ansprüche 1 bis 6, wobei die Steuereinheit weiter dafür eingerichtet ist, angeforderte, auf der Platte und im zweiten Puffer gespeicherte Daten gemäß dem Betriebszustand der Platte zu lesen.
  8. Festplattenlaufwerk nach Anspruch 7, wobei die Steuereinheit die angeforderten Daten von der Festplatte liest, wenn die Festplatte im aktiven Zustand arbeitet.
  9. Festplattenlaufwerk nach Anspruch 7 oder 8, wobei die Steuereinheit die angeforderten Daten aus dem zweiten Puffer liest, wenn die Platte im Leerlaufzustand oder im Bereitschaftszustand arbeitet und die angeforderten Daten im zweiten Puffer gespeichert sind, und ansonsten die angeforderten Daten von der Platte liest.
  10. Datenverarbeitungsvorrichtung mit – einem Host (100), der dafür eingerichtet ist, eine Schreibanforderung und eine Leseanforderung zu erzeugen, gekennzeichnet durch – ein Festplattenlaufwerk (200), das dafür eingerichtet ist, über einen normalen Datenpfad oder einen Umgehungsdatenpfad gemäß einem Betriebszustand des Festplattenlaufwerks in Reaktion auf die Schreibanforderung Daten zu schreiben und in Reaktion auf die Leseanforderung Daten zu lesen.
  11. Datenverarbeitungsvorrichtung nach Anspruch 10, wobei das Festplattenlaufwerk eines gemäß einem der Ansprüche 1 bis 9 ist.
  12. Verfahren zum Lesen/Schreiben von Daten innerhalb einer Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk, das eine Platte umfasst, gekennzeichnet durch die folgenden Schritte zum Schreiben von Daten in das Festplattenlaufwerk: – Speichern der von einem Host empfangenen Daten in einem ersten Puffer, – Detektieren eines Betriebszustandes der Platte und – Speichern der im ersten Puffer gespeicherten Daten gemäß dem detektierten Betriebszustand auf der Platte und/oder im zweiten Puffer.
  13. Verfahren nach Anspruch 12, wobei der zweite Puffer einen nichtflüchtigen Speicher umfasst, der dafür eingerichtet ist, die vom ersten Puffer empfangenen Daten zu speichern, und weiter dafür eingerichtet ist, die gespeicherten Daten der Platte zur Verfügung zu stellen.
  14. Verfahren nach Anspruch 12 oder 13, wobei die Betriebszustände wenigstens einen von einem aktiven Zustand, einem Bereitschaftszustand, einem Leerlaufzustand und einem Schlafzustand umfassen.
  15. Verfahren nach Anspruch 14, wobei die im ersten Puffer gespeicherten Daten auf der Platte gespeichert werden, wenn ein aktiver Zustand detektiert wird.
  16. Verfahren nach einem der Ansprüche 12 bis 15, das des Weiteren umfasst, die im zweiten Puffer gespeicherten Daten auf der Platte zu speichern, nachdem die im ersten Puffer gespeicherten Daten auf der Platte gespeichert wurden.
  17. Verfahren nach einem der Ansprüche 12 bis 16, das des Weiteren umfasst, eine im ersten Puffer gespeicherte Datenmenge und eine verbliebene Speicherkapazität des zweiten Puffers zu detektieren.
  18. Verfahren nach einem der Ansprüche 12 bis 17, das des Weiteren umfasst, Daten gemäß dem detektierten Betriebszustand von der Festplatte und dem zweiten Puffer zu lesen.
  19. Verfahren zum Lesen/Schreiben von Daten innerhalb einer Datenverarbeitungsvorrichtung mit einem Festplattenlaufwerk, gekennzeichnet durch die folgenden Schritte: – Erzeugen einer Datenschreib-/Datenleseanforderung und – Lesen der Daten aus dem Festplattenlaufwerk und/oder Schreiben von Daten in selbigen in Reaktion auf die Datenschreib-/Datenleseanforderung, – wobei die Daten über einen normalen Datenpfad oder einen Umgehungsdatenpfad gemäß einem Betriebszustand des Festplattenlaufwerks aus dem Festplattenlaufwerk gelesen und/oder in selbiges geschrieben werden.
  20. Verfahren nach Anspruch 19, wobei das Schreiben von Daten in das Festplattenlaufwerk umfasst: – Speichern der Daten in einem ersten Puffer des Festplattenlaufwerks, – Detektieren des Betriebszustands des Festplattenlaufwerks und – Speichern der im ersten Puffer gespeicherten Daten in einem zweiten Puffer oder auf einer Platte des Festplattenlaufwerks gemäß dem detektierten Betriebszustand.
  21. Verfahren nach Anspruch 20, wobei das Speichern der im ersten Puffer gespeicherten Daten in den zweiten Puffer umfasst, dass die Daten über den normalen Datenpfad gespeichert werden, und wobei das Speichern der im ersten Puffer gespeicherten Daten auf die Platte umfasst, dass die Daten über den Umgehungsdatenpfad gespeichert werden.
  22. Verfahren nach Anspruch 20 oder 21, wobei die im ersten Puffer gespeicherten Daten auf der Platte gespeichert werden, wenn ein aktiver Zustand detektiert wird.
  23. Verfahren nach einem der Ansprüche 17, 18 und 20 bis 22, wobei das Speichern der Daten in den ersten Puffer umfasst, dass die im ersten Puffer gespeicherten Daten in den zweiten Puffer gespeichert werden, wenn ein Leerlaufzustand oder ein Bereitschaftszustand detektiert wird und die detektierte verbliebene Speicherkapazität des zweiten Puffers größer als der Umfang der temporär im ersten Puffer gespeicherten Daten ist.
  24. Verfahren nach einem der Ansprüche 18 bis 23, wobei Daten von einer Platte des Festplattenlaufwerks gelesen werden, wenn ein aktiver Zustand detektiert wird.
  25. Verfahren nach einem der Ansprüche 18 und 20 bis 24, wobei Daten aus dem zweiten Puffer gelesen werden, wenn ein Leerlaufzustand oder ein Bereitschaftszustand detektiert wird und die Daten im zweiten Puffer gespeichert sind, und ansonsten die Daten von der Platte gelesen werden.
DE102006013976A 2005-03-17 2006-03-15 Festplattenlaufwerk, Datenverarbeitungsvorrichtung und Lese-/Schreibverfahren Withdrawn DE102006013976A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050022409A KR100759427B1 (ko) 2005-03-17 2005-03-17 전력 소모가 적은 하드디스크 드라이버 및 이를 구비한 정보처리 시스템, 그리고 그들의 데이터 입출력 방법
KR10-2005-0022409 2005-03-17

Publications (1)

Publication Number Publication Date
DE102006013976A1 true DE102006013976A1 (de) 2006-12-07

Family

ID=37010046

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102006013976A Withdrawn DE102006013976A1 (de) 2005-03-17 2006-03-15 Festplattenlaufwerk, Datenverarbeitungsvorrichtung und Lese-/Schreibverfahren

Country Status (4)

Country Link
US (3) US7483228B2 (de)
JP (1) JP4694995B2 (de)
KR (1) KR100759427B1 (de)
DE (1) DE102006013976A1 (de)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006098036A1 (ja) * 2005-03-17 2006-09-21 Fujitsu Limited 省電力制御装置、省電力制御方法および省電力制御プログラム
KR100759427B1 (ko) * 2005-03-17 2007-09-20 삼성전자주식회사 전력 소모가 적은 하드디스크 드라이버 및 이를 구비한 정보처리 시스템, 그리고 그들의 데이터 입출력 방법
US8291295B2 (en) * 2005-09-26 2012-10-16 Sandisk Il Ltd. NAND flash memory controller exporting a NAND interface
US7443627B1 (en) * 2006-03-07 2008-10-28 Marvell International Ltd. Lowest power mode for a mobile drive
KR100782307B1 (ko) * 2006-04-26 2007-12-06 삼성전자주식회사 하드 디스크 드라이브의 동작 클럭 주파수를 제어하는방법, 기록매체, 및 하드 디스크 드라이브
US8897622B2 (en) * 2006-11-20 2014-11-25 Comcast Cable Holdings, Llc Media recording element
US7573154B2 (en) * 2007-01-30 2009-08-11 Perception Digital Limited Battery operated portable electronic device having dual batteries
KR100823171B1 (ko) * 2007-02-01 2008-04-18 삼성전자주식회사 파티션된 플래시 변환 계층을 갖는 컴퓨터 시스템 및플래시 변환 계층의 파티션 방법
JP5186112B2 (ja) 2007-02-01 2013-04-17 マーベル ワールド トレード リミテッド 磁気ディスクコントローラおよび方法
JP2008250718A (ja) * 2007-03-30 2008-10-16 Toshiba Corp 不揮発性キャッシュメモリを用いた記憶装置とその制御方法
US8904098B2 (en) 2007-06-01 2014-12-02 Netlist, Inc. Redundant backup using non-volatile memory
US8301833B1 (en) 2007-06-01 2012-10-30 Netlist, Inc. Non-volatile memory module
US8874831B2 (en) 2007-06-01 2014-10-28 Netlist, Inc. Flash-DRAM hybrid memory module
US7882373B1 (en) * 2007-06-29 2011-02-01 Emc Corporation System and method of reducing power consumption in a storage system through shortening of seek distances
US8060759B1 (en) 2007-06-29 2011-11-15 Emc Corporation System and method of managing and optimizing power consumption in a storage system
US9158466B1 (en) 2007-06-29 2015-10-13 Emc Corporation Power-saving mechanisms for a dynamic mirror service policy
JP2009158011A (ja) * 2007-12-26 2009-07-16 Toshiba Corp 情報記録装置および情報記録方法
KR100980667B1 (ko) * 2008-09-17 2010-09-07 한국과학기술원 Ssd에서의 임의 쓰기 성능을 개선하기 위한 저장 장치, 방법, 및 컴퓨터 판독 가능한 기록 매체
US8868831B2 (en) 2009-09-14 2014-10-21 Oracle International Corporation Caching data between a database server and a storage system
US10430338B2 (en) 2008-09-19 2019-10-01 Oracle International Corporation Selectively reading data from cache and primary storage based on whether cache is overloaded
US7965465B2 (en) * 2009-03-11 2011-06-21 Hitachi Global Storage Technologies Netherlands, B.V. Techniques for storing shingle blocks in a cache memory using a data storage device
US8880835B2 (en) * 2009-07-07 2014-11-04 International Business Machines Corporation Adjusting location of tiered storage residence based on usage patterns
US20110040924A1 (en) * 2009-08-11 2011-02-17 Selinger Robert D Controller and Method for Detecting a Transmission Error Over a NAND Interface Using Error Detection Code
US20110041039A1 (en) * 2009-08-11 2011-02-17 Eliyahou Harari Controller and Method for Interfacing Between a Host Controller in a Host and a Flash Memory Device
US20110041005A1 (en) * 2009-08-11 2011-02-17 Selinger Robert D Controller and Method for Providing Read Status and Spare Block Management Information in a Flash Memory System
JP2011095916A (ja) * 2009-10-28 2011-05-12 Canon Inc 電子機器
US10198350B2 (en) 2011-07-28 2019-02-05 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
US10380022B2 (en) 2011-07-28 2019-08-13 Netlist, Inc. Hybrid memory module and system and method of operating the same
US10838646B2 (en) 2011-07-28 2020-11-17 Netlist, Inc. Method and apparatus for presearching stored data
US10592416B2 (en) 2011-09-30 2020-03-17 Oracle International Corporation Write-back storage cache based on fast persistent memory
US20130242425A1 (en) 2012-03-16 2013-09-19 Toshiba America Electronics Components, Inc. Write reordering in a hybrid disk drive
US9703500B2 (en) 2012-04-25 2017-07-11 International Business Machines Corporation Reducing power consumption by migration of data within a tiered storage system
US10372551B2 (en) 2013-03-15 2019-08-06 Netlist, Inc. Hybrid memory system with configurable error thresholds and failure analysis capability
US9436600B2 (en) 2013-06-11 2016-09-06 Svic No. 28 New Technology Business Investment L.L.P. Non-volatile memory storage for multi-channel memory system
US9798655B2 (en) * 2013-09-20 2017-10-24 Oracle International Corporation Managing a cache on storage devices supporting compression
US10229161B2 (en) 2013-09-20 2019-03-12 Oracle International Corporation Automatic caching of scan and random access data in computing systems
US10248328B2 (en) 2013-11-07 2019-04-02 Netlist, Inc. Direct data move between DRAM and storage on a memory module
JP2016021133A (ja) * 2014-07-14 2016-02-04 株式会社東芝 磁気ディスク装置、及びライトコマンドを実行する方法
US10120576B2 (en) * 2016-03-09 2018-11-06 Western Digital Technologies, Inc. Storage cluster and method that efficiently store small objects with erasure codes
US10133667B2 (en) 2016-09-06 2018-11-20 Orcle International Corporation Efficient data storage and retrieval using a heterogeneous main memory
US10331573B2 (en) 2016-11-04 2019-06-25 Oracle International Corporation Detection of avoidable cache thrashing for OLTP and DW workloads
US10803039B2 (en) 2017-05-26 2020-10-13 Oracle International Corporation Method for efficient primary key based queries using atomic RDMA reads on cache friendly in-memory hash index
US10719446B2 (en) 2017-08-31 2020-07-21 Oracle International Corporation Directly mapped buffer cache on non-volatile memory
US10802766B2 (en) 2017-09-29 2020-10-13 Oracle International Corporation Database with NVDIMM as persistent storage
US10732836B2 (en) 2017-09-29 2020-08-04 Oracle International Corporation Remote one-sided persistent writes
US10956335B2 (en) 2017-09-29 2021-03-23 Oracle International Corporation Non-volatile cache access using RDMA
US11086876B2 (en) 2017-09-29 2021-08-10 Oracle International Corporation Storing derived summaries on persistent memory of a storage device
KR102495539B1 (ko) * 2018-07-16 2023-02-06 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작방법
US10977121B2 (en) 2018-10-17 2021-04-13 Macronix International Co., Ltd. Fast page continuous read
US11048649B2 (en) 2018-10-17 2021-06-29 Macronix International Co., Ltd. Non-sequential page continuous read
US10957384B1 (en) 2019-09-24 2021-03-23 Macronix International Co., Ltd. Page buffer structure and fast continuous read
US11302366B2 (en) 2020-03-06 2022-04-12 Macronix International Co., Ltd. Method and system for enhanced read performance in low pin count interface
US11249913B2 (en) 2020-03-06 2022-02-15 Macronix International Co., Ltd. Continuous read with multiple read commands
US11989426B2 (en) * 2022-04-27 2024-05-21 Innogrit Technologies Co., Ltd. System and method for power management in solid state storage systems

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4638383A (en) * 1984-02-22 1987-01-20 Mcginlay James G Micro hard-disk drive system
JPH04220739A (ja) * 1990-12-20 1992-08-11 Fujitsu Ltd ディスク制御装置のライトヒット制御方法
JPH06250927A (ja) * 1993-03-01 1994-09-09 Mitsubishi Electric Corp 記憶装置
US6377530B1 (en) 1999-02-12 2002-04-23 Compaq Computer Corporation System and method for playing compressed audio data
JP2001057024A (ja) * 1999-08-17 2001-02-27 Sony Corp 記録装置および方法、並びに媒体
KR20010038434A (ko) 1999-10-25 2001-05-15 윤종용 컴퓨터 시스템의 전력 소모를 줄이기 위한 하드 디스크 파워 다운 방법
JP3487341B2 (ja) * 1999-12-24 2004-01-19 ティアック株式会社 データ変換装置
US6594724B1 (en) * 2000-03-30 2003-07-15 Hitachi Global Storage Technologies Netherlands B.V. Enhanced DASD with smaller supplementary DASD
US6826650B1 (en) * 2000-08-22 2004-11-30 Qlogic Corporation Disk controller configured to perform out of order execution of write operations
JP2003309797A (ja) * 2002-04-17 2003-10-31 Sharp Corp 低消費電力モードを備えたハードディスクビデオカメラ
US7000067B2 (en) * 2002-06-07 2006-02-14 Seagate Technology Llc Virtual expansion of program RAM size
KR20050088460A (ko) * 2002-12-20 2005-09-06 코닌클리케 필립스 일렉트로닉스 엔.브이. 휴대용 스트리밍 디바이스들을 위한 전력 절약 방법
JP2004355737A (ja) * 2003-05-29 2004-12-16 Canon Inc ディスク記憶装置
KR100537171B1 (ko) 2003-06-11 2005-12-16 주식회사 현원 휴대용 디지털 오디오기기의 플래시 메모리를 이용한배터리 절전장치 및 방법
GB0320142D0 (en) * 2003-08-28 2003-10-01 Ibm Data storage systems
US7472222B2 (en) * 2004-10-12 2008-12-30 Hitachi Global Storage Technologies Netherlands B.V. HDD having both DRAM and flash memory
KR100759427B1 (ko) * 2005-03-17 2007-09-20 삼성전자주식회사 전력 소모가 적은 하드디스크 드라이버 및 이를 구비한 정보처리 시스템, 그리고 그들의 데이터 입출력 방법

Also Published As

Publication number Publication date
US20110063748A1 (en) 2011-03-17
US20090100218A1 (en) 2009-04-16
KR100759427B1 (ko) 2007-09-20
US8102614B2 (en) 2012-01-24
US20060209444A1 (en) 2006-09-21
US7483228B2 (en) 2009-01-27
JP2006260759A (ja) 2006-09-28
JP4694995B2 (ja) 2011-06-08
KR20060100684A (ko) 2006-09-21
US7864465B2 (en) 2011-01-04

Similar Documents

Publication Publication Date Title
DE102006013976A1 (de) Festplattenlaufwerk, Datenverarbeitungsvorrichtung und Lese-/Schreibverfahren
DE102008036822A1 (de) Verfahren zum Speichern von Daten in einem Solid-State-Speicher, Solid-State-Speichersystem und Computersystem
DE102017113439B4 (de) Abbildungstabellen für Speichervorrichtungen
DE112006002835B4 (de) Verfahren und System zum Optimieren der Latenz bei dynamischer Speichereinteilung
CN105556416B (zh) 数据存储设备/系统中利用低功率状态的停电保护和恢复
US20140237164A1 (en) Hybrid drive that implements a deferred trim list
TWI405209B (zh) 資料管理方法及使用此方法的快閃儲存系統與控制器
CN105630700B (zh) 一种具有二级缓存结构的存储系统及读写方法
JP2006031696A (ja) バッドブロック管理部を含むフラッシュメモリシステム
TW201007449A (en) Flash memory storage system and data writing method thereof
US9170932B1 (en) System data storage mechanism providing coherency and segmented data loading
DE102008015034A1 (de) Speicherkarte, Speicherkartensystem, Verfahren zum Steuern eines Hosts und Verfahren zum Betreiben einer Speicherkarte
DE102019116546A1 (de) Verfahren für schnelles boot-lesen
TWI403897B (zh) 記憶裝置及其資料管理方法
DE102011056139A1 (de) Benutzergerät zum Durchführen eines Datenretentionsvorgangs, sowie Speichervorrichtung und Datenretentionsverfahren
JP2010211618A (ja) 半導体記憶装置
CN115878033B (zh) 一种固态硬盘及其映射表管理方法
US9977612B1 (en) System data management using garbage collection and logs
KR100995546B1 (ko) 낸드 플래시 메모리와 비휘발성 램을 사용하는 하이브리드 저장 장치 기반의 데이터베이스 시스템 및 데이터베이스 시스템에서 데이터를 업데이트하는 방법
CN102362263A (zh) Ssd控制器与ssd控制器的操作方法
US11249917B2 (en) Data storage device and operating method thereof
DE102006011905A1 (de) Tragbares digitales Abspielgerät und Betriebsverfahren
DE112008004010T5 (de) Verfahren und Vorrichtung zum Verwalten eines nichtflüchtigen Disk-Cache
CN119759286A (zh) 使用flash模拟eeprom的数据存储系统和方法
CN105589912A (zh) 一种利用mram处理频写文件的方法及存储结构

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee