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 有关于该问题的更多信息(不幸的是尚未解决):