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

Die erste Version des Elfshaker-Projekts, eines binären Versionskontrollsystems, das für die Verfolgung von Änderungen an ausführbaren ELF-Dateien optimiert ist, wurde veröffentlicht. Das System speichert Binärpatches zwischen Dateien und ermöglicht das Abrufen der gewünschten Version per Schlüssel, was den „Git-Bisect“-Vorgang erheblich beschleunigt und den verwendeten Speicherplatz erheblich reduziert. Der Projektcode wird unter der Apache-2.0-Lizenz verteilt.

Das Programm zeichnet sich durch seine hohe Effizienz beim Speichern binärer Änderungen in einer großen Anzahl ähnlicher Binärdateien aus, die beispielsweise bei inkrementellen Builds eines Projekts entstehen. Insbesondere können die Ergebnisse von zweitausend Neuerstellungen des Clang-Compilers (jede Neuerstellung spiegelt die Änderung nach jedem Commit wider) in einer einzigen Paketdatei mit einer Größe von 100 MB gespeichert werden, was 4000-mal kleiner ist, als bei separater Speicherung erforderlich wäre .

Das Extrahieren eines beliebigen Status aus einer bestimmten Datei dauert 2–4 Sekunden (60-mal schneller als Git-Bisecting-LLVM-Code), sodass Sie schnell die gewünschte Version der ausführbaren Dateien eines Projekts extrahieren können, ohne die Quelle neu zu erstellen oder eine Kopie jeder Version einer zuvor erstellten Version zu speichern ausführbar.

Source: opennet.ru

Kommentar hinzufügen