How is the maximum cluster size determined? When Windows provides the option to select an "Allocation unit size" upon formatting a drive, how does it decide what sizes to show? If I select FAT, I see 32KiB and 64KiB, however FAT32's options range from 0.5KiB to 16KiB in powers of two. In exFAT, the options go up to 32MiB.
As I understand it, if you want to make full use of the drive's capacity there may be a minimum due to having to represent the cluster address in a limited number of bits, but I can't think of a reason to have a maximum so small.
Is it just a software limitation?
EDIT: Research tells me that FAT32 can support up to 2TiB volumes (or 16TiB, depending on the cluster size). As a side question: if this is a software limitation, could this go even higher given even higher cluster sizes?