Az elfshaker projekt verziókövető rendszert fejleszt az ELF fájlok számára

Megjelent az elfshaker projekt első kiadása, amely egy bináris fájlok változáskezelő rendszerét fejleszti, amely az ELF formátumú végrehajtható fájlok módosításainak nyomon követésére van optimalizálva. A rendszer bináris javításokat tárol a fájlok között, lehetővé téve a megfelelő verzió kulccsal történő előhívását, ami jelentősen felgyorsítja a „git bisect” művelet végrehajtását, és nagymértékben csökkenti a felhasznált lemezterület méretét. A projekt kódja Apache-2.0 licenc alatt kerül terjesztésre.

A program kiemelkedik a bináris változások tárolásának magas hatékonyságával nagy számú hasonló bináris fájl esetén, például egy projekt inkrementális fordítása során keletkező fájloknál. Különösen, a Clang fordító kétezer újrafordítása (melyek mindegyike egy-egy elkövetés utáni változást tükröz) egy 100 MB-os pack-fájlban tárolható, ami 4000-szer kevesebb, mint az egyes tárolásnál szükséges.

Bármely állapot kinyerése a megadott fájlból 2-4 másodpercet vesz igénybe (60-szor gyorsabb, mint a „git bisect” művelet végrehajtása az LLVM kódján), ami lehetővé teszi a projekt végrehajtható fájljainak a megfelelő verziójának gyors előhívását anélkül, hogy újra kellene fordítani a forrásfájlokat, vagy minden korábban összeállított végrehajtható fájl egy példányát tárolni kellene.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster