![SATA 速度与实际传输速度有何关系?](https://linux22.com/image/1540212/SATA%20%E9%80%9F%E5%BA%A6%E4%B8%8E%E5%AE%9E%E9%99%85%E4%BC%A0%E8%BE%93%E9%80%9F%E5%BA%A6%E6%9C%89%E4%BD%95%E5%85%B3%E7%B3%BB%EF%BC%9F.png)
我的主板上有“SATA 6Gb/s”端口,但传输速度通常为 70+ MB/s。这是一个“SATA 6Gb/s”磁盘。
我认为我用作服务器的旧电脑也存在同样的问题,但它的速度为“SATA 3Gb/s”。
“SATA 6Gb/s”和“SATA 3Gb/s”是什么意思?是总带宽吗?也就是说,如果同时有 6 个 SATA 端口工作,我可以获得 500 MB/s 的速度?这仍然与我通常的 70+MB/s 相差甚远。
我知道我的硬盘质量有问题,它是一个普通的 3.5 非 SSD,我也知道文件大小和文件数量会产生影响,但它应该接近 500 MB/s 吗?
答案1
Sata 6Gbs 表示连接在编码前理论上可以传输 6 GigaBits 每秒。这是纯粹的连接速度,与所连接设备的功能无关。
因此,在 6Gb/s 链路上,这将是 (6,000,000,000 位/每字节 8 位)*(8/10 链路编码) = 每秒 600 兆字节。
使用相同公式,Sata 3Gb/s 最终为 300 MB/s。
当您获得 70+ MB/s 的“速度”时,您会看到您的设备最大速度达到 70Mb/s,并且通过速度为 600MB/s 的 SATA 链路传输该信息。
答案2
这里有两个潜在的问题:
- 为什么我的速度达到 70+ MB/秒?
- SATA(III)速度与此有何关联?
最后一项最简单。它是 SATA 电缆上的设备相互通信的速度。即每秒 6 千兆位。由于开销,实际最大吞吐量会更低。550MB/秒是一个合理的猜测,也是最大实际吞吐量。
至于问题的第一部分。带宽是最大速度。如果磁盘速度较慢,则无法达到这些速度。例如,经典的旋转硬盘从物理盘片读取的速度可能为 70MB/秒。读取后我可以更快地传输,但链上最慢的部分将限制速度。
因此,对于旋转式锈蚀和速度慢的 SSD,SATA III 的最大速度永远无法实现。使用快速 SSD 或端口多路复用器可以达到该速度。