De Winsxs-map uitgelegd

Probeer Ons Instrument Voor Het Oplossen Van Problemen

Windows-gebruikers die een schijfruimteanalysator hebben uitgevoerd, zoals TreeSize of WizTree in de afgelopen dagen misschien voor het eerst de Winsxs-map in de Windows-map gevonden.

De map heeft meestal een grootte van ongeveer 5 tot 8 gigabyte op Windows Vista en Windows 7 of nieuwer, er zijn echter meldingen van grotere mappen, tot 16 gigabyte en meer.

Vooral Windows XP-gebruikers die onlangs zijn overgestapt op Windows 7 hebben zich misschien afgevraagd waarom de grootte van de map is toegenomen van enkele megabytes naar gigabytes.

Internetzoekmachines en prikborden staan ​​vol met vragen over de map, veel gebruikers willen weten of het veilig is om de Winsxs-map te verwijderen, of deze moet worden opgenomen in back-ups van het besturingssysteem of waarom deze zo enorm groot is in vergelijking met andere Windows-mappen.

winsxs
winsxs

Het is belangrijk om terug in de tijd te kijken. Terug in Windows 9x had het besturingssysteem problemen met Dynamic Link-bibliotheken, meer bepaald met verschillende versies van dezelfde dll. Er was gewoon geen manier om meerdere versies van een dll op te slaan, wat leidde tot incompatibiliteiten en andere problemen.

Toen begon Microsoft in Windows ME opties op te nemen om meerdere dll-versies met dezelfde naam in het besturingssysteem op te slaan. Pas in Windows Vista werd deze technologie omgezet in wat Vista- en Windows 7-gebruikers vandaag ervaren.

Als u de map in Windows Verkenner opent, ziet u een enorme mappenlijst, waarbij elke map minstens één bestand bevat, maar vaak meerdere bestanden. Mappen die met dezelfde naam beginnen, hosten verschillende versies van dezelfde dll, er zijn soms vijf of meer mappen die verschillende versies van dezelfde Dynamic Link Library bevatten.

winsxs folder
winsxs map

Winsxs, staat voor Windows Side by Side, verwijzend naar het concept van het hosten van dezelfde bestanden in verschillende versies van het besturingssysteem.

De back-upmap wordt weergegeven als de grootste map in de Winsxs-map, gevolgd door de map naturallanguage6 en Manifests.

Een Technet-blog post door Jeff Hugh legt de verschuiving uit van een door INF beschreven besturingssysteem naar componentisering in Windows Vista.

Alle componenten in het besturingssysteem zijn te vinden in de WinSxS-map - in feite noemen we deze locatie de componentenopslag. Elk onderdeel heeft een unieke naam die de versie, taal en processorarchitectuur bevat waarvoor het is gebouwd. De WinSxS-map is de enige locatie waar de component op het systeem wordt aangetroffen, alle andere exemplaren van de bestanden die u op het systeem ziet, worden 'geprojecteerd' door harde links vanuit de componentopslag. Laat me dat laatste punt herhalen - er is slechts één exemplaar (of volledige gegevenskopie) van elke versie van elk bestand in het besturingssysteem, en dat exemplaar bevindt zich in de WinSxS-map. Dus vanuit dat perspectief bekeken, is de WinSxS-map in feite het geheel van het hele besturingssysteem, ook wel 'plat' genoemd in besturingssystemen op een lager niveau. Dit verklaart ook waarom u niet langer om media wordt gevraagd bij het uitvoeren van bewerkingen zoals systeembestandscontrole (SFC) of bij het installeren van extra functies en rollen.

Jeff's post geeft een antwoord op de vraag of het veilig is om bestanden in de winsxs-map te verwijderen, kortom: dat is het niet.

De enige optie om de bestandsgrootte van die map veilig te verkleinen, is door software van het besturingssysteem te verwijderen die niet meer nodig is, maar zelfs dat zal de bestandsgrootte niet aanzienlijk verminderen.

De enige manier om de grootte van de WinSxS-map veilig te verkleinen, is door het aantal mogelijke acties dat het systeem kan ondernemen te verminderen - de gemakkelijkste manier om dat te doen is door de pakketten te verwijderen die de componenten in de eerste plaats hebben geïnstalleerd. Dit kan worden gedaan door verouderde versies van pakketten die op uw systeem staan ​​te verwijderen. Service Pack 1 bevat een binair bestand genaamd VSP1CLN.EXE, een tool die het Service Pack-pakket permanent (niet verwijderbaar) op uw systeem maakt en de RTM-versies van alle vervangen componenten verwijdert. Dit kan alleen omdat door het Service Pack permanent te maken, we kunnen garanderen dat we de RTM-versies nooit nodig zullen hebben.

U kunt de map het beste met rust laten. Windows Vista-gebruikers kunnen mogelijk de grootte van de Winsxs-map verkleinen door een applicatie van derden WinsxsLite uit te voeren

WinsxsLite is bedoeld als hulpmiddel om de grootte van winsxs in Vista te verkleinen.
.
WinsxsLite is opgesplitst in twee fasen.
De eerste fase zoekt in de programmabestanden en Windows-mappen naar bestanden,
die exact identiek zijn aan bestanden in de winsxs-map.
.
De tweede fase vervangt alle oude versies van elk bestand in winsxs,
met hardlinks naar het hoogste versiebestand.
Het lijkt er dus nog steeds op dat er bijvoorbeeld 16 verschillende versies zijn van een
bepaald bestand, maar in werkelijkheid wordt er maar naar één gegevensobject verwezen
door 16 telefoonboekvermeldingen.
Bovendien kunnen ongebruikte gelokaliseerde bestanden worden verwijderd door ze te vervangen
met hardlinks naar de overeenkomstige bestanden in andere talen.
.
Opmerking: beide fasen zijn optioneel.
.
Opmerking: als Vista SP1 is geïnstalleerd, zorg er dan voor dat vsp1cln.exe is uitgevoerd.

Het wordt ten zeerste aanbevolen om een ​​systeemback-up te maken voordat u WinsxsLite start, aangezien de software onomkeerbare wijzigingen aanbrengt in de Windows-systeempartitie die alleen ongedaan kunnen worden gemaakt door een back-up.

De nieuwste versie van het programma is altijd beschikbaar op de Google Code-projectwebsite. De site linkt naar een Rapidshare-downloadlocatie, we hebben de vrijheid genomen om ook het nieuwste bestand naar onze servers te uploaden. U kunt de 20K-tool hieronder downloaden: WinsxsLite1.86

Houd er rekening mee dat het alleen compatibel is met Windows Vista en niet met Windows 7.

Windows Vista-gebruikers die het Service Pack hebben geïnstalleerd, kunnen bovendien het VSP1CLN opdrachtregelprogramma om bestanden te verwijderen die niet langer nodig zijn nadat het servicepack is geïnstalleerd. Houd er rekening mee dat deze bestanden nodig zijn om de SP in Vista te verwijderen.

Heeft u aanvullende tips om de grootte van de Winsxs-map te verkleinen? Laat het ons weten in de comments.

Bijwerken : Recente informatie geeft aan dat de Winsxs-map in feite niet zo groot is als wordt gerapporteerd door het systeem, en de belangrijkste reden hiervoor is dat veel van de bestanden in de map harde koppelingen zijn die verwijzen naar bestanden elders op het systeem.

'De Windows SxS-directory vertegenwoordigt de' installatie- en onderhoudsstatus 'van alle systeemcomponenten. Maar in werkelijkheid verbruikt het niet zoveel schijfruimte als het lijkt bij het gebruik van de ingebouwde tools (DIR en Explorer) om de gebruikte schijfruimte te meten. Het feit dat we het lastig voor u maken om te weten hoeveel ruimte er daadwerkelijk in een directory wordt verbruikt, is zeker een goed punt!
In de praktijk is bijna elk bestand in de WinSxS-directory een 'harde link' naar de fysieke bestanden elders op het systeem - wat betekent dat de bestanden niet echt in deze directory staan. In WinSxS kan er bijvoorbeeld een bestand zijn met de naam advapi32.dll dat> 700K in beslag neemt, maar wat wordt gerapporteerd is een harde link naar het daadwerkelijke bestand dat in Windows System32 staat, en het zal tweemaal (of meer) worden geteld wanneer gewoon kijken naar de afzonderlijke mappen vanuit Windows Verkenner. '

Je kan analyseer en ruim de WinSXS-map op met DISM-opdrachten op Windows 8 of nieuwere versies van het Windows-besturingssysteem.

Meer informatie daarover is beschikbaar op de Engineering Windows 7 Blog.