Max Partition Size Supported by MS-DOS 6.22
MS-DOS 6.22 natively supports a maximum partition size of 2 gigabytes (2,048 megabytes). This limitation is dictated by the FAT16 file system used by the operating system, which restricts how data clusters are addressed on storage media. This article breaks down why this 2 GB limit exists, how MS-DOS handles larger physical hard drives, and the related BIOS constraints of that era.
The FAT16 Architecture Limit
MS-DOS 6.22 uses the standard FAT16 (File Allocation Table, 16-bit) file system. Under FAT16, a partition is divided into allocation units called clusters. Because the allocation table uses a 16-bit integer to identify clusters, the file system can address a theoretical maximum of 65,536 (\(2^{16}\)) clusters (with a small number reserved for system use).
To maximize partition capacity, the operating system pairs this
address space with the maximum allowable cluster size under standard DOS
specifications, which is 32 kilobytes (64 sectors per cluster).
Multiplying 65,536 clusters by 32 KB results in exactly 2,097,152
kilobytes, or 2 gigabytes. Consequently, the native MS-DOS partition
utility (FDISK) and the formatting tool
(FORMAT) cannot create or manage an individual FAT16
partition larger than 2,048 MB.
Managing Disks Larger Than 2 GB
While a single partition cannot exceed 2 GB, MS-DOS 6.22 can utilize hard drives larger than 2 GB by dividing the storage into multiple partitions:
- Primary Partition: The active bootable volume
(typically designated as
C:), capped at 2 GB. - Extended Partition: A secondary structure
containing multiple logical drives (such as
D:,E:,F:), with each individual logical drive capped at 2 GB.
By assigning individual drive letters to each 2 GB logical volume,
users can access additional capacity on a single physical drive, limited
only by the available drive letters (A: through
Z:) and system firmware constraints.
The 8.4 GB BIOS Barrier
Using physical drives larger than 2 GB with MS-DOS 6.22 introduces a hardware-level barrier governed by the standard INT 13h BIOS disk interface. Under conventional cylinder-head-sector (CHS) addressing (1,024 cylinders, 256 heads, and 63 sectors per track), the system cannot address sectors beyond 8.4 GB (approximately 8.455 billion bytes).
Without specialized dynamic drive overlay (DDO) software—such as EZ-Drive or Ontrack Disk Manager—or third-party drivers that provide INT 13h Extensions support, MS-DOS 6.22 cannot recognize physical disk space beyond the 8.4 GB boundary, regardless of how many 2 GB partitions are created.