FAT 最大的缺點是 fragment造成讀寫速度變慢。
VFAT:FAT 支援長檔名的擴充,跟 FAT 相容,但會減少根目錄檔案數目。
在 Linux 檔案系統,msdos、vfat、及 umsdos 都支援 FAT12/16/32,msdos 只支援 8.3 的檔名,vfat 支援長檔名,umsdos 更加支援 Unix 檔案權限。
FAT12/16/32 檔名的編碼不是用 unicode,需要 native language 的 codepage 轉換,如 iso8859-1、cp437。
Linux 需載入 fat.ko、vfat.ko、nls_cp437.ko、及 nls_iso8859-1.ko,然後 (例如 SD 卡) 執行 mount /dev/mmcblk0p1 mnt/ 掛載。
exFAT:其實跟 FAT 的關係不大,沒有 NTFS 的 overhead,單檔可超過 4 GiB。
- http://jamyy.dyndns.org/blog/2014/02/6011.html
| 最大容量 | 最大檔案 | 檔案數量 | 叢集 (cluster) -- Allocation unit size | ||||
|---|---|---|---|---|---|---|---|
| 叢集大小 | 叢集數 | ||||||
| 最小 | 最大 | 最少 | 最大 | ||||
| FAT12 | 32MB | 4077 | |||||
| FAT16 | 2GB | 65517 | 64KB | 65525 | |||
| FAT32 | 32GB、2TB | 4GiB - 1 | 268435437 | 512B | 64KB | 65,527 (*512B = 32MB = 最小容量) | 4177918 |
| extFAT | 16EB | 16EB | 512B | 32MB | |||
| NTFS | 512B | 64KB | |||||
FAT32
opkg install dosfstools #工具程式,包含 mkfs.vfat 和 fsck.fat
opkg install kmod-fs-vfat #檔案系統不支援時安裝驅動程式
opkg update; opkg list “kmod-nls*” #列出可安裝的 NLS 檔,用來處理檔名編碼
exFAT
opkg install kmod-fs-exfat #工具程式
opkg install libblkid #檔案系統不支援時安裝驅動程式
參考來源:
- wikipedia: File Allocation Table
- wikipedia: FAT filesystem and Linux
- microsoft: Choosing Between File Systems
- microsoft: Character Sets Used in File Names
- iT邦幫忙─如何在XP使用超過4GB的隨身碟?
沒有留言:
張貼留言