UBIFSがファイルをフラッシュ/フラッシュするためにフラッシュ/同期するのにかかる時間を知っている人はいますか?
書き込みは通常のfwrite操作で行われ、ファイルへの他の書き込みが発生しないときに、その書き込みがフラッシュにコミットされるまでの時間を知りたいです。
そうでない場合、それを見つける方法はありますか?
ありがとう。
UBIFSがファイルをフラッシュ/フラッシュするためにフラッシュ/同期するのにかかる時間を知っている人はいますか?
書き込みは通常のfwrite操作で行われ、ファイルへの他の書き込みが発生しないときに、その書き込みがフラッシュにコミットされるまでの時間を知りたいです。
そうでない場合、それを見つける方法はありますか?
ありがとう。
興味深い読み物: LinuxのUBIFSライトバックノブ
ライトバック機能は、/proc/sys/vm
呼び出しを介して調整できます。
dirty_writeback_centisecs-Linuxの定期的なライトバックスレッドがウェイクアップしてダーティデータを書き出す頻度。これは、ある時点ですべてのダーティデータがメディアにヒットすることを確認するメカニズムです。
dirty_expire_centisecs-ダーティデータの有効期限。これは、データがダーティのままになる可能性がある最大時間です。この期間が経過すると、Linuxの定期的な書き戻しスレッドによって書き戻されます。IOW、定期的な書き戻しスレッドは、「dirty_writeback_centisecs」センチ秒ごとにウェイクアップし、「dirty_expire_centisecs」センチ秒前にダーティされたデータを同期します。
dirty_background_ratio-合計メモリのパーセントで表したダーティデータの最大量。ダーティデータの量が多くなると、定期的なライトバックスレッドはデータが少なくなるまで同期を開始します。有効期限が切れていないデータでも同期されます。これは、システム内のダーティデータの量に「ソフト」制限を設定するために使用できます。
dirty_ratio-ライターが追加する前に既存のダーティデータを最初に同期するダーティデータの最大量。IOW、これはシステム内のダーティデータの量の「厳しい」制限です。
このようにして、ライトバック同期時間を調整できます。
それは一定ではありません-それは多くの変動要因に依存します。
書き込み後のファイルで使用できfsync()
、所要時間もわかります。