Wie korreliert die SATA-Geschwindigkeit mit der tatsächlichen Übertragungsgeschwindigkeit? [Duplikat]

4

Diese Frage hat hier bereits eine Antwort:

Auf meinem Motherboard habe ich "SATA 6Gb / s" -Ports, aber beim Übertragen erhalte ich normalerweise mehr als 70 MB / s. Es ist eine "SATA 6Gb / s" -Diskette.

Ich glaube, ich habe die gleichen Probleme mit meinem alten PC, den ich als Server verwende, aber er hat eine Geschwindigkeit von "SATA 3Gb / s".

Was bedeuten "SATA 6Gb / s" und "SATA 3Gb / s"? Ist es die Gesamtbandbreite, also würde ich bei 6 gleichzeitig arbeitenden SATA-Ports 500 MB / s bekommen? Es ist immer noch weit weg von meinen typischen 70 + MB / s.

Ich weiß, dass die Qualität meiner Festplatte ein Problem darstellt. Es handelt sich um eine normale 3.5-Nicht-SSD-Festplatte. Ich weiß, dass Dateigröße und Dateinummer einen Unterschied machen, aber soll sie annähernd 500 MB / s erreichen?

wütend
quelle
Sie benötigen eine SSD, um in die Nähe dieser Zahlen zu gelangen. Alle mechanischen Festplatten sind zu langsam.
Cybernard

Antworten:

3

Sata 6Gbs bedeutet, dass die Verbindung theoretisch 6 GigaBits pro Sekunde VOR der Codierung übertragen kann. Dies ist eine reine Verbindungsgeschwindigkeit und hat nichts mit den Fähigkeiten des angeschlossenen Geräts zu tun.

Bei einer 6-Gbit / s-Verbindung wäre dies (6.000.000.000 Bit / 8 Bit pro Byte) * (8/10 Verbindungscodierung) = 600 Megabyte pro Sekunde.

Sata 3Gb / s erreicht nach der gleichen Formel 300 MB / s.

Wenn Sie eine "Geschwindigkeit" von über 70 MB / s erreichen, erreicht Ihr Gerät eine maximale Geschwindigkeit von 70 MB / s und überträgt diese Informationen über eine SATA-Verbindung mit einer Geschwindigkeit von 600 MB / s.

Damon
quelle
aber 70 mb / s ist nicht 600 mb / s. Ist meine Festplatte so schlecht? Ist jemand in der Lage, die 600 MB / s auf einer einzelnen Festplatte zu maximieren? (macht keine Schlachtzugszauber)
furchterregender
@fUrious Um zu extrapolieren, würde das Verschieben von 10.000 leeren Dateien eine Übertragungsgeschwindigkeit von fast 0 MB / s auf einem einwandfreien Laufwerk anzeigen und könnte mehrere Minuten dauern, wenn sie sich an 10.000 physischen Speicherorten auf dem Laufwerk befinden!
Damon
2
@fUrious Eine Festplatte weist physische Einschränkungen auf. Geschwindigkeit der Platten, Geschwindigkeit der Suche nach Köpfen usw., die die Geschwindigkeit der Datenübertragung in und aus dem Laufwerk begrenzen würde. Informieren Sie sich über die Funktionsweise von Festplatten. Im Wesentlichen können Sie nur 100-200 physische Operationen pro Sekunde ausführen, egal wie klein die "Operation" ist. In der Regel ist dies der Kopf, der nach einer geeigneten physischen Position auf dem Laufwerk sucht.
Damon
@fUrious Im Allgemeinen können Festplatten nicht einmal eine SATA 300-Verbindung ohne RAID ausschöpfen. Im Allgemeinen ist bekannt, dass nur SSDs jeden modernen SATA-Bus sättigen können. Daher müssen PCIe-basierte Busse mithalten.
Damon
0

Hier gibt es zwei mögliche Fragen:

  1. Warum komme ich auf 70+ MB / Sek?
  2. Wie korroliert die Geschwindigkeit von SATA (III) damit?

Der letzte ist der einfachste. Dies ist die Geschwindigkeit, mit der die Geräte am SATA-Kabel miteinander kommunizieren können. Das sind 6 Gigabit pro Sekunde. Der tatsächliche maximale Durchsatz ist aufgrund des Overheads geringer. 550MB / Sek. Ist eine vernünftige Schätzung und maximaler praktischer Durchsatz.

Zum ersten Teil der Frage. Die Bandbreite ist die maximale Geschwindigkeit. Wenn eine Festplatte langsamer ist, werden diese Geschwindigkeiten nicht erreicht. Beispielsweise kann eine klassische rotierende Festplatte sehr gut 70 MB / s von der physischen Platte lesen. Ich kann das viel schneller übertragen, nachdem es gelesen wurde, aber der langsamste Teil der Kette begrenzt die Geschwindigkeit.

Somit wird für rotierende Rost- und langsame SSDs die maximale Geschwindigkeit von SATA III niemals erreicht. Mit einer schnellen SSD oder hinter einem Port-Mutiplexer ist es erreichbar.

Hennes
quelle