Skip to main content

Was ist einheimische Befehlswarteschlangen?

Native Command Queuing ist ein System, mit dem die Festplatten der seriellen fortschrittlichen Technologie (SATA) ihre eigene interne Warteschlange für Lese- und Schreibanforderungen regieren können.In Systemen, die keine native Befehlswarteschlangen verwenden, führt das Laufwerk Befehle in der Reihenfolge aus, die sie vom Hauptsystem erhalten haben.Native Befehlswarteschlangen ermöglicht es dem Laufwerk, Befehle neu zu bestellen, um den Abrufprozess effizienter zu gestalten.Dies beschleunigt die Wiederherstellungszeit für die Information und verringert den physischen Verschleiß am Laufwerk.

Die Daten auf einer Festplatte werden auf papierdünnen Magnetblättern gespeichert, die als Platten bezeichnet werden.Jedes Laufwerk verfügt über mehrere Platten, die alle Informationen enthalten.Um auf der Platte zu lesen und zu schreiben, verwenden Festplatten einen Arm, der dem auf einem Plattenspieler ähnelt.Wenn sich die Platte umdreht, bewegt sich der Arm über die Plattenabschnitte mit den Daten hin und her.

Wenn die Daten auf einer Festplatte von einem Menschen beobachtet werden, erscheinen die Daten auf einer Festplatte völlig zufällig.Zwei verwandte Informationen können auf dem Laufwerk weit verbreitet sein.Um beide Stücke zu lesen, findet der Arm den ersten und bewegt sich dann in Position, um die zweite zu lokalisieren.Wenn das Laufwerk nach dem anderen einen Befehl gelesen oder schriftlich empfängt, muss sich der Arm ständig bewegen, um sich mit den Daten auszurichten.Wenn für jedes der Befehle erforderlich ist, dass der Arm auf die gegenüberliegende Seite derselben Platte wechselt, geht im Hin- und Her-Prozess viel Zeit verloren.was es aus einem bestimmten Befehlssatz ausführt.Im Wesentlichen führt es so viele Operationen wie möglich in einem Bereich aus und bewegt sich dann in einen anderen Bereich.Dies bedeutet, dass das Laufwerk die Suchzeit und das Warten zwischen Befehlen verkürzt hat.Als zusätzlicher Nebeneffekt verbringt das Laufwerk weniger Zeit damit, unnötige Bewegungen zu machen.Dies verringert den Verschleiß des Laufwerks um eine geringe Menge.Wenn ein Prozessor beschäftigt ist und keine Befehle akzeptieren kann, kann das Laufwerk alle Schreibanforderungen an die Vorderseite der Warteschlange bringen.Da der Prozessor zu beschäftigt ist, um Lesebefehle zu akzeptieren, kann das Laufwerk entscheiden, keine zu beheben.Dies kann zu einer enormen Leistungsverbesserung führen, insbesondere in Systemen mit mehreren Laufwerken und mehreren Kernen.

Diese Technologie wird auch für einige Formen von Festkörperfahrten verwendet.Diese Laufwerke verwenden das Arm-and-Platter-System von Standardantrieben nicht, daher arbeiten sie im Allgemeinen viel schneller.Da sie so schnell sind, arbeiten sie oft schneller als der Rest des Systems und landen am Ende ein Engpass.Durch die Verwendung der nativen Befehlswarteschlange können sie ihre Befehle neu ordnen, um Lesevorgänge zu senden, wann immer möglich, und schreiben, wenn das System hinterher fällt.