Eine Möglichkeit, die Komprimierung vor Ecryptfs transparent zu unterstützen?

427
Thorsten Schöning

Ich möchte ecryptfs für einige Dateien / Verzeichnisse verwenden, möglicherweise ein ganzes Dateisystem. Einige meiner Dateien können ziemlich gut komprimiert werden, aber von dem, was ich bisher gelesen habe, unterstützt ecryptfs derzeit keine Komprimierung . Es gibt Dateisysteme wie BTRFS oder ZFS, die die Komprimierung unterstützen, aber meines Wissens sollte dies in einem Setup mit ecryptfs nicht funktionieren, da die Dateisysteme nur zufällig verschlüsselte Daten sehen und sie nicht mehr komprimieren können.

Gibt es einen transparenten Weg, wie z. B. ecryptfs selbst, um vor der Verschlüsselung eine Komprimierung zu erhalten?

Ich interessiere mich nicht für Dinge wie bzip oder manuelles Zippen von Dateien oder dergleichen, ich brauche etwas Transparentes, damit sich die Anwendungen nicht kümmern müssen, so wie ecryptfs selbst funktioniert. Ich brauche also eine Dateisystemschicht oder ähnliches. Darüber hinaus bin ich mir der Dinge auf niedrigerer Ebene wie LUKS bewusst, interessiere mich aber besonders für etwas über dem Dateisystem, um beispielsweise BTRFS und ZFS mit ihren LVM-Möglichkeiten zur Erhöhung des Speichers usw. einfacher einsetzen zu können.

1

1 Antwort auf die Frage

1
Xen2050

Nicht bei ecryptfs AFAIK.

Wenn Sie jedoch einen LUKS-Container verwenden, können Sie ein komprimierendes Dateisystem wie btrfs oder zfs verwenden.

Der Nachteil ist, dass LUKS zuerst einen Container mit fester Größe (Datei / Partition) benötigt. Wenn Sie also den Speicherplatz vorher kennen, kann dies insgesamt Platz sparen.

Ich habe über Methoden zum Abrufen einer variablen Größe oder über das Erweitern der LUKS-Datei mit Festplattencontainerdateien der virtuellen Maschine gelesen.

Danke, ich kenne LUKS, aber die Nachteile, die Sie in Verbindung mit BTRFS oder ZFS erwähnt haben, sind der Grund, warum ich nach etwas über dem Dateisystem frage, wie Ecryptfs. Das wurde meiner Frage hinzugefügt. Thorsten Schöning vor 6 Jahren 0