将大文件复制到外部磁盘

将大文件复制到外部磁盘

我正在尝试将一个大 (4.4 GB) 文件复制到外部 USB 驱动器。

不幸的是,大约一半的时间我的电脑死机了。

我知道我的根分区变得太小(是的,我已经清空了垃圾箱,并且没有真正的文件夹占用太多空间。

我认为当尝试复制文件时,它会首先放入缓冲区,并且由于我剩余的磁盘大小少于 4GB,它可能会冻结我的计算机?有什么解决办法吗?我用的是opensuse。

答案1

如果没有比这更多的信息,我猜测您正在尝试将 4.4 GB 文件复制到具有 FAT 文件系统的外部驱动器。 FAT 无法处理大于 4 GB 的文件。

答案2

我正在考虑 IOPS 问题。这通常会使您的计算机运行缓慢并最终死机。要检查它,请启动复制过程并使用命令监视 CPU 等待时间 ( wa) :top

$top
top - 13:24:59 up 6 days, 56 min,  8 users,  load average: 0.86, 0.65, 0.63
Tasks: 247 total,   2 running, 245 sleeping,   0 stopped,   0 zombie
%Cpu(s): 12.3 us,  2.2 sy,  0.0 ni, 85.4 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st

请注意wa上面最后一行的字段。如果该百分比升高到 50-70 或更高(取决于系统负载),您的计算机将变得缓慢,并最终冻结。

如果您发现这是 IOPS 问题,则可以使用另一个/更好的 USB 驱动器,或者暂停复制过程,直到 CPU 等待时间降至 5% 以下,然后恢复复制过程。

填满磁盘上的所有可用空间不会冻结您的计算机,而是显示错误消息。

相关内容