很多人在从外部 USB 硬盘复制数据时遇到问题。我的系统是 Ubuntu 14.04。外部 USB Seagate 磁盘 1T,最初为 NTFS。磁盘是空的,我正尝试将 100GB 复制到 1T 磁盘。(10%)。
这是我尝试的解决方案,虽然没有奏效,但也许可以帮助人们了解什么不起作用。NTFS:开始时速度为 100MB/秒,然后减慢到 3Mbyte/秒。我想也许 Linux 不喜欢 NTFS。我将 NTFS 格式化为 Ext4。Ext4:开始时速度为 50MB/秒,现在减慢到 1Mbyte/秒。看来 NTFS 和 Ext4 都不起作用。还有其他建议吗?
答案1
我曾看到将 50G 文件 cp 到外部 USB3 ext4 的速度为 10Mbyte/sec(从 SATA 内置磁盘开始的速度为 107Mbyte/sec),所以您的数据稍微差一点。看起来像是缓冲问题。tar 允许使用 -b 开关选择块因子(增加其缓冲区),虽然 -b 200000 没有帮助,但 -b 2000000 确实将速率提高到 30Mbyte/sec。
尝试使用 nocache 包中的 nocache。这可以防止系统缓冲区填满并拖慢系统速度。大文件复制的结果在 50MB/秒范围内。
答案2
使用相同的操作系统+USB 驱动器时,我遇到了完全相同的问题。Seagate 提供的驱动程序解决了该问题: Nytro 驱动程序