Embedded-PC: Write Filter: File Based Write Filter

File-Based Write Filter (FBWF)

Mit dem "Windows XP Embedded SP2 Feature Pack 2007" hat Microsoft den "File-Based Write Filter" eingeführt.

Der FBWF unterscheidet sich zu dem "Enhanced Write Filter" dadurch, dass er im Gegensatz zum EWF nicht auf Partitionsebene arbeitet, sondern die Datei auf Dateiebene vor Schreibzugriffen schützt. Dadurch ist es möglich Ausnahmen zu definieren, d.h. man kann einzelnen Datei oder Ordnern einen direkten Schreibzugriff auf das Speichermedium erlauben. In den Beckhoff-XPe-Images (ab v.135) sind standardmäßig die Ordner "C:\Data" und "C:\TwinCAT\Boot" für direkten Schreibzugriff freigegeben. Der Ordner "Data" steht dem Benutzer zum Schreiben von permanenten Daten zur Verfügung. Durch die Freigabe des Ordeners "TwinCAT\Boot" kann ein neues TwinCAT-Boot-Projekt auf dem Rechner geladen werden ohne dass der FBWF vorher deaktiviert werden muss oder die Dateien nachher "commited" werden müssen.

EWF vs. FBWF

In dem meisten Fällen ist der FBWF die bessere Wahl, da er einfacher zu bedienen ist und direkte Schreibzugriffe erlaubt. Jedoch gibt es Szenarien in denen der EWF unverzichtbar ist, z.B. wird HORM (Hibernate Once/Resume Many) vom FBWF nicht unterstützt. Außerdem ist beim FBWF die Verwendung von komprimiertem NTFS-Volumen nicht möglich.

 

Verhalten des aktivierten FBWF's

Bei eingeschaltetem FBWF wird im Explorer eine andere Partitionsgröße angezeigt, als die Vorhandene. Dieser neue Wert berechnet Sich aus dem belegten Speicher auf der Partition + dem vom FBWF freigegebenen Speicher (Threshold). Der Threshold spezifiziert die maximale Größe des Overlays. D.h. wenn die maximale Größe des Overlays erreicht ist, kommt eine Meldung, dass die Partition voll ist.

 

ACHTUNG:

In den Beckhoff-XPe-Images sind seit der Imageversionen 1.35 zwar der EWF und der FBWF parallel installiert, jedoch sollten nicht beide Write Filter zur selben Zeit aktiviert werden. Sind jedoch beide Write Filter aktiviert, werden die direkten Schreibzugriffe vom FBWF durch den EWF abgefangen und sind nach einem Neustart des Rechners verloren.

Konfiguration des FBWF über den FBWF Manager

Der FBWF kann über das Konsolenprogramm "fbwfmgr" konfiguriert werden. Es ermöglicht die Anzeige des Status, Ein/Ausschalten des Filters, das Durchschreiben geschützter Dateien (commit) und das Hinzufügen bzw. Entfernen von Ausnahmen (Exclusions). Weitere Informationen und Funktionen finden Sie hier: http://msdn2.microsoft.com/en-us/library/aa940817.aspx

Beispiele zur Verwendung des FBWF Managers

Anzeigen des Status

fbwfmgr

Aktivieren des FBWF

fbwfmgr /enable

Deaktivieren des FBWF

fbwfmgr /disable

Durchschreiben geschützter Dateien

fbwfmgr /commit c: \Beispiel.txt

Wichtig:

Hinzufügen/Entfernen von Ausnahmen

fbwfmgr /addexclusion 	c: \Beispiel.txt 	//Datei hinzufügen
fbwfmgr /addexclusion 	c: \BeispielOrdner	//Ordner hinzufügen
fbwfmgr /removeexclusion 	c: \Beispiel.txt 	//Datei entfernen
fbwfmgr /removeexclusion 	c: \BeispielOrdner	//Ordner entfernen

Wichtig: