Frage

Weiß jemand, wie lange ein Ubifs dauert, um eine Datei zum Flash zu spülen/zu synchronisieren?

Das Schreiben erfolgt durch eine normale FWRite -Operation, und ich möchte wissen, wie lange es dauert, bis dieses Schreiben blitzt, wenn keine anderen Schreibvorgänge zur Datei auftreten.

Wenn nicht, irgendwie herausfinden?

Vielen Dank.

War es hilfreich?

Lösung

Eine interessante Lektüre:http://www.linux-mtd.infradead.org/doc/ubifs.html - Schreibverschlüsse unter Linux

Die Report-Back-Funktionen können über /proc /sys-Anrufe abgestimmt werden:

  • Dirty_WriteBack_Centisecs - Wie oft ist der periodische Schreibthread von Linux aufwacht und schmutzige Daten schreibt. Dies ist ein Mechanismus, der sicherstellt, dass alle schmutzigen Daten irgendwann in den Medien trifft.

  • Dirty_expire_centisecs - Dirty -Daten verfallen Zeitraum. Dies sind maximale Zeitdaten können schmutzig bleiben. Nach dieser Zeit wird es vom periodischen Schreibback-Thread von Linux zurückgeschrieben. Iow, der periodische Writ-Back-Thread weckt jede "Dirty_WriteBack_Centisecs" Centi-Sekunden und synchronisiert Daten, die "Dirty_expire_centisecs" -Kenti-Sekunden dreckt wurden.

  • Dirty_background_ratio - Maximale Menge an schmutzigen Daten in Prozent des Gesamtspeichers. Wenn die Menge der schmutzigen Daten größer wird, beginnt der periodische Schreibback-Thread zu synchronisieren, bis er kleiner wird. Auch nicht ausgezeichnete Daten werden synchronisiert. Dies kann verwendet werden, um eine "weiche" Grenze für die Menge der schmutzigen Daten im System festzulegen.

  • Dirty_ratio - Maximale Menge an schmutzigen Daten, bei denen Autoren zuerst die vorhandenen schmutzigen Daten synchronisieren, bevor sie mehr hinzufügen. Iow, dies ist eine "harte" Grenze für die Menge der schmutzigen Daten im System.

Auf diese Weise können wir die Synchronisierungszeit von Write-Back-Back-Back-Zeit einstellen.

Andere Tipps

Es wird keine Konstante sein - es hängt von vielen variablen Faktoren ab.

Sie können verwenden fsync() in der Datei nach dem Schreiben und Zeit, wie lange es dauert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top