谷歌表示其运行速度为6Gb / s。吞吐量为600MB / s。600MB / s等于4.8Gb / s。
这是否意味着带宽为6Gb / s,但实际吞吐量为4.8Gb / s?
谷歌表示其运行速度为6Gb / s。吞吐量为600MB / s。600MB / s等于4.8Gb / s。
这是否意味着带宽为6Gb / s,但实际吞吐量为4.8Gb / s?
Answers:
这是否意味着带宽为6Gb / s,但实际吞吐量为4.8Gb / s?
是的,它确实。理解为什么很有趣。
实际以6Gb / s的速度发送数据时,会对其进行编码以抵消电信中的两个常见缺陷,即DC偏置和Clock Recovery。这通常使用称为8b / 10b编码的特定编码算法来完成。它不是为此目的设计的唯一编码算法(例如还有曼彻斯特编码),但它已成为SATA数据传输的事实上的标准。
在(恰当命名)8b / 10b编码中,信号的八位被(信号+代码)的十位代替。这意味着,在每秒发送的6Gb信道中,只有8/10 = 4/5是信号。6Gb的4/5为4.8Gb,等于600MB。这就是将6Gb / s通道降级为仅(??)600MB / s通道的原因。
通过补偿直流偏置并允许时钟恢复而获得的优势远远超过了对这种轻微退化的补偿。
这是否意味着带宽为6Gb / s,但实际吞吐量为4.687Gb / s?
不,吞吐量将定义为您在实际操作中可获得的平均实际数据速率。
每秒600MB仍是原始传输数,但由于SATA总线上的编码而达到直流平衡和最小的信号活动量,因此是可用速率。每八位数据扩展为10位,以通过SATA电缆传输。因此,对于实际数据,每秒6.00Gbit的线速有效降低到了4.8Gbit / s。
有关该主题的详细信息,请参见Wikipedia文章8b / 10b_encoding。请注意,所有版本的SATA(即1.0版以后)都使用8b / 10b编码。
读取“ 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/上的规范所有者。