NTFS、exFAT、FAT32、Ext4檔案系統的區別

舟清颺發表於2024-05-07

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)

相關文章