Was ist ein Festplattencontroller?
In einem Computer ist der Plattencontroller eine Schaltung, die es der Zentraleinheit (CPU) ermöglicht, mit anderen Computerplatten wie einer Diskette, einer Festplatte oder einer anderen Art von Plattenlaufwerk zu kommunizieren. Festplattencontroller verwenden Schnittstellen wie Advanced Technology Attachment (ATA) und Integrated Drive Electronic (IDE), die am häufigsten in PCs verwendet werden, und Small Computer System Interface (SCSI), das am häufigsten in Computern mit Enterprise-Klasse. Grundlegende Operationen von Plattencontrollern umfassen Variationen der Lese- und Schreiboperationen. Das Betriebssystem des Controllers verwendet nummerierte Blöcke, während der Datenträger andere Faktoren verwendet, einschließlich physischer Zylinder, Sektornummern und Spur, um zu arbeiten. Ein Gerätetreiber führt die Zuordnung durch.
Die gemeinsamen ATA- und IDE-Schnittstellen, die von Plattencontrollern verwendet werden, arbeiten mit Registersätzen, die sich an verschiedenen Stellen in der Eingabe- / Ausgabeadresse (E / A-Adresse) befinden. Diese Register werden zur Informationsspezifikation über separate E / A-Anforderungen verwendet. Nach dem Schreiben des Befehlsregisters des Geräts beginnt der Plattencontroller mit der Ausführung einer angeforderten Operation. Bestimmte Datenübertragungen finden zwischen dem Speicher eines Computers und seiner Festplatte statt, wenn das als "Datenanforderung" bezeichnete Bit in einem Statusregister gesetzt wird. Dies tritt bei den Schreibvorgängen eines Plattencontrollers kurz nach dem Senden eines Befehls auf, und bei den Lesevorgängen zeigt ein Unterbrechungsbefehl die Verfügbarkeit von Daten an.
Festplatten-Controller verfügen über bestimmte Controller-Register, die unterschiedliche Funktionen ausführen. In einem Register werden die Datenbytes gelesen und geschrieben, aber die Befehle werden so eingestellt, dass sie in einem völlig anderen Register gelesen oder geschrieben werden. Ein anderes Register ist das "Fehlerregister", das Codefehler liefert. Zwei Register arbeiten zusammen und geben die Zylindernummer eines Plattencontrollers an, während ein anderes Register eine Laufwerks- oder Kopfnummer angibt. Die letzten beiden Register geben die Anzahl der zu lesenden / schreibenden Sektoren und die Sektornummer an.
Es gibt verschiedene Arten von Festplattencontrollern, die eine Komponente in einem Computer sein können. Ein Typ von Plattencontroller ist der Plattenarray-Controller, der die physische Plattenlaufwerkskomponente verwaltet und sie einem Computer in logischen Einheiten präsentiert. Es implementiert die RAID-Hardware (Redundant Array of Independent Disks) und wird daher häufig als RAID-Controller bezeichnet. Der Standard-Festplattencontroller (HDC) ist eine Schnittstelle, über die Computer Informationen auf einem Festplattenlaufwerk (HD) lesen und darauf schreiben können. Ein forensischer Festplattencontroller ist ein HDC, der darauf spezialisiert ist, schreibgeschützten Zugriff von HD-Laufwerken von Computern zu erhalten, ohne den Inhalt seines Laufwerks zu beschädigen.