有谁知道多久UBIFS冲洗/同步文件闪光?
写通过正常的写操作发生,我想知道多长时间之前写入提交闪存时没有其他写入文件发生。
如果没有,find什么方法?
谢谢。
一个有趣的阅读: http : //www.linux-mtd.infradead.org/doc/ubifs.html – 在Linux回写旋钮
回写函数可以通过/ proc / sys调用来调整:
dirty_writeback_centisecs – Linux定期回写线程多久被唤醒并写出脏数据。 这是一个机制,确保所有的脏数据在某个点击中媒体。
dirty_expire_centisecs – 脏数据过期期限。 这是最大的时间数据可能会保持脏。 在这段时间之后,它将被Linux定期回写线程写回。 IOW,周期性回写线程每隔“dirty_writeback_centisecs”厘秒唤醒,同步数据,在“centime-secise-seconds”之前脏了“dirty_expire_centisecs”。
dirty_background_ratio – 以总内存百分比表示的最大脏数据量。 当脏数据量变大时,定期回写线程开始同步,直到变小。 即使未过期的数据将被同步。 这可以用来设置系统中脏数据量的“软”限制。
dirty_ratio – 在添加更多内容之前,作者将首先同步现有的脏数据的最大脏数据量。 IOW,这是系统中脏数据量的“硬”限制。
这样我们可以调整回写同步时间。
这不会是一个常数 – 它将取决于很多可变因素。
写完后你可以在文件上使用fsync()
,花费多少时间。