Was ist die tatsächliche Geschwindigkeit von SATA 3?

6232
Space Ghost

Google sagt, dass es mit 6 GB / s läuft. Der Durchsatz liegt bei 600 MB / s. 600 MB / s entspricht 4,8 Gbit / s.

Bedeutet dies, dass die Bandbreite 6 Gbit / s beträgt, der tatsächliche Durchsatz jedoch 4,8 Gbit / s beträgt?

47
Das ist der Unterschied zwischen der theoretischen und der realen Welt. Spezifikationen werden in Laboren und nicht auf Verbraucher-PCs erreicht. Moab vor 9 Jahren 1
@Moab Nein, das ist nicht der Grund. Meine Antwort und Sägemehl erklären den wahren Grund. MariusMatutiae vor 9 Jahren 11
@MariusMatutiae, YES, "Durchsatz wäre definiert als die gemittelten tatsächlichen Datenraten, die Sie in der Praxis erzielen können." so ziemlich was ich gesagt habe. Moab vor 9 Jahren 0
@Moab: Nein, 600 MB / s ist die theoretische Obergrenze für das, was Sie erreichen können, in dem Sinne, in dem 6 Gbit / s ein absolutes Maximum sind. Eine Beeinträchtigung der Leistung aufgrund der Verwendung von echter Hardware und echten Daten ist in ** weder ** Schätzung noch enthalten. MariusMatutiae vor 9 Jahren 6

4 Antworten auf die Frage

81
MariusMatutiae

Bedeutet dies, dass die Bandbreite 6 Gbit / s beträgt, der tatsächliche Durchsatz jedoch 4,8 Gbit / s beträgt?

Ja tut es. Es ist interessant zu verstehen warum.

Während Daten tatsächlich mit 6 GBit / s gesendet werden, werden sie codiert, um zwei häufigen Fehlern in der Telekommunikation entgegenzuwirken: Gleichstromvorspannung und Taktrückgewinnung . Dies wird oft unter Verwendung eines speziellen Codieralgorithmus erreicht, der als 8b / 10b- Codierung bezeichnet wird. Es ist nicht der einzige Kodieralgorithmus, der zu diesem Zweck entwickelt wurde (es gibt beispielsweise auch eine Manchester-Kodierung), er ist jedoch der De-facto- Standard für die SATA-Datenübertragung.

Bei der (passend benannten) 8b / 10b-Codierung werden acht Signalbits durch 10 Bit (Signal + Code) ersetzt. Dies bedeutet, dass der Kanal von den 6 GB in einer Sekunde nur 8/10 = 4/5 sendet. 4/5 von 6 GB sind 4,8 GB, was wiederum 600 MB entspricht. Dies ist, was die 6 - Gb / s - Kanal in ein abbaut bloßen (??) 600 MB / s - Kanal.

Die Vorteile, die durch Kompensieren der DC-Vorspannung und Ermöglichen der Taktrückgewinnung erzielt werden, gleichen diese geringfügige Verschlechterung mehr als aus.

Die Verwendung von "amere_ 600MB / s" ist ziemlich irreführend. Ich war gründlich verwirrt, bis ich mich erinnerte, dass es 6 Giga _Bits_ ist. Wir alle wissen, dass SATA nicht 6 Gigabyte pro Sekunde ist, sondern 6 Gigabit pro Sekunde Cole Johnson vor 9 Jahren 2
@ColeJohnson Sie sind verwirrt: Ich habe richtig angegeben, dass SATA 6 Gbit / s = 6 Gigabit pro Sekunde ist, aber aufgrund der Codierung nur 600 MB / s = 600 Megabyte pro Sekunde verwendet werden. MariusMatutiae vor 9 Jahren 5
Können Sie die Vorteile der Vermeidung einer DC-Vorspannung sowie der Taktextraktion beschreiben (im Gegensatz zu differentiellen Paaren mit einem separaten Takt)? hexafraction vor 9 Jahren 0
@hexafraction Ja, wenn du eine neue Frage stellst. MariusMatutiae vor 9 Jahren 4
@ColeJohnson Ich stimme Ihnen zu, es gibt keinen Fehler in der Antwort, aber gemischte Bits und Bytes, Mega und Giga, erfordern eine schnelle Konvertierung, um die beiden Zahlen zu vergleichen, die leicht verwirrend sein können. DarioP vor 9 Jahren 0
@DarioP Ich habe das Gefühl, dass es dem Leser als Übung überlassen wurde. Mindwin vor 9 Jahren 1
@MariusMatutiae Ich habe eine neue SATA-Festplatte (ST1000DM003) und mit 'hdparm -tT / dev / sda' wird der Durchsatz als 200 MBps angezeigt. Ist es so, dass die Festplatte die Bandbreite verringert? Ethan Collins vor 9 Jahren 0
@EthanCollins Siehe hier https://wiki.archlinux.org/index.php/Solid_State_Drives#Tips_for_Maximizing_SSD_Performance MariusMatutiae vor 9 Jahren 0
Da der Durchsatz 4,8 Gbit / s beträgt, sollte die Bandbreite nicht 6 GT / s genannt werden (wobei sich T auf Übertragungen bezieht). Ist das nicht genauer? Oder irre ich mich? Everyone vor 7 Jahren 0
@Everyone No: T wird nicht für die Übertragung verwendet, sondern für ** Tera **, was tausend Milliarden bedeutet. Außerdem ist GB / s eine Einheit für die Informationsflussgeschwindigkeit und bedeutet: 1 Giga (= eine Milliarde) Bytes pro Sekunde. Es gibt keine Abkürzung für die Übertragung. MariusMatutiae vor 7 Jahren 0
14
sawdust

Bedeutet dies, dass die Bandbreite 6 Gbit / s beträgt, der tatsächliche Durchsatz jedoch 4,678 Gbit / s beträgt?

Nein, der Durchsatz ist definiert als die gemittelten tatsächlichen Datenraten, die Sie in der Praxis erzielen können.

Die 600 MB pro Sekunde sind immer noch eine reine Übertragungsnummer, sind jedoch aufgrund der Kodierung auf dem SATA-Bus die nutzbare Rate, um eine Gleichstrombalance und ein Minimum an Signalaktivität zu erreichen. Alle acht Datenbits werden für die Übertragung über das SATA-Kabel in 10 Bits erweitert. Die Drahtgeschwindigkeit von 6,00 Gbit pro Sekunde wird somit für die tatsächlichen Daten effektiv auf 4,8 Gbit / s reduziert.

Weitere Informationen zu diesem Thema finden Sie im Wikipedia-Artikel zu 8b / 10b_encoding . Beachten Sie, dass alle Versionen von SATA, dh seit 1.0, die 8b / 10b-Kodierung verwendet haben.

Ich würde die Unterscheidung als etwas wie Signalrate = 6 Gbit / s, Datenrate = 4,8 Gbit / s, Durchsatz = was auch immer Sie aus einem Laufwerk in der realen Welt bekommen. hobbs vor 9 Jahren 1
1
SirDaShadow

Ähnliches passiert beim Networking. Aufgrund des Protokoll-Overheads / der physikalischen 10-Bit-Bits für 8 Bit reine Daten ergibt sich bei der Übersetzung von G oder Mbps in echtes G oder MBps ein Wash-Verhältnis von 1:10 anstelle von 1: 8.

Sata 3 ist also 6 Gbit / s? Erwarten Sie maximal 600 MB / s. Ethernet bei 100 Mbps? 10 MB / s. Und so weiter.

0
Rob Gagnon

Seien Sie vorsichtig beim Lesen von "Bps" (BYTES pro Sekunde) und "Bps" (Bits pro Sekunde). Bps wird im Allgemeinen 1/8 des Wertes von Bps angezeigt.

Danach kommt es darauf an, ob Leute für Megabytes und Gigabytes dezimales M und G im Vergleich zu binärem M und G verwenden.

In regulärer Dezimalrechnung wären 1 MB / s 1.000.000 Bytes / Sekunde, aber wenn der Autor der Spezifikation Binär- / Computermathematik verwendet, würde sich dies auf 1.048.576 Bytes / Sekunde ändern.

Weitere Informationen zu den verschiedenen SATA-Spezifikationen finden Sie direkt bei den Eigentümern der Spezifikation unter http://www.sata-io.org/.

Dies erklärt, warum die ursprüngliche Frage des OP lautete, dass 600 MB / s 4,678 Gbit / s sind, tatsächlich aber 4,8 Gbit / s. Das OP wurde von Mebibytes pro Sekunde in Gibibits pro Sekunde konvertiert, anstatt von Megabytes pro Sekunde in Gigabits pro Sekunde. Beantwortet die Frage jedoch nicht wirklich. Ajedi32 vor 9 Jahren 1