Thực tế đã có một số biến thể của "FAT16" trong nhiều năm với các giới hạn khác nhau nhưng hãy xem xét phiên bản tồn tại từ "compaq DOS 3.31" cho đến windows 95.
Khối lượng FAT được chia thành các cụm. Mỗi cụm được tạo thành từ một sức mạnh của hai số lĩnh vực. Số lượng cung trên mỗi cụm trên FAT16 được lưu trữ dưới dạng số có chữ ký 8 bit. Vì vậy, các lĩnh vực tối đa có thể trên mỗi cụm là 64.
Số cụm được lưu trữ dưới dạng giá trị không dấu 16 bit. Giới hạn tổng số cụm thành 65536. Nhân số đó với các lĩnh vực tối đa trên mỗi cụm và bạn nhận được giới hạn là 4194304 lĩnh vực.
Kích thước cung (logic) của ổ đĩa cứng là 512 byte. Nhân số đó với giới hạn số lượng các lĩnh vực được đề cập ở trên và bạn nhận được giới hạn 2GiB của mình. Trong pricipl, một phương tiện có kích thước cung lớn hơn có thể hỗ trợ âm lượng FAT16 lớn hơn nhưng tôi không nghĩ điều này xảy ra trong thực tế.
Windows NT đã thay đổi cách hiểu của trường "sector trên cụm" thành 8 bit không dấu. Điều này cho phép phân vùng 4GiB FAT16 với các cung 512 byte (và về mặt lý thuyết là lớn hơn trên các ổ đĩa có các cung lớn hơn). AIUI windows 98 đã thêm hỗ trợ để đọc và ghi các phân vùng như vậy nhưng nó không thể tạo ra chúng và các tiện ích đĩa không thể sửa chữa chúng.
Chắc chắn có thể thực hiện các điều chỉnh tương đối nhỏ đối với định dạng hệ thống tập tin để hỗ trợ các cụm lớn hơn và do đó khối lượng lớn hơn. Tuy nhiên, MS đã quyết định lựa chọn triệt để hơn là chuyển sang chỉ mục cụm 32 bit với windows 95 OSR2 tạo ra FAT32.
Tôi tin rằng lý do cho lựa chọn triệt để hơn là hiệu quả không gian. Với các tập tin điển hình tại thời điểm các cụm 32kiB đã khá lãng phí và những cụm lớn hơn thậm chí sẽ di chuyển như vậy.