蘋果機HFS+文件系統的幾個特性

HFS+文件系統Winhex模版源碼及模版下載[url]http://www.tysjhf.com/jszl/[/url]
u         HFS+文件系統中,磁盤被分成512字節的邏輯塊,稱爲“扇區”。所有的扇區從0開始編號,直到磁盤的最大扇區數減1

u         在一個文件卷內,HFS+把所有的扇區分成等大的組,稱其爲“分配塊(allocateion blocks),一個分配塊佔用一組連續的扇區。

提示:其實,HFS+中的分配塊類似於FAT32NTFS中的簇,甚至可以說是相同的,只是工作環境與名稱不同而已。

Ø          分配塊的大小爲2的整數次冪,且大於等於512字節。這個值在卷初始化時被設定,並且在卷存在的過程中不能被修改,除非重新對捲進行初始化。

Ø          HFS+32-bit記錄分配塊的數量,因此,最多可以管理232次方個分配塊。

注意:一般情況下,分配塊的大小爲4KB,這是最優化的分配塊大小。

u         所有的文件結構,包括卷頭,都包含在一個或者幾個分配塊中(也有例外的情況比如the alternate volume header--備份卷頭,後面介紹)。這點不同於HFSHFS中的特殊結構(包括啓動塊、主目錄塊和位圖)不屬於任何分配塊。

提示:用每分配塊的大小字節數(在HFS卷標頭偏移20H24H、或HFS+的卷標頭中偏移28H2BH處的4個字節表示)除以512字節(每扇區字節數)所得到的“每分配塊大小扇區數,直接乘以分配塊號就可以得到一個分配塊的第一個扇區所在位置。

u         爲了減少文件碎片的產生,HFS+在爲文件分配存儲空間的時候,會儘可能地爲其分配一組連續的分配塊或塊組。塊組的大小通常爲分配塊大小的整數倍,這個值在卷頭中說明。

注意:域文件(extend files)在實際存儲過程中並不嚴格遵循這一算法,在卷頭和目錄記錄中記錄它的“塊組”值並不是必需的,只需要有存儲它們的值的空間就可以了。

u         對於非連續存儲的文件,Mac OS採用“下一可用分配策略”爲其分配存儲空間。即當Mac OS接收到文件空間分配請求時,如果首先找到的空閒空間無法滿足請求的空間大小,則繼續從下一個找到的空閒塊開始繼續分配,如果這次找到的連續空閒空間足夠大,則根據請求空間的大小分配“塊組”大小的整倍數空間給這個文件。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章