作業系統設計/檔案系統
外觀
< 作業系統設計
檔案系統是一種在物理驅動器或其他介質(例如 RAM)上組織資訊以供訪問的方式。總的來說,檔案系統可以分為幾組
- 本地檔案系統 ‒ ext2/3、FAT32、NTFS
- 分散式檔案系統 ‒ NFS、AFS
- 並行或叢集檔案系統 ‒ GFS、PVFS、Lustre
一些當前的檔案系統
- 檔案分配表 (FAT)
- NTFS
- ext4
- JFS
- BFS
- HFS
- ReiserFS
NTFS 和 FAT 用於 Windows,而 ext4 和 ReiserFS 往往用於 Linux。
檔案系統可以用一組特徵來描述
- 能夠處理目錄中大量的檔案/目錄(例如 ReiserFS)。
- 大型檔案支援 ‒ 一些檔案系統對檔案的限制為 2-4G。切換到 64 位定址解決了這個問題。
- 碎片化 ‒ NTFS 很快就會碎片化,而 ext4 不會。
- 容錯 ‒ 比較一下在髒的 ext2 上執行 e2fsck 和 ext3 或 ReiserFS 的日誌記錄功能。
- 可擴充套件性 ‒ 一些檔案系統對磁碟大小有限制。
- 使用加密/壓縮
- 字元集支援 ‒ 例如,FAT 不允許在檔名中使用某些符號,而 NTFS 允許。
- 長檔名 ‒ 對於 ext4,256 個字元;FAT16 最多 8+3 個字元
本節討論檔案系統的關鍵元件以及作業系統必須處理的常見問題。最後討論了當今使用的一些更流行的檔案系統。