Best versions of MS-DOS so far: 3.31*, 5.0, 5.0a, 5.02, 6, 6.2, 6.21 and 6.22
Mediocre versions of MS-DOS: 3.3 (and earlier), 4.0 and 4.01
MS-DOS 3.31 was not a retail release and was only available to Compaq OEM computers; the OS supported hard disks up to 512 MB. MS-DOS 4.0 and 4.01 supported hard disks partitions up to 2 GB and whole hard disks up to 4 GB. MS-DOS was memory hungry and even had a bug that could not properly recognise whole hard disks larger than 4 GB. MS-DOS 5.0 through 6.22 supported hard disks up to 1,023 cylinders, 255 heads and 63 sectors per track for a total of 7.84 GB.
MS-DOS and PC-DOS 4.0, 4.01, and 5.0 all had a serious bug where CHKDSK and UNDELETE can corrupt data on a logical partition! if the file allocation table (FAT) of a disk uses 256 sectors and the cluster capacity is between 65,278 to 65,510. If you run CHKDSK /F on a FAT-formatted logical partition by answering N (no) to the question "Convert lost chains to files?", CHKDSK writes 256 copies of your FAT onto the disk - overwriting the entire directory structure. In MS-DOS and PC-DOS 5.0, running UNDELETE causes unpredictable results.
This bug has no effect on primary partitions.
The CHKDSK and UNDELETE bugs were fixed in MS-DOS and PC-DOS 5.0a.