Linux文件系統類型簡介及支持的文件系統彙總--Linux入門到精通系列

 不同的操作系統需要使用不同類型的文件系統,爲了與其他操作系統兼容,以相互交換數據,通常操作系統都能支持多種類型的文件系統,比如Windows 2000 Server,系統默認或推薦採用的文件系統是NTFS,但同時也支持FAT32或FAT16文件系統;DOS和Windows 9x一般採用FAT16或FAT32,不支持NTFS文件系統。

    Linux內核支持十多種不同類型的文件系統,對於Red Hat Linux,系統默認使用ext2或ext3和swap文件系統,下面對Linux常用的文件系統作一個簡單介紹。

    1、ext2與ext3文件系統ext是第一個專門爲Linux設計的文件系統類型,稱爲擴展文件系統,在Linux發展的早期,起過重要的作用。由於穩定性,速度和兼容性方面存在許多缺陷,ext現已很少使用。

ext2是爲解決ext文件系統存在的缺陷而設計的可擴展、高性能的文件系統,稱爲二級擴展文件系統。ext2於1993年發佈,在速度和CPU利用率上具有較突出的優勢,是GNU/Linux系統中標準的文件系統,支持256個字節的長文件名,文件存取性能極好。

ext3是ext2的升級版本,兼容ext2,在ext2的基礎上,增加了文件系統日誌記錄功能,稱爲日誌式文件系統,是目妝Linux默認採用的文件系統。日誌式文件系統在因斷電或其他異常事件而停機重啓後,操作系統會根據文件系統的日誌,快速檢測並恢復文件系統到正常的狀態,並可提高系統的恢復時間,提高數據的安全性。若對數據有較高安全性要求,建議使用ext3文件系統。

日誌文件系統是目前Linux文件系統發展的方向,常用的還用reiserfs和jfs等日誌文件系統。

    2、swap文件系統     swap文件系統用於Linux的交換分區。在Linux中,使用整個交換分區來提供虛擬內存,其分區大小一般應是系統物理內存的2倍,在安裝Linux操作系統時,就應創分交換分區,它是Linux正常運行所必需的,其類型必須是swap,交換分區由操作系統自行管理。

    3、vfat文件系統
    vfat是Linux對DOS,Windows系統下的FAT(包括fat16和Fat32)文件系統的一個統稱。

    4、NFS文件系統
    NFS即網絡文件系統,用於在UNIX系統間通過網絡進行文件共享,用戶可將網絡中NFS服務器提供的共享目錄掛載到本地的文件目錄中,從而實現操作和訪問NFS文件系統中的內容。

    5、ISO 9660文件系統     該文件系統中光盤所使用的標準文件系統,Linux對該文件系統也有很好的支持,不僅能讀取光盤和光盤ISO映像文件,而且還支持在Linux環境中刻錄光盤。

    Red Hat Linux支持的文件系統很多,在些就不逐一介紹,要想了解其支持的文件系統類型,可通過以下命令來查看: 
    # ls /lib/modules/2.4.20.8/kernel/fs


    以下是Linux支持的文件系統彙總1.minix:
   是Minix操作系統使用的文件系統,是Linux最先使用的文件系統。它有許多缺點:分區只能小於64MB,只支持短文件名,單一的時間戳,等等。在軟盤和動態磁盤領域仍然有用。

2.ext 
   是對Minix的擴展。已完全被ext2取代,內核最終將不會支持它。

3.ext2
   是Linux使用的,性能很好的文件系統,用於固定文件系統和可活動文件系統。它是作爲ext文件系統的擴展而設計的。ext2在Linux所支持的文件系統中,提供最好的性能(在速度和CPU使用方面),簡短的說,ext2是Linux的主要文件系統。

4.ext3
   是對ext2增加日誌功能後的擴展。它向前,向後兼容ext2。意爲ext2不用丟失數據和格式化就可以轉換爲ext3,ext3也可以轉換爲ext2 而不用丟失數據(只要重新安裝該分區就行了)。我從2001年10月就使用ext3,它簡單且穩定。在RedHat7.2和Mandrake8.0,中作爲一個選項。強烈推薦使用這種文件系統。

5.xiafs 
   作爲Minix文件系統的一個穩定,安全的擴展,提供基本的最常用的特點。目前已經停止開發和維護了。不太常使用。

6.msdos
  是DOS, Windows和一些os/2計算機使用的文件系統。文件名不能超過8個字符,然後跟一個3個字符的後綴。

7.umsdos   
  是Linux使用的擴展的DOS文件系統。增加了長文件名支持,UID/GID,POSIX權限,特殊文件等而依然保持和DOS文件系統兼容。

8.vfat 
  是Windows95,Windows NT使用的擴展的DOS文件系統。增加長文件名支持。

9.proc 
   是一種假的文件系統,用於和內核數據結構接口, 它不佔用磁盤空間,參考 man proc。

10.iso9660 
   是一種針對ISO9660標準的CD-ROM文件系統。自動支持兩種擴展(看下面)。

11.High Sierra 
   是ISO9660標準的前身。Linux自動支持它。Rock Ridge 是Rock Ridge interchange Protocol協議的一個產品,用於進一步向Unix系統描述ISO9660文件系統下的文件。另外提供諸如長文件名,UID/GID,POSIX權限,等信息。Linux自動支持它。

12.hpfs 
   是OS/2使用的高性能的文件系統。在Linux系統中是隻讀的,因爲缺乏相應的文檔資料。

13.sysv 
   是SystemV/Coherent文件系統在Linux上的實現。它實現了所有的Xenix,SystemV/386,和 Coherent文件系統。

14.nfs   
   是用於存取遠方計算機硬盤的文件系統。

15.smb  
   是支持SMB協議的網絡文件系統,Windows用它來實現工作組共享。

16.ncpfs 
  是Novell NetWare使用的,支持NCP協議的網絡文件系統。

17.Devpts
    是一個虛擬的文件系統,一般安裝在/dev/pts。爲了得到一個虛擬終端,進程打開/dev/ptmx,然後就可使用虛擬終端。

18.fat 
   不是一個單獨的文件系統,而是msdos, umsdos 和vfat 文件系統的常用部分。

19.UFS 
   是一個廣泛使用於各種操作系統的文件系統

20.swap 
  是一種特殊的分區,用於在內存和硬盤間交換數據的文件系統。

21.raiserfs 
  是Linux內核2.4.1以後(2001年1 月)支持的,一種全新的日誌文件系統。

22.hfs     
   hfs(=hierarchical files system)是蘋果文件系統。

23.ntfs
   Windows NT文件系統。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章