我有大约 15GB 的数据,希望从通过 USB 连接到硬盘的 ext4 分区的 NTFS 外部硬盘中复制。从笔记本电脑的 NTFS 硬盘复制时,速度约为 20mb/s。但是,反向复制的速度约为 3mb/s。我是否遗漏了重要信息,或者哪里出了问题?
答案1
我刚刚尝试了 NTFS USB 驱动器的选项big_writes
,效果不错。写入速度从 2 MB/s 提高到 28 MB/s,复制后我检查了数据损坏情况,数据完全正常。以下是命令:
sudo mount -o big_writes /dev/sde1 /media/tmp
答案2
有几个问题可能会影响写入性能并解释您所遇到的问题。如果没有关于您的机器的更多技术细节,我无法告诉您其中哪些是真正相关的,但通常的怀疑是:
正如 stonedsquirrel 在评论中指出的那样,写入性能取决于文件系统。在 Linux 下,复制到
ext4
分区的速度应该比复制到分区的速度快NTFS
。ext4
由内核驱动程序管理,并且由于它是大多数 Linux 发行版中的默认文件系统,因此它经过了高度优化,而NTFS
(通常是 Tuxera 的 NTFS-3G)是在用户空间中运行的驱动程序,因此速度要慢得多。NTFS 受到大量碎片的影响,碎片严重的分区可能会导致写入性能下降。
笔记本电脑的硬盘针对低功耗进行了优化,而台式机硬盘通常以性能为目标。它们通常以 5400rpm(或更低)的速度运行,而台式机硬盘的速度为 7200rpm。其他省电功能也可能以性能为代价来延长电池寿命。
也就是说,20mb/s(用于复制到 ext4、台式机硬盘)和 3mb/s(用于 ntfs、笔记本电脑硬盘)似乎都很正常