MS系列:
目前一共有6種:FAt12、FAT16、FAT32、NTFS、NTFS5.0和WINFS
其中FAt12、FAT16、FAT32均是Fat文件系統(tǒng)。是File Allocation Table的簡(jiǎn)稱。
FAT12:采用12位文件分配表,并因此而得名。在DOS3.0以前使用。軟盤驅(qū)動(dòng)器還依然沿用這種文件系統(tǒng)。Fat12文件系統(tǒng)的限制:文件名只能是8.3格式的文件名。磁盤容量最多8M(4096clusters×4sectors/clusters×512bytes、sectors)。文件碎片嚴(yán)重(只在磁盤上不存儲(chǔ)在不連續(xù)的簇內(nèi))。
Fat16:除了采用了16位字長(zhǎng)的分區(qū)表之外,F(xiàn)at16和Fat12在其他地方都非常的相似。在總的簇?cái)?shù)在4096之下的時(shí)候,應(yīng)用的還是Fat12的分區(qū)表,當(dāng)實(shí)際需要超過(guò)4096簇的時(shí)候,應(yīng)用的是Fat16的分區(qū)表。剛推出的Fat16文件系統(tǒng)管理磁盤的能力實(shí)際上是32M。這在當(dāng)時(shí)是看來(lái)是足夠大的。1987年,硬盤的發(fā)展推動(dòng)了文件系統(tǒng)的發(fā)展,Dos4.0之后的Fat16可以管理128M的磁盤。然后這個(gè)數(shù)字不斷的發(fā)展,一直到2G。在windows95系統(tǒng)中,采用了一種比較獨(dú)特的技術(shù),叫做VFat來(lái)解決長(zhǎng)文件名等問(wèn)題。FAT16分區(qū)格式存在嚴(yán)重的缺點(diǎn):大容量磁盤利用效率低。在微軟的DOS和Windows系列中,磁盤文件的分配以簇為單位,一個(gè)簇只分配給一個(gè)文件使用,不管這個(gè)文件占用整個(gè)簇容量的多少。這樣,即使一個(gè)很小的文件也要占用一個(gè)簇,剩余的簇空間便全部閑置,造成磁盤空間的浪費(fèi)。由于分區(qū)表容量的限制,F(xiàn)AT16分區(qū)創(chuàng)建的越大,磁盤上每個(gè)簇的容量也越大,從而造成的浪費(fèi)也越大。
Fat32:這種格式采用32位的文件分配表,磁盤的管理能力大大增強(qiáng)。FAT32推出時(shí),主流硬盤空間并不大,所以微軟設(shè)計(jì)在一個(gè)不超過(guò)8GB的分區(qū)中,F(xiàn)AT32分區(qū)格式的每個(gè)簇都固定為4KB。
Volume size |
Cluster size |
less than 8GB |
4 KB |
less than 16GB |
8 KB |
less than 32GB |
16 KB |
more than 32gB |
32 KB |
支持這種格式的操作系統(tǒng)有Windows 95、Windows 98、OSR2、Windows 98 SE、Windows Me、Windows 2000和Windows XP,Linux Redhat部分版本也對(duì)FAT32提供有限支持。這種分區(qū)格式也有它明顯的缺點(diǎn),由于文件分配表的擴(kuò)大,運(yùn)行速度比FAT16格式要慢。FAT32的限制:最大的限制在于兼容性方面,F(xiàn)at32不能保持向下兼容。當(dāng)分區(qū)小于512M時(shí),F(xiàn)at32不會(huì)發(fā)生作用。單個(gè)文件不能大于4G(精確數(shù)據(jù)是4G-2bytes)。
NTFS:NTFS是隨著Windows NT操作系統(tǒng)而產(chǎn)生的,并隨著Windows NT4跨入主力分區(qū)格式的行列,它的優(yōu)點(diǎn)是安全性和穩(wěn)定性極其出色,在使用中不易產(chǎn)生文件碎片,NTFS分區(qū)對(duì)用戶權(quán)限作出了非常嚴(yán)格的限制,同時(shí)它還提供了容錯(cuò)結(jié)構(gòu)日志,從而保護(hù)了系統(tǒng)的安全。NTFS的主要特征和優(yōu)越性: 在NTFS文件系統(tǒng)中,對(duì)于不同配置的硬件,實(shí)際的文件大小從4GB到64GB。由于NTFS文件系統(tǒng)的開銷較大,使用的最小分區(qū)應(yīng)為50MB。NTFS文件系統(tǒng)與FAT文件系統(tǒng)相比最大的特點(diǎn)是安全性,NTFS提供了服務(wù)器或工作站所需的安全保障。NTFS使用事務(wù)日志自動(dòng)記錄所有文件夾和文件更新,當(dāng)出現(xiàn)系統(tǒng)損壞和電源故障等問(wèn)題而引起操作失敗后,系統(tǒng)能利用日志文件重做或恢復(fù)未成功的操作。主要的作用體現(xiàn)在兩個(gè)方面:通過(guò)NTFS許可保護(hù)網(wǎng)絡(luò)資源,使用NTFS對(duì)單個(gè)文件和文件夾進(jìn)行壓縮。除了以上兩個(gè)主要的特點(diǎn)之外,NTFS文件系統(tǒng)還具有其他的優(yōu)點(diǎn),如:對(duì)于超過(guò)4GB以上的硬盤,使用NTFS分區(qū),可以減少磁盤碎片的數(shù)量,大大提高硬盤的利用率;NTFS可以支持的文件大小可以達(dá)到64GB,遠(yuǎn)遠(yuǎn)大于FAT32下的4GB;支持長(zhǎng)文件名等等。
NTFS5.0:NTFS 5.0的特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:NTFS5.0可以支持的分區(qū)(如果采用動(dòng)態(tài)磁盤則稱為卷)大小可以達(dá)到2TB。NTFS5.0是一個(gè)可恢復(fù)的文件系統(tǒng)。NTFS5.0支持對(duì)分區(qū)、文件夾和文件的壓縮。NTFS5.0采用了更小的簇,可以更有效率地管理磁盤空間。Win 2000的NTFS文件系統(tǒng),當(dāng)分區(qū)的大小在2GB以下時(shí),簇的大小都比相應(yīng)的FAT32簇小;當(dāng)分區(qū)的大小在2GB以上時(shí)(2GB~2TB),簇的大小都為4KB。在NTFS5.0分區(qū)上,可以為共享資源、文件夾以及文件設(shè)置訪問(wèn)許可權(quán)限。在Win2000的NTFS文件系統(tǒng)下可以進(jìn)行磁盤配額管理。NTFS5.0使用一個(gè)“變更”日志來(lái)跟蹤記錄文件所發(fā)生的變更。NTFS5.0支持動(dòng)態(tài)的分區(qū),也就是可以在線地改變分區(qū)的大小,不用退出系統(tǒng),也不用格式化和重新啟動(dòng)。
Cario,OFS,Winfs:1992年其Cairo計(jì)劃的提出,最主要的一個(gè)目的就是為了解決搜索和管理數(shù)據(jù)的目的,以讓新一代的Windows完全擺脫傳統(tǒng)Windows的文件管理體系造成的諸多不便。Cairo的核心就是采用一種全新的文件系統(tǒng),這種文件系統(tǒng)在當(dāng)時(shí)被稱之為OFS(ObjectFileSystem,對(duì)象文件系統(tǒng)),so,WinFS?操作系統(tǒng)將通過(guò)OFS來(lái)按照統(tǒng)一方式保存文檔、表格、多媒體和其他類型的文件,以讓用戶不僅能通過(guò)文件名,還能通過(guò)文件內(nèi)容來(lái)搜索出相關(guān)文件,用戶可以更快速、更方便并且更準(zhǔn)確地搜索和處理各類信息,而不管信息的格式是什么或保存在什么地方。實(shí)際上,OFS是一種內(nèi)建數(shù)據(jù)庫(kù)技術(shù),主要引自Microsoft的SQL Server數(shù)據(jù)庫(kù)軟件技術(shù)中的一些思想精華。Oracle公司就已經(jīng)推出了稱之為IFS(Internet File Systme,互聯(lián)網(wǎng)文件系統(tǒng))的系統(tǒng),它可以在Oracle自己的數(shù)據(jù)庫(kù)中組織數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)恢復(fù)。
Ext2: 是 GNU/Linux 系統(tǒng)中標(biāo)準(zhǔn)的文件系統(tǒng),其特點(diǎn)為存取文件的性能極好,對(duì)于中小型的文件更顯示出優(yōu)勢(shì),這主要得利于其簇快取層的優(yōu)良設(shè)計(jì)。在一般常見的 x86 電腦系統(tǒng)中,簇最大為 4KB, 則單一文件大小上限為 2048GB, 而文件系統(tǒng)的容量上限為 16384GB。但由于目前核心 2.4 所能使用的單一分割區(qū)最大只有 2048GB,因此實(shí)際上能使用的文件系統(tǒng)容量最多也只有 2048GB。
Ext3: 顧名思義,它就是 ext2 的下一代,也就是在保有目前 ext2 的格式之下再加上日志功能。此類文件系統(tǒng)最大的特色是,它會(huì)將整個(gè)磁盤的寫入動(dòng)作完整記錄在磁盤的某個(gè)區(qū)域上,以便有需要時(shí)可以回朔追蹤。另外Linux中還有一種專門用于交換分區(qū)的swap文件系統(tǒng),Linux使用整個(gè)分區(qū)來(lái)作為交換空間,而不象Windows使用交換文件。一般這個(gè)SWAP格式的交換分區(qū)是主內(nèi)存的2倍。
NFS: NFS 是此類文件系統(tǒng)的代表,它是由 Sun Microsystems 公司設(shè)計(jì)發(fā)表的,現(xiàn)已成為各 UNIX 系統(tǒng)的標(biāo)準(zhǔn)配置之一。
Code (Coda?) 文件系統(tǒng): 此文件系統(tǒng)與 NFS 類似,但擁有較 NFS 還先進(jìn)的特色,例如斷線操作、安全性認(rèn)證等。
SMB: Linux利用此文件系統(tǒng)可以將微軟操作系統(tǒng)的網(wǎng)上鄰居共享出來(lái)的磁盤或文件系統(tǒng)掛上來(lái)使用。
NCP: 此文件系統(tǒng)可以將 Novell NetWare 的 IPX 共享出來(lái)的磁盤掛上來(lái)使用。
hpfs: OS/2 平臺(tái)的文件系統(tǒng)。
hfs: 蘋果電腦的文件系統(tǒng)。
adfs: Acorn Disc 文件系統(tǒng),用于 ARM Risc PC 的 RiscOS 操作系統(tǒng)上。
affs: 用于 Amiga 的 AmigaOS 操作系統(tǒng)上。
bfs: 用于 SCO UnixWare 操作系統(tǒng)上,在開機(jī)時(shí)載入核心文件用。
efs: 用于舊的 SGI IRIX 操作系統(tǒng)上。
vxfs: 此為 Veritas VxFS 文件系統(tǒng),用于 SCO UnixWare,也見于 Solaris、HP-UX 及其他操作系統(tǒng)上。 qnx4fs: 用于 QNX 4 操作系統(tǒng)。
sysv: 用于 SCO, Xenix 及其他商業(yè)版 UNIX 操作系統(tǒng)。
cramfs: 這是 Compressed ROM File System,為只讀文件系統(tǒng),其容量上限只有 256MB,用于嵌入式裝置。
romfs: 這是非常小的只讀文件系統(tǒng),用于只讀的儲(chǔ)存設(shè)備。
jffs: 這是日志式閃存 (Flash) 文件系統(tǒng),用于嵚入式裝置。
tmpfs: 這個(gè)文件系統(tǒng)可以用來(lái)將文件暫時(shí)保存在主內(nèi)存(RAM) 中,而且其容量可以隨著保存文件的量而增減。
amfs: 這個(gè)文件系統(tǒng)也用于將文件暫時(shí)保存在主內(nèi)存中,與 tmpfs 類似。