首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UBIFS将文件同步到闪存需要多长时间

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

Stack Overflow用户
提问于 2011-07-25 21:55:17
回答 2查看 4.9K关注 0票数 3

有人知道UBIFS将文件刷新/同步到闪存需要多长时间吗?

写入是通过正常的fwrite操作进行的,我想知道当没有其他写入文件发生时,该写入要多久才会提交到闪存。

如果没有,有什么办法找出答案吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-08 15:45:48

一个有趣的读物:UBIFS write-back knobs in Linux

回写函数可以通过/proc/sys/vm调用进行调优:

  • dirty_writeback_centisecs - Linux周期性回写线程唤醒并写出脏数据的频率。这是一种机制,可以确保所有脏数据在某一时刻命中媒体。

  • dirty_expire_centisecs -脏数据过期时间。这是数据可能保持脏的最大时间。在这段时间之后,它将被Linux定期写回线程写回。IOW,周期性回写线程每隔"dirty_writeback_centisecs“百分秒唤醒一次,并同步在百分之一秒之前被"dirty_expire_centisecs”弄脏的数据。

  • dirty_background_ratio -脏数据的最大数量,以总内存的百分比表示。当脏数据量变大时,定期回写线程开始同步它,直到它变得更小。即使是未过期的数据也将被同步。这可用于设置系统中脏数据量的“软”限制。

  • dirty_ratio -写入程序在添加更多脏数据之前首先同步现有脏数据的最大脏数据数量。这是系统中脏数据量的“硬”限制。

这样,我们就可以调整回写同步时间。

票数 4
EN

Stack Overflow用户

发布于 2011-07-26 15:29:47

它不会是一个常数-它将取决于许多可变因素。

您可以在写入后对文件使用fsync(),并对所需时间进行计时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6817224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档