Rich M Asked: 2019-05-04 02:01:11 +0800 CST2019-05-04 02:01:11 +0800 CST 2019-05-04 02:01:11 +0800 CST 数据传输速率查询 772 我在这里查看 StarTech SATA 卡。这是带有 PCI-Express 2.0 x1 接口的 SATA-III (6Gb/s) 卡。我在这里有点困惑...... 6Gb/s = 768MB/s(转换器) PCIe 2.0 x1 传输速率为 500MB/s ( PCIe Wiki ) 这意味着这张卡将不支持 SATA-III 协议的完整 6Gb/s 传输速率?为什么会有人购买它,如果是这种情况,为什么这些卡如此多产? sata pci-express 1 个回答 Voted Best Answer sawdust 2019-05-04T14:09:11+08:002019-05-04T14:09:11+08:00 这意味着这张卡将不支持 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 的实际速度是多少?
不,它可以,因为您可能做出了无效的假设。
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 的实际速度是多少?