为什么复制大小与文件大小匹配后复制到闪存驱动器需要一些时间?

为什么复制大小与文件大小匹配后复制到闪存驱动器需要一些时间?

我使用 UBUNTU GNOME 操作系统。我觉得将大文件复制到 USB 需要花费很多时间。复制大小与文件大小匹配后需要几分钟。请查看消息,例如“复制 500MB 中的 500MB - 剩余 0 秒”;消息之后会暂停几分钟,这在 WINDOWS 操作系统中是不会出现的。我不明白为什么会暂停在那里。我可以修复这个问题吗?如果可能的话,请帮忙修复…… :-)

答案1

Ubuntu 默认启用 USB 介质的写入缓存,而 Windows 则不启用(至少在 XP 和 7 中)。

使用写入缓存时,您的文件将被写入缓冲区,然后逐渐写入 USB 驱动器。如果整个文件已写入缓冲区,对话框将告诉您已完成复制,而操作系统仍在忙于将文件从缓冲区移动到闪存驱动器。

这就是为什么你应该在 Ubuntu 中始终使用“安全弹出”方法,因为如果您拔下闪存驱动器,缓冲区中可能仍有文件丢失。

我不建议禁用此功能(尽管你)因为这会大大增加闪存驱动器的磨损(参见这次讨论因为这是坏主意)。

答案2

发生这种情况的原因是,数据最初被复制到缓冲区(这是一个快速的过程,因为它涉及写入内存),随后,缓冲区被写入外部设备(这是一个较慢的过程,因为写入速度要慢得多)。

确保在弹出之前已正确写入磁盘的一个好方法是sync在终端中运行该命令。一旦缓冲区被刷新,该命令就会退出,从而可以安全地弹出设备。

相关内容