Qual è la velocità effettiva di SATA 3?


47

Google dice che funziona a 6Gb / s. La velocità effettiva è di 600 MB / s. 600 MB / s equivalgono a 4.8 Gb / s.

Questo significa che la larghezza di banda è di 6 Gb / s ma la velocità effettiva è di 4,8 Gb / s?


1
Questa è la differenza tra mondo teorico e mondo reale. Le specifiche sono raggiunte in laboratorio e non su PC consumer.
Moab,

11
@Moab No, non è questo il motivo. La mia risposta e quella della segatura spiegano la vera ragione.
MariusMatutiae il

@MariusMatutiae, YES, "il throughput verrebbe definito come la velocità effettiva media calcolata che potresti ottenere nella pratica reale". praticamente quello che ho detto.
Moab,

6
@Moab: No, 600 MB / s è il limite superiore teorico di ciò che è possibile ottenere, nello stesso senso in cui 6 Gb / s è un massimo assoluto. Il degrado delle prestazioni dovuto all'uso di hardware reale e dati reali non sono inclusi in nessuna delle due stime.
MariusMatutiae,

Risposte:


81

Questo significa che la larghezza di banda è di 6 Gb / s ma la velocità effettiva è di 4,8 Gb / s?

Sì lo fa. È interessante capire perché.

Mentre i dati vengono effettivamente inviati a 6 Gb / s, vengono codificati per contrastare due difetti comuni nelle telecomunicazioni, polarizzazione DC e Clock Recovery . Ciò viene spesso realizzato utilizzando un algoritmo di codifica specifico chiamato codifica 8b / 10b . Non è l'unico algoritmo di codifica ideato a tal fine (esiste ad esempio anche una codifica Manchester), ma è diventato di fatto lo standard di fatto per il trasferimento dei dati SATA.

Nella codifica (opportunamente denominata) 8b / 10b, otto bit di segnale sono sostituiti da 10 bit di (segnale + codice). Ciò significa che, su 6 Gb, il canale invia in un secondo, solo 8/10 = 4/5 sono segnali. 4/5 di 6Gb sono 4.8Gb, che a loro volta equivalgono a 600 MB. Questo è ciò che degrada il canale 6Gb / s in un semplice canale (??) 600MB / s.

I vantaggi ottenuti compensando il bias DC e consentendo il recupero del clock più che compensano questo leggero degrado.


2
L'uso di " solo 600 MB / s" è piuttosto fuorviante. Ero completamente confuso finché non mi sono ricordato che erano 6 bit di giga . Sappiamo tutti che SATA non è 6 gigabyte al secondo, ma 6 bit di giga al secondo
Cole Johnson,

5
@ColeJohnson Sei confuso: ho affermato correttamente che SATA è 6Gb / s = 6 Gigabit al secondo, ma che, a causa della presenza della codifica, vengono utilizzati solo 600 MB / s = 600 Mega Byte al secondo.
MariusMatutiae,

Puoi descrivere i vantaggi di evitare un bias DC e l'estrazione del clock (al contrario, diciamo, delle coppie differenziali con un clock separato)?
ζ--

4
@hexafraction Sì, se fai una nuova domanda.
MariusMatutiae,

1
@DarioP Ho la sensazione che sia stato lasciato come esercizio al lettore.
Mindwin,

14

Questo significa che la larghezza di banda è 6Gb / s ma la velocità effettiva è 4.687Gb / s?

No, il throughput verrebbe definito come la velocità di dati effettiva media che è possibile ottenere nella pratica effettiva.

Il 600 MB al secondo è ancora un numero di trasferimento non elaborato, ma è la velocità utilizzabile a causa della codifica sul bus SATA per ottenere il bilanciamento CC e una quantità minima di attività del segnale. Ogni otto bit di dati vengono espansi in 10 bit per la trasmissione sul cavo SATA. Quindi la velocità del filo di 6,00 Gbit al secondo è effettivamente ridotta a 4,8 Gbit al secondo per i dati effettivi.

Vedi l'articolo di Wikipedia su 8b / 10b_encoding per i dettagli su quell'argomento. Si noti che tutte le versioni di SATA, ovvero dalla 1.0, hanno utilizzato la codifica 8b / 10b.


1
Vorrei fare la distinzione come qualcosa come velocità del segnale = 6 Gbit / s, velocità dei dati = 4,8 Gbit / s, throughput = qualunque cosa tu possa ottenere da un disco nel mondo reale.
Hobbs

1

Qualcosa di simile accade con la rete. A causa del sovraccarico del protocollo / 10 bit fisici per 8 bit di dati puri, risulta un rapporto di 1:10 anziché 1: 8 quando si tratta di tradurre G o Mbps in G o MBps reali.

Quindi Sata 3 è 6Gbps? Prevedi massimo 600 MB / s. Ethernet a 100 Mbps? 10 MB / s. E così via.


0

Prestare attenzione quando si legge "Bps" (BYTES al secondo) rispetto a "bps" (bit al secondo). Bps è generalmente mostrato 1/8 del valore di bps.

Dopodiché si tratta di stabilire se le persone utilizzano M e G decimali rispetto a M e G binari per megabyte e gigabyte.

Nella matematica decimale normale 1 MB / s sarebbe 1.000.000 di byte / secondo, ma se l'autore della specifica sta usando la matematica binaria / informatica, cambierebbe in 1.048.576 byte / secondo.

Per maggiori dettagli sulle diverse specifiche SATA, andare direttamente ai proprietari delle specifiche all'indirizzo http://www.sata-io.org/


1
Questo spiega perché la domanda originale del PO affermava che 600 MB / s equivalgono a 4.687 Gb / s, quando in realtà è pari a 4,8 Gb / s. L'OP è stato convertito da mebibyte al secondo a gibibit al secondo, anziché da megabyte al secondo a gigabit al secondo. In realtà non risponde alla domanda.
Ajedi32,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.