蘋果機HFS 檔案系統的幾個特性

2021-09-21 12:17:57 字數 1183 閱讀 6620

u         

在hfs+檔案系統中,磁碟被

分成512位元組的邏輯塊,稱為「扇區」。所有的扇區從0開始編號,直到磁碟的最大扇區數減1。

u         

在乙個檔案卷內,hfs+把所有的扇區分成等大的組,稱其為「分配塊(allocateion blocks),乙個分配塊占用一組連續的扇區。

hfs+

中的分配塊類似於

fat32

、 ntfs

中的簇,甚至可以說是相同的,只是工作環境與名稱不同而已。

ø          

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

ø          

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

注意:一般情況下,分配塊的大小為

4kb,這是最優化的分配塊大小。

u         

所有的檔案結構,包括捲頭,都包含在乙個或者幾個分配塊中(也有例外的情況比如the alternate volume header--備份捲頭,後面介紹)。這點不同於hfs,hfs中的特殊結構(包括啟動塊、主目錄塊和點陣圖)不屬於任何分配塊。

hfs卷標頭偏移

20h~ 24h

、或hfs

+的卷標頭中偏移

28h~ 2bh

處的4 個位元組表示)除以

512位元組(每扇區位元組數)所得到的「每分配塊大小扇區數,直接乘以分配塊號就可以得到乙個分配塊的第乙個扇區所在位置。

u         

為了減少檔案碎片的產生,hfs+在為檔案分配儲存空間的時候,會盡可能地為其分配一組連續的分配塊或塊組。塊組的大小通常為分配塊大小的整數倍,這個值在捲頭中說明。

注意:域檔案(

extend files

)在實際儲存過程中並不嚴格遵循這一演算法,在捲頭和目錄記錄中記錄它的「塊組」值並不是必需的,只需要有儲存它們的值的空間就可以了。

u         

對於非連續儲存的檔案,mac os採用「下一可用分配策略」為其分配儲存空間。即當mac os接收到檔案空間分配請求時,如果首先找到的空閒空間無法滿足請求的空間大小,則繼續從下乙個找到的空閒塊開始繼續分配,如果這次找到的連續空閒空間足夠大,則根據請求空間的大小分配「塊組」大小的整倍數空間給這個檔案。

Linux檔案系統的特性詳解

1.分割槽格式化 格式化就是在磁碟中寫入檔案系統,現在 linux 常用的是 ext4 格式 2.檔案系統的執行 檔案系統通常會將這兩個部分的資料分別存放在不同的塊,許可權與屬性放置到inode中 乙個檔案占用乙個inode 實際的資料放到datablock塊中,超級塊 superblock 會記錄...

比較虛擬機器中檔案系統的效能

基於虛擬機器並使用vagrant 譯註 vagrant 用於建立和部署自動化虛擬化開發環境 開發環境主要瓶頸是檔案系統的效能。各平台的cpu區別是很小的,甚至可以忽略不計,而且ram只有在很多虛擬機器 譯註 指同一臺物理機上的虛擬機器 都活躍時才會成為效能瓶頸。昨天我花了大部分時間測試並分析了通用的...

Ext4檔案系統的特性和功能簡介

linux kernel 自 2.6.28 開始正式支援新的檔案系統 ext4。ext4 是 ext3 的改進版,修改了 ext3 中部分重要的資料結構,而不僅僅像 ext3 對 ext2 那樣,只是增加了乙個日誌功能而已。ext4 可以提供更佳的效能和可靠性,還有更為豐富的功能 與 ext3 相容...