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