La mayoría de los dispositivos de almacenamiento masivo USB se formatean utilizando el sistema de archivos FAT32. Esto se hace para que el dispositivo de almacenamiento USB sea compatible con la mayor gama de hardware. Dado que los usuarios de dispositivos iOS se dividen entre los usuarios de Windows y OSX, el uso de NTFS (que no es compatible con OSX) o HFS (que no es compatible con Windows) están completamente fuera de lugar. Por lo tanto, para ofrecer el modo de almacenamiento masivo USB, la única opción razonable para los sistemas de archivos es FAT32.
Sin embargo, FAT32 fue diseñado en los 70’s y no es seguro para usar desde múltiples hosts a la vez. Eso significa que mientras el dispositivo iOS esté conectado a un ordenador como dispositivo de almacenamiento masivo USB, el propio dispositivo no podría acceder al sistema de archivos. Que el dispositivo sea completamente incapaz de acceder a sus propios sistemas de archivos no es una opción para un teléfono móvil. Esta es la misma razón por la que Android ya no soporta el modo de almacenamiento masivo USB y requiere que los ordenadores se sincronicen usando MTP.
La única solución aquí sería tener una partición separada en el dispositivo dedicada exclusivamente a soportar el modo de almacenamiento masivo USB. Esto significa que el usuario tendría que elegir por adelantado, cuando configure por primera vez su dispositivo, cómo particionar su disco y qué parte del almacenamiento total del dispositivo quiere dedicar al almacenamiento masivo USB.
La única manera de hacer que el almacenamiento masivo USB funcione es que el dispositivo tenga una partición FAT32 dedicada para el almacenamiento masivo, lo que es realmente una solución de mierda para el problema.