Яка фактична швидкість SATA 3?


47

Google каже, що вона працює на швидкості 6 Гбіт / с. Пропускна здатність становить 600 МБ / с. 600 Мб / с дорівнює 4,8 Гбіт / с.

Чи означає це, що пропускна здатність становить 6 Гбіт / с, але фактична пропускна здатність становить 4,8 Гбіт / с?


1
У цьому полягає різниця в теоретичному відношенні до реального світу. Характеристики досягаються в лабораторіях, а не на споживчих ПК.
Моаб

11
@Moab Ні, це не причина. Моя відповідь та тирса пояснюють справжню причину.
MariusMatutiae

@MariusMatutiae, ТАК, "пропускна здатність визначається як усереднені фактичні показники швидкості передачі даних, які ви можете отримати в реальній практиці". майже що я сказав.
Моаб

6
@Moab: Ні, 600MB / s - це теоретична верхня межа того, що ви можете досягти, в тому ж сенсі, в якому 6Gb / s - абсолютний максимум. Погіршення продуктивності внаслідок використання реального обладнання та реальних даних не враховується в жодній оцінці.
MariusMatutiae

Відповіді:


81

Чи означає це, що пропускна здатність становить 6 Гбіт / с, але фактична пропускна здатність становить 4,8 Гбіт / с?

Так. Цікаво зрозуміти, чому.

Хоча дані фактично надсилаються зі швидкістю 6 Гбіт / с, вони кодуються для протидії двом загальним дефектам у телекомунікаціях, зміщення постійного струму та відновлення годин . Це часто здійснюється за допомогою специфічного алгоритму кодування, який називається 8b / 10b кодування. Це не єдиний алгоритм кодування, який було розроблено з цією метою (існує, наприклад, манчестерське кодування), але він став фактично стандартом для передачі даних SATA.

У (влучно названому) кодуванні 8b / 10b вісім біт сигналу замінюються на 10 біт (сигнал + код). Це означає, що з 6Gb канал посилає за секунду, лише 8/10 = 4/5 є сигналом. 4/5 6Gb - це 4,8 Gb, що в свою чергу дорівнює 600MB. Це те, що деградує 6Gb / s канал на простий (??) 600MB / s канал.

Переваги, отримані за рахунок компенсації зміщення постійного струму та забезпечення відновлення годинника більше, ніж компенсують цю незначну деградацію.


2
Використання " всього 600 Мб / с" є досить оманливим. Я був ретельно розгублений, поки не згадав, що це 6 гігабітних біт . Ми всі знаємо , SATA не 6 гігабайт в секунду, але 6 гіга біт в секунду
Коул Джонсон

5
@ColeJohnson Ви збентежені: я правильно заявив, що SATA становить 6 Гбіт / с = 6 гігабіт в секунду, але що, завдяки наявності кодування, використовується лише 600 МБ / с = 600 мегабайтів в секунду.
MariusMatutiae

Чи можете ви описати переваги уникнення зміщення постійного струму, а також вилучення годин (на відміну, скажімо, від диференціальних пар з окремим годинником)?
ζ--

4
@hexafraction Так, якщо ви задаєте нове запитання.
MariusMatutiae

1
@DarioP Я відчуваю, що це залишилося як вправу для читача.
Міндвін

14

Чи означає це, що пропускна здатність становить 6 Гбіт / с, але фактична пропускна здатність становить 4 687 Гбіт / с?

Ні, пропускна здатність визначатиметься як усереднені фактичні швидкості передачі даних, які ви могли б отримати у фактичній практиці.

600 МБ в секунду все ще залишається необмеженим номером передачі, але це корисна швидкість завдяки кодуванню на шині SATA для досягнення балансу постійного струму та мінімальної кількості сигнальної активності. Кожні вісім бітів даних розширюються на 10 біт для передачі по кабелю SATA. Таким чином, швидкість проводу 6,00 Гбіт в секунду ефективно знижується до 4,8 Гбіт в секунду для фактичних даних.

Докладні відомості про цю тему див. У статті wikipedia на 8b / 10b_encoding . Зауважте, що всі версії SATA, тобто з 1.0, використовували кодування 8b / 10b.


1
Я б визначив це як щось на зразок швидкості сигналу = 6 Гбіт / с, швидкість передачі даних = 4,8 Гбіт / с, пропускна здатність = все, що у вас вийде з накопичувача в реальному світі.
варення

1

Щось подібне відбувається з мережами. Завдяки накладних / 10 біт протоколу фізичним для 8 біт чистих даних, виявляється коефіцієнт промивання 1:10, а не 1: 8, якщо мова йде про переведення G або Mbps в реальний G або MBps.

Отже, Sata 3 - це 6 Гбіт / с? Очікуйте максимум 600 МБ / с. Ethernet зі швидкістю 100 Мбіт / с? 10 Мб / с. І так далі.


0

Будьте уважні, читаючи "Bps" (BYTES за секунду) і "bps" (біт на секунду). Bps, як правило, показує 1/8 значення bps.

Після цього зводиться до того, чи люди використовують десятичні M і G проти двійкових M і G для мегабайт і гігабайт.

У звичайній десятковій математиці 1 Мб / с було б 1 000 000 байт / секунду, але якщо автор специфікації використовує математику двійкових / комп’ютерів, це зміниться на 1,048,576 байт / секунду.

Щоб отримати детальнішу інформацію про різні специфікації SATA, зверніться безпосередньо до власників специфікації за адресою http://www.sata-io.org/


1
Це пояснює, чому в первинному питанні ОП зазначалося, що 600 МБ / с дорівнює 4,668 Гбіт / с, а насправді це 4,8 Гбіт / с. ОП перетворюється з мегабайт в секунду до гібібітів в секунду, а не з мегабайт в секунду до гігабітів в секунду. Однак насправді це питання не відповідає.
Ajedi32
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.