Logo

Linux 核心

6.16.0-rc4

快速搜尋

內容

  • 開發流程
  • 提交補丁
  • 行為準則
  • 維護者手冊
  • 所有開發流程文件
  • 核心 API
  • 驅動程式 API
  • 子系統
    • 核心子系統
    • 人機介面
    • 網路介面
    • 儲存介面
      • Linux 核心中的檔案系統
      • 塊裝置
      • CD-ROM
      • SCSI 子系統
      • TCM 虛擬裝置
      • NVMe 子系統
    • 其他子系統
  • 鎖機制
  • 許可規則
  • 文件編寫
  • 開發工具
  • 測試指南
  • Hacking 指南
  • 追蹤
  • 故障注入
  • 熱補丁
  • Rust
  • 管理
  • 構建系統
  • 報告問題
  • 使用者空間工具
  • 使用者空間 API
  • 韌體
  • 韌體和裝置樹
  • CPU 架構
  • 未分類文件
  • 翻譯

本頁

  • 顯示原始檔

ext4 資料結構和演算法¶

  • 1. 關於本書
    • 1.1. 許可
    • 1.2. 術語
    • 1.3. 其他參考資料
  • 2. 高層設計
    • 2.1. 塊
    • 2.2. 佈局
    • 2.3. 靈活塊組
    • 2.4. 元塊組
    • 2.5. 惰性塊組初始化
    • 2.6. 特殊 inode
    • 2.7. 塊和 inode 分配策略
    • 2.8. 校驗和
    • 2.9. Bigalloc
    • 2.10. 內聯資料
      • 2.10.1. 內聯目錄
    • 2.11. 大型擴充套件屬性值
    • 2.12. Verity 檔案
    • 2.13. 原子塊寫入
      • 2.13.1. 簡介
      • 2.13.2. 要求
      • 2.13.3. 多檔案系統塊實現細節
      • 2.13.4. 處理跨葉塊的拆分擴充套件
      • 2.13.5. 處理日誌事務
    • 2.14. 操作方法
      • 2.14.1. 建立支援原子寫入的檔案系統
      • 2.14.2. 應用程式介面
    • 2.15. 硬體支援
    • 2.16. 參見
  • 3. 全域性結構
    • 3.1. 超級塊
    • 3.2. 塊組描述符
    • 3.3. 塊和 inode 點陣圖
    • 3.4. Inode 表
    • 3.5. 多重掛載保護
    • 3.6. 日誌 (jbd2)
      • 3.6.1. 佈局
      • 3.6.2. 外部日誌
      • 3.6.3. 塊頭
      • 3.6.4. 超級塊
      • 3.6.5. 描述符塊
      • 3.6.6. 資料塊
      • 3.6.7. 撤銷塊
      • 3.6.8. 提交塊
      • 3.6.9. 快速提交
      • 3.6.10. 快速提交重放冪等性
      • 3.6.11. 日誌檢查點
    • 3.7. 孤兒檔案
  • 4. 動態結構
    • 4.1. 索引節點
      • 4.1.1. Inode 大小
      • 4.1.2. 查詢 Inode
      • 4.1.3. Inode 時間戳
    • 4.2. inode.i_block 的內容
      • 4.2.1. 符號連結
      • 4.2.2. 直接/間接塊定址
      • 4.2.3. 擴充套件樹
      • 4.2.4. 內聯資料
    • 4.3. 目錄項
      • 4.3.1. 線性(經典)目錄
      • 4.3.2. 雜湊樹目錄
    • 4.4. 擴充套件屬性
      • 4.4.1. 屬性名稱索引
      • 4.4.2. POSIX ACLs
©核心開發社群。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 驅動 | 頁面原始檔