UBIFS将文件同步到闪存需要多长时间?

有谁知道多久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() ,花费多少时间。