SATA 3的实际速度是多少?


47

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

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


1
那就是理论与现实世界的差异。规格是在实验室而不是在个人电脑上实现的。
摩押2015年

11
@Moab不,那不是原因。我的回答和木屑可以解释真正的原因。
MariusMatutiae

@MariusMatutiae,是的,“吞吐量将定义为您在实际操作中可获得的平均实际数据速率。” 我说的差不多。
摩押人2015年

6
@Moab:不,600 MB / s是您可以达到的理论上限,在某种意义上,绝对最大值为6Gb / s。由于使用实际硬件和实际数据而导致的性能下降不包括在任何估算中。
MariusMatutiae 2015年

Answers:


81

这是否意味着带宽为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通道的原因。

通过补偿直流偏置并允许时钟恢复而获得的优势远远超过了对这种轻微退化的补偿。


2
使用“ 600MB / s”是非常令人误解的。我彻底糊涂了,直到我记得这是6个千兆比特。我们都知道SATA是不是每秒6千兆字节,但6个千兆比特每秒
科尔约翰逊

5
@ColeJohnson您很困惑:我正确地说SATA是6Gb / s = 6吉比特/秒,但是由于存在编码,因此仅使用600 MB / s = 600兆字节/秒。
MariusMatutiae 2015年

您能描述避免直流偏置以及时钟提取(与带有单独时钟的差分对相反)的好处吗?
–ζ

4
@hexafraction是的,如果您问一个新问题。
MariusMatutiae

1
@DarioP我感到它是作为练习留给读者的。
Mindwin 2015年

14

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

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

每秒600MB仍是原始传输数,但由于SATA总线上的编码而达到直流平衡和最小的信号活动量,因此是可用速率。每八位数据扩展为10位,以通过SATA电缆传输。因此,对于实际数据,每秒6.00Gbit的线速有效降低到了4.8Gbit / s。

有关该主题的详细信息,请参见Wikipedia文章8b / 10b_encoding。请注意,所有版本的SATA(即1.0版以后)都使用8b / 10b编码。


1
我将其区分为信号速率= 6Gbit / s,数据速率= 4.8Gbit / s,吞吐量=实际中从驱动器中获得的任何东西。
hobbs

1

网络也会发生类似的情况。由于8位纯数据的物理协议开销为10位,因此在将G或Mbps转换为实际G或MBps时,结果是1:10的比率,而不是1:8的比率。

那么Sata 3是6Gbps?预期最大为600MB / s。以太网速度为100Mbps?10MB /秒 等等。


0

读取“ 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/上的规范所有者


1
这就解释了为什么OP最初的问题指出600MB / s等于4.687Gb / s,而实际上等于4.8 Gb / s。OP从每秒兆字节转换为每秒千兆字节,而不是从每秒兆字节转换为每秒千兆字节。虽然并没有真正回答这个问题。
Ajedi32
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.