2019 年 Linux 上的 USB 硬盘速度非常慢

mr_*_*lou 6 linux performance usb-storage external-hard-drive

我们在工作中使用一个简单的备份系统:每天我们将外部 USB 硬盘连接到我们的 Ubuntu Linux 服务器,然后在晚上调用备份脚本 (cronjob) 来执行所有备份。第二天,我们断开 USB 硬盘,并插入另一个。所以我们总是有两个带备份的硬盘。

对于来自不同制造商的各种硬盘,这已经运行了十多年。

但是最近我们买了一个东芝 Canvio 2TB 硬盘,从那以后我就一直在为超慢的速度而苦苦挣扎。(比如 1.5 mbps)。在搜索这个问题时,我在各种论坛上发现了大量来自同样问题的人的帖子。并且有很多关于尝试什么的建议 - 但它们都没有任何区别。

这款东芝硬盘需要 66 分钟才能从文件夹中复制 10 GB。我们的另一个硬盘只需一分钟即可完成相同的工作。但是当连接到 Windows PC 时,东芝硬盘似乎运行良好,速度很快。所以它显然是一个 Linux 的东西。

备份脚本使用 wget 从 LAN 和 WAN 的 FTP 站点获取文件。完整备份大约需要 5 个小时(在一个好的硬盘上)。

这是我迄今为止尝试过的事情的列表:

  • 我检查并确认电缆实际上连接到了 USB3.0 端口(这应该无关紧要,因为另一个硬盘使用相同的端口和相同的电缆工作得很好而且很快)
  • 我尝试了另一个东芝 Canvio 硬盘,不同的子型号 - 也非常慢。
  • 我尝试设置/proc/sys/vm/dirty_bytes 和dirty_background_bytes
  • 我尝试将 /proc/sys/vm/swappiness 设置为 1
  • 我尝试将 wget 上的 --limit-rate 设置为不同的值,例如 20m 和 50m
  • 我试过格式化为不同的文件系统,比如 ext4
  • 我也尝试过 gpt 和 msdos - 不是它应该重要

这些都是我过去一周在各种网站上找到的所有建议,但它们对我的情况没有任何影响。

在这一点上,我非常想知道为什么会发生这种情况。Linux 不喜欢这些东芝硬盘的什么地方?换句话说:在购买硬盘时我应该寻找什么以避免将来发生这种情况?

谢谢!