Ubuntu 16.04 在将大文件写入/下载到磁盘时冻结/挂起/滞后

Ubuntu 16.04 在将大文件写入/下载到磁盘时冻结/挂起/滞后

无论是使用 Deluge 下载种子,还是从浏览器下载文件,或是在主 Ubuntu 16.04 SSD 上cp读取mv文件,当发生这种情况时,系统往往会长时间或短时间滞后/冻结/挂起,直到文件完全写入或完全下载。

我已经添加:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
vm.swappiness = 0

/etc/sysctl.conf

还:

cat /proc/sys/vm/dirty_background_bytes
0
cat /proc/sys/vm/dirty_bytes
0

更多信息是,它是一个较新的 SSD,具有 16GB RAM 和至少 8GB 的​​交换空间,并且 SSD 上至少还剩余 30GB。

任何类型的复制、写入、下载、种子大文件(通常超过 600MB 或有多个文件)似乎都会导致长时间延迟或短暂突发,具体取决于实际写入的速度有多慢或多快。

答案1

这是一个众所周知的问题“有害的 USB 记忆棒失速问题”作者:LWN。

A建议的解决方法限制在写入设备之前累积的脏内存量:

echo 0 | sudo tee /proc/sys/vm/dirty_background_bytes
echo 0 | sudo tee /proc/sys/vm/dirty_bytes

相关内容