Die Software ratarmount 1.0.0 wurde veröffentlicht, die es ermöglicht, mit Archiven in verschiedenen Formaten wie mit einem herkömmlichen Dateisystem zu arbeiten. Unterstützt werden die Formate RAR und ZIP sowie TAR-Archive, die mit bzip2, gzip, xz und zstd komprimiert wurden. Die Daten werden bei Bedarf extrahiert, ohne dass das gesamte Archiv vorher entpackt werden muss. Der Code des Dienstprogramms wurde in Python unter Verwendung des fusepy-Moduls geschrieben und wird unter der MIT-Lizenz verbreitet.
Im Unterschied zu ähnlichen Diensten wie archivemount, das die Bibliothek libarchive verwendet, indiziert ratarmount zur Beschleunigung der Navigation durch das Archiv im Voraus den Inhalt, um einen effizienten zufälligen Zugriff auf Daten in sehr großen Archiven zu ermöglichen. Im Gegensatz zum Python-Modul tarindexer kann ratarmount mit komprimierten TAR-Archiven arbeiten und nutzt FUSE, um den Zugriff auf die Daten zu erleichtern. Beim Entpacken der Daten werden Operationen parallel auf verschiedenen CPU-Kernen ausgeführt.
Es ist möglich, Archive, die sich auf anderen Hosts befinden, einzubinden, indem die Protokolle FTP, HTTP, HTTPS, SFTP, SSH, Git, Github, S3, SMBv2, SMBv3 und Dropbox ähnlich wie bei sshfs verwendet werden. Außerdem werden erweiterte Funktionen unterstützt, wie rekursives Einbinden (ein Archiv innerhalb eines anderen Archivs), die Überlagerung von Einhängepunkten (z. B. um auf das Dateisystem eines Archivs mit neueren Versionen von Dateien zuzugreifen) und das Erstellen einer Schicht für beschreibbare Dateisysteme über den Daten im Archiv (geänderte und neue Dateien werden in einen separaten Ordner geschrieben).
Quelle: opennet.ru
