對于USB、CF、DOM這類flash介質的存儲設備來說,頻繁的寫操作一來會減慢系統(tǒng)的整體響應速度,二來會降低該存儲設備的使用壽命。然而,flash存儲設備在嵌入式領域中有著廣泛的使用,因此,Microsoft公司在其XPE系統(tǒng)里加入了EWF功能,來解決這個矛盾。
EWF提供了存儲器寫入保護功能,它可以將寫入信息自動映射到內存或某個存儲空間內,以實現(xiàn)數(shù)據(jù)寫入與存儲器壽命或文件保護的自動協(xié)調。
EWF功能在XPE SP1中具有內存覆蓋和磁盤覆蓋兩種保護模式。內存覆蓋模式使用簡單,缺點是系統(tǒng)運行中所做的任何修改,都映射在內存里,斷電后都會被清除。磁盤覆蓋可以保存寫入的信息,不受斷電的影響,缺點是需要保留一個分區(qū)空間以及稍占用一點系統(tǒng)性能。
具體設置:
1、在目標設計器中,向映像中添加 Enhanced Write Filter 組件。
2、覆蓋設備的設置。
內存覆蓋:將EWF Partition Size設置為 0,并且Overlay Type選擇RAM。
磁盤覆蓋:設置EWF Partition Size,并且Overlay Type選擇DISK。
在“EWF Volume Configuration”中,選擇受保護的卷的數(shù)量。將覆蓋級別的數(shù)量設置為1。而且,選中 Start EWF Enabled復選框。如此即可。
系統(tǒng)運行時,EWF功能可通過諸如以下命令來關閉、打開,重啟系統(tǒng)后生效:ewfmgr c: -disable、ewfmgr c: -enable、ewfmgr c: -comiet
Microsoft另提供了EWF API,以方便用戶完成某些特定的寫入操作。
|