我最近买了新的 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
查看用法。
注意:请注意,此程序尚未经过测试,因此使用时风险自负。要检查文件是否已正确复制,请使用md5sum
或sha1sum
或类似命令。
答案1
您不知道问题出在从 SSD 读取还是写入 USB。因此,不要复制 SSD -> USB,而是尝试复制 SSD -> 硬盘 -> USB。
答案2
我在将文件从 ext4 复制到 NTFS 时遇到了同样的问题。但就我而言,它们位于同一物理磁盘上,只是分区不同。然而,我在测试中发现,使用速度rsync
更快,平均速度为 80kB/s。