-
HFS
(上傳文件的軟件)
鎖定
- 中文名
- HFS
- 種 類
- 上傳文件的軟件
- 特 色
- 專為個人用户所設計
- 開發商
- 蘋果公司
HFS歷史
HFS首次出現在1985年9月17日,作為Macintosh電腦上新的文件系統。它取代只用於早期Mac型號所使用的平面文件系統Macintosh File System(MFS)。因為Macintosh電腦所產生的數據,比其它通常的文件系統,如DOS使用的FAT或原始Unix文件系統所允許存儲的數據更多。蘋果電腦開發了一種新式更適用的文件系統,而不是採用現有的規格。例如,HFS允許文件名最多有31個字符的長度,支持metadata和雙分支(每個文件的數據和資源支分開存儲)文件。
儘管HFS像其它大多數文件系統一樣被視為專有的格式,但是隻有它為大多數最新的操作系統提供了很好的通用解決方法以訪問HFS格式磁盤。
在1998年,蘋果電腦發佈了HFS Plus,其改善了HFS對磁盤空間的地址定位效率低下,並加入了其它的改進。當前版本的Mac OS仍舊支持HFS,但從Mac OS X開始HFS卷不能作為啓動用。
HFS構成方式
分層文件系統把一個卷分為許多512字節的“邏輯塊”。這些邏輯塊被編組為“分配塊”,這些分配塊可以根據卷的尺寸包含一個或多個邏輯塊。HFS對地址分配塊使用16位數值,分配塊的最高限制數量是65536。
組成一個HFS卷需要下面的五個結構:
(1).卷的邏輯塊0和1是啓動塊,它包含了系統啓動信息。例如,啓動時載入的系統名稱和殼(通常是Finder)文件。
(2).邏輯塊2包含主目錄塊(Master Directory Block,簡稱MDB)。
(3).邏輯塊3是卷位圖(Volume Bitmap)的啓動塊,它追蹤分配塊使用狀態。
(4) .總目錄文件(Catalog File)是一個包含所有文件的記錄和儲存在卷中目錄的B*-tree。
目錄文件,其中存儲在一個單一的數據結構中的文件和目錄記錄,將導致性能問題時,該系統允許多任務,因為只有一個程序可以一次寫該結構,這意味着許多程序可以在隊列中等待由於一個程序“霸佔”制度。[2]這也是一個嚴重的可靠性問題,因為傷害到這個文件可以摧毀整個文件系統。與此相反,存儲的文件和目錄記錄在單獨的結構(如DOS的FAT文件系統或UNIX文件系統),其中具有結構分佈在磁盤意味着破壞單個目錄是通常非致命和數據的其他文件系統可能被重新構造,在非損壞的部分保持的數據。
此外,65,535分配塊的限制導致了有一個“最低限度”的大小相當於1/第六萬五千五百三十五磁盤的大小的文件。因此,任何給定的體積,無論其大小,只能存儲最多65,535個文件。此外,任何文件將被分配更多的空間比實際需要的,最多的分配塊尺寸。當磁盤太小,這是無關緊要的,因為個人的分配塊大小是微不足道的,但如磁盤開始接近1 GB的標記,空間的任何文件可以佔用的最小量(單一的分配塊)成為過大,浪費顯著量的磁盤空間。例如,一個1 GB的磁盤上,HFS下的分配塊大小為16KB的,所以即使是1個字節的文件將佔用的磁盤空間16KB。這種情況是較少用於具有大文件(例如圖片,數據庫或音頻)的用户,因為這些較大的文件浪費較少的空間,作為其文件大小的百分比的問題。與許多小文件的用户,另一方面,可能會失去的空間量豐富,由於大的分配塊尺寸。這使得磁盤分區成較小的邏輯卷非常有吸引力的Mac用户,因為存儲在一個更小的體積小的文件會佔用更少的空間比他們居住在一個大分區。同樣的問題也存在於FAT16文件系統。
HFSSystem
HFS系統概念
HFS系統歷史
HFS首次出現在1985年9月17日,作為Macintosh電腦上新的文件系統。它取代只用於早期Mac型號所使用的平面文件系統Macintosh File System(MFS)。因為Macintosh電腦所產生的數據,比其它通常的文件系統,如DOS使用的FAT或原始Unix文件系統所允許存儲的數據更多。蘋果電腦開發了一種新式更適用的文件系統,而不是採用現有的規格。例如,HFS允許文件名最多有31個字符的長度,支持metadata和雙分支(每個文件的數據和資源支分開存儲)文件。
儘管HFS象其它大多數文件系統一樣被視為專有的格式,因為只有它為大多數最新的操作系統提供了很好的通用解決方法以存取HFS格式磁盤。
在1998年,蘋果電腦發佈了HFS Plus,其改善了HFS對磁盤空間的地址定位效率低下,並加入了其它的改進。當前版本的Mac OS仍舊支持HFS,但從Mac OS X開始HFS卷不能作為啓動用。
HFS系統構成
分層文件系統把一個卷分為許多512字節的“邏輯塊”。這些邏輯塊被編組為“分配塊”,這些分配塊可以根據卷的尺寸包含一個或多個邏輯塊。HFS對地址分配塊使用16位數值,分配塊的最高限制數量是65536。
組成一個HFS卷需要下面的五個結構:
1.卷的邏輯塊0和1是啓動塊,它包含了系統啓動信息。例如,啓動時載入的系統名稱和殼(通常是Finder)文件。
2.邏輯塊2包含主目錄塊(Master Directory Block,簡稱MDB)。
3.邏輯塊3是卷位圖(Volume Bitmap)的啓動塊,它追蹤分配塊使用狀態。
4.總目錄文件(Catalog File)是一個包含所有文件的記錄和儲存在卷中目錄的B*-tree。
5.擴展溢出文件(Extent Overflow File)是當最初總目錄文件中三個擴展佔用後,另外一個包含額外擴展記錄的分配塊對應信息的B*-tree。