Quelle est la vitesse réelle de SATA 3?

47

Google dit qu'il tourne à 6 Gb / s. Le débit est de 600 Mo / s. 600 Mo / s est égal à 4,8 Gb / s.

Cela signifie-t-il que la bande passante est de 6 Gb / s mais que le débit réel est de 4,8 Gb / s?

Space Ghost
la source
1
C'est la différence entre le monde théorique et le monde réel. Les spécifications sont réalisées dans les laboratoires et non sur des PC grand public.
Moab
11
@ Moab Non, ce n'est pas la raison. Ma réponse et celle de la sciure de bois expliquent la vraie raison.
MariusMatutiae
@MariusMatutiae, YES, "le débit serait défini comme le débit moyen moyen que vous pourriez obtenir dans la pratique." à peu près ce que j'ai dit.
Moab
6
@ Moab: Non, 600 Mo / s est la limite supérieure théorique de ce que vous pouvez réaliser, dans le même sens où 6 Gb / s est un maximum absolu. La dégradation des performances due à l'utilisation de matériel réel et les données réelles ne sont incluses dans aucune de ces estimations.
MariusMatutiae

Réponses:

81

Cela signifie-t-il que la bande passante est de 6 Gb / s mais que le débit réel est de 4,8 Gb / s?

Oui. Il est intéressant de comprendre pourquoi.

Alors que les données sont réellement envoyées à 6 Gb / s, elles sont codées pour contrecarrer deux défauts communs dans les télécommunications, le biais CC et la récupération d’horloge . Ceci est souvent accompli en utilisant un algorithme de codage spécifique appelé codage 8b / 10b . Ce n'est pas le seul algorithme de codage conçu à cette fin (il existe par exemple également un codage Manchester), mais il est devenu le standard de facto pour le transfert de données SATA.

Dans le codage 8b / 10b (bien nommé), huit bits de signal sont remplacés par 10 bits de (signal + code). Cela signifie que, sur les 6 Gb que le canal envoie en une seconde, seuls 8/10 = 4/5 sont des signaux. 4/5 de 6 Go sont de 4,8 Go, ce qui équivaut à 600 Mo. C'est ce qui dégrade le canal 6Gb / s en un simple canal (??) 600 Mo / s.

Les avantages obtenus en compensant la polarisation CC et en autorisant la récupération d’horloge compensent largement cette légère dégradation.

MariusMatutiae
la source
2
Utiliser " seulement 600 Mo / s" est assez trompeur. J'étais complètement confus jusqu'à ce que je me souvienne de 6 giga bits . Nous savons tous que SATA n'est pas à 6 gigaoctets par seconde, mais à 6 giga bits par seconde
Cole Johnson
5
@ColeJohnson Vous êtes confus: j'ai correctement déclaré que SATA est à 6 Gb / s = 6 Gigabits par seconde, mais qu'en raison de la présence du codage, seuls 600 Mo / s = 600 méga-octets par seconde sont utilisés.
MariusMatutiae
Pouvez-vous décrire les avantages d'éviter un biais CC, ainsi que l'extraction d'horloge (par opposition aux paires différentielles avec une horloge séparée)?
ζ--
4
@ hexafraction Oui, si vous posez une nouvelle question.
MariusMatutiae
1
@DarioP J'ai l'impression que cela a été laissé au lecteur.
Mindwin
14

Est-ce que cela signifie que la bande passante est de 6 Gb / s mais que le débit réel est de 4,687 Gb / s?

Non, le débit serait défini comme la moyenne réelle débits de données que vous pourriez obtenir dans la pratique.

Les 600 Mo par seconde sont toujours un numéro de transfert brut, mais il s'agit du débit utilisable dû au codage sur le bus SATA pour obtenir un équilibre CC et une activité minimale du signal. Tous les huit bits de données sont étendus en 10 bits pour la transmission sur le câble SATA. Ainsi, la vitesse du fil de 6,00 Gbit par seconde est effectivement réduite à 4,8 Gbits par seconde pour les données réelles.

Voir l'article de Wikipédia sur 8b / 10b_encoding pour les détails sur ce sujet. Notez que toutes les versions de SATA, c'est-à-dire depuis la version 1.0, utilisent l'encodage 8b / 10b.

sciure
la source
1
Je ferais la distinction comme quelque chose comme taux de signal = 6 Gbit / s, débit de données = 4,8 Gbit / s, débit = tout ce que vous obtenez d'un lecteur dans le monde réel.
Hobbs
1

Quelque chose de similaire se produit avec la mise en réseau. En raison de la surcharge de protocole / du débit physique de 10 bits pour 8 bits de données pures, il s'avère un ratio de 1:10 au lieu de 1: 8 pour la traduction de G ou de Mbps en véritable G ou MBps.

Donc, Sata 3 est 6Gbps? Attendez-vous à un maximum de 600 Mo / s. Ethernet à 100 Mbps? 10Mo / s. Etc.

SirDaShadow
la source
0

Soyez prudent lorsque vous lisez "Bps" (BYTES par seconde) par rapport à "bps" (bits par seconde). Bps est généralement indiqué 1/8 de la valeur de bps.

Après cela, il s’agit de savoir si les gens utilisent les décimales M et G par rapport aux binaires M et G pour les mégaoctets et les gigaoctets.

En mathématiques décimales normales, 1 Mo / s équivaudrait à 1 000 000 octets / seconde, mais si l'auteur de la spécification utilise des calculs binaires / informatiques, le nombre passe à 1 048 576 octets / seconde.

Pour plus de détails sur les différentes spécifications SATA, adressez-vous directement aux propriétaires des spécifications à l' adresse http://www.sata-io.org/

Rob Gagnon
la source
1
Cela explique pourquoi la question initiale du PO indiquait que 600 Mo / s équivaut à 4,687 Gb / s, alors qu'en réalité, elle équivaut à 4,8 Gb / s. Le PO converti de mégaoctets par seconde en gibibits par seconde, au lieu de mégaoctets par seconde en gigabits par seconde. Ne répond pas vraiment à la question cependant.
Ajedi32