Asumiré que está utilizando el sistema de archivos FAT / FAT32 aquí, ya que menciona que esta es una tarjeta SD. NTFS y exFAT se comportan de manera similar con respecto a las unidades de asignación. Otros sistemas de archivos pueden ser diferentes, pero de todos modos no son compatibles con Windows.
Si tiene muchos archivos pequeños, esto es ciertamente posible. Considera esto:
Ok, ahora el espacio mínimo es de 50,000 * 32,000 = 1.6 GB (usando prefijos SI, no binarios, para simplificar las matemáticas). El espacio que ocupa cada archivo en el disco siempre es un múltiplo del tamaño de la unidad de asignación, y aquí asumimos que cada archivo es realmente lo suficientemente pequeño como para caber dentro de una sola unidad, con algo de espacio (desperdiciado) sobrante.
Si cada archivo promediara 2 kB, obtendrías aproximadamente 100 MB en total, pero también estás desperdiciando 15 veces eso (30 kB por archivo) en promedio debido al tamaño de la unidad de asignación.
Explicación en profundidad
¿Por qué pasó esto? Bueno, el sistema de archivos FAT32 necesita realizar un seguimiento de dónde se almacena cada archivo. Si fuera a mantener una lista de cada byte, la tabla (como una libreta de direcciones) crecería a la misma velocidad que los datos y desperdiciaría mucho espacio. Entonces, lo que hacen es usar "unidades de asignación", también conocidas como "tamaño del clúster". El volumen se divide en estas unidades de asignación y, en lo que respecta al sistema de archivos, no se pueden subdividir; esos son los bloques más pequeños que puede abordar. Al igual que tiene un número de casa, pero a su cartero no le importa cuántas habitaciones tiene o quién vive en ellas.
Entonces, ¿qué sucede si tienes un archivo muy pequeño? Bueno, al sistema de archivos no le importa si el archivo es de 0 kB, 2 kB o incluso 15 kB, le dará el menor espacio posible; en el ejemplo anterior, eso es 32 kB. Su archivo solo está usando una pequeña cantidad de este espacio, y el resto está básicamente desperdiciado, pero aún pertenece al archivo, al igual que un dormitorio que deja desocupado.
¿Por qué hay diferentes tamaños de unidades de asignación? Bueno, se convierte en una compensación entre tener una mesa más grande (libreta de direcciones, por ejemplo, decir que John posee una casa en 123 Fake Street, 124 Fake Street, 666 Satan Lane, etc.), o más espacio desperdiciado en cada unidad (casa). Si tiene archivos más grandes, tiene más sentido usar unidades de asignación más grandes, porque un archivo no obtiene una nueva unidad (casa) hasta que se llenen todos los demás. Si tiene muchos archivos pequeños, bueno, de todos modos tendrá una mesa grande (libreta de direcciones), así que también puede darles unidades pequeñas (casas).
Las unidades de asignación grandes, como regla general, desperdiciarán mucho espacio si tiene muchos archivos pequeños. Por lo general, no hay una buena razón para superar los 4 kB para uso general.
¿Fragmentación?
En cuanto a la fragmentación, la fragmentación no debería desperdiciar espacio de esta manera. Los archivos grandes pueden estar fragmentados, es decir, divididos en múltiples unidades de asignación, pero cada unidad debe llenarse antes de que se inicie la siguiente. La desfragmentación puede ahorrar un poco de espacio en las tablas de asignación, pero este no es su problema específico.
Soluciones posibles
Como sugirió gladiator2345 , sus únicas opciones reales en este momento son vivir con él o reformatearlo con unidades de asignación más pequeñas.
Su tarjeta puede estar formateada en FAT16, que tiene un límite más pequeño en el tamaño de la tabla y, por lo tanto, requiere unidades de asignación mucho más grandes para abordar un volumen mayor (con un límite superior de 2 GB con unidades de asignación de 32 kB). Fuente cortesía de Braiam . Si ese es el caso, debería poder formatear de forma segura como FAT32 de todos modos.