减少闪存设备的缓存大小

减少闪存设备的缓存大小

出于各种好处,Linux 使用内存缓存来写入可移动存储设备(例如记忆棒)。这个缓存在我的系统上似乎相当大,这会导致一些恼人的行为。例如,当我将图像复制到记忆棒时,它会在几秒钟内完成,但以下操作sync需要几分钟,并且没有进程指示。这也使得进行速度测量或类似的事情变得更加困难。

我知道我可以使用 禁用缓存mount -o sync,但据我了解,不建议对闪存设备这样做。我无法使用,mount -o flush因为它仅适用于 FAT 文件系统。

然而,一个简单的解决方案是将缓存大小减少到 1 MB。然后sync总是花费不超过几秒钟的时间,并且当使用类似工具复制大文件时,pv它们实际上会显示合理的值(对于进程栏、传输速度等)。

有没有办法在Linux中配置缓存大小?

相关内容