将文件复制到 USB 设备或从 USB 设备复制文件时性能下降

Joh*_*ohn 11 linux-mint usb-drive

当我从 USB 设备(相机、硬盘、存储卡)复制文件时,我的系统变得非常慢。例如,如果我想关闭一个窗口,我会移动鼠标,但在鼠标光标移动之前大约需要 2 秒或更长时间。当我最终将光标移到 x 上并单击它时,10 秒以上没有任何反应。我已经在禁用所有桌面效果的情况下尝试过此操作,但问题仍然存在。

软件:Linux Mint 9 KDE 硬件:

  • 华硕SLI主板
  • 英伟达 6600 GPU
  • 2 GB 内存
  • 2 GB 交换
  • AMD Athlox X2 @ 3800+

对我来说,这个硬件在运行这个软件时应该没有任何问题,直到我使用 USB 复制文件时才会出现问题。我应该从哪里开始寻找解决这个问题?我有点认为图形驱动程序可能是问题的一部分,但我不确定。

wnr*_*rph 7

linuxes 内存管理中的大页面似乎有问题。它很少发生,但听起来你已经观察到了。

原因

根据这篇文章,这是我对发生的事情的极其简化的描述。

如果不走运,进程会在发出内存访问的那一刻卡住。这是因为当启用透明大页面时,内存访问可能会触发同步压缩(主内存碎片整理),同步意味着内存访问不会在压缩完成之前完成。这本身并不是一件坏事。但是,如果写回(例如,缓冲到 USB 的数据)恰好同时发生,压缩又可能会停止,等待写回完成。

因此,任何进程最终都可能等待慢速设备完成写入缓冲数据。

治愈

像 OP 一样升级主内存可能有助于延迟问题的发生。但是对于那些不认为这是一种选择的人,有两个明显的解决方法。两者都涉及重新编译内核: