FAT32文件系統在嵌入式中被廣泛使用,但其最多可以支持單個(gè)文件大小到4GB。NTFS和EXFAT兩種文件系統能夠支持超過(guò)4GB的文件,都是微軟制定的協(xié)議標準。但兩者面向的場(chǎng)景是不一樣的,這里談?wù)剝蓚€(gè)文件系統在嵌入式系統中的適用性。
文件系統主要的操作就是讀寫(xiě)操作,而嵌入式系統一般使用閃存(nand flash或者nor flash)作為數據存儲介質(zhì),每塊閃存的讀寫(xiě)次數都是一定的,因此文件系統在讀寫(xiě)接口實(shí)現時(shí)操作閃存的次數是衡量某種文件系統在嵌入式系統中的優(yōu)越性之一。
名稱(chēng)解釋?zhuān)?過(guò)程數據是指文件讀寫(xiě)過(guò)程中,文件系統讀寫(xiě)其系統內部管理數據,這些數據不是文件中的數據。
1. NTFS
NTFS是微軟在window NT系列操作系統中廣泛支持的,一個(gè)特別為網(wǎng)絡(luò )和磁盤(pán)配額,文件加密等,在安全管理方面特性設計的磁盤(pán)文件系統格式。NTFS可以為系統提供用戶(hù)權限管理,分類(lèi)對文件進(jìn)行操作,還提供文件級加密功能。NTFS同時(shí)提供日志系統功能,把每一個(gè)操作都記錄在日志文件中。這些功能可以在最大限度上保證文件數據的安全?,F有流行windows操作系統都支持NTFS。
缺點(diǎn):在PC上,NTFS是一個(gè)非常好的文件系統,但對于FLASH類(lèi)型的可移動(dòng)設備來(lái)說(shuō),其并不是一個(gè)很優(yōu)秀的文件系統。首先,可移動(dòng)設備對數據安全性沒(méi)有那么高的要求(這句話(huà)可能不太對了,智能終端已經(jīng)不僅僅是娛樂(lè )電子了),其次,FLASH類(lèi)型的可移動(dòng)設備對數據讀寫(xiě)次數非常敏感。對FLASH讀寫(xiě)次數越多,意味著(zhù)它的壽命變的越短。在PC上,NTFS為了保證數據讀寫(xiě)的正確性,對文件讀寫(xiě)操作插入很多過(guò)程數據。對大文件,這些過(guò)程數據占用FLASH讀寫(xiě)數據的比例并不高,但對于小文件,過(guò)程數據占用FLASH讀寫(xiě)數據的比例將非常的高,過(guò)程數據甚至是文件數據的幾倍。
2. EXFAT
EXFAT是微軟專(zhuān)門(mén)為可移動(dòng)設備開(kāi)發(fā)的文件系統格式,最先出現在WINCE6.0上。他的結構簡(jiǎn)單,過(guò)程數據比較少。針對可移動(dòng)設備的特點(diǎn),增加文件過(guò)程數據校驗,避免像FAT32那樣脆弱和不可靠。磁盤(pán)數據結構比較簡(jiǎn)單,使PC讀寫(xiě)文件數據需要讀寫(xiě)的過(guò)程數據比較少,最大限度減少對FLASH的損壞?,F在windows7/8系統也支持EXFAT。
聯(lián)系客服