檔案系統概述

2021-06-22 23:10:12 字數 2135 閱讀 1916

1、常見檔案系統型別:

fat12:是ibm第一台個人電腦中的ms-dos 1.0使用的檔案系統,主要用於軟盤。這種系統限制分割槽的容量最大為16mb——但這根本算不上問題,因為軟盤容量從來沒有達到16mb。   

fat16:它被很多作業系統支援,相容性最好,但分割槽最大只能到2gb,並且空間浪費現象比較嚴重。並且由於fat16檔案系統是單使用者檔案系統,不支援任何安全性及長檔名。   

fat32:是在fat16基礎上發展而來,隨著windows 95 osr2一起發布,可以被大多數作業系統支援,fat32比fat16更有效地利用了硬碟空間,並且最大分割槽的上限已經達到了32gb,適合一般家庭使用。

ntfs:微軟windows nt核心的系列作業系統支援的、乙個特別為網路和磁碟配額、檔案加密等管理安全特性設計的磁碟格式。隨著以nt為核心的windows 2000/ xp的普及,很多個人使用者開始用到了ntfs。ntfs也是以簇為單位來儲存資料檔案,但ntfs中簇的大小並不依賴於磁碟或分割槽的大小。簇尺寸的縮小不但降低了磁碟空間的浪費,還減少了產生磁碟碎片的可能。ntfs支援檔案加密管理功能,可為使用者提供更高層次的安全保證。

2、fat12基於軟盤的檔案系統格式:

首先對幾個名詞做一下解釋:

扇區(sector):磁碟上最小的資料單元(乙個扇區一般有512個位元組);

簇 (cluster):乙個或多個扇區(對於軟盤是9個);

分割槽(partition):通常指整個檔案系統。

下面是fat12格式的軟盤儲存圖:

|----------------|

| 引導扇區(1) |------->0扇區

|----------------|

| fat1(9) |------->1-9扇區

|----------------|

| fat2(9) |------->10-18扇區

|--------------- |

| 根目錄區 (長度未定) |

|----------------|

| 資料區(長度未定) |

|----------------|

(1)在引導扇區中有乙個很重要的資料結構(小端模式):

struct fat12_header 

;//bpb (bios parameter block) bs (boot sector)

資料結構大小為62位元組,除去末2位元組0xaa55,引導扇區還有448位元組可用來存放引導**、資料和其他填充字元。bpb資訊中比較重要的:根目錄區的目錄條目數bpb_rootentcnt。

(2)檔案分配表

緊接著引導扇區的是兩個完全相同的fat表,每個fat表占用9個扇區,共9x512個位元組,每12位(bit)為乙個簇,則最多可表示3072個簇。在軟盤中乙個簇表示乙個扇區(也可以是多個扇區)。

,fat錶可表示的範圍3072已經大於實際的扇區數2880了。另外,12位可表示的範圍為4096,也大於實際的扇區數2880了。每個fat項(即乙個簇)佔12bit,這也是被成為fat12的原因,fat項的值代表的是檔案下乙個簇號,但如果值大於等於0xff8,則表示當前簇已經是本檔案的最後乙個簇。如果值是0xff7,表示它是乙個壞簇。第0和第1個項始終不使用,與資料從第2扇區開始對應

(3)根目錄區

根目錄區位於第二個fat表之後,開始扇區號為19,它由若干個目錄條目(directory entry)組成,條目最多有bpb_rootentcnt個。每個條目占用32個位元組,它的格式如下:

struct root_header

;

(4)資料區的開始簇號就是2,而不是0或者1,

資料區在根目錄區後,資料區開始扇區號為bpb_rootentcnt * 32 / bpb_bytspersec。

3、fatfs檔案系統

(1)spi flash 上移植tiny-fatfs檔案系統

(2)基於spi-flash的fatfs配置

(3)fatfs的spi flash移植問題

(4)stm32 spi flash 移植fatfs檔案系統 一

(5)stm32 spi flash sst25vf016b 移植fatfs檔案系統 二

(6)執行於stm32f1o3 fatfs移植到spiflash

(7)基於spi-flash的fatfs配置

Linux檔案系統 概述

對於乙個作業系統來說,最主要的兩個模組就是檔案系統和程序管理。在linux中,檔案具有廣泛的含義,凡是能夠產生或者消耗資訊的都是檔案。linux除了支援自身的ext2檔案系統外,還支援其他各種不同的檔案系統。那麼這一目的是如何實現的呢?很容易想到的思路是,在各種不同的檔案系統之上增加乙個中間層,用於...

Minix檔案系統概述

minix檔案系統是乙個邏輯的 自包含的實體。在磁碟上它由六部分組成,分別是 引導塊,超塊 i 節點 i 節點位圖 區段位圖 資料塊。具體結構如下圖所示 每個檔案系統都以引導塊開始,引導塊的最後兩個位元組是魔數0x55aa.引導塊大小為資料塊的一塊,一般為512位元組。啟動計算機時,硬體從引導裝置將...

Linux 檔案系統概述

二 檔案系統的型別 三 linux 檔案系統的選擇和安全性 2 ext2 ext3及reiserfs檔案系統的安全性 四 linux 支援的檔案系統 五 檔案系統的特性 六 在linux中,檔案系統的建立和掛載 七 關於本文 八 參考文件 九 相關文件 合理規劃您的硬碟分割槽 2 檔案系統的建立 這...