Beansprucht der Windows-Hardlink Speicherplatz?

Beansprucht der Windows-Hardlink Speicherplatz?

Auf meinem Computer erstelle ich einen Hardlink

mklink /h git-link.exe git.exe
Hardlink created for git-link.exe <<===>> git.exe

Jetzt nehmen beide Platz ein

2012-04-17  12:14 AM         6,905,039 git-link.exe
2012-04-17  12:14 AM         6,905,039 git.exe

Was soll das bringen? Warum nicht einfach eine Kopie machen?

Antwort1

Wenn Sie einen Hardlink erstellen, erstellen Sie zwei separate Dateisystemeinträge, die auf dieselben physischen Daten auf der Festplatte verweisen.

Wenn Sie ein Verzeichnis erstellen, wird die Größe der Daten angezeigt, die an dem Speicherort gespeichert sind, auf den der Dateisystemeintrag verweist.

Wenn Sie also 100 Hardlinks zu einer einzelnen Datei erstellen, werden sie alle dieselbe Größe melden – sie melden die Größe der gespeicherten Daten. Das bedeutet nicht, dass die Hardlinks diesen Speicherplatz beanspruchen – tatsächlich ist das nicht der Fall. Ein Hardlink nimmt sehr wenig Speicherplatz ein.

Antwort2

DerDokumentationvon Microsoft bereitgestellte Informationen können hilfreich sein. (Obwohl sie für Windows Server 2003 sind, sollte sie meiner Meinung nach für alle Systeme mit dem NTFS-Dateisystem gleich sein.)

Für Hardlinks:

Im Windows Explorer und in der Eingabeaufforderung werden alle verknüpften Dateien als gleich groß angezeigt, obwohl sie alle dieselben Daten undverwenden Sie diese Menge an Speicherplatz nicht wirklich.

Der Windows Explorer und ein dir /s-Befehl folgen dem Analysepunkt, zählen alle Dateien und Ordner auf dem Zielvolume und nehmen sie dann in die Statistiken des Hostvolumes auf. Dies kann Sie zu der falschen Annahme verleiten, dass auf dem Hostvolume mehr Speicherplatz verwendet wird, als tatsächlich verwendet wird.

Sie können die chkdsk-Ausgabe, die NTBackup-Benutzeroberfläche oder Sicherungsprotokolle sowie die Anzeige von Datenträgerkontingenten verwenden, um zu ermitteln, wie der Speicherplatz auf einem Datenträger genutzt wird. Der Windows Explorer und der Befehl dir weisen jedoch einige Einschränkungen und Nachteile auf, wenn sie für diesen Zweck verwendet werden.

Antwort3

Tatsache ist, dass es keinen Sinn macht, jemals harte Links (Verbindungen) zu Verzeichnissen zu verwenden, oder?

Das heißt, wenn man bedenkt, wie sie vom Explorer gehandhabt werden.

Mein Punkt anhand eines Beispiels: Man kann nicht hoffen, die physische Nutzlast von Festplatte „C“ zu verringern (indem man Appdata-Ordner oder Programmdateien auf eine andere Festplatte „E“ verschiebt und Hardlinks verwendet, um „C“ neu zu füllen und so die Apps funktionsfähig zu halten). Der Windows-Explorer wird diese Link-„Größen“ dennoch auf den – vermutlich – verbrauchten Speicherplatz auf „C“ anhäufen und dem Benutzer Warnungen ins Gesicht werfen, sobald auf Festplatte „C“ nicht mehr genügend freier Speicherplatz vorhanden ist, selbst wenn es sich um den „virtuellen“ Speicherplatzverbrauch von Hardlinks handelt.

Also, die Hardlinks von Windows 7? Große Enttäuschung.

verwandte Informationen