Was ist die tatsächliche Geschwindigkeit von SATA 3?

47

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

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

Space Ghost
quelle
1
Das ist der Unterschied zwischen der theoretischen und der realen Welt. Spezifikationen werden in Labors und nicht auf Consumer-PCs erreicht.
Moab,
11
@ Moab Nein, das ist nicht der Grund. Meine Antwort und die von Sägemehl erklären den wahren Grund.
MariusMatutiae
@MariusMatutiae, JA, "Der Durchsatz wird definiert als die gemittelten tatsächlichen Datenraten, die Sie in der tatsächlichen Praxis erhalten können." ziemlich genau das, was ich gesagt habe.
Moab,
6
@Moab: Nein, 600 MB / s ist die theoretische Obergrenze dessen, was Sie erreichen können, und zwar in demselben Sinne, in dem 6 GB / s ein absolutes Maximum sind. Leistungseinbußen aufgrund der Verwendung echter Hardware und echter Daten sind in keiner der Schätzungen enthalten.
MariusMatutiae

Antworten:

81

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

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 Telekommunikationsfehlern entgegenzuwirken: Gleichstromvorspannung und Taktwiederherstellung . Dies wird häufig mithilfe eines speziellen Codierungsalgorithmus erreicht, der als 8b / 10b- Codierung bezeichnet wird. Es ist nicht der einzige Verschlüsselungsalgorithmus, der zu diesem Zweck entwickelt wurde (es gibt zum Beispiel auch eine Manchester-Verschlüsselung), sondern er ist de facto zum Standard für die SATA-Datenübertragung geworden.

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

Die Vorteile, die durch die Kompensation der Gleichstromvorspannung und die Taktrückgewinnung erzielt werden, kompensieren diese leichte Verschlechterung mehr als.

MariusMatutiae
quelle
2
Die Verwendung von " nur 600 MB / s" ist ziemlich irreführend. Ich wurde gründlich verwirrt , bis ich es 6 Giga erinnerte Bits . Wir alle wissen , SATA ist nicht 6 Gigabyte pro Sekunde, aber 6 Giga Bits pro Sekunde
Cole Johnson
5
@ColeJohnson Sie sind verwirrt: Ich habe richtig angegeben, dass SATA 6 Gbit / s = 6 Gigabit pro Sekunde ist, aber dass aufgrund der vorhandenen Codierung nur 600 MB / s = 600 Megabyte pro Sekunde verwendet werden.
MariusMatutiae
Können Sie die Vorteile der Vermeidung einer DC-Vorspannung sowie der Taktextraktion beschreiben (im Gegensatz zu beispielsweise differentiellen Paaren mit einem separaten Takt)?
ζ--
4
@hexafraction Ja, wenn Sie eine neue Frage stellen.
MariusMatutiae
1
@DarioP Ich habe das Gefühl, es wurde dem Leser als Übung überlassen.
Mindwin
14

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

Nein, der Durchsatz wird als die gemittelte tatsächliche Datenrate definiert, die Sie in der tatsächlichen Praxis erhalten können.

Die 600 MB pro Sekunde sind immer noch eine unformatierte Übertragungszahl, sie sind jedoch die nutzbare Rate aufgrund der Codierung auf dem SATA-Bus, um einen Gleichstromausgleich und eine minimale Signalaktivität zu erzielen. Alle acht Datenbits werden zur Übertragung über das SATA-Kabel auf 10 Bits erweitert. Somit wird die Übertragungsgeschwindigkeit von 6,00 Gbit pro Sekunde für die eigentlichen Daten effektiv auf 4,8 Gbit pro Sekunde reduziert.

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

Sägespäne
quelle
1
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 erhalten.
Hobbs
1

Ähnliches passiert beim Networking. Aufgrund des Protokoll-Overheads / 10 Bit physisch für 8 Bit reine Daten ergibt sich ein Verhältnis von 1:10 anstelle von 1: 8, wenn es darum geht, G oder Mbit / s in reales G oder Mbit / s zu übersetzen.

Also ist Sata 3 6 Gbit / s? Erwarten Sie maximal 600 MB / s. Ethernet mit 100 Mbit / s? 10 MB / s. Und so weiter.

SirDaShadow
quelle
0

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

Danach kommt es darauf an, ob Dezimalstellen M und G im Vergleich zu Binärstellen M und G für Megabyte und Gigabyte verwendet werden.

In der regulären Dezimalrechnung würde 1 MB / s 1.000.000 Bytes / Sekunde betragen. Wenn der Autor der Spezifikation jedoch Binär- / Computermathematik verwendet, würde dies zu 1.048.576 Bytes / Sekunde geändert.

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

Rob Gagnon
quelle
1
Dies erklärt, warum in der ursprünglichen Frage des OP angegeben wurde, dass 600 MB / s 4,687 GB / s entsprechen, obwohl es tatsächlich 4,8 GB / s entspricht. Das OP konvertierte von Mebibyte pro Sekunde in Gibibit pro Sekunde anstatt von Megabyte pro Sekunde in Gigabit pro Sekunde. Beantwortet die Frage allerdings nicht wirklich.
Ajedi32,