2011-07-25 12 views
2

UBIFSがフラッシュにファイルをフラッシュ/同期するのにどれくらいの時間がかかりますか?UBIFSがファイルをフラッシュに同期するのにどれくらい時間がかかりますか

書き込みは通常のfwrite操作で行われ、ファイルへの他の書き込みが発生していないときに書き込みがフラッシュされるまでどれくらい時間がかかるかを知りたいと思います。

見つからない場合、見つけ出す方法はありますか?

ありがとうございました。

答えて

2

興味深い読み取り: http://www.linux-mtd.infradead.org/doc/ubifs.html - Linuxの

で書き戻しノブライトバック関数は/ procの/ sysのコールを経由して調整することができます。

  • dirty_writeback_centisecs - どのくらいの頻度Linuxの定期的なライトバックスレッドはウェイクアップしてダーティデータを書き出します。これは、すべての汚れたデータがある時点でメディアにヒットするようにするメカニズムです。

  • dirty_expire_centisecs - データの有効期限が切れています。これは、データが汚れている最長時間です。この期間が過ぎると、Linuxの定期的なライトバックスレッドによって書き戻されます。 IOWでは、定期的なライトバックスレッドは、「dirty_writeback_centisecs」センチ秒ごとに起動し、センチ秒前に「dirty_expire_centisecs」でダーティされたデータを同期させます。

  • dirty_background_ratio - ダーティデータの最大量を合計メモリのパーセントで表します。ダーティデータの量が大きくなると、周期的なライトバックスレッドは、それが小さくなるまで、それを同期させ始める。期限切れでないデータでも同期されます。これは、システム内のダーティデータの量に「ソフト」制限を設定するために使用されます。

  • dirty_ratio - ライターは、追加する前に既存のダーティデータを最初に同期させるダーティデータの最大量です。 IOW、これはシステム内のダーティデータの量の「難しい」限界です。

この方法で、ライトバック同期時間を調整できます。

1

これは一定ではありません。さまざまな要因に依存します。

書き込み後にファイルにfsync()を使用し、所要時間を使用できます。