萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux ext2/ext3 檔案系統硬碟佈局深度解析:Block、Block Group 與 Group Descriptor

前言

本文詳述 ext2 檔案系統在硬碟分割區的詳細佈局。ext3 增加日誌支援,但硬碟佈局與 ext2 完全相同,差異僅在 ext3 多一特殊 inode 記錄日誌。本文不涉日誌,內容同樣適用 ext3。

資料來源:Linux 核心 ext3 原始碼。關鍵術語保留英文原文(如 block、inode、super block),方便讀者對照源碼。

硬碟佈局概述

  • 分割區劃分為等大小 block(典型 1024 或 4096 位元組)。block 大小建立時確定,可手動指定或由工具依分割區大小自動選擇
  • Block 劃分為若干 block group,每群 block 數固定
  • 每 block group 對應一個 group descriptor(組描述符),集中放置於分割區開頭,super block 之後
  • Group descriptor 含重要 block 指標(指向分割區上 block 編號,0 起始、全域唯一)

(後續將詳細解析 Super Block、Block Bitmap、Inode Bitmap、Inode Table、Data Blocks 等結構細節。)

copyright © 萬盛學電腦網 all rights reserved