A Microsoft bejelentette, hogy a Git Virtual File System támogatja a nagyon nagy adattárakat
2 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
A Git egy elosztott revízióvezérlő rendszer, amelyet sok ember bevonásával zajló szoftverfejlesztésben használnak. A Microsoft sok csapata már használja a Git-et. A nagy kódbázisokkal rendelkező csapatok teljesítményproblémákkal szembesülnek a Git jelenlegi verziójával, mivel azt nem úgy tervezték, hogy igazán hatalmas kódbázisokkal működjön. Például, a Windows kódbázisa több mint 3.5 millió fájlt tartalmaz, és több mint 270 GB-os. A „git checkout” futtatása akár 3 órát is igénybe vesz, a „git klón” 12+ órát vesz igénybe, vagy akár egy egyszerű „git állapot” is csaknem 10 percet vesz igénybe. A teljesítményproblémák elkerülése érdekében a Microsoft olyan megoldáson dolgozik, amely lehetővé teszi a Git-kliens számára, hogy valóban hatalmas repóig terjedjen. Az új megoldás neve GVFS (Git Virtual File System).
Így működik,
- A GVFS virtualizálja a tárhely alatti fájlrendszert, és úgy tűnik, mintha a tárhely összes fájlja jelen lenne, de valójában csak az első megnyitáskor tölt le egy fájlt.
- A GVFS azt is aktívan kezeli, hogy a Gitnek mekkora részét kell figyelembe vennie az olyan műveleteknél, mint a kijelentkezés és az állapot, mivel minden olyan fájl, amely nincs hidratálva, biztonságosan figyelmen kívül hagyható.
Mivel a GVFS-t fájlrendszer szinten kezelik, az IDE-k és az összeállítási eszközei úgy támogatják őket, ahogy vannak. Míg a GVFS már most is jelentős teljesítményjavulást kínál, a Microsoft azon dolgozik, hogy még tovább javítsa. A Microsoft az ügyfélkódot is nyílt forrásból szerzi be. A GVFS forráskódja az MIT licenc alatt érhető el.
A forráskódot megtalálod a Githubban itt. Olvasson többet a GVFS itt.