Google 表示,其运行速度为 6Gb/s。吞吐量为 600MB/s。600MB/s 等于 4.8Gb/s。
这是否意味着带宽为 6Gb/s 但实际吞吐量为 4.8Gb/s?
答案1
这是否意味着带宽为 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 通道。
通过补偿直流偏置和允许时钟恢复获得的优势足以弥补这种轻微的退化。
答案2
这是否意味着带宽为 6Gb/s 但实际吞吐量为 4.687Gb/s?
不,吞吐量定义为平均您在实际操作中可以获得的实际数据速率。
每秒 600MB 仍然是原始传输数字,但由于 SATA 总线上的编码实现了直流平衡和最小信号活动量,因此这是可用的速率。每 8 位数据扩展为 10 位以在 SATA 电缆上传输。因此,对于实际数据来说,6.00Gbit 每秒的线速实际上降低到了 4.8Gbits 每秒。
请参阅维基百科文章8b/10b_编码了解该主题的详细信息。请注意,SATA 的所有版本(即自 1.0 版以来)都使用 8b/10b 编码。
答案3
网络也存在类似情况。由于协议开销/10 位物理数据对应 8 位纯数据,因此在将 G 或 Mbps 转换为实际 G 或 MBps 时,其比率为 1:10,而不是 1:8。
那么 Sata 3 是 6Gbps 吗?预计最大速度为 600MB/s。以太网速度为 100Mbps?10MB/s。等等。
答案4
阅读“Bps”(每秒字节数)和“bps”(每秒位数)时要小心。Bps 通常显示为 bps 值的 1/8。
在此之后,就取决于人们是否使用十进制的 M 和 G 还是二进制的 M 和 G 来表示兆字节和千兆字节。
在常规十进制数学中,1 MB/s 表示 1,000,000 字节/秒,但如果规范的作者使用二进制/计算机数学,则将更改为 1,048,576 字节/秒。
有关不同 SATA 规格的更多详细信息,请直接联系规格所有者http://www.sata-io.org/