GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Dateisystem, das nur eine Kopie einer Datei behält und andere Kopien nur Referenzen sind?

Diese Funktion wird als Deduplizierung bezeichnet . Keines der populären Linux-Dateisysteme (ext*) unterstützt es, aber anscheinend unterstützt ZFS es teilweise. Es gibt auch eine Tabelle mit Dateisystemen, die unter anderem die Deduplizierung auflisten, aber es scheint keine beliebte Auswahl zu geben - es ist jedoch eine geplante Funktion für Btrfs.

Ich würde vermuten, dass das regelmäßige Überprüfen Ihres Dateisystems und das Erstellen geeigneter harter Links das Beste ist, was Sie im Moment tun können, obwohl dies kein Copy-on-Write impliziert.


Das primäre Schlüsselwort, nach dem Sie suchen möchten, ist „Copy on Write“. BTRFS hat eine Klonoperation, die genau das tut, was Sie wollen, und cp --reflink wird das tun, wonach Sie suchen, vorausgesetzt, Ihr System verfügt über einen ausreichend modernen Kernel und Coreutils 7.5. Wiki Source Außerdem ist bedup ein Tool, das Duplikate über ein ganzes Volume zusammenführt. CoW ist auch die treibende Funktion unter der Snapshot-Technologie IIRC von btrfs.


Es gibt ein Online-Dateisystem S3QL, das für Backups mit großer Deduplizierungskapazität entwickelt wurde.


Linux
  1. SSHFS? Was ist das und wie verwende ich es?

  2. Große Dateien finden und entfernen, die geöffnet sind, aber gelöscht wurden?

  3. Kopieren und überschreiben Sie eine Datei im Shell-Skript

  4. Was ist der beste Weg, um festzustellen, dass zwei Dateipfade auf dasselbe Dateiobjekt verweisen?

  5. Auf dem Gerät ist kein Speicherplatz mehr vorhanden, aber die Partition ist nur halb voll und Inodes sind verfügbar

So kopieren Sie Dateien und Verzeichnisse unter Linux

Älteste Datei finden und löschen, wenn mehr als X Dateien in einem Verzeichnis in Linux vorhanden sind

Definieren Sie einen Alias, der auf andere Aliase verweist

Sehen Sie sich das Dateisystem in Echtzeit auf OS X und Ubuntu an

Wie erstelle ich eine benutzerdefinierte Linux-Distribution, die nur ein Programm und sonst nichts ausführt?

Gibt es eine Datei, die immer existiert und die ein 'normaler' Benutzer nicht lstaten kann?