如何加快将文件复制到 NTFS 驱动器?

如何加快将文件复制到 NTFS 驱动器?

我最近买了新的 USB 3.0 闪存驱动器(写入速度:110 MB/s,读取速度:190 MB/s)。我有一台戴尔 XPS 13(它有 SSD 和 USB 3.0)。

我的问题是将文件复制到 USB 闪存盘的速度。

当我将其格式化为 FAT32 或 EXT2、EXT3、EXT4 时,速度约为 100 MB/s。但是使用 NTFS 时,速度只有 20-30 MB/s 左右。

但我不认为问题在于将数据写入 USB 棒。当我将文件复制到 NTFS 驱动器时,问题似乎在于从 SSD 读取。因为当我查看指示器-多负载时,读取速度约为 30 MB/s,但写入速度约为 100 MB/s(参见图表:http://ubuntuone.com/3zHzUFfR9QGjeV62Qpq6va)。

另一个证据是我用 Java 编写的简单程序,它只从 SSD 读取数据并将其写入 USB 棒。该程序的速度也在 100 MB/s 左右。

有人知道如何改进本机复制(cp 命令)以获得 NTFS 驱动器的最大速度吗?

非常感谢!

附言:我是 Ubuntu 的新用户。

编辑:

我现在用 3.9 GB 的文件进行测试:

CTRL+C/CTRL+V in Nautilus: 1:58 (34 MB/s)
Command "cp": 1:39 (40 MB/s)
Java program: 0:44 (90 MB/s)

编辑2:

如果有人想尝试一下。下面是我使用的程序(适用于 Java 7)(源代码 + 编译):http://ubuntuone.com/0KQgANrgN17izZm5fDPayJ

要测试它,只需cd进入bin文件夹并运行:

java NtfsCopy source destination

或者运行:

java NtfsCopy

查看用法。

注意:请注意,此程序尚未经过测试,因此使用时风险自负。要检查文件是否已正确复制,请使用md5sumsha1sum或类似命令。

答案1

您不知道问题出在从 SSD 读取还是写入 USB。因此,不要复制 SSD -> USB,而是尝试复制 SSD -> 硬盘 -> USB。

答案2

我在将文件从 ext4 复制到 NTFS 时遇到了同样的问题。但就我而言,它们位于同一物理磁盘上,只是分区不同。然而,我在测试中发现,使用速度rsync更快,平均速度为 80kB/s。

相关内容