V1.0 2024年5月7日 釋出於部落格園
NTFS、exFAT、FAT32、Ext4檔案系統的區別
FAT(File Allocation Table)
FAT(File Allocation Table,檔案分配表)是1977年微軟為DOS開發的管理軟盤的檔案系統。
FAT檔案系統的最早版本是FAT12,由於其管理的容量非常有限,後來又陸續開發了FAT16檔案系統和FAT32檔案系統。這裡的阿拉伯數字表示資料地址的位數,位數越大,可以表示的空間也就越大。FAT32檔案系統最大可以建立4GB的檔案,所管理的空間最大為8TB。雖然FAT32檔案系統已經做得比較大了,但是跟Linux下的幾個動輒EB級的檔案系統相比還是差很多。
後來微軟又開發了一套新的檔案系統,即exFAT檔案系統。該檔案系統主要是為了適應快閃記憶體介質而開發的,並且突破了FAT32檔案系統對容量管理的限制,可以實現EB級容量管理。
NTFS(New Technology File System)
NTFS(New Technology File System)是微軟用於代替FAT檔案系統的第二代檔案系統,於1993年首次被引入作業系統中。
NTFS在容量方面有了很大的突破,整個檔案系統可以管理16EB的空間,而單個檔案大小可以達到256TB。除了容量的突破,NTFS還有很多現代檔案系統的高階特性,如日誌、壓縮和加密等。
Ext4
第四代擴充套件檔案系統(英語:Fourth extended filesystem,縮寫為ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本。
區別
NTFS | exFAT | FAT32 | Ext4 | |
---|---|---|---|---|
最大單檔案 | 256TB | 16EB | 4G | 16TB |
最大管理空間 | 16EB | 128PB | 8TB | 1EB |
最大檔名長度 | 255 個 Unicode 字元 | 255 個 Unicode 字元 | 255 個 Unicode 字元 | 255 個字元 |
主要平臺 | Windows | Windows, macOS, Linux | Windows, macOS, Linux | Linux |
備註 | 支援檔案許可權、加密和壓縮 | 最佳化用於快閃記憶體驅動器和SD卡 | 較舊的系統相容性好 | 支援大量的檔案系統特性,如日誌、擴充套件屬性等 |
單位換算:1B=8b 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB ,1 PB = 1024 TB, 1 EB = 1024 PB ,1 ZB = 1024 EB, 1 YB = 1024 ZB
PB(Petabyte),1 PB = 1024 TB,按上例,可以存放100萬部電影,人活到100歲也不到90萬小時。
EB(Exabyte),1 EB = 1024 PB,相當於52.4萬個2T硬碟,一個按300元計算,需要1.57億人民幣。
ZB(Zettabyte),1 ZB = 1024 EB,以 50MB/秒 的速度下載,需要71.4萬年。
YB(Yottabyte),1 YB = 1024 ZB,據預測到2025年全球每天產生的資料量將達到491EB,可以存2135天,也就是5年多。目前,應該全球的資料(包括影片、圖片)總和加起來都沒有這麼多...
參考資料
- 檔案系統技術內幕:大資料時代海量資料儲存之道 (豆瓣) (douban.com)
- 檔案系統功能比較 - Win32 apps | Microsoft Learn
- Linux檔案系統 - goodbay說拜拜 - 部落格園 (cnblogs.com)
- FAT32 vs. exFAT vs. NTFS: What's the Difference? (howtogeek.com)
- 瞭解檔案大小:bit、byte、KB、MB、GB、TB、PB、EB、ZB、YB...... - 嗶哩嗶哩 (bilibili.com)
- ext4 - 維基百科,自由的百科全書 (wikipedia.org)