WSL vs WSL2 ytelse i Windows 10. mai 2020-oppdatering

Etter lang tid å vurdere Linux en kreft og dens verste fiende, nylig Microsoft har tatt en spesiell forkjærlighet for dette operativsystemet. Det er ting vi for noen år siden aldri hadde forestilt oss, for eksempel at Microsoft skulle begynne å utvikle programvare med åpen kildekode, som deler av Windows kode skulle bli utgitt, eller at Linux skulle kunne installeres på toppen av operativsystemet. Og slik er det WSL kom til .

Windows Subsystem for Linux , WSL, eller Windows-undersystem for Linux, er et av verktøyene som er en del av operativsystemet, introdusert for flere versjoner siden. WSL lar oss installere en virtuell Linux på toppen av Windows 10 vår, takket være Hyper-V, slik at vi kan få tilgang til Linux-terminalen og ethvert program for det. En funksjon beregnet på utviklere og systemadministratorer, men likt selv av mindre ekspertbrukere.

WSL vs WSL2 ytelse i Windows 10. mai 2020-oppdatering

Med utgivelsen av Windows 10 kan 2020 oppdatering , Microsoft har utgitt en ny versjon av dette delsystemet, WSL2. Denne nye versjonen har kommet for å løse problemene, eller rettere sagt, manglene ved den første versjonen. Blant innovasjonene utmerker det seg en mye mer modulær design og gode ytelsesforbedringer. I tillegg har Microsoft kunngjort at det i fremtiden vil være mulig å oppdatere Kernel fra Windows Update og til og med kjøre Linux-programmer med et grafisk grensesnitt fra WSL2.

Til tross for alle disse forbedringene, forblir WSL, stort sett, en virtualisert Linux. Så vet vi hvilken forskjell i ytelse det er mellom Linux på WSL, WSL2 eller installert på en harddisk?

WSL2 er svært nær Ubuntu-ytelsen

De Phoronix portal har testet ytelsen til den gamle versjonen av WSL, den nye WSL2 og en Ubuntu naturlig installert på en PC for å sjekke hvor godt virtualiseringssystemet til Windows 10 fungerer.

For dette har denne portalen brukt sin egen referansepakke, Phoronix Test Suite , som den har testet de tre systemene med dusinvis av tester med, alle sammen under samme forhold og omstendigheter. På denne måten har det vært mulig å bekrefte det gode arbeidet som Microsoft gjør med undersystemet, selv om det fremdeles er noe langt fra innfødt ytelse.

De fleste testene viser en betydelig utvikling av WSL2-ytelse sammenlignet med WSL1, selv om det fortsatt er en forskjell mellom dette delsystemet og den opprinnelige ytelsen til Ubuntu. Imidlertid når du analyserer ytelsen i form av prosessor bruk kan vi se at WSL2 er veldig nær Ubuntu, og selv i noen tester overskrider den ytelsen.

WSL vs WSL2 vs Ubuntu no v2004 - 1

Når du jobber med APIer eller kompilerer kildekode, kan du imidlertid se at det fortsatt er et stort gap mellom WSL og Linux.

WSL vs WSL2 vs Ubuntu no v2004 - 2

Du kan også se noen oppgaver der WSL1 langt overgår ytelsen til WSL2, selv om sannheten er at det er veldig spesifikke tilfeller som litt etter litt vil bli feilsøkt. Generelt sett kan du se hvordan WSL2 har forbedret ytelsen betydelig sammenlignet med WSL1, selv om den fremdeles har nok rom for forbedringer til å kunne tilby den samme ytelsen som en innfødt Ubuntu på Windows.

WSL vs WSL2 vs Ubuntu no v2004 - 3

Ubuntu vinner, selv om det er veldig lite

Ubuntu avsluttet først, det vil si at det oppnådde de beste resultatene, i 61% av testene. WSL1 har vært i en bedre posisjon hos 22% av dem, og til slutt har WSL2 bare vært på førsteplass hos 17% av dem.

I den følgende grafen kan vi imidlertid se gjennomsnittet av alle oppnådde karakterer. Og det er her vi tydelig kan se evolusjon mellom WSL og WSL2 og hvor nært undersystemet er å oppnå samme ytelse som en Linux som er installert på PC-en.

WSL vs WSL2 vs Ubuntu no v2004 - Totalt

Microsoft jobber fortsatt med å forbedre ytelsen til WSL2, og med den første versjonen av Windows 10 har 21H1-støtte blitt lagt til for å kunne bruke GPU fra dette Windows-undersystem for Linux . Vi må følge nøye med på hvordan delsystemet fortsetter å forbedre seg, og hvis det virkelig oppnår, i løpet av en nær fremtid, lik eller overskrider en opprinnelig installert Ubuntu.