操作系统会影响 USB 速度吗?

操作系统会影响 USB 速度吗?

通过 USB 2.0 端口,我目前获得的传输速度平均为 17mb/s,突发速度高达 26mb/s,RAM 和处理器几乎没有被触及,这种传输速度会影响所有设备,使用小型外部 SSD 我只得到了平均额外增加 1mb/s。

我的操作系统是否会对传输速率产生如此大的影响?如果是这样,我应该做什么来尝试修复它?

答案1

对于 USB 2.0 速度,简短的回答是否定的。

过度杀戮/详细答案如下:

USB 速度 v1.0 (12 Mbs) - v2.0 (480 Mbps 或 60 MBps) - v3.0 (5 Gbps 或 640MBps)

我在一家存储公司工作,在过去的两年多里,我的任务之一是高速存储和最大化传输速率,包括服务器到服务器和外部驱动器到主机操作系统。我们特别关注 CentOS 和 Apple,尽管 Apple 的接口是 Thunderbolt。

当您谈论 10Gbps 光纤以太网时,例如在 Solarflare 卡或 ATTO 光纤通道卡(例如 ATTO Celerity FC-161E,可以达到 16Gbps)上,操作系统问题就开始发挥作用。

话虽如此,几个月前,我有一个非常相似的问题。那是在这个项目工作了两年多之后。我有一个外部 SSD,并试图在家中备份我的 1TB 磁盘。我只备份了其中的一部分,并且根本没有填满磁盘。我是通过 USB 3.0 连接的。是的,我确实在 Windows 8.1 盒子上使用了蓝色 3.0 连接器,而不是 v2.0 黑色连接器。我把备份放了一天多,但仍然没有完成。

然后我去找正在工作的电气工程师,抱怨我的性能缓慢,并询问 Windows 是否与此有关。人们可能会认为,在宣讲响应并调整 CentOS 上的缓存设置后,我就会知道响应,但是哦,好吧。

传输速度由最慢的组件决定。所有 SSD 的性能并不相同,速度也各不相同。外部磁盘供应商引用的是 USB 速度,而不是磁盘的速度。

此外,许多人没有意识到 SSD 的写入次数起着重要作用。 SSD 每个扇区只能有一定数量的写入。所有 SSD 都有“额外”空间,但这种开销也会降低性能,因为 SSD 会处理这个问题。然而,这个问题在更高的速度下就会出现。

许多外部磁盘要么使用慢速闪存、慢速 SSD,甚至更糟糕的是旋转磁盘。我的 WD Passport 使用旋转磁盘,而不是 SSD。虽然我没有使用 Black Magic 或 Iometer 来测试速度,但我确实得到了非常低的速度。这就是我的磁盘的本质。

eSATA、Thunderbolt (USB 3.1C) 和光纤通道在业界广受欢迎,正是因为它们提供高速传输。

我工作的公司推出了一款高速砖,其数据时钟平均速度为 1.2 Gbps,但我见过 Apple Thunderbolt 的速度为 1.3 和 1.4 Gbps。它使用一种非常特殊的 SSD,并执行许多其他操作来实现该速度。它也不是拇指驱动器或 WD 护照大小。

调整 CentOS 上的缓存和 USB 设置(就我而言)确实会有所不同,但仅限于高速,而不是低速。

您应该研究驱动器的实际内部规格。请记下随机和顺序读写速度。考虑驱动器上的写入次数,以及驱动器(如果实际上是 SSD)上允许的最大写入次数。 WD Passport 过去使用旋转磁盘,只是让它看起来像真正的 SSD。三星生产不同等级的SSD。我们注意到 OCZ SSD 曾经是最快的,尽管性能更高的三星也不错。

为了提供具体信息,我需要知道您使用的实际外部存储以及使用信息。

我也不知道你有什么样的处理器和多少内存。我使用具有 32GB RAM 的 Intel i7 机器进行测试,并使用 CentOS 7 64 位进行测试和调整。苹果机器是圆柱体Mac Pro。您没有给出操作系统和机器的规格。如果它太旧或太小,这也会产生影响。

要了解是否遇到处理器/内存问题,您可以在进行传输时运行系统监视器并查看 CPU 和 RAM 的开销。如果传输过程中 CPU 使用率较低且 RAM 有大量可用空间,则问题出在您的存储或传输到的目标驱动器上。如果您的本地磁盘繁忙,则必须与 SSD 分时共享。

您可以使用 Black Magic 磁盘速度测试或 Iometer 来真正测量性能。您还可以将数据从SSD传输到/dev/null,从而消除本地磁盘并测量读取性能。您还可以创建一个包含文件的 RAM 磁盘,然后将其写入 SSD 以测量真实的写入速度。尝试不同的计算机。

你的问题的答案涉及研究和消除变量。

相关内容