De map Winsxs uitgelegd

Windows-gebruikers die de afgelopen dagen een schijfruimte-analyseprogramma zoals TreeSize hebben uitgevoerd, zijn mogelijk voor het eerst in de map Winsxs in de Windows-map terechtgekomen.

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

Vooral Windows XP-gebruikers die recent 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 het zo'n enorme omvang heeft in vergelijking met andere Windows-mappen.

winsxs

Het is belangrijk om terug te kijken in de tijd. Terug in Windows 9x had het besturingssysteem problemen met dynamische linkbibliotheken, 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 incompatibiliteit en andere problemen.

Vervolgens begon Microsoft in Windows ME opties op te nemen om meerdere DLL-versies met dezelfde naam in het besturingssysteem op te slaan. Het was niet tot Windows Vista dat deze technologie werd 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 ten minste éé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 dynamische linkbibliotheek hosten.

winsxs map

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

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

Een Technet-blogpost van Jeff Hugh legt de overgang uit van een door INF beschreven besturingssysteem naar componentisatie in Windows Vista.

Alle componenten in het besturingssysteem bevinden zich in de map WinSxS - in feite noemen we deze locatie de component store. Elk onderdeel heeft een unieke naam met de versie, taal en processorarchitectuur waarvoor het is gebouwd. De map WinSxS is de enige locatie waar het onderdeel op het systeem wordt gevonden, alle andere exemplaren van de bestanden die u op het systeem ziet, worden "geprojecteerd" door harde koppelingen vanuit het componentarchief. Laat ik 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 map WinSxS. Dus vanuit dat perspectief bekeken, is de WinSxS-map eigenlijk het hele besturingssysteem, in de besturingssystemen op een lager niveau een "flat" genoemd. Dit verklaart ook waarom u niet langer om media wordt gevraagd bij het uitvoeren van bewerkingen zoals System File Checker (SFC) of bij het installeren van extra functies en rollen.

Het bericht van Jeff geeft een antwoord op de vraag of het veilig is om bestanden in de map winsxs te verwijderen, kortom: dat is het niet.

De enige optie om de bestandsgrootte van die map veilig te verkleinen is om 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 eenvoudigste 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 de vervangen versies van pakketten op uw systeem te verwijderen. Service Pack 1 bevat een binair bestand met de naam VSP1CLN.EXE, een hulpmiddel dat het Service Pack-pakket permanent (niet verwijderbaar) op uw systeem maakt en de RTM-versies van alle vervangen componenten verwijdert. Dit kan alleen worden gedaan omdat we door het Service Pack permanent te maken, kunnen garanderen dat we de RTM-versies nooit nodig hebben.

Het is het beste om de map met rust te laten. Gebruikers van Windows Vista kunnen mogelijk de grootte van de Winsxs-map verkleinen door een externe WinsxsLite-toepassing uit te voeren

WinsxsLite is bedoeld als hulpmiddel om de grootte van winsxs in Vista te helpen verminderen.

.

WinsxsLite is verdeeld in twee fasen.

De eerste fase zoekt in de programmabestanden en Windows-mappen naar bestanden,

die exact identiek zijn aan bestanden in de map winsxs.

.

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 van een zijn

bepaald bestand, maar in werkelijkheid is er slechts één gegevensobject waarnaar wordt verwezen

door 16 telefoonboekvermeldingen.

Bovendien kunnen ongebruikte gelokaliseerde bestanden worden verwijderd door ze te vervangen

met hardlinks naar de bijbehorende bestanden in andere talen.

.

Opmerking: beide fasen zijn optioneel.

.

Opmerking: als Vista SP1 is geïnstalleerd, controleert u of vsp1cln.exe is uitgevoerd.

Het wordt ten zeerste aanbevolen om een ​​systeemback-up te maken voordat u WinsxsLite uitvoert, 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 website van het Google Code-project. 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.

Gebruikers van Windows Vista waarop het Service Pack is geïnstalleerd, kunnen bovendien het opdrachtregelprogramma VSP1CLN uitvoeren om bestanden te verwijderen die niet langer nodig zijn nadat het Service Pack is geïnstalleerd. Houd er rekening mee dat deze bestanden nodig zijn voor het verwijderen van de SP in Vista.

Heeft u aanvullende tips over het verkleinen van de Winsxs-map? Laat het ons weten in de reacties.

Update : recente informatie geeft aan dat de Winsxs-map in feite niet zo groot kan zijn als deze door het systeem wordt gemeld, en de belangrijkste reden daarvoor 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 wanneer de ingebouwde tools (DIR en Explorer) worden gebruikt om de gebruikte schijfruimte te meten. Het feit dat we het lastig voor u maken om te weten hoeveel ruimte er daadwerkelijk in een map wordt ingenomen, is absoluut een goed punt!

In de praktijk is bijna elk bestand in de WinSxS-map een 'harde link' naar de fysieke bestanden elders op het systeem - wat betekent dat de bestanden zich niet in deze map bevinden. In de 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 werkelijke bestand dat in Windows \ System32 leeft en het wordt twee keer geteld (of meer) wanneer gewoon kijken naar de afzonderlijke mappen van Windows Explorer. ”

Meer informatie daarover is beschikbaar op de Engineering Windows 7-blog.