Linux文件系統的要點介紹

Linux的文件系統是一個比較復雜的體系 , 因為Linux系統中文件就是一切 , 所以Linux系統有多復雜 , Linux文件系統就有多復雜 。本文就來詳解一下Linux文件系統的幾個要點 。

Linux文件系統的要點介紹


一、 物理磁盤到文件系統
我們知道文件最終是保存在硬盤上的 。硬盤最基本的組成部分是由堅硬金屬材料制成的涂以磁性介質的盤片 , 不同容量硬盤的盤片數不等 。每個盤片有兩面 , 都可記錄信息 。盤片被分成許多扇形的區域 , 每個區域叫一個扇區 , 每個扇區可存儲128×2的N次方(N=0.1.2.3)字節信息 。在DOS中每扇區是128×2的2次方=512字節 , 盤片表面上以盤片中心為圓心 , 不同半徑的同心圓稱為磁道 。硬盤中 , 不同盤片相同半徑的磁道所組成的圓柱稱為柱面 。磁道與柱面都是表示不同半徑的圓 , 在許多場合 , 磁道和柱面可以互換使用 , 我們知道 , 每個磁盤有兩個面 , 每個面都有一個磁頭 , 習慣用磁頭號來區分 。扇區 , 磁道(或柱面)和磁頭數構成了硬盤結構的基本參數 , 幫這些參數可以得到硬盤的容量 , 基計算公式為:
存儲容量=磁頭數×磁道(柱面)數×每道扇區數×每扇區字節數
要點:
(1)硬盤有數個盤片 , 每盤片兩個面 , 每個面一個磁頭
(2)盤片被劃分為多個扇形區域即扇區
(3)同一盤片不同半徑的同心圓為磁道
(4)不同盤片相同半徑構成的圓柱面即柱面
(5)公式: 存儲容量=磁頭數×磁道(柱面)數×每道扇區數×每扇區字節數
(6)信息記錄可表示為:××磁道(柱面) , ××磁頭 , ××扇區
那么這些空間又是怎么管理起來的呢?unix/linux使用了一個簡單的方法 。如圖所示 。
它將磁盤塊分為以下三個部分:
1) 超級塊 , 文件系統中第一個塊被稱為超級塊 。這個塊存放文件系統本身的結構信息 。比如 , 超級塊記錄了每個區域的大小 , 超級塊也存放未被使用的磁盤塊的信息 。
2) I-切點表 。超級塊的下一個部分就是i-節點表 。每個i-節點就是一個對應一個文件/目錄的結構 , 這個結構它包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息 。一個文件系統維護了一個索引節點的數組 , 每個文件或目錄都與索引節點數組中的唯一一個元素對應 。系統給每個索引節點分配了一個號碼 , 也就是該節點在數組中的索引號 , 稱為索引節點號
【Linux文件系統的要點介紹】 3) 數據區 。文件系統的第3個部分是數據區 。文件的內容保存在這個區域 。磁盤上所有塊的大小都一樣 。如果文件包含了超過一個塊的內容 , 則文件內容會存放在多個磁盤塊中 。一個較大的文件很容易分布上千個獨產的磁盤塊中 。上一頁1234下一頁 剩下全文

    推薦閱讀