web-dev-qa-db-fra.com

Quelle est la vitesse réelle de SATA 3?

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?

47
Space Ghost

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 des télécommunications, DC partial et Récupération d'horloge . Ceci est souvent accompli en utilisant un algorithme de codage spécifique appelé 8b/10b encoding. 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 canal simple (??) 600 Mo/s.

Les avantages obtenus en compensant DC biais et en permettant la récupération d’horloge compensent largement cette légère dégradation.

81
MariusMatutiae

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 le débit moyen moyen 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 le codage 8b/10b.

14
sawdust

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.

1
SirDaShadow

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 utilisait les calculs binaires/informatiques, il passerait à 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 suivante: http://www.sata-io.org/

0
Rob Gagnon