mount 命令执行需要 13 分钟

mount 命令执行需要 13 分钟

Aspire One Cloudbook 14 (A01-431-C8G8)
Linux 内核 4.19
Debian 10

我将 USB 3.0 棒插入机器的 USB 3.0 插槽中。我刚刚发出cp命令,将机器中的分区之一中的所有文件(根据 7GB du -hs)复制到棒中的分区之一。我估计传输会在70m左右结束。

紧接着cp我这样做了mount -tauto /dev/sda1 /cine/dev/sda1棒子上的另一个分区在哪里。该命令花了 13m 才能完成。怎么会这样?

答案1

在调用 unmount 后,内核开始刷新脏缓冲区,并且由于闪存驱动器随机 IO 访问速度非常低,您的挂载命令(从驱动器读取数据)开始与内核执行的写入竞争,以便刷新脏缓冲区。

这是我自己解决这个问题的方法:

/etc/sysctl.d/dirty.conf

vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728

LWN 有关于该问题的更多信息(不幸的是尚未解决):

https://lwn.net/Articles/572911/

相关内容