I'm asking why Module actually has 16 GiB (as it says, 2^34).
I'm asking why Module actually has 16 GiB (as it says, 2^34).
But to reliably use that chip in a USB flash drive, the flash controller needs both:
1) some spare blocks to use to replace blocks that fail during usage.
2) some amount of space to store its own data (spare block map, in use block map, failed block map, etc.) and the controller just uses part of the existing flash chip for those purposes.
The difference between 'module' and 'actual' is likely "controller data overhead".
https://github.com/AltraMayor/f3/blob/master/f3probe.c#L497
https://github.com/AltraMayor/f3/blob/master/f3probe.c#L338
Module does not seem to be a physical characteristic of the storage device, but rather its capacity rounded up to the nearest power of 2, for legitimate devices.
https://github.com/AltraMayor/f3/blob/master/libprobe.c#L777...