TL;DR

TL;DR

Estoy usando rsyncpara 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).

rsyncha 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:

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.

información relacionada