Какова реальная скорость SATA 3?

6112
Space Ghost

Google говорит, что он работает на скорости 6 Гбит / с. Пропускная способность составляет 600 МБ / с. 600 МБ / с равно 4,8 ГБ / с.

Означает ли это, что пропускная способность составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,8 Гбит / с?

47
В этом разница между теоретическим и реальным миром. Спецификации достигаются в лабораториях, а не на потребительских ПК. Moab 8 лет назад 1
@ Моаб Нет, это не причина. Мой ответ и опилки объясняют настоящую причину. MariusMatutiae 8 лет назад 11
@MariusMatutiae, ДА, «пропускная способность будет определяться как усредненная фактическая скорость передачи данных, которую вы можете получить на практике». почти то, что я сказал. Moab 8 лет назад 0
@Moab: Нет, 600 МБ / с - это ** теоретический ** верхний предел того, что вы можете достичь, в том же смысле, в котором 6 ГБ / с - это абсолютный максимум. Падение производительности из-за использования реального оборудования и реальных данных не включено в ** или ** оценку. MariusMatutiae 8 лет назад 6

4 ответа на вопрос

81
MariusMatutiae

Означает ли это, что пропускная способность составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,8 Гбит / с?

Да, это так. Интересно понять почему.

Хотя данные на самом деле отправляются со скоростью 6 Гбит / с, они кодируются, чтобы противодействовать двум распространенным дефектам в телекоммуникациях: смещение постоянного тока и восстановление тактового сигнала . Это часто выполняется с использованием специального алгоритма кодирования, называемого кодированием 8b / 10b . Это не единственный алгоритм кодирования, который был разработан для этой цели (например, существует также кодирование Манчестера), но он стал стандартом де-факто для передачи данных SATA.

В (точно названном) кодировании 8b / 10b восемь битов сигнала заменяются 10 битами (сигнал + код). Это означает, что из 6Gb, которые канал отправляет за секунду, только 8/10 = 4/5 являются сигналами. 4/5 из 6Gb - 4.8Gb, что в свою очередь равно 600MB. Это то, что разлагает канал 6 Гбит / с до простого (??) канала 600 МБ / с.

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

Использование "_mere_ 600 МБ / с" довольно обманчиво. Я был полностью сбит с толку, пока я не вспомнил, что это 6 гигабит. Все мы знаем, что SATA - это не 6 гигабайт в секунду, а 6 гигабит в секунду Cole Johnson 8 лет назад 2
@ColeJohnson Вы в замешательстве: я правильно сказал, что SATA составляет 6 Гбит / с = 6 гигабит в секунду, но из-за наличия кодировки используются только 600 МБ / с = 600 мегабайт в секунду. MariusMatutiae 8 лет назад 5
Можете ли вы описать преимущества избегания смещения постоянного тока, а также извлечения тактовых импульсов (в отличие, скажем, от дифференциальных пар с отдельными тактовыми импульсами)? hexafraction 8 лет назад 0
@hexafraction Да, если вы зададите новый вопрос. MariusMatutiae 8 лет назад 4
@ColeJohnson Я согласен с вами, в ответе нет ошибки, но смешанные биты и байты, мега и гига, требуют преобразования на лету для сравнения двух цифр, которые могут легко запутать. DarioP 8 лет назад 0
@DarioP У меня такое ощущение, что это было оставлено читателю в качестве упражнения. Mindwin 8 лет назад 1
@MariusMatutiae Я получил новый жесткий диск SATA (ST1000DM003) и, используя `hdparm -tT / dev / sda ', показывает пропускную способность 200 Мбит / с. Неужели жесткий диск снижает пропускную способность? Ethan Collins 8 лет назад 0
@EthanCollins Смотрите здесь, https://wiki.archlinux.org/index.php/Solid_State_Drives#Tips_for_Maximizing_SSD_Performance MariusMatutiae 8 лет назад 0
Поскольку пропускная способность составляет 4,8 Гбит / с, то не следует ли называть пропускную способность 6 ГТ / с (где T относится к передачам)? Разве это не точнее? Или я ошибаюсь? Everyone 6 лет назад 0
@ Каждый Нет: T не используется для передачи, но для ** Тера **, что означает тысячу миллиардов. Кроме того, ГБ / с - это единица скорости информационного потока, что означает: 1 гига (= один миллиард) байт в секунду. Там нет стенограммы для перевода. MariusMatutiae 6 лет назад 0
14
sawdust

Означает ли это, что пропускная способность составляет 6 Гбит / с, но фактическая пропускная способность составляет 4,687 Гбит / с?

Нет, пропускная способность будет определяться как усредненная фактическая скорость передачи данных, которую вы можете получить на практике.

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

См. Статью в Википедии о 8b / 10b_encoding для подробностей по этой теме. Обратите внимание, что во всех версиях SATA, т.е. начиная с 1.0, используется кодировка 8b / 10b.

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

Something similar happens with networking. Due to protocol overhead/10bits physical for 8 bits of pure data, it turns out a wash of 1:10 ratio rather than 1:8 when it comes to translating G or Mbps to real G or MBps.

So Sata 3 is 6Gbps? Expect maximum 600MB/s. Ethernet at 100Mbps? 10MB/s. And so on.

0
Rob Gagnon

Будьте внимательны при чтении «бит / с» (байт в секунду) и «бит / с» (бит в секунду). Bps обычно отображается на 1/8 от значения bps.

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

В обычной десятичной математике 1 МБ / с будет 1 000 000 байт / с, но если автор спецификации использует двоичную / компьютерную математику, это изменится на 1 048 576 байт / с.

Более подробную информацию о различных спецификациях SATA можно получить непосредственно у владельцев спецификации по адресу http://www.sata-io.org/.

Это объясняет, почему в первоначальном вопросе ОП говорилось, что 600 МБ / с равно 4,687 ГБ / с, тогда как на самом деле оно равно 4,8 Гбит / с. OP преобразуется из мегабайтов в секунду в гибибиты в секунду, а не из мегабайтов в секунду в гигабиты в секунду. Хотя на самом деле не отвечает на вопрос. Ajedi32 8 лет назад 1

Похожие вопросы