Hardlinks in Windows – Risiko eines Dateiverlusts?

Hardlinks in Windows – Risiko eines Dateiverlusts?

Ich erstelle jetzt Hardlinks, um doppelte Speicherplatznutzung in Sicherungsdaten zu entfernen. Dies geschieht innerhalb einzelner NTFS-Partitionen.

Ich habe Angst vor Datenverlust. Wenn eine Link-Referenz unterbrochen wird, geht eine Datei komplett verloren, wenn eine gelöscht wird, gehen andere Link-Referenzen verloren oder bei einer Versionsänderung ändern sich mehrere Versionen.

Gibt es eine Möglichkeit, dies so zu tun, dass die Datei verzweigt wird, wenn sich eine ändert? (Wenn es zwei Linkverweise auf eine Datei gibt und sich einer ändert, erhalten wir zwei unabhängige Dateien.)

Gibt es Risiken bei Synchronisierungslösungen wie Dropbox?

Im Moment beschäftige ich mich nur mit Dateien, nicht mit Verzeichnissen.

Antwort1

Das Verzweigen von Dateien im Falle von Änderungen ist mithilfe von Hardlinks einfach: Löschen Sie einfach die Datei, die den Pfad geändert hat, und fügen Sie die geänderte Datei an ihre Stelle ein. Hardlinks verweisen auf Daten, sind jedoch unabhängige Pfade und können daher gelöscht werden, ohne andere Hardlinks oder die Daten selbst zu beeinträchtigen. Das einzige Risiko besteht darin, direkt in die Datei hinter einem Hardlink zu schreiben, da dies natürlich die Daten für alle Hardlinks ändern würde, die auf diese Daten verweisen, einfach weil nur eine Datei für alle „gleichen“ Hardlinks verfügbar ist. Sie müssen also wissen, ob sich Dinge geändert haben, und wenn ja, eine neue Datei erstellen.

Da Sie zu Sicherungszwecken fragen, sollte Ihr Problem sowieso nicht auftreten: Jede Änderung einer Datei sollte zu einer neuen Datei in der Sicherung führen, ohne Änderungen können Sie harte Links zu bereits vorhandenen Daten erstellen. Ihr Prozess müsste also ohnehin zuerst nach Änderungen suchen. Ich sehe nicht, wo Sie entscheiden müssen, ob und wie Sie Dinge in der Sicherung ändern möchten. Bei der Sicherung geht es darum, alles, was bereits vorhanden ist, so zu belassen, wie es ist, und nur zu entscheiden, wie neue Dinge hinzugefügt werden.

Generell würde ich nicht empfehlen, solche Dinge selbst zu implementieren, es ist einfach zu komplex und man kann zu leicht Fehler machen. Es gibt bereits Lösungen, die das umsetzen, was Sie sich vorstellen, z. B. ein Tool namensHardlinkBackup.

verwandte Informationen