Ich habe keine Erfahrung mit btrfs, aber es wird angekündigt, dass es möglich ist, Dateien zu de-duplizieren.
In meiner Anwendung müsste ich ganze Verzeichnisbäume duplizieren.
Nach dem, was ich gelernt habe, wird btrfs nur in einigen Post-Scan-Vorgängen dupliziert, nicht sofort. Sogar die bloße Verwendung cp
scheint keine Deduplizierung auszulösen ( df
zeigt zumindest eine erhöhte Datenträgerverwendung in der Größe der kopierten Dateien).
Kann ich das Verschieben von Daten insgesamt vermeiden und btrfs
direkt anweisen, eine Datei an einem anderen Speicherort zu duplizieren , indem ich im Wesentlichen nur deren Metadaten klone?
Im Wesentlichen ähnlich einem Hardlink, jedoch mit unabhängigen Metadaten (Berechtigungen, Änderungszeiten, ...).
cp --reflink=always
aus Benutzersicht in jeder Hinsicht zwei völlig unabhängige Dateien. Die Tatsache, dass das zugrunde liegende Dateisystem das Kopieren beim Schreiben abstrahiert, ist nur ein Implementierungsdetail. Sie erhalten keinen "Hardlink, sondern unabhängige Metadaten". Meines Wissens führt btrfs noch keine automatische Deduplizierung durch. Ich denke, das ist ein Zukunftsplan, aber da bin ich mir nicht sicher.
cp --reflink=always
.