Het elfshaker-project ontwikkelt een versiebeheersysteem voor ELF-bestanden

De eerste release van het elfshaker-project is gepubliceerd, dat een versiebeheersysteem voor binaire bestanden ontwikkelt, geoptimaliseerd voor het volgen van veranderingen in uitvoerbare bestanden in ELF-formaat. Het systeem slaat binaire patches tussen bestanden op en maakt het mogelijk om de gewenste versie op te halen op basis van een sleutel, wat de uitvoering van de operatie 'git bisect' aanzienlijk versnelt en de gebruikte schijfruimte sterk vermindert. De code van het project wordt verspreid onder de Apache-2.0-licentie.

Het programma staat bekend om zijn hoge efficiƫntie in het opslaan van binaire veranderingen in een groot aantal vergelijkbare binaire bestanden, bijvoorbeeld verkregen tijdens incrementele builds van ƩƩn project. In het bijzonder kunnen de resultaten van tweeduizend hercompilaties van de Clang-compiler (waarbij elke hercompilatie een verandering na elke commit weerspiegelt) worden opgeslagen in ƩƩn pack-bestand van 100 MB, wat 4000 keer minder is dan wat nodig zou zijn bij aparte opslag.

Het extraheren van een willekeurige toestand uit dit bestand duurt 2-4 seconden (60 keer sneller dan de operatie 'git bisect' op de LLVM-code), wat het mogelijk maakt om snel de gewenste versie van de uitvoerbare bestanden van het project te extraheren zonder opnieuw te moeten compileren vanuit de bronbestanden of een kopie van elke versie van het eerder gebouwde uitvoerbare bestand op te slaan.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster