我需要了解几件事:我使用 Ubuntu 17.10 连接到我的笔记本的每支 USB 笔(2.0 和 3.0)都会导致在它们上写入文件的速度非常慢。如果我将 1GB(例如一部电影)粘贴到 3.0 笔上,它开始非常快(我认为是正确的快),但随后它会减慢到地狱,并保持 99% 的状态持续 3 分钟。我记得我在具有相同 Ubuntu 版本和相同 USB 笔的旧电脑上没有这个问题。我可以做些什么来缓解这种情况吗?
我需要了解几件事:我使用 Ubuntu 17.10 连接到我的笔记本的每支 USB 笔(2.0 和 3.0)都会导致在它们上写入文件的速度非常慢。如果我将 1GB(例如一部电影)粘贴到 3.0 笔上,它开始非常快(我认为是正确的快),但随后它会减慢到地狱,并保持 99% 的状态持续 3 分钟。我记得我在具有相同 Ubuntu 版本和相同 USB 笔的旧电脑上没有这个问题。我可以做些什么来缓解这种情况吗?
复制到 RAM,然后复制到 USB pendrive
您看到的是复制过程写入 RAM 中的缓冲区,然后复制过程将忙于下一步,从缓冲区写入 USB pendrive 的存储单元。不同版本的 Ubuntu 有不同的“断点”,在此停止缓冲,开始写入 USB 驱动器并设置复制速度。
我已经在几个版本的 Ubuntu 中看到了这种行为,以及它在一个版本和下一个版本之间的差异。很明显,当使用mkusb创建 USB 启动驱动器时。在 Ubuntu 17.10 中写入 Sandisk Extreme USB 3 pendrive 时,mkusb 的以下输出说明了这一点,
sync
在这种情况下,刷新缓冲区很重要,这样您就可以确定对 USB 驱动器的写入已完成,并且您可以拔下 USB 随身碟。你可以使用命令
以此目的。当 shell 返回提示时,同步已完成,缓冲区被刷新。
当您将文件写入文件系统并卸载该文件系统时,
sync
会在卸载文件系统(分区)之前自动运行。但是当你从 iso 文件克隆到 USB pendrive 时,目标驱动器中没有挂载的文件系统,你应该使用sync
.寻找快速的 USB 3 随身碟
USB pendrive 之间的写入速度存在很大差异。一些 USB 3 pendrives 相当快,而其他的并不比 USB 2 pendrives 快。如果您想快速写作,可以通过此链接获得有用的提示,
help.ubuntu.com/community/Installation/FromUSBStick#Notes_about_speed
通过擦除整个设备恢复速度
当旧的笔式驱动器变慢(通常将写入速度降低到一半)时,我用 mkusb 擦除整个设备(用零覆盖)。这样我就可以恢复原始(或接近原始)的写入速度。我认为这是一种减轻内存单元内部管理的方法(将逻辑单元与物理单元连接起来,可能是通过释放很少写入的单元,因为它们一直在存储数据)。但不要太频繁,因为磨损。