跳轉到內容

作業系統設計/檔案系統

來自華夏公益教科書,開放的書籍,開放的世界

檔案系統是一種在物理驅動器或其他介質(例如 RAM)上組織資訊以供訪問的方式。總的來說,檔案系統可以分為幾組

  • 本地檔案系統 ‒ ext2/3、FAT32、NTFS
  • 分散式檔案系統 ‒ NFS、AFS
  • 並行或叢集檔案系統 ‒ GFS、PVFS、Lustre

一些當前的檔案系統

NTFS 和 FAT 用於 Windows,而 ext4 和 ReiserFS 往往用於 Linux

檔案系統可以用一組特徵來描述

  • 能夠處理目錄中大量的檔案/目錄(例如 ReiserFS)。
  • 大型檔案支援 ‒ 一些檔案系統對檔案的限制為 2-4G。切換到 64 位定址解決了這個問題。
  • 碎片化 ‒ NTFS 很快就會碎片化,而 ext4 不會。
  • 容錯 ‒ 比較一下在髒的 ext2 上執行 e2fsck 和 ext3 或 ReiserFS 的日誌記錄功能。
  • 可擴充套件性 ‒ 一些檔案系統對磁碟大小有限制。
  • 使用加密/壓縮
  • 字元集支援 ‒ 例如,FAT 不允許在檔名中使用某些符號,而 NTFS 允許。
  • 長檔名 ‒ 對於 ext4,256 個字元;FAT16 最多 8+3 個字元

本節討論檔案系統的關鍵元件以及作業系統必須處理的常見問題。最後討論了當今使用的一些更流行的檔案系統。

華夏公益教科書