嵌入式檔案系統 NTFS和EXFAT比較

2021-07-30 12:39:36 字數 988 閱讀 5560

fat32檔案系統在嵌入式中被廣泛使用,但其最多可以支援單個檔案大小到4gb。ntfs和exfat兩種檔案系統能夠支援超過4gb的檔案,都是微軟制定的協議標準。但兩者面向的場景是不一樣的,這裡談談兩個檔案系統在嵌入式系統中的適用性。

檔案系統主要的操作就是讀寫操作,而嵌入式系統一般使用快閃儲存器(nand flash或者nor flash)作為資料儲存介質,每塊快閃儲存器的讀寫次數都是一定的,因此檔案系統在讀寫介面實現時操作快閃儲存器的次數是衡量某種檔案系統在嵌入式系統中的優越性之一。

名稱解釋: 過程資料是指檔案讀寫過程中,檔案系統讀寫其系統內部管理資料,這些資料不是檔案中的資料。

1. ntfs

ntfs是微軟在window nt系列作業系統中廣泛支援的,乙個特別為網路和磁碟配額,檔案加密等,在安全管理方面特性設計的磁碟檔案系統格式。ntfs可以為系統提供使用者許可權管理,分類對檔案進行操作,還提供檔案級加密功能。ntfs同時提供日誌系統功能,把每乙個操作都記錄在日誌檔案中。這些功能可以在最大限度上保證檔案資料的安全。現有流行windows作業系統都支援ntfs。

缺點:在pc上,ntfs是乙個非常好的檔案系統,但對於flash型別的可移動裝置來說,其並不是乙個很優秀的檔案系統。首先,可移動裝置對資料安全性沒有那麼高的要求(這句話可能不太對了,智慧型終端已經不僅僅是娛樂電子了),其次,flash型別的可移動裝置對資料讀寫次數非常敏感。對flash讀寫次數越多,意味著它的壽命變的越短。在pc上,ntfs為了保證資料讀寫的正確性,對檔案讀寫操作插入很多過程資料。對大檔案,這些過程資料占用flash讀寫資料的比例並不高,但對於小檔案,過程資料占用flash讀寫資料的比例將非常的高,過程資料甚至是檔案資料的幾倍。

2. exfat

exfat是微軟專門為可移動裝置開發的檔案系統格式,最先出現在wince6.0上。他的結構簡單,過程資料比較少。針對可移動裝置的特點,增加檔案過程資料校驗,避免像fat32那樣脆弱和不可靠。磁碟資料結構比較簡單,使pc讀寫檔案資料需要讀寫的過程資料比較少,最大限度減少對flash的損壞。現在windows7/8系統也支援exfat。

嵌入式檔案系統 NTFS和EXFAT比較

fat32檔案系統在嵌入式中被廣泛使用,但其最多可以支援單個檔案大小到4gb。ntfs和exfat兩種檔案系統能夠支援超過4gb的檔案,都是微軟制定的協議標準。但兩者面向的場景是不一樣的,這裡談談兩個檔案系統在嵌入式系統中的適用性。檔案系統主要的操作就是讀寫操作,而嵌入式系統一般使用快閃儲存器 na...

嵌入式檔案系統小結

近日看了幾個fat檔案系統的原始碼,主要有ucfs efsl minfat等,小結一下。嵌入式的檔案系統雖有不少,但在消費類電子產品上,還是以fat為主,儲存體為nand flash,加上mass storage功能,能讓使用者在pc上管理檔案,如在 電子詞典上等,都用得很廣泛。ucfs 主要針對於...

嵌入式linux檔案系統修復

最近在做linux系統整合的時候會發現檔案系統損壞的問題,導致一些分割槽無法使用。發生以上問題時可以使用fsck命令進行修復。fsck命令的主要功能就是對檔案系統進行修復。fsck命令的主要引數如下 t 給定檔案系統的型式,若在 etc fstab 中已有定義或 kernel 本身已支援的則不需加上...