下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、EWF原理詳解EWF全稱EnhancedWriteFilter(增強型寫入過濾)所有熱衷于XPE開發(fā)的人都知道,基于CompactFlashCards(CF卡)的EWFW發(fā)是一個熱點問題。我整理了一些關(guān)于這方面的相關(guān)問題,讓我們把這個問題劃分為兩大方面:如何設(shè)置EW林口如何使EWF工作在CF卡上。首先我們來了解一下,什么是EnhancedWriteFilter?如果你非常熟悉WindowsNTEmbedded4.0下的WriteFilter功能,那么你需要完全放掉對這個功能的理解,雖然從功能和命名上看EnhancedWriteFilter和WriteFilter很相似,但是如果你用相同的思維方
2、式理解EnhancedWriteFilter和WindowsNTEmbedded4.0下的WriteFilter功能,你會感到很困惑。要正確地理解EWF我需要先介紹一下覆蓋層的概念。一個覆蓋層理論上是置于被保護卷的上方,所有對保護卷的讀寫操作都要先經(jīng)過覆蓋層。開啟過濾功能后,被保護卷將不能被寫入,但是可以讀取信息。如果目標信息不在覆蓋層上,那么覆蓋層可以通過讀保護卷的操作,但是將會過濾寫入的操作,所有的針對保護卷的寫入操作都將記錄在覆蓋層上。寫入數(shù)據(jù)流程如下圖所示:寫人數(shù)據(jù)到保護卷應(yīng)用程序EWF將所有的寫入請求指向到覆蓋層硬盤分區(qū)讀取數(shù)據(jù)流程如下圖所示:從保護卷讀取數(shù)據(jù)應(yīng)用程序r當(dāng)產(chǎn)生讀取請求
3、時,EWF將讀取請求重定向到適當(dāng)?shù)拇鎯υO(shè)備,覆蓋層或物理的磁盤分區(qū)磁盤分區(qū)因此,覆蓋層究竟在哪里呢?在WindowsNTEmbedded4.0中,WriteFilter隱藏在所有的可用內(nèi)存中,如果它需要,它會消耗掉很多的內(nèi)存空間。當(dāng)內(nèi)存空間耗盡,出現(xiàn)內(nèi)存溢出的情況,系統(tǒng)將停止運行(俗稱死機)。而EWF則允許它的覆蓋層開辟在內(nèi)存或者磁盤的第二個分區(qū)(擴展分區(qū)或者自由分區(qū))。這個區(qū)別在小的磁盤空間上有明顯的作用,覆蓋層可以存在于內(nèi)存上?;赗AM內(nèi)存1K式)創(chuàng)建的EWF覆蓋層是臨時的,它的創(chuàng)建是在每次機器啟動的時候,同樣,在每次機器重新啟動的時候它也會自動消亡,覆蓋層上操作也會全部丟失。基于RAM
4、的覆蓋層的訪問速度是非??斓模@取決于內(nèi)存和硬盤的讀寫速度原因。然而,基于RAM的覆蓋層的尺寸是受限于內(nèi)存中的未使用頁面的尺寸,這點區(qū)別于基于DISK模式。當(dāng)對保護卷的讀寫操作非常頻繁的時候,內(nèi)存也會因為覆蓋層的不斷膨脹而消耗殆盡。基于DISK(磁盤模式)創(chuàng)建的EWFM蓋層位于物理磁盤的空間上,所以靜態(tài)信息可以被保存在覆蓋層上,即使斷電也不會丟失。寫入的信息可以從覆蓋層提交到被保護卷。DISK模式建立的覆蓋層讀寫速度要比RAM模式建立的覆蓋層慢。覆蓋層尺寸的設(shè)置應(yīng)該等于被保護分區(qū)尺寸的大小,該設(shè)置在構(gòu)建XPE工程的過程中完成(目標設(shè)計器EnhancedWriteFilter組件的Setting
5、中)這兩種類型的覆蓋層有著一些共性,它們在開啟狀態(tài)下都不允許把信息直接寫入到被保護磁盤內(nèi)。無論EWF的開啟或者關(guān)閉狀態(tài),都允許將更新后的信息提交到被保護分區(qū)。你還可以設(shè)置多個覆蓋層對應(yīng)每一個分區(qū)卷標,同時每一個覆蓋層都可以在運行時獨立控制。為什么要使用EW隴?如果你想從ElToritoCD-ROM引導(dǎo)操作系統(tǒng)的話,你沒有選擇-你必須用它來提供系統(tǒng)的正常運行(一個正常的Windows操作系統(tǒng)在啟動的時候需要簡單的寫入注冊碼)。你也可以使用該功能來保證你的引導(dǎo)分區(qū)避免不必要的寫入,增強系統(tǒng)的健壯性,或者保護你的引導(dǎo)分區(qū)避免異常斷電帶來的損耗!接下來我們將探討以下內(nèi)容,CF卡設(shè)備是如何在EW或能中獲
6、得彳護的?CF卡具有以下特性-由于頻繁的讀寫操作會使之性能快速降低和壞塊急劇增加,使用EWFW過濾所有向Flash存儲介質(zhì)的寫操作,以延長CF卡的使用壽命。如何配置EnhancedWriteFilter?如果要使用EWF你需要添加"EnhancedWriteFilter"組件到你的工程配置中去,并且確認在添加該組件后你重新進行了依賴性檢查-該組件需要EWFLD郎件支持,EWFLD即當(dāng)于NTLDR一旦你添加了EnhancedWriteFilter組件,就需要點擊該組件下的Settings對他進行設(shè)置。如下圖所示:在Settings的設(shè)置項中,頂部一半的設(shè)置實際上是在設(shè)置覆蓋層
7、的相關(guān)信息,這些包括被保護卷的數(shù)量,覆蓋層的級別和EW吩區(qū)的尺寸。在Settings的設(shè)置項中,底部一半的設(shè)置實際上是顯示每一個被保護分區(qū)的詳細信息。你可以在指定的分區(qū)上開啟或者關(guān)閉EW或能,并且開啟緩存寫入模式(EnableLazyWrite,EW度沖存到磁盤中的一種優(yōu)化的方式,指定是否受保護卷映射數(shù)據(jù)寫入緩存,以提高性能)。磁盤號、分區(qū)號和磁盤類型是非常重要的-因為我們需要通過這些設(shè)定來確認哪一個磁盤分區(qū)將被保護。你也可以指定被保護分區(qū)的覆蓋層是基于RAM莫式的還是DISK模式的。你也可以在OptimizationOption中指定EWF勺優(yōu)化方式(各項具體設(shè)置請參看XPEmbedded開
8、發(fā)指南)。如何在CF卡上實現(xiàn)EWF很多人都有這樣的問題:他們開發(fā)的XPE部署在硬盤上,就能運行的非常完美,但是當(dāng)他們把相同的XPE重新部署到Flash設(shè)備后,EW或能就不能正常地啟用。這是什么原因?qū)е碌哪兀砍薊IToritovolumes以外,無論覆蓋層使用RAM模式或者DISK模式,EW檜希望找到某種基于固定磁盤的分區(qū)來儲存信息。在基于RAM的覆蓋層中,這個EW吩區(qū)可以最小到32KB,但是這個分區(qū)必須存在。這個EW吩區(qū)用于存儲開啟,關(guān)閉或者其他需要重啟以后才能生效的命令。在一個操作系統(tǒng)中,只能有一個EW吩區(qū)存在。如果在FBA(FirstBootAgent)的過程中EWFj到一個已存在的EW
9、吩區(qū),那么它將刪除這個EW吩區(qū)并且創(chuàng)建一個新的分區(qū)。這個EWF卷是一種0x45類型的分區(qū),它是正常運行EWF勺必要條件。你應(yīng)該在引導(dǎo)盤上留出足夠的磁盤空間以適應(yīng)EWF分區(qū)的要求。通過以上段落的介紹我們要記住,雖然你可能有足夠的磁盤空間用于EW吩區(qū)的分配,但是你可能沒有自由分區(qū)用于創(chuàng)建EW吩區(qū)。我們必須有一部份未分區(qū)空間或者自由空間在擴展分區(qū)上,以用于EW吩區(qū)的創(chuàng)建。而對于可移動磁盤類型的CF卡來說,在NT系統(tǒng)下是不能夠劃分出自由分區(qū)或者擴展分區(qū)的。第二點我們要記住的是,EWFR保護固定磁盤。你不能夠在可以動磁盤上啟用EW電能,雖然有些CF卡是固定磁盤,但是大多數(shù)CF卡是被標識為可移動磁盤的。EWF能控制可以動設(shè)備產(chǎn)生的添加和刪除事件,不能夠成功創(chuàng)建EW吩區(qū),不能保護目標分區(qū)。如果系統(tǒng)認為你的CF卡是可以動設(shè)備,那么EWF&同樣會認為你的CF卡是可移動設(shè)備,同時不能正確地加載EWF這是一個硬件設(shè)備問題,我們不能回避。如果你發(fā)現(xiàn)EWF能夠被正常加載,請檢查你的CF卡設(shè)備是沒有被標識為可移動設(shè)備的。經(jīng)過上述的推論可得,你的CF卡設(shè)備已經(jīng)被配置為一個正常的IDE設(shè)備而并非可移動磁盤。所有的可移動設(shè)備都不能使EWF正常的工作。當(dāng)然,現(xiàn)在針對可移動設(shè)備的CF卡已經(jīng)有了完善的EWF華決方案。我們知道了EWF能夠在CF卡上創(chuàng)建的原因是因為CF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于畢業(yè)學(xué)生實習(xí)報告四篇
- 經(jīng)股肱橈尺動脈介入治療對比-袁晉青
- 北京小學(xué)科學(xué)教師學(xué)年工作總結(jié)大全
- 兒童臨時監(jiān)護協(xié)議書(2篇)
- 辦公場地出租合同模板
- 深圳商鋪租賃合同書
- 贈送別克商務(wù)轎車協(xié)議書
- 廠房租賃協(xié)議合同書范本
- 揚州地下停車位出租協(xié)議
- 八年級道德與法治下冊第二單元理解權(quán)利義務(wù)第四課公民義務(wù)第2框依法履行義務(wù)教案新人教版
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》考試試題
- 核磁移機施工方案
- 伴瘤內(nèi)分泌綜合征
- 6SE70變頻器使用手冊
- 醫(yī)學(xué)課件第十六章 肝膽胰疾病-膽道疾病
- 春節(jié)工地停工復(fù)工計劃安排( 共10篇)
- 醫(yī)院春節(jié)期間值班制度
- 商業(yè)模式畫布模板-DOC格式
- 旭輝集團目標成本管理作業(yè)指引
- 國開電大2022年春季期末考試《物流管理定量分析方法》試題(試卷代號2320)
- 體外培育牛黃介紹呼吸科優(yōu)秀
評論
0/150
提交評論