最近在公司接觸了嵌入式的wes7系統,wes7和wes2009是組件化的windows系統,除具備最新版的windows功能以外還具備適用於嵌入式系統的一些嵌入式功能,如例如EWF,FBWF。windows
FBWF是微軟在Windows XP Embedded FP2007及之後版本的XPE開發工具中推出的最新寫保護技術。在FBWF開啓的狀態下,若是有寫入操做,FBWF將重定向寫操做到內存上的一個區域中,咱們一般稱之爲覆蓋層。
AD:
FBWF(File Based Write Filter),基於文件的寫保護過濾.FBWF是微軟在Windows XP Embedded FP2007及之後版本的XPE開發工具中推出的最新寫保護技術。在FBWF開啓的狀態下,若是有寫入操做,FBWF將重定向寫操做到內存上的一個區域中,咱們一般稱之爲覆蓋層。覆蓋層相似於原始磁盤的一個投影,對原始磁盤作的任何寫操做都將映射到覆蓋層中,而咱們看到的最終文件內容則是原始磁盤和覆蓋層的總和。當覆蓋層被刪除的時候,例如從新啓動計算機,原始磁盤上的數據將保持不變。
FBWF和EWF的對比:
FBWF和EWF技術都是以寫入過濾爲目的的磁盤和文件保護技術。所不一樣的是EWF保護的是某一個或者某幾個磁盤分區,它可操做的最小單位是磁盤分區。而FBWF保護的最小單位則是文件,也就是說咱們能夠設置一個磁盤分區上的某一個或者某幾個文件夾能夠寫入,而該磁盤分區上的其餘文件夾則是隻讀狀態。在大多數狀況下,FBWF因爲其靈活性,是更好的選擇。然而,只有EWF可以徹底的支持NTFS文件格式,如下幾項NTFS的特性就是僅在EWF中支持而不能在FBWF中支持的:
文件鎖定及解鎖
NTFS中的文件ID
Reparse points
文件配額
Hard links
Opportunistic lock
文件加密
另外,只有使用EWF的狀態下,纔可使用Hibernate Once Resume Many (HORM) - 一次休眠,屢次啓動。而若是啓用了FBWF,HORM則不可用。
同時,FBWF也不可以提供如下的EWF功能:
支持多個覆蓋層
支持基於磁盤的(DISK)的覆蓋層模式
不須要重啓,當即提交覆蓋層內容和禁用 (-commitanddisable -live)
固然,FBWF技術也有不少優勢。
FBWF的優點:
像EWF同樣,FBWF將對一個或多個卷提供寫保護操做, 並將針對這些卷的寫操做重定向到基於內存的覆蓋層中。可是由於FBWF提供了文件級的寫保護操做,而不一樣於EWF提供的分區級的寫保護操做,它提供了一些EWF中沒有的特性:
透明的文件和目錄管理
可選擇的寫入操做
可選擇的提交和恢復操做
改進的基於內存的覆蓋層使用