
Estoy usando rsync
para copiar todos los archivos de un disco externo de 3 TB formateado como HFS+ a otro disco externo de 3 TB formateado como exFAT.
Verifiqué dos veces que ambos discos tienen exactamente el mismo tamaño y formateé el disco de destino justo antes de comenzar la copia y, de hecho, el disco de origen tiene 38 GB de espacio, por lo que hay aproximadamente 2962 GB de archivos (1 TB = 1000 GB en mi sistema).
rsync
ha fallado alrededor del 90% del camino después de haber llenado el disco de destino. ¿Puede esto explicarse por las diferencias entre HFS+ y exFAT? ¿ExFAT desperdicia mucho más espacio en disco al almacenar archivos en comparación con HFS+?
Respuesta1
TL;DR
La razón se debe al gran tamaño de bloque predeterminado en exFAT. Simplemente reformatéelo con un tamaño de bloque más pequeño y funcionará.
Sin embargo, también tenga en cuenta que macOS creará muchos ._
archivos ocultos al copiar usando Finder para almacenar los metadatos del archivo, lo que consume aún más espacio en comparación con HFS+. Debes copiar usando la línea de comando para evitar crear esos archivos.
En realidad exFAT es tan simple que esmucho más eficienteen el uso del disco que otros sistemas de archivos más avanzados como NTFS, ext4, APFS, HFS+...Proporcionartamaño de bloquees el mismo, porque cuanto más complejo es un sistema de archivos, más metadatos requiere. Simplemente formatee una nueva partición en cualquiera de esos sistemas de archivos y verá que el espacio utilizado en la unidad en blanco es mucho mayor que exFAT:
- Nueva partición ext4 y espacio usado
- ¿Por qué mi disco HFS+ recién formateado tiene 450 MB de datos?
- ¿Por qué se utiliza mucho espacio después de borrar el disco externo con la utilidad de disco?
Sin embargo la cosa es queexFAT tiene mucho más grandetamaño de bloquepor defecto. Una unidad de 3 TB tendrá un tamaño de bloque de 1 MiB en comparación con 4 KiB en otros sistemas de archivos. VerEl archivo de 1 byte ocupa 2 MB (sí, megabytes) en un volumen exFAT Veracrypt de 6 TB. ¿Por qué?para los tamaños de clúster predeterminados en exFAT:
Volume size Cluster size
500 GiB 128 KiB
1000 GiB 256 KiB
1500 GiB 512 KiB
2000 GiB 512 KiB
3000 GiB 1 MiB
4000 GiB 1 MiB
5000 GiB 2 MiB
8000 GiB 2 MiB
10000 GiB 4 MiB
20000 GiB 8 MiB
Eso significa que si tiene un archivo de 640 KiB, no desperdicia nada en HFS+ excepto 384 KiB al almacenarlo en exFAT. Como resultado, un disco exFAT se llenará mucho más rápido de forma predeterminada. Usted debereformatee la partición exFAT y elija un tamaño de bloque más pequeñopara perder menos espacio
Ver también
Respuesta2
> much more wasteful of disk space
- siempre habrá diferencias en la eficiencia entre los sistemas de archivos. Y esto inevitablemente se notará a medida que se acerque a la capacidad máxima de discos de tamaño similar.
Sólo una diferencia en el tamaño del bloque de asignación tendrá un gran impacto, por ejemplo, una menor eficiencia cuando tienes muchospequeñoarchivos y un tamaño de bloque de asignación comparativamente grande.