![减少闪存设备的缓存大小](https://linux22.com/image/39315/%E5%87%8F%E5%B0%91%E9%97%AA%E5%AD%98%E8%AE%BE%E5%A4%87%E7%9A%84%E7%BC%93%E5%AD%98%E5%A4%A7%E5%B0%8F.png)
出于各种好处,Linux 使用内存缓存来写入可移动存储设备(例如记忆棒)。这个缓存在我的系统上似乎相当大,这会导致一些恼人的行为。例如,当我将图像复制到记忆棒时,它会在几秒钟内完成,但以下操作sync
需要几分钟,并且没有进程指示。这也使得进行速度测量或类似的事情变得更加困难。
我知道我可以使用 禁用缓存mount -o sync
,但据我了解,不建议对闪存设备这样做。我无法使用,mount -o flush
因为它仅适用于 FAT 文件系统。
然而,一个简单的解决方案是将缓存大小减少到 1 MB。然后sync
总是花费不超过几秒钟的时间,并且当使用类似工具复制大文件时,pv
它们实际上会显示合理的值(对于进程栏、传输速度等)。
有没有办法在Linux中配置缓存大小?