WinSxS-mappen i Windows 11/10 förklaras

De flesta av er kanske har lagt märke till WinSxS-mappen(WinSxS folder) i Windows 11/10/8/7 och blivit förvånade över dess storlek. För de som inte har det, mappen ligger på C:\Windows\Winsxs och har en jättestor storlek! Min är nästan 5 GB och har cirka 6000 mappar & 25000 filer och upptar nästan 40% av Windows -mappen! Medan storleken på denna Winsxs- mapp, i XP, är cirka 25-50 MB; dess stora storlek i Windows 11 . Windows 10, Windows 8, Windows 7 och Windows Vista är spännande för många! Kolla bilden nedan.

winsxs-mapp-fönster

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Vad är WinSxS-mappen i Windows 11/10

WinSxS -mappen(WinSxS folder) lagrar flera kopior av dll-, exe- och andra systemfiler för att låta flera applikationer köras i Windows utan några kompatibilitetsproblem. Om du bläddrar inuti kommer du att se vad som ser ut som många dubbletter av filer, som alla har samma namn. Dessa är faktiskt olika versioner av samma filer som lagras; eftersom olika program kan kräva olika versioner.

Winsxs, som står för 'Windows Side By Side' , är Windows inbyggd assembly-cache. Bibliotek som används av flera applikationer lagras där. Den här funktionen introducerades först i Windows ME och ansågs vara Microsofts lösning på de så kallade "dll-helvetesproblemen" som plågade Windows 9x .

I Winsxs är 'backup'-mappen den största, vilket kan märkas i bilden nedan.

WinSxS-mappen

Återigen, som kan ses i bilden nedan, i Winsxs-  mappen, tar 'Övriga ' filtyper(’ File) större delen av utrymmet. Dessa består huvudsakligen av .imd , .ngr , .csd , .dll , .dll.mui , .exe och sådana andra filtyper.

WinSxS-mappen

I Windows 7 och senare finns det ingen 'dllcache'-mapp och du kan inte heller hitta mappen 'i386', där systemet cachar (som i XP) alla sina källmoduler. Det är denna WinSxS- mapp som lagrar de delade komponenterna i applikationer sida vid sida. Dessa filer kan vara flera versioner av samma sammansättning eller applikation. Varje montering sida vid sida har en unik identitet. Ett av attributen för monteringsidentiteten är dess version.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

Men varför så många undermappar och varför behålla så många(so many)  olika versioner av samma dll, exe eller andra filer?

Som nämnts lagrar Windows de gamla dll-filerna och bibliotekskomponenterna i WinSxS-  mappen. Om nu en nyare version av den här filen är en del av operativsystemet, men en viss applikation kräver en viss äldre version för att köras, kommer den äldre versionen från  WinSxS- mappen att användas, vilket lämnar den nyare versionen på sin nuvarande plats, för andra applikationer som kan kräva det.

Är det säkert att ta bort WinSxS-mappen?

Uppenbarligen kan du inte ta bort den här katalogen eller flytta den någon annanstans. Det är inte heller tillrådligt att ta bort något här, eftersom ett sådant steg förmodligen kan göra dina applikationer omöjliga eller till och med skada ditt system! Om du har många program installerade kan du förvänta dig att ha en WinSxS - mapp i jumbostorlek. Denna WinSxs-mapp kan inte finnas på någon annan volym än systemvolymen. Detta beror på NTFS hårda länkar. Om du försöker flytta mappen kan det leda till att Windows -uppdateringar, servicepack, funktioner etc. inte installeras korrekt.

Om du tar bort komponenter från WinSxS-  mappen som manifesten eller sammansättningarna, etc., kan du ha problem. Each system would react differently. What may work for one could break another!Till exempel, om du installerar ett program som kräver just den sammansättningen, som du kan ha tagit bort, så kommer det programmet helt enkelt inte att köras! Att komprimera mappen är också ett nej, eftersom det kan orsaka problem under WindowsUpdates eller när du installerar en snabbkorrigering.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

Det säkraste sättet att rengöra den är genom att helt enkelt avinstallera program som du inte behöver. Men även detta är inte idiotsäkert, eftersom många applikationer fortfarande lämnar kvar sina filer här, eftersom de kan delas mellan andra applikationer. Så sannolikheten att dud oanvända dll blir kvar är ganska hög.

Vi rekommenderar inte att du använder WinSxS-rensningsverktyg som WinsxsLite eftersom det kan sluta med att ditt Windows går sönder.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

Och om du gillar att testa ny programvara eller installera och avinstallera ofta, kanske du märker att din Winsxs-  storlek verkligen är stor, eftersom Windows lagrar flera kopior av dessa dll-filer, för att tillåta flera applikationer utan kompatibilitetsproblem.

WinSxS-mapprensning(WinSxS Folder Cleanup) i Windows 11/10

Windows 8.1 introducerade ett nytt kommandoradsalternativ för DISM.exe , /AnalyzeComponentStore . Om du kör det här kommandot analyseras WinSxS- mappen och berättar om en Component Store Cleanup rekommenderas eller inte. Den finns också i Windows 11/10 .

  • I Windows 11/10/8.1/8 , öppna Diskrensningsverktyget(Disk Cleanup Tool) och använd alternativet Windows Update Cleanup för att rensa WinSxS .
  • För Windows 7 släppte Microsoft en uppdatering som lade till alternativet Windows Update Cleanup till verktyget Diskrensning .
  • Windows Server - användare kan nu också rensa upp WinSxS i Windows Server med den nya uppdateringen.

Här är några andra alternativ som du kan överväga för att frigöra diskutrymme(free up disk space) – några rutinmässiga och några extrema:

  1. Kör verktyget Diskrensning(Disk Cleanup tool)
  2. Avinstallera oanvända program
  3. Flytta sidfilen till en annan enhet
  4. Inaktivera viloläge
  5. Använd det dedikerade dumpfilalternativet för att fånga minnesdumpfiler på en annan volym på systemet.
  6. Inaktivera systemåterställningspunkter
  7. Ladda ner(Offload) användarprofil- och programfilkataloger till en annan volym på systemet.

Uppdatering 1 från TechNet-bloggar:(Update 1 From TechNet Blogs:) En av de största förändringarna mellan tidigare versioner av Windows var en övergång från ett INF- beskrivet OS till komponentisering. Alla komponenter i operativsystemet finns i WinSxS- mappen – i själva verket kallar vi denna plats för komponentlager. Varje komponent har ett unikt namn som inkluderar versionen, språket och processorarkitekturen som den byggdes för. WinSxS -(WinSxS) mappen är den enda platsen där komponenten finns på systemet, alla andra instanser av filerna som du ser på systemet "projiceras" genom hårdlänkning från komponentarkivet.

Nu när du vet varför butiken kan växa till att bli så stor är din nästa fråga förmodligen att fråga varför vi inte tar bort de äldre versionerna av komponenterna. Det korta svaret på det är tillförlitlighet. Komponentlagret, tillsammans med annan information om systemet, gör att vi vid varje givet tillfälle kan avgöra vilken som är den bästa versionen av en komponent till projektet. Det betyder att om du avinstallerar en säkerhetsuppdatering kan vi installera den näst högsta versionen på systemet – vi har inte längre ett problem med "avinstallation i ur funktion". Det betyder också att om du bestämmer dig för att installera en valfri funktion väljer vi inte bara RTM- versionen av komponenten, vi kommer att titta för att se vilken den högsta tillgängliga versionen på systemet är.

Det enda sättet att säkert minska storleken på WinSxS- mappen är att minska mängden möjliga åtgärder som systemet kan vidta – det enklaste sättet att göra det är att ta bort paketen som installerade komponenterna från början. Detta kan göras genom att avinstallera ersatta versioner av paket som finns på ditt system. Service Pack 1 innehåller en binär som heter VSP1CLN.EXE , ett verktyg som gör Service Pack -paketet permanent (ej borttagbart) på ditt system och tar bort RTM- versionerna av alla ersatta komponenter. Detta kan bara göras genom att göra Service Pack permanent; vi kan garantera att vi aldrig kommer att behöva RTM- versionerna.

Uppdatering 2 från E7 Blogs(From E7 Blogs) : " Modularisering(Modularizing) " av operativsystemet var ett tekniskt mål i Windows Vista . Detta var för att lösa ett antal problem i äldre Windows relaterade till installation, service och tillförlitlighet. Windows SxS- katalogen  representerar "installations- och servicestatus" för alla systemkomponenter. Men i verkligheten förbrukar det faktiskt inte så mycket diskutrymme som det ser ut när man använder de inbyggda verktygen ( DIR och Explorer ) för att mäta använt diskutrymme. Det faktum att vi gör det svårt för dig att veta hur mycket utrymme som konsumeras i en katalog är en rimlig poäng! WinSxS -katalogen möjliggör även offlineservice(WinSxS) och görWindows Vista och senare "säker för bildbehandling".

Det har funnits flera bloggar och till och med några "underjordiska" verktyg som säger att det är ok att ta bort WinSxS-  katalogen, och det är verkligen sant att efter installationen kan du ta bort den från systemet, och det kommer att visa sig att systemet startar och fungerar bra . Men som beskrivits ovan är detta en mycket dålig praxis, eftersom du tar bort möjligheten att tillförlitlig service, alla operativsystemkomponenter och möjligheten att uppdatera eller konfigurera valfria komponenter på ditt system. Windows stöder endast WinSxS- katalogen på den fysiska enheten på dess ursprungligen installerade plats.

Slutsats(Conclusion)

Låt WinSxS-mappen vara som den är!

Lär dig mer om Sysnative-mappen, Panther-mappen(Panther folder) och Catroot & Catroot2-mapparna(Catroot & Catroot2 folders) här.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Ytterligare läsningar:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

"Jag är en frilansande Windows- och Office-expert. Jag har över 10 års erfarenhet av att arbeta med dessa verktyg och kan hjälpa dig att få ut det mesta av dem. Mina färdigheter inkluderar: arbeta med Microsoft Word, Excel, PowerPoint och Outlook; skapa webben sidor och applikationer; och hjälpa kunder att nå sina affärsmål."



Related posts