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

6

Tengo un archivo al que sigo enlazando. Es 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 Capitán)?

    
pregunta Mars 17.01.2016 - 01:55

1 respuesta

12

Parece que el límite teórico es aproximadamente 1 billón de enlaces duros en una HFS + volumen.

  

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

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

  

linkCount
    Para los archivos de nodo indirectos, este campo contiene el número de enlaces duros que apuntan a este archivo de nodo indirecto.

Como cuestión 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, luego insertarlo en el directorio de metadatos. Luego, se debe buscar en ese directorio de metadatos para eliminar la referencia de un enlace físico.

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

    
respondido por el Michael Hampton 17.01.2016 - 02:17

Lea otras preguntas en las etiquetas