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