來源:http://www.linuxeden.com/html/news/20090916/68052.html 隨著Linux的不斷發展,Linux所支持的文件系統類型也在迅速擴充。這期就給大家盤點下文件系統,看看哪種最適合你。 ext :ext是第一個專門為Linux的文件系統類型,叫做擴展文件系統。它在1992年4月完成的。它為Linux的發展取得了重要作用。但是在性能和兼容性上存在許多缺陷。現在已經很少使用了。 ext2: ext2是為解決ext文件系統的缺陷而設計的可擴展的高性能的文件系統。又被稱為二級擴展文件系統。它是在1993年發布的,設計者是Rey Card。ext2是Linux文件系統類型中使用最多的格式。并且在速度和CPU利用率上較突出,是 GNU/Linux 系統中標準的文件系統,其特點為存取文件的性能極好,對于中小型的文件更顯示出優勢,這主要得利于其簇快取層的優良設計。2000年以前幾乎所有的Linux發行版都用ext2作為默認的文件系統。 ext3 :ext3是由開放資源社區開發的日志文件系統,主要開發人員是Stephen tweedie。ext3被設計成是ext2的升級版本,盡可能地方便用戶從ext2fs向ext3fs遷移。ext3在ext2的基礎上加入了記錄元數據的日志功能,努力保持向前和向后的兼容性。這個文件系統被稱為ext2的下一個版本。也就是在保有目前 ext2 的格式之下再加上日志功能。ext3是一種日志式文件系統。日志式文件系統的優越性在于:由于文件系統都有快取層參與運作,如不使用時必須將文件系統卸下,以便將快取層的資料寫回磁盤中。因此每當系統要關機時,必須將其所有的文件系統全部卸下后才能進行關機。如果在文件系統尚未卸下前就關機 (如停電) 時,下次重開機后會造成文件系統的資料不一致,故這時必須做文件系統的重整工作,將不一致與錯誤的地方修復。 jsf :jsf提供了基于日志的字節級文件系統,該文件系統是為面向事務的高性能系統而開發的。jsf的開發者包括AIX的jsf的主要開發者。在AIX上,jfs已經經受住了考驗。它是可靠、快速和容易使用的。2000年2月,ibm宣布在一個開放資源許可證下,移植linux版的JSF文件系統。JSFs也是一個有大量用戶安裝使用的企業級文件系統。它具有可伸縮性和健壯性,與非日志文件系統相比,它的優點是其快速重啟能力:Jfs 能夠在幾秒或幾分鐘內就把文件系統恢復到一致狀態。雖然 jsf 主要是為滿足服務器的高吞吐量和可靠性需求而設計的,jsf 還可用于想得到高性能和可靠性的客戶機配置因為在系統崩潰時,jsf 能提供快速文件系統重啟時間,所以它是因特網文件服務器的關鍵技術。使用數據庫日志處理技術,jsf 能在幾秒或幾分鐘之內把文件系統恢復到一致狀態。而在非日志文件系統中,文件恢復可能花費幾小時或幾天。 ReiserFS :ReiserFS的第一次公開亮相是在1997年7月23日,Hans Reiser把他的基于平衡樹結構的ReiserFS文件系統在網上公布。ReiserFS 3.6.x是由 Hans Reiser 和他的在Namesys 的開發組共同開發設計的。Reiserfs被看作是一個更加激進和現代的文件系統。傳統的UNIX文件系統是按盤塊來進行空間分配的,對于目錄和文件等的查找使用了簡單的線性查找。這些設計在當時是合適的,但隨著磁盤容量的增大和應用需求的增加,傳統文件系統在存儲效率,速度和功能上已顯落后。ReiserFS一個最受人批評的缺點是每升級一個版本,都將要將磁盤重新格式化一次。 Xfs:xfs是一種非常優秀的日志文件系統,它是SGI公司設計的。xfs被稱為業界最先進的、最具可升級性的文件系統技術。SGI的xfs可為linux和開放資源社區帶來的新特性有:可升級性:xfs被設計成可升級,以面對大多數的存儲容量和i/o存儲需求,可處理大型文件和包含巨大數量文件的大型目錄,滿足二十一世紀快速增長的磁盤需求。xfs有能力動態地為文件分配索引空間,使系統形成高效支持大數量文件的能力。優秀的i/o 性能:典型的現代服務器使用大型的條帶式磁盤陣列,以提供達數gb/秒的總帶寬。xfs可以很好地滿足I/O請求的大小和并發I/O請求的數量。xfs可作為root文件系統,并被lilo支持.在NFS服務器上使用也沒問題.支持軟件磁盤陣列(RAID)和虛擬集群(LVM)。由于xfs比較復雜,實施起來有一些難度,所以目前xfs主要應用于Linux企業應用的高端。 Minix:Llnux支持的第一個文件系統,對用戶有很多限制而且性能低下。有些沒有時間標記,其文件名最長l 4個字符。minix 文件系統最大的缺點是最大只能使用64M 的硬盤分區,所以在目前已經沒有人使用它了。 Xia:Minix文件系統修正后的版本。在一定程度上解決了文件名和文件系統大小的局限。但沒有新的特色,目前很少有人使用。 Msdos:msdos 是在Dos、Windows和某些OS/2 操作系統上使用的一種文件系統,其名稱采用“8+3”的形式,即8個字符的文件名加上3個字符的擴展名。 umsdos: Linux下的擴展msdos文件系統驅動,支持長文件名、所有者、允許權限、連接和設備文件。允許一個普通的msdo s文件系統用于Linux,而且無須為它建立單獨的分區。 iso9660: 標準CDROM文件系統,通用的Rock Ridge增強系統,允許長文件名。 Vfat:vfat是Windows9x 和 Windows NT/2000下使用的一種Dos文件系統,其在 Dos 文件系統的基礎上增加了對長文件名的支持。 Nfs: Sun公司推出的網絡文件系統,允許多臺計算機之間共享同一文件系統,易于從所有這些計算機上存取文件。 Hpfs: High Performance File System(HPFS) 高性能文件系統(HPFS) HPFS是Microsoft的LAN Manager中的文件系統,同時也是IBM的LAN Server和OS/2的文件系統。HPFS能訪問較大的硬盤驅動器,提供更多的組織特性并改善了文件系統的安全特性。 Smb:smb是一種支持 Windows for workgroups、Windows NT 和Lan Manager的基于SMB協議的網絡操作系統。 Sysv: sysv文件系統實際上是System V/Coherent 在Linux平臺上的文件系統。 Ncpfs:ncpfs是一種Novell NetWare 使用的NCP協議的網絡操作系統。 Proc:proc是Linux 系統中作為一種偽文件系統出現的,它用來作為連接內核數據結構的界面。 NTFS:微軟Windows NT內核的系列操作系統支持的、一個特別為網絡和磁盤配額、文件加密等管理安全特性設計的磁盤格式。 BFS:BFS是Berkeley fast file system的簡寫,即柏克萊快速文件系統,是一種簡單的基于磁盤的文件系統。 |