質問

Ubifがファイルをフラッシュ/同期するのにどれくらいの時間がかかるか知っている人はいますか?

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

そうでない場合、何らかの方法を見つけることができますか?

ありがとう。

役に立ちましたか?

解決

興味深い読み物:http://www.linux-mtd.infradead.org/doc/ubifs.html - Linuxの書き込みノブ

書き込みバック機能は、 /proc /sys通話を介して調整できます。

  • dirty_writeback_centisecs- Linuxの定期的な書き込みスレッドが目覚めて汚いデータを書き出す頻度。これは、すべての汚れたデータがある時点でメディアにヒットするようにするメカニズムです。

  • dirty_expire_centisecs -Dirty Data期間の期間。これは最大時間データが汚れている可能性があります。この期間の後、Linuxの定期的な書き込みスレッドによって書き戻されます。 IOW、定期的な書き込みスレッドは、すべての「Dirty_writeback_centisecs」センチ秒を目覚めさせ、「dirty_expire_centisecs」センチ秒前のデータを同期します。

  • dirty_background_ratio-総メモリのパーセントにおけるダーティデータの最大量。汚れたデータの量が大きくなると、周期的な書き込みスレッドが小さくなるまで同期し始めます。非公式のデータでさえ同期されます。これは、システム内の汚れたデータの量に対して「ソフト」制限を設定するために使用できます。

  • Dirty_ratio-さらに追加する前に、作家が最初に既存のダーティデータを同期する汚いデータの最大量。 IOW、これはシステム内の汚れたデータの量の「ハード」制限です。

これにより、書き込みバックの同期時間を調整できます。

他のヒント

それは一定ではありません - それは多くの変動要因に依存します。

使用できます fsync() 書いた後のファイルで、そして時間がかかる時間に時間がかかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top