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