Was ist die maximale Anzahl von Hardlinks in OS X (10.11)?

Ich habe eine Datei, die ich immer verlinke. Es sind jetzt bis zu 45 Links. Weiß jemand, wie ich die maximale Anzahl von Hardlinks in OS X 10.11 (El Capitan) herausfinden kann?

Antworten (1)

Es scheint, dass die theoretische Grenze bei etwa 1 Milliarde Hardlinks auf einem HFS+-Volume liegt.

Indirekte Knotendateien haben eine spezielle Identifikationsnummer, die als Link-Referenz bezeichnet wird. Die Link-Referenz ist unter indirekten Knotendateien auf einem bestimmten Datenträger eindeutig. Die Linkreferenz bezieht sich nicht auf Katalogknoten-IDs. Wenn eine neue indirekte Knotendatei erstellt wird, wird ihr eine neue Linkreferenz zugewiesen, die zufällig aus dem Bereich von 100 bis 1073741923 ausgewählt wird.

Das Limit für Links zu einer einzelnen Datei ist 4294967295 , die maximale Anzahl eines UInt32, was etwa viermal größer ist als das Volume-Limit, das Sie zuerst ausschöpfen.

linkCount
Bei indirekten Knotendateien enthält dieses Feld die Anzahl der festen Links, die auf diese indirekte Knotendatei verweisen.

Aus praktischer Sicht ist dieses Design ziemlich seltsam und leidet unter Leistungsproblemen. Je mehr feste Links Sie auf einem Volume haben, desto langsamer wird es, einen neuen zu erstellen, da das System zuerst eine unbenutzte Link-Referenznummer finden und sie dann in das Metadatenverzeichnis einfügen muss. Dann muss dieses Metadatenverzeichnis durchsucht werden, um einen festen Link zu dereferenzieren.

Bereits bei wenigen tausend Links treten möglicherweise Leistungsprobleme auf. Ihre Urenkel werden nicht lange genug leben, um eine Milliarde zu schaffen, wenn Sie heute anfangen. In der Praxis werden Sie dies am häufigsten bei der Verwaltung von Time Machine-Backups bemerken, die häufig harte Links verwenden.