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