Qual è il numero massimo di collegamenti fissi in OS X (10.11)?

6

Ho un file a cui continuo a collegarmi. Adesso sono disponibili fino a 45 collegamenti. Qualcuno sa come posso scoprire qual è il numero massimo di hard link in OS X 10.11 (El Capitan)?

    
posta Mars 17.01.2016 - 01:55
fonte

1 risposta

12

Sembra che il limite teorico sia circa 1 miliardo di collegamenti rigidi su un HFS + volume.

Indirect node files have a special identifying number called a link reference. The link reference is unique among indirect node files on a given volume. The link reference is not related to catalog node IDs. When a new indirect node file is created, it is assigned a new link reference randomly chosen from the range 100 to 1073741923.

Il limite per i collegamenti a un singolo file è 4294967295 , il massimo numero di UInt32, che è circa quattro volte più grande del limite di volume, che esaurirai per primo.

linkCount
For indirect node files, this field contains the number of hard links that point at this indirect node file.

Come materia pratica , questo design è piuttosto strano e soffre di problemi di prestazioni. Più link ci sono su un volume, più lento sarà crearne uno nuovo, poiché il sistema deve prima trovare un numero di riferimento del collegamento inutilizzato, quindi inserirlo nella directory dei metadati. Quindi la directory dei metadati deve essere cercata per dereferenziare un hard link.

Potresti iniziare a vedere problemi di prestazioni con solo poche migliaia di link; i tuoi pronipoti non vivranno abbastanza a lungo da creare un miliardo se inizi oggi. In pratica lo noterai più spesso quando gestisci Time Machine backup , che utilizzano estensivamente gli hard link.

    
risposta data 17.01.2016 - 02:17
fonte

Leggi altre domande sui tag