USB 和以太网,哪个更耗 CPU?

USB 和以太网,哪个更耗 CPU?

当我通过 1GigE 交叉电缆将 2 台 PC 相互连接并通过 FTP 传输大文件(通常大于 1GB)时,我通常会得到大约 70MB/s 的传输速度,这可能是受硬盘限制而不是受以太网带宽限制。

我手头没有 USB 3.0 设备,但我们可以有把握地假设限制因素仍然是硬盘的旋转速度(我们这里不讨论 SSD)。

那么,在其他条件相同的情况下,哪种协议会对处理器造成更大的负担(假设传输速率相同?)

答案1

虽然最终计算机的 CPU 会参与该过程,但事实上它的作用微不足道,因此无关紧要。USB 和以太网都有自己的控制芯片,不依赖 CPU 来执行指令或处理能力。

答案2

在千兆以太网上,您能获得的最大速度是 128MB/s,考虑到 TCP 错误检查和操作系统必须处理文件移动的事实,那么您可以认为每秒 70MB 是正确的,并非通过网络发送的每个位都是文件本身,还有更多的机制,我猜既然您已经超过 66,那么您至少在 Sata 1 磁盘上。所以您的瓶颈不是您的硬盘。

硬盘

ATA 33 = 33 MB/秒

ATA 66 = 66 MB/秒

Sata 1 = 187.5 MB/秒

Sata 2 = 375 MB/秒

Sata 3 = 750 MB/秒

你的最后一个问题与你的开场有点偏离,但它们都不需要 CPU 密集型,因为它们有 IO 设备

答案3

您的硬盘是限制因素,速度为 70MB/s。超过 100 MB/s 范围后,其他因素就会发挥重要作用。您如何传输文件?在网络上,与 SMB 相比,FTP 通常速度最快。对于 SMB,SMB 2.0 将击败早期的实现。在 Windows 方面,这意味着您需要 Vista SP1/Server 2008 及更高版本。在 Samba 方面,我不知道有任何发行版使用 SMB 2。

由于有关 USB 3 的基准测试信息很少,因此对于在 100MB/s 范围之外哪个速度更快,我将保留判断。

相关内容