我对 Linux 还很陌生,在将文件从内置 SSD 驱动器复制到外置 USB 闪存盘时遇到了问题。当我开始复制大文件(~1Gb)时,几乎是瞬间,进度条就快要到达末尾(>90%)并在那里停了将近 5 分钟。
我查看了一些讨论写入缓存及其如何禁用它的帖子,因此这促使我尝试了不同的方法:
echo 100 > /proc/sys/vm/dirty_expire_centisecs
echo 100 > /proc/sys/vm/dirty_writeback_centisecs
hdparm -W 0 /dev/sdb1
echo 2000000 > /proc/sys/vm/dirty_bytes
echo 0 > /proc/sys/vm/dirty_ratio
但这些对我都不起作用。我还阅读了一些正确格式化闪存驱动器的建议,所以我使用 gparted 将驱动器格式化为 fat32,但行为仍然相同。
我还担心这些调整会对我的 SSD 驱动器行为和寿命产生什么影响。
我的理解是进度条显示内核将文件从驱动器传输到中间缓冲区的过程。有没有办法避免外部驱动器出现这种行为?这对内部驱动器有影响吗?
谢谢