Winsxs-mappen forklart

Windows-brukere som har kjørt en diskplassanalysator som TreeSize de siste dagene, kan ha snublet for første gang over Winsxs-mappen i Windows-katalogen.

Mappen har vanligvis en størrelse på mellom 5 og 8 Gigabyte på Windows Vista og Windows 7, det er imidlertid rapporter om større mapper, opptil 16 Gigabyte.

Spesielt Windows XP-brukere som nylig byttet til Windows 7, kan ha spurt seg hvorfor størrelsen på mappen økte fra noen få megabyte til Gigabyte.

Internett-søkemotorer og oppslagstavler er fulle av spørsmål om mappen, mange brukere vil vite om det er trygt å slette Winsxs-mappen, om den må inkluderes i sikkerhetskopier av operativsystemet eller hvorfor den har en så enorm størrelse sammenlignet med andre Windows-mapper.

winsxs

Det er viktig å se tilbake i tid. Tilbake i Windows 9x hadde operativsystemet problemer med dynamiske koblingsbiblioteker, mer presist med forskjellige versjoner av samme dll. Det var rett og slett ingen måte å lagre flere versjoner av en dll, noe som førte til inkompatibiliteter og andre problemer.

I Windows ME begynte Microsoft deretter å inkludere alternativer for å lagre flere dll-versjoner med samme navn i operativsystemet. Det var ikke før Windows Vista denne teknologien ble omgjort til det Vista og Windows 7 brukere opplever i dag.

Hvis du åpner mappen i Windows Utforsker, vil du legge merke til en enorm mappeliste, med hver mappe som inneholder minst en fil, men ofte flere filer. Mapper som begynner med samme navn, er vert for forskjellige versjoner av samme dll, det er noen ganger fem eller flere mapper som er vert for forskjellige versjoner av det samme dynamiske linkbiblioteket.

winsxs mappe

Winsxs, står for Windows Side by Side, og refererer til konseptet med å være vert for de samme filene i forskjellige versjoner i operativsystemet.

Sikkerhetskopiamappen vises som den største mappen i Winsxs-mappen, etterfulgt av naturallanguage6-mappen og Manifests.

Et Technet-blogginnlegg av Jeff Hugh forklarer overgangen fra et INF-beskrevet OS til komponentisering i Windows Vista.

Alle komponentene i operativsystemet finnes i WinSxS-mappen - faktisk kaller vi dette stedet komponentlageret. Hver komponent har et unikt navn som inkluderer versjonen, språket og prosessorarkitekturen som den ble bygget for. WinSxS-mappen er det eneste stedet komponenten er funnet i systemet, alle andre forekomster av filene du ser på systemet "projiseres" ved å koble hardt fra komponentlageret. La meg gjenta det siste punktet - det er bare en forekomst (eller full datakopi) av hver versjon av hver fil i OS, og den forekomsten ligger i WinSxS-mappen. Så sett på fra det perspektivet, er WinSxS-mappen virkelig helheten i hele operativsystemet, referert til som en "flat" i operativsystemer på undernivå. Dette gjør også rede for hvorfor du ikke lenger vil bli bedt om media når du kjører operasjoner som System File Checker (SFC), eller når du installerer flere funksjoner og roller.

Jeffs innlegg gir svar på spørsmålet om det er trygt å slette filer i winsxs-mappen, kort sagt: Det er det ikke.

Det eneste alternativet for å redusere filstørrelsen på den mappen trygt er å fjerne programvare fra operativsystemet som ikke er nødvendig lenger, men selv det vil ikke slippe filstørrelsen betydelig.

Den eneste måten å trygt redusere størrelsen på WinSxS-mappen er å redusere settet med mulige handlinger som systemet kan utføre - den enkleste måten å gjøre det på er å fjerne pakkene som installerte komponentene i utgangspunktet. Dette kan gjøres ved å avinstallere erstatte versjoner av pakker som er på systemet ditt. Service Pack 1 inneholder en binær som heter VSP1CLN.EXE, et verktøy som vil gjøre Service Pack-pakken permanent (ikke flyttbar) på systemet ditt, og fjerne RTM-versjonene av alle erstattede komponenter. Dette kan bare gjøres fordi ved å gjøre Service Pack permanent, kan vi garantere at vi aldri trenger RTM-versjonene.

Det er best å la mappen være i fred. Windows Vista-brukere kan kanskje redusere størrelsen på Winsxs-mappen ved å kjøre et tredjepartsprogram WinsxsLite

WinsxsLite er ment som et verktøy for å redusere størrelsen på winsxs i Vista.

.

WinsxsLite er delt opp i to faser.

Den første fasen søker i mappen Programfiler og Windows etter filer,

som er nøyaktig identiske med filer i winsxs-mappen.

.

Den andre fasen erstatter alle de gamle versjonene av hver fil i winsxs,

med hardkoblinger til filen med den høyeste versjonen.

Så det vil fremdeles virke som om det er, for eksempel, 16 forskjellige versjoner av en

bestemt fil, men i virkeligheten er det bare ett dataobjekt pekt på

med 16 katalogoppføringer.

I tillegg kan ubrukte lokaliserte filer fjernes ved å erstatte dem

med hardkoblinger til de tilsvarende filene på andre språk.

.

Merk: Begge fasene er valgfrie.

.

Merk: Hvis Vista SP1 er installert, må du kontrollere at vsp1cln.exe er kjørt.

Det anbefales sterkt å opprette en sikkerhetskopi av systemet før du kjører WinsxsLite, med tanke på at programvaren gjør irreversible endringer i Windows-systempartisjonen som bare kan angre ved en sikkerhetskopi.

Den siste versjonen av programmet er alltid tilgjengelig på Google Code-prosjektnettstedet. Nettstedet lenker til et nedlastingssted for Rapidshare, og vi har tatt oss friheten til å laste opp den siste filen til serverne våre også. Du kan laste ned 20K-verktøyet nedenfor: WinsxsLite1.86

Vær oppmerksom på at den bare er kompatibel med Windows Vista, og ikke Windows 7.

Windows Vista-brukere med Service Pack-installert, kan dessuten kjøre kommandolinjeverktøyet VSP1CLN for å fjerne filer som ikke lenger er nødvendige etter at servicepakken er installert. Vær oppmerksom på at disse filene er nødvendige for å avinstallere SP i Vista.

Har du flere tips for å redusere størrelsen på Winsxs-mappen? Gi oss beskjed om dem i kommentarene.

Oppdatering : Nylig informasjon indikerer at Winsxs-mappen faktisk ikke kan være så stor som den er rapportert av systemet, og hovedårsaken til det er at mange av filene i mappen er harde lenker som peker til filer andre steder på systemet.

"Windows SxS-katalogen representerer" installasjons- og servicetilstand "for alle systemkomponenter. Men i virkeligheten forbruker den ikke så mye diskplass som det ser ut når du bruker de innebygde verktøyene (DIR og Explorer) for å måle brukt diskplass. At vi gjør det vanskelig for deg å vite hvor mye plass som faktisk blir brukt i en katalog, er definitivt et rimelig poeng!

I praksis er nesten hver fil i WinSxS-katalogen en "hard lenke" til de fysiske filene andre steder i systemet - noe som betyr at filene ikke faktisk er i denne katalogen. For eksempel i WinSxS kan det være en fil som heter advapi32.dll som tar opp> 700K, men det som rapporteres er en hard lenke til den faktiske filen som bor i Windows \ System32, og den vil bli talt to ganger (eller mer) når bare å se på de enkelte katalogene fra Windows Utforsker. ”

Mer informasjon om dette er tilgjengelig på Engineering Windows 7-bloggen.