linux文件系統詳解

主要結構:node

  • 磁盤組成與分區
  • 文件系統特性
  • linux的EXT2文件系統
  • 與目錄樹的關係
  • EXT2/ext3文件的存取與日誌式文件系統功能
  • linux文件系統的運行
  • 掛載點的意義
  • 其餘linux支持的文件系統與vfs
  • xfs文件系統簡介

1.整顆磁盤的組成linux

  • 圓形的盤片(竹雅頌記錄數據的部分)
  • 機械手臂,與機械手臂上的磁頭(可讀寫盤片上的數據)
  • 主軸馬達,能夠轉動盤片,讓機械手臂的磁頭在盤片上讀寫數據
    2.盤片上物理組成
  • 扇區爲最小的物理存儲單位,且依據磁盤設計的不一樣,目前主要有512Bytes與4K兩種格式。
  • 將扇區組成一個圓,那就是柱面。
  • 磁盤分區表主要有兩種格式,一種是限制較多的MBR分區表,一種是較新且限制較少的GPT分區表。
  • MBR分區表中,第一個扇區最重要,裏面有:(1)主要開機區(master boot record,MBR)及分區表(partition table),其中MBR佔有446Bytes,而partition table 則佔有64Bytes。
  • GPT分區表除了分區數量擴充較多以外,支持的磁盤容量也能夠超過2TB。
    3.實體磁盤及虛擬磁盤
    linux文件系統詳解
    4.三個數據的意義
  • superblock:記錄此filesystem的總體信息,包inode/block的總量,使用量,剩餘量,以及文件系統的格式與相關信息等。
  • inode:記錄文件的屬性,一個文件佔用一個inode,同時記錄此文件的數據所在的block號碼。
  • block:實際記錄文件的內容,若文件太大時,會佔用多個block。
    linux文件系統詳解
    linux文件系統詳解
    linux文件系統詳解
    5.區塊羣組(block group)的六個主要內容
    1)data block(數據區塊)
    linux文件系統詳解
    ext2文件系統的block還有什麼限制?
  • 原則上,block的大小與數量在格式化就不可以在改變了(除非從新格式化)。
  • 每一個block內最多隻可以放置一個文件的數據。
  • 若是文件大於block的大小,則一個文件會佔用多個block數量。
  • 若文件小於block,則該block的剩餘容量就不能在被使用了(磁盤空間會浪費)。
    2)inode table (inode表格)
    inode記錄的文件數據:
  • 該文件的存取模式
  • 該文件的擁有者於羣組
  • 該文件的容量
  • 該文件建立或狀態改變的時間(ctime)
  • 最近一次的讀取時間(atime)
  • 最近修改的時間(mtime)
  • 定義文件特性的旗標
  • 該文件真正內容的指向
    inode特點
  • 每一個inode大小均固定爲128Bytes(新的ext4與xfs可設置到256Bytes)。
  • 每一個文件僅會佔用一個inode而已。
  • 所以文件系統可以建立的文件數量與inode的數量有關。
  • 系統讀取文件時須要先找到inode,並分析所記錄的權限與使用者是否符合,若符合才能開始實際讀取block的內容。
    linux文件系統詳解
    3)Superblock (超級區塊)
    記錄的信息
  • block與inode的總量
  • 未使用與使用的inode/block數量
  • block與inode的大小(block爲1,2,4K,inode爲128Bytes或256Bytes)。
  • filesystem的掛載時間,最近一次寫入數據的時間,最近一次檢驗磁盤的使勁按等文件系統相關信息。
  • 一個valid bit數值,若此文件系統已被掛載,則valid bit爲0,若未被掛載,則valid bit爲1。
    4)Filesystem Description (文件系統描述說明)
  • 這區段能夠描述每一個block group的開始與結束的block號碼,以及說明每一個區段分別介於哪個block號碼之間。
    5)block bitmap (區塊對照表)
  • 是記錄使用與未使用block區塊的。
    6)inode bitmap (inode 對照表)
  • inode bitmap是記錄使用與未使用的inode號碼。
    6.與目錄樹的關係
    linux文件系統詳解
    7.文件系統的行爲
    linux文件系統詳解
    linux文件系統詳解
    8.日誌文件系統
    linux文件系統詳解
    9.linux文件系統的運行
    linux文件系統詳解
    10.掛載點的意義(mount point)
  • 每一個filesystem都有獨立的inode/block/
  • superblock等信息,這個文件系統要可以連接到目錄樹才能被咱們使用。將文件系統與目錄樹結合的動做咱們稱爲「掛載」。
    linux文件系統詳解
    11.其餘linux支持的文件系統與VFS
    linux文件系統詳解
    12.XFS文件系統簡介
    linux文件系統詳解
    xfs文件系統在數據分佈上,主要規劃爲三個部分:
  • 數據區
  • 文件系統活動登陸區
  • 實時運行去
    linux文件系統詳解
    linux文件系統詳解
    linux文件系統詳解
相關文章
相關標籤/搜索