A Microsoft bejelentette, hogy a Git Virtual File System támogatja a nagyon nagy adattárakat

Olvasási idő ikonra 2 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

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.

Bővebben a témákról: megy, Git virtuális fájlrendszer, GVFS, microsoft, Forráskód kezelése, verziókezelés

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *