我使用的是 Ubuntu 11.10 64 位。几天以来,当我尝试将不太大(约 700MB)的文件复制到我的拇指驱动器时,它会非常快速地复制除最后几 MB 之外的所有数据,并在还剩下约 3MB 时保持暂停。有时几分钟后复制完成,但有时不会再继续。
请帮忙!!!
答案1
速度差异通常是由操作系统的缓冲引起的,即操作系统会尽可能快地将所有文件从磁盘读取到内存中。然后,它会从内存中继续将它们写入拇指驱动器。由于硬盘通常比拇指驱动器快,因此操作系统会缓冲尚未在内部写入的文件。对于文件浏览器来说,文件似乎已被复制,但实际上它们尚未离开计算机,它们仍在缓冲区中等待。当内部缓冲区已满或您卸载驱动器时,操作系统会将所有缓冲数据写入驱动器,因此写入的最后文件或卸载过程可能比初始文件花费更长的时间。
可以通过sync
在安装驱动器时指定标志来改变该行为,这将阻止操作系统不使用驱动器的任何内部缓存,但这将导致更均匀分布的复制速度,但也会导致整体速度变慢,因此我不推荐它。