¿Cuál es el número máximo de enlaces duros en OS X (10.11)?

Tengo un archivo al que sigo enlazando. Son hasta 45 enlaces ahora. ¿Alguien sabe cómo puedo averiguar cuál es el número máximo de enlaces duros en OS X 10.11 (El Capitan)?

Respuestas (1)

Parece que el límite teórico es de aproximadamente mil millones de enlaces duros en un volumen HFS+.

Los archivos de nodos indirectos tienen un número de identificación especial llamado referencia de enlace. La referencia del enlace es única entre los archivos de nodo indirecto en un volumen determinado. La referencia del enlace no está relacionada con los ID de nodo del catálogo. Cuando se crea un nuevo archivo de nodo indirecto, se le asigna una nueva referencia de enlace elegida aleatoriamente del rango 100 a 1073741923.

El límite de enlaces a un solo archivo es 4294967295 , el número máximo de un UInt32, que es aproximadamente cuatro veces mayor que el límite de volumen, que agotará primero.

linkCount
Para archivos de nodos indirectos, este campo contiene el número de enlaces físicos que apuntan a este archivo de nodos indirectos.

En la práctica , este diseño es bastante extraño y tiene problemas de rendimiento. Cuantos más enlaces duros tenga en un volumen, más lento será crear uno nuevo, ya que el sistema primero debe encontrar un número de referencia de enlace no utilizado y luego insertarlo en el directorio de metadatos. Luego, se debe buscar en ese directorio de metadatos para desreferenciar un enlace físico.

Puede comenzar a ver problemas de rendimiento con solo unos pocos miles de enlaces; sus bisnietos no vivirán lo suficiente para crear mil millones si comienza hoy. En la práctica, notará esto con mayor frecuencia cuando administre las copias de seguridad de Time Machine , que utilizan enlaces duros de forma extensiva.