Aslında, aslında farklı limitlere sahip yıllar boyunca birkaç "FAT16" çeşidi vardı, ancak "compaq DOS 3.31" den windows 95'e kadar süren versiyonu düşünelim.
FAT hacimleri kümelere ayrılır. Her küme iki sektör kesiminin gücünden oluşur. FAT16'daki küme başına düşen sektör sayısı, 8 bit işaretli sayı olarak saklanır. Bu yüzden küme başına maksimum olası sektör 64'tür.
Küme numaraları, 16 bit işaretsiz bir değer olarak kaydedildi. Toplam kümeleri 65536 ile sınırlandırın. Küme başına düşen maksimum sektör sayısı ile çarpın ve 4194304 sektörden bir limit alın.
Sabit sürücülerin (mantıksal) sektör boyutu 512 bayttır. Yukarıda belirtilen sektör sayısındaki sınırla çarpın ve 2GiB limitinizi alın. İlke olarak daha büyük sektör boyutlarına sahip bir ortam daha büyük bir FAT16 hacmini destekleyebilir, ancak bunun pratikte olduğunu sanmıyorum.
Windows NT, "küme başına sektörler" alanının yorumlanmasını işaretsiz 8 bit olarak değiştirdi. Bu, 512 bayt sektöre sahip bir 4GiB FAT16 bölmesine izin verdi (ve daha büyük sektörlere sahip sürücülerde teorik olarak daha büyük). AIUI windows 98, bu bölümleri okumak ve yazmak için destek ekledi ancak bunları oluşturamadı ve disk yardımcı programları bunları onaramadı.
Daha büyük kümeleri ve dolayısıyla daha büyük hacimleri desteklemek için dosya sistemi biçiminde nispeten küçük değişiklikler yapmak kesinlikle mümkün olabilirdi. Ancak MS, Windows 95 OSR2'de FAT32 üreten 32 bitlik bir küme endeksine geçme konusunda daha radikal bir seçenek seçmeye karar verdi.
Daha radikal bir seçeneğe geçmenin sebebinin alan verimliliği olduğuna inanıyorum. O zamanki tipik dosya boyutları göz önüne alındığında, 32kiB kümeleri zaten oldukça boşa gitmekteydi ve daha büyükleri bile öyle hareket ederdi.