SATA 3的实际速度是多少?

Spa*_*ost 51 networking bandwidth sata computer-architecture throughput

谷歌表示它的运行速度为 6Gb/s。吞吐量为 600MB/s。600MB/s 等于 4.8Gb/s。

这是否意味着带宽是 6Gb/s 但实际吞吐量是 4.8Gb/s ?

Mar*_*iae 85

这是否意味着带宽是 6Gb/s 但实际吞吐量是 4.8Gb/s ?

是的,它确实。了解原因很有趣。

虽然数据实际上以 6Gb/s 的速度发送,但它被编码以抵消电信中的两个常见缺陷,直流偏置时钟恢复。这通常是使用称为8b/10b编码的特定编码算法来实现的。它不是为此设计的唯一编码算法(例如还有曼彻斯特编码),但它已成为SATA 数据传输的事实上的标准。

在(恰当命名的)8b/10b 编码中,8 位信号被 10 位(信号+代码)替换。这意味着,在通道在一秒钟内发送的 6Gb 中,只有 8/10 = 4/5 是信号。6Gb 的 4/5 是 4.8Gb,又等于 600MB。这就是将 6Gb/s 通道降级为(??) 600MB/s 通道的原因。

通过补偿直流偏置和允许时钟恢复获得的优势不仅仅是补偿这种轻微的退化。

  • @ColeJohnson 你很困惑:我正确地说 SATA 是 6Gb/s = 6 Gb/s,但是,由于编码的存在,仅使用了 600 MB/s = 600 兆字节/秒。 (6认同)
  • @hexafraction 是的,如果你问一个新问题。 (4认同)
  • 使用“a _mere_ 600MB/s”非常具有误导性。我彻底糊涂了,直到我记得它是 6 giga _bits_。我们都知道 SATA 不是每秒 6 GB,而是每秒 6 GB (2认同)

saw*_*ust 15

这是否意味着带宽为 6Gb/s 但实际吞吐量为 4.687Gb/s ?

不,吞吐量将被定义为您在实际实践中可以获得的平均实际数据速率。

每秒 600MB 仍然是一个原始传输数,但由于在 SATA 总线上编码以实现 DC 平衡和最小量的信号活动,因此是可用速率。每 8 位数据扩展为 10 位,以便在 SATA 电缆上传输。所以对于实际数据,6.00Gbit/s的线速有效地降低到了4.8Gbits/s。

有关该主题的详细信息,请参阅有关8b/10b_encoding的维基百科文章。请注意,所有版本的 SATA,即自 1.0 以来,都使用 8b/10b 编码。