Das Projekt elfshaker entwickelt ein Versionskontrollsystem für ELF-Dateien.

Die erste Ausgabe des elfshaker-Projekts wurde veröffentlicht, das ein Versionsverwaltungssystem für Binärdateien entwickelt, das optimiert ist, um Änderungen in ELF-Format ausführbaren Dateien zu verfolgen. Das System speichert binäre Patches zwischen Dateien und ermöglicht das Extrahieren der benötigten Version anhand eines Schlüssels, was die Ausführung der 'git bisect'-Operation erheblich beschleunigt und den benötigten Speicherplatz deutlich reduziert. Der Code des Projekts wird unter der Lizenz Apache-2.0 vertrieben.

Das Programm zeichnet sich durch eine hohe Effizienz bei der Speicherung binärer Änderungen in einer großen Anzahl ähnlicher Binärdateien aus, zum Beispiel, die im Verlauf inkrementeller Builds eines Projekts erzeugt wurden. Insbesondere können die Ergebnisse von zweitausend Neubauten des Clang-Compilers (jede Neubau spiegelt eine Änderung nach jedem Commit wider) in einer einzigen Pack-Datei mit einer Größe von 100 MB gespeichert werden, was 4000-mal weniger ist, als bei separater Speicherung erforderlich wäre.

Das Extrahieren eines beliebigen Zustands aus dieser Datei dauert 2-4 Sekunden (60 Mal schneller als der Befehl „git bisect“ bei LLVM-Code), was es ermöglicht, schnell die benötigte Version der ausführbaren Dateien des Projekts ohne erneute Erstellung aus den Quelltexten oder das Speichern einer Kopie jeder zuvor erstellten ausführbaren Datei zu extrahieren.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster