FAT16 Default Cluster Size for 1 GB in MS-DOS

Under MS-DOS 6.22, the default cluster size for a 1 GB FAT16 partition is 32 KB (32,768 bytes), corresponding to 64 sectors per cluster. While partitions slightly under 1 GB (between 512 MB and 1,023.9 MB) default to a 16 KB cluster size, a full 1,024 MB partition crosses the threshold where MS-DOS must step up to 32 KB allocation units. This article explains the technical mechanics, cluster boundaries, and storage implications of FAT16 formatting in MS-DOS 6.22.

FAT16 Architecture and Cluster Limits

The FAT16 file system uses 16-bit entries to address clusters, which limits any given volume to a theoretical maximum of 65,536 clusters. In practice, MS-DOS reserves several cluster values for system markers (such as bad sectors and end-of-file indicators), reducing the usable count to approximately 65,526 clusters.

Because the total number of clusters cannot exceed this limit, MS-DOS must increase the cluster size (allocation unit) as the drive or partition size grows.

Cluster Size Thresholds in MS-DOS 6.22

MS-DOS 6.22 automatically assigns cluster sizes during formatting based on partition capacity:

  • 16 MB to 32.7 MB: 512 bytes (1 sector per cluster)
  • 32.8 MB to 64.9 MB: 1 KB (2 sectors per cluster)
  • 65 MB to 127.9 MB: 2 KB (4 sectors per cluster)
  • 128 MB to 255.9 MB: 4 KB (8 sectors per cluster)
  • 256 MB to 511.9 MB: 8 KB (16 sectors per cluster)
  • 512 MB to 1,023.9 MB: 16 KB (32 sectors per cluster)
  • 1,024 MB (1 GB) to 2,047.9 MB (2 GB): 32 KB (64 sectors per cluster)

Why 1 GB Requires 32 KB Clusters

At a 16 KB (16,384 bytes) cluster size, 65,526 usable clusters yield a maximum partition size of roughly 1,073,577,984 bytes (~1,023.8 MB).

When you create a partition of exactly 1,024 MB using MS-DOS 6.22's FDISK utility, the sector count exceeds the maximum capacity that 16 KB clusters can index. Consequently, FORMAT.COM defaults to 32 KB clusters (64 sectors per cluster, assuming standard 512-byte sectors).

Impact on Storage Efficiency (Slack Space)

Using a 32 KB cluster size on a 1 GB partition creates significant "slack space" (internal fragmentation). Because a file always occupies space in full cluster increments, a small 500-byte batch file still consumes an entire 32 KB block of disk space. For systems with thousands of small files, this can waste hundreds of megabytes of available drive capacity.