Microsoft ilmoittaa Git Virtual File Systemin tukevan erittäin suuria repoja
2 min. lukea
Julkaistu
Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää
Git on hajautettu versioiden hallintajärjestelmä, jota käytetään ohjelmistokehityksessä, jossa on mukana monia ihmisiä. Monet Microsoftin tiimit käyttävät jo Gitiä. Tiimit, joilla on suuret koodikannat, kohtaavat suorituskykyongelmia nykyisen Gitin version kanssa, koska sitä ei ole suunniteltu toimimaan todella valtavien koodikantojen kanssa. Esimerkiksi, Windowsin koodikannassa on yli 3.5 miljoonaa tiedostoa ja sen koko on yli 270 Gt. Kun suoritat "git checkoutin", se kestää jopa 3 tuntia, "git clone" kestää yli 12 tuntia tai jopa yksinkertainen "git status" kestää melkein 10 minuuttia. Näiden suorituskykyongelmien välttämiseksi Microsoft työskentelee ratkaisun parissa, jonka avulla Git-asiakas voi skaalata todella suuriin repoihin. Uuden ratkaisun nimi on GVFS (Git Virtual File System).
Näin se toimii,
- GVFS virtualisoi arkistosi alla olevan tiedostojärjestelmän ja saa sen näyttämään siltä kuin kaikki repossasi olevat tiedostot olisivat läsnä, mutta todellisuudessa lataa tiedoston vain, kun se avataan ensimmäisen kerran.
- GVFS myös hallitsee aktiivisesti sitä, kuinka paljon reposta Gitin on otettava huomioon toiminnoissa, kuten kassa ja tila, koska kaikki tiedostot, joita ei ole hydratoitu, voidaan turvallisesti jättää huomiotta.
Koska GVFS:ää hallitaan tiedostojärjestelmätasolla, IDE:si ja rakennustyökalusi tukevat niitä sellaisenaan. Vaikka GVFS tarjoaa jo merkittäviä suorituskyvyn parannuksia, Microsoft pyrkii parantamaan sitä entisestään. Microsoft myös hankkii asiakaskoodin avoimesti. GVFS-lähdekoodi on saatavilla MIT-lisenssillä.
Löydät lähdekoodin Githubista tätä. Lue lisää GVFS täällä.