จริงๆแล้วมีหลายรุ่นของ "FAT16" ในช่วงหลายปีที่มีข้อ จำกัด ที่แตกต่างกัน แต่ลองพิจารณารุ่นที่ยังคงอยู่จาก "compaq DOS 3.31" ไปจนถึง windows 95
ปริมาณ FAT แบ่งออกเป็นกลุ่ม แต่ละกลุ่มประกอบด้วยพลังของสองภาค จำนวนของเซ็กเตอร์ต่อคลัสเตอร์ใน FAT16 ถูกเก็บไว้เป็นหมายเลขที่เซ็นชื่อ 8 บิต ดังนั้นเซกเตอร์ที่เป็นไปได้สูงสุดต่อคลัสเตอร์คือ 64
หมายเลขคลัสเตอร์ถูกเก็บเป็นค่าที่ไม่ได้ลงชื่อ 16 บิต จำกัด จำนวนรวมของกลุ่มไว้ที่ 65536 คูณด้วยจำนวนสูงสุดของแต่ละกลุ่มและคุณจะได้รับวงเงิน 4194304
ขนาดเซกเตอร์ (ตรรกะ) ของฮาร์ดไดรฟ์คือ 512 ไบต์ คูณด้วยจำนวนที่ จำกัด ของภาคที่กล่าวถึงข้างต้นและคุณจะได้รับวงเงิน 2GiB ของคุณ โดยพื้นฐานแล้วสื่อที่มีขนาดเซกเตอร์ขนาดใหญ่สามารถรองรับปริมาณ FAT16 ที่ใหญ่กว่าได้ แต่ฉันไม่คิดว่ามันจะเกิดขึ้นในทางปฏิบัติ
Windows NT เปลี่ยนการแปลความหมายของฟิลด์ "เซกเตอร์ต่อกลุ่ม" เป็น 8 บิตที่ไม่ได้ลงชื่อ สิ่งนี้อนุญาตให้พาร์ติชัน 4GiB FAT16 ที่มี 512 เซ็กเตอร์ (และในทางทฤษฎีมีขนาดใหญ่กว่าบนไดรฟ์ที่มีเซกเตอร์ขนาดใหญ่) AIUI windows 98 เพิ่มการสนับสนุนสำหรับการอ่านและการเขียนพาร์ติชั่นดังกล่าว แต่มันไม่สามารถสร้างพาร์ติชั่นได้และยูทิลิตี้ของดิสก์ไม่สามารถซ่อมแซมได้
แน่นอนว่ามันจะเป็นไปได้ที่จะทำการปรับแต่งเล็กน้อยในรูปแบบระบบไฟล์เพื่อสนับสนุนกลุ่มที่ใหญ่ขึ้นและด้วยเหตุนี้จึงมีปริมาณมากขึ้น อย่างไรก็ตาม MS ตัดสินใจที่จะเลือกตัวเลือกที่รุนแรงกว่านี้เพื่อย้ายไปยังดัชนีคลัสเตอร์แบบ 32 บิตโดยใช้ windows 95 OSR2 ที่ผลิต FAT32
ฉันเชื่อว่าเหตุผลที่เลือกตัวเลือกที่รุนแรงกว่านี้คือประสิทธิภาพของพื้นที่ ไฟล์ขนาดปกติที่ได้รับในขณะนั้นกลุ่ม 32kiB นั้นค่อนข้างสิ้นเปลืองแล้ว