数据传输速率查询

数据传输速率查询

我正在看 StarTech SATA 卡这里。这是带有 PCI-Express 2.0 x1 接口的 SATA-III(6Gb/s)卡。我在这里有点困惑……

这意味着该卡将不支持 SATA-III 协议的完整 6Gb/s 传输速率?如果是这样,为什么有人会购买它?为什么这些卡如此多产?

答案1

这是否意味着该卡将不支持 SATA-III 协议的完整 6Gb/s 传输速率?

不可以,因为你可能做出了无效的假设。

SATA 接口是同步通道,固定速度为 1.5、3.0 或 6.0 Gb/s。您无法降低或改变此速度。该通道要么处于空闲状态,要么处于活动状态,然后以固定速率传输数据。

SATA 接口不直接连接到 PCIe 总线。没有比特流从 SATA 接口直接流向 PCIe 总线,因此需要同步数据速率。

相反,这两个接口之间的传输是完全缓冲的。必须先通过一个接口成功接收命令和数据块,然后才能将该块转发到另一个接口。
这种缓冲块的离散和顺序传输在计算机和网络设备中很常见(例如,参见存储转发交换)。

每当接收和发送通道的速度存在差异时,中间存储缓冲区是数字数据的简单解决方案。缓冲区还允许处理数据块,例如在读/写头和主机(例如 SATA)接口之间的 HDD 中。HDD 中的中间(且不太为人所知)缓冲区称为扇区缓冲区,需要执行验证和错误更正(读取时)或 ECC 生成(写入时)(另请参阅当发生磁盘读取或磁盘写入时,数据会去哪里?)。

底线是,如果适配器声称它具有 SATA 3 接口,那么该卡将支持 SATA-III 协议的完整 6Gb/s 传输速率。


请注意,SATA(所有版本)和 PCIe 2.0 均使用8b/10b 编码方案。每 8 位实际数据会扩展为 10 位代码在接口上传输。
因此 SATA 3 的有效数据速率为 600MB/s,而 PCIe 2.0 1x 为 500MB/s(即速度差异没有您假设的那么大)。
请参阅SATA 3 的实际速度是多少?

相关内容