有人知道UBIFS需要多长时间冲洗/同步文件以闪烁吗?

写作是通过普通的FWRITE操作发生的,我想知道,当没有其他写入提交文件时,将其写入要闪烁多久。

如果没有,有什么方法可以找到?

谢谢。

有帮助吗?

解决方案

一个有趣的阅读:http://www.linux-mtd.infradead.org/doc/ubifs.html - 在Linux中写下后背旋钮

可以通过 /proc /sys调用来调整写入函数:

  • dirty_writeback_centisecs- linux周期性写入线程醒来并写出脏数据的频率。这是一种机制,可确保所有肮脏的数据在某个时候都登上媒体。

  • dirty_expire_centisecs-脏数据过期。这是最长时间数据可能会保持肮脏。在此期间之后,它将由Linux周期性写入线来写回。 IOW,周期性的写入线程唤醒了每个“ dirty_writeback_centisecs” centi秒,并同步的数据被污垢“ dirty_expire_centisecs” centi-seconds。

  • dirty_background_ratio-总存储器百分比中的最大脏数据量。当肮脏数据的量变大时,定期写入螺纹开始同步,直到它变小为止。即使是非预科数据也将同步。这可用于为系统中的脏数据设置“软”限制。

  • dirty_ratio-最大的肮脏数据量,作者将在添加更多之前首先同步现有的脏数据。 IOW,这是系统中肮脏数据量的“硬”限制。

这样,我们可以调整写后表同步时间。

其他提示

这不会是一个恒定的 - 这将取决于许多可变因素。

您可以使用 fsync() 写作后的文件,时间需要多长时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top