Tại sao FAT32 bị giới hạn chỉ dưới 2 ^ 28 cụm?


31

Với FAT16, kích thước phân vùng tối đa là 2GB khi kích thước cụm tối đa của bạn là 32K.

Điều này được tính bằng cách nhân số lượng đơn vị địa chỉ với kích thước cụm.

(2 16 đơn vị phân bổ) * (2 15 byte / cụm) = 2 GiB

Tuy nhiên với FAT32, khi tôi thực hiện phép tính tương tự, tôi nhận được số lớn hơn nhiều so với mức tối đa 8 TiB khi sử dụng 2 cụm 32 .

(2 32 đơn vị phân bổ) * (kích thước cụm)

Nếu tôi sử dụng kích thước cụm 512 byte, tôi đã đến 2 TiB.

Trong một bài viết XP TechNet, Microsoft nói

Số lượng cụm tối đa có thể có trên một ổ đĩa FAT32 là 268,435,445 và có tối đa 32 KB mỗi cụm, cùng với không gian cần thiết cho bảng cấp phát tệp (FAT).

Điều này đặt kích thước cụm tối đa ở 2 28 - 11.

Tại sao số cụm tối đa trong FAT32 2 28 -11 chứ không phải 2 32 , cho rằng đó là 2 16 trong FAT16?

Câu trả lời:


49

FAT32 chỉ sử dụng 28 bit chứ không phải 32. Bốn bit được "dành riêng cho sử dụng trong tương lai".

Vì vậy, một FAT32phân vùng có số lượng cụm tối đa là 268,435,455 (2 28 -1)

Tài liệu tham khảo

Mặc dù VFAT là một hệ thống thông minh, nhưng nó không giải quyết được các hạn chế của FAT16. Kết quả là, một hệ thống tệp mới (và không chỉ quản lý FAT tốt hơn như trường hợp với VFAT) đã xuất hiện với Windows 95 OSR2. Hệ thống tệp này, được gọi là FAT32 sử dụng các giá trị 32 bit cho các mục nhập FAT. Trong thực tế, chỉ có 28 bit được sử dụng, vì 4 bit được dành riêng cho sử dụng trong tương lai.

Với sự xuất hiện của hệ thống tệp FAT32, số lượng cụm tối đa trên mỗi phân vùng đã tăng từ 65535 lên 268,435,455 (2 28 -1). Do đó, FAT32 cho phép các phân vùng lớn hơn nhiều (tối đa 8 terabyte). Mặc dù kích thước lý thuyết tối đa của phân vùng FAT32 là 8 TB, Microsoft đã tự nguyện giới hạn ở mức 32 GB trên các hệ thống Windows 9x để quảng bá NTFS


3
Tuyệt vời: D Đó chính xác là những gì tôi đã cố gắng tìm hiểu. Ngoài ra, việc googling FAT28 cho thấy rằng mặc dù chúng được "dành riêng cho sử dụng trong tương lai", chúng chưa bao giờ thực sự được sử dụng.
QMord

56
Đó là ý nghĩa thông thường của "tương lai".
Russell Borogove

2
@RussellBorogove, thậm chí sau 40 năm?
Pacerier 7/10/2015

12
@Pacerier chào mừng bạn đến với phần mềm. Tốt hơn là có phòng luồn lách để giảm thiểu bất ngờ!
Gusdor

5
@Pacerier: FAT32 chỉ mới 20 tuổi ...
Daniele Torino
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.