La maggior parte dei dispositivi di archiviazione di massa USB sono formattati utilizzando il filesystem FAT32. Questo viene fatto in modo che il dispositivo di archiviazione USB sia compatibile con la più ampia gamma di hardware. Dato che gli utenti di dispositivi iOS sono divisi tra utenti Windows e OSX, usare NTFS (che è scarsamente supportato su OSX) o HFS (che non è supportato da Windows) sono entrambi completamente fuori questione. Quindi, per offrire la modalità di archiviazione di massa USB, l'unica scelta ragionevole per i filesystem è FAT32.
Tuttavia, FAT32 è stato progettato negli anni 70 e non è sicuro da usare da più host contemporaneamente. Ciò significa che mentre il dispositivo iOS è collegato a un computer come dispositivo di archiviazione di massa USB, il dispositivo stesso non sarebbe in grado di accedere al filesystem. Avere il dispositivo completamente incapace di accedere ai propri filesystem non è semplicemente un'opzione per un telefono cellulare. Questo è lo stesso motivo per cui Android non supporta più la modalità di archiviazione di massa USB e richiede che i computer si sincronizzino usando MTP.
L'unica soluzione qui sarebbe quella di avere una partizione separata sul dispositivo dedicata esclusivamente a supportare la modalità di archiviazione di massa USB. Questo significa che l'utente dovrebbe scegliere in anticipo, quando configura per la prima volta il suo dispositivo, come partizionare il suo disco e quanta parte della memoria totale del dispositivo vuole dedicare alla memoria di massa USB.
L'unico modo per far funzionare la memoria di massa USB è che il dispositivo abbia una partizione FAT32 dedicata alla memoria di massa, che è davvero una soluzione di merda al problema.