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