WinSxS mapp i Windows 10/8/7 förklaras
De flesta av er kanske har märkt det WinSxS-mappen i Windows 7/8/10 och varit förvånad över sin storlek. För de som inte har, är mappen belägen på C: \ Windows \ winsxs och har en enorm storlek! Gruvan är nästan 5 GB och har cirka 6000 mappar och 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 10, Windows 8, Windows 7 och Windows Vista, är spännande, för många! Kolla bilden nedan.
Så vad är mysteriet i Winsxs-mappen i Windows Vista och senare? Låt oss hitta så, i det här inlägget.WinSxS-mappen lagrar flera kopior av dll, exe och andra systemfiler för att låta flera program köras i Windows utan något kompatibilitetsproblem. Om du bläddrar inuti ser du vad som ser ut som många dubbla 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-mappen Windows 10/8/7
Kortfattat, winsxs, som står för "Windows sida vid sida", är inbyggd cache för Windows. Bibliotek som finns i flera applikationer lagras där. Den här funktionen introducerades först i Windows ME och betraktades som Microsofts lösning på de så kallade "dll hell" -problemen som plågade Windows 9x.
I Winsxs är mappen "backup" den största som kan ses i bilden nedan.
Återigen, som det framgår av bilden nedan, i Winsxs-mappen tar "Andra" filtyper huvuddelen av utrymmet. Dessa består huvudsakligen av .imd, .ngr, .csd, .dll, .dll.mui, .exe och sådana andra filtyper.
I Windows 7 och senare finns det ingen mapp 'dllcache' och du kan inte heller hitta mappen 'i386', där systemet cachar (som i XP), allt det är källmoduler. Det är den här WinSxS-mappen som lagrar de delade komponenterna från sida till sida. Dessa filer kan vara flera versioner av samma enhet eller applikation. Varje sida vid sida har en unik identitet. En av egenskaperna hos monteringsidentiteten är dess version. ”Sid-vid-sida-enheter används av operativsystemet som grundläggande enheter för namngivning, bindning, versionering, distribuering och konfiguration. Winsxs-mappen innehåller alla manifest, valfria komponenter och Win32-filer från tredje part ".
Men varför så många undermappar, och varför behålla så många olika versioner av samma dll, exe eller andra filer ?
Som nämnts lagrar Windows de gamla DLL- och bibliotekskomponenterna i WinSxS-mappen. Nu om 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öra, kommer den äldre versionen från mappen winsxs att användas, vilket innebär att den nya versionen finns på dess nuvarande plats, för andra applikationer som kan kräva det.
Så uppenbarligen kan du inte ta bort den här katalogen eller flytta den någon annanstans. Det är inte heller lämpligt att ta bort något här, eftersom ett sådant steg troligen skulle kunna göra dina program oanvändbara eller till och med bryta ditt system! Om du har många program installerade kan du räkna med att ha en jumbo-sized winsxs-mapp. Denna WinSxs-mapp kan inte ligga 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, service packs, funktioner, etc. inte installeras korrekt.
Om du tar bort komponenter från WinSxS-mappen som manifesten eller församlingar, etc, kan du vara i trubbel. Varje system skulle reagera annorlunda. Vad som kan fungera för att man skulle kunna bryta en annan! Om du till exempel installerar ett program som kräver en viss montering, som du kanske har raderat, kommer det programmet inte att springas! Komprimera mappen är också en nej-nej, eftersom det kan orsaka problem under WindowsUpdates eller när du installerar en snabbkorrigering.
Det säkraste sättet att rengöra det är att helt enkelt avinstallera applikationer som du inte behöver. Det här är dock inte dårligt, eftersom många applikationer fortfarande lämnar sina filer här, eftersom de kan delas mellan andra program. Så sannolikheten för att dud oanvända dll sätts kvar är ganska hög.
Vi skulle inte rekommendera användningen av WinSxS Cleanup-verktyg som WinsxsLite som du kan sluta bryta din Windows.
Och om du försöker prova ny programvara eller installera och avinstallera ofta, kanske du märker att din Winsx-storlek verkligen är stor, eftersom Windows kommer att lagra flera kopior av dessa DLL-filer, för att låta flera program utan kompatibilitetsproblem.
WinSxs Folder Cleanup
Windows 8.1 introducerade ett nytt kommandoradsalternativ för DISM.exe, / AnalyzeComponentStore. Om du kör det här kommandot ska du analysera WinSxS-mappen och berätta om en komponentlagerrengöring rekommenderas eller inte. Det är närvarande i Windows 10 också.
I Windows 8 / 8.1 / 10, öppna Disk Cleanup Tool och använd alternativet Windows Update Cleanup för att rengöra WinSxS.Microsoft släppte en uppdatering som lagt till alternativet Windows Update Cleanup i Disk Cleanup-verktyget i Windows 7.
Du kan nu också städa upp WinSxS i Windows Server 2008 R2 med ny den nya uppdateringen.
Här är några andra alternativ du kan överväga frigöra diskutrymme - lite rutin och lite extremt:- Kör diskreningsverktyg eller CCleaner
- Avinstallera oanvända program
- Flytta Sidfil till en annan enhet
- Inaktivera viloläge
- Använd alternativet dedikerad dumpfil för att spela in minnesdumpfiler på en annan volym på systemet.
- Inaktivera systemåterställningspunkter
- Avlast användarprofil och programfilkataloger till en annan volym på systemet.
Uppdatera 1 från TechNet Blogs: En av de största förändringarna mellan tidigare versioner av Windows och Windows 7 / Vista var ett drag från ett INF-beskrivet OS till komponentisering. Alla komponenter i operativsystemet finns i WinSxS-mappen - vi kallar faktiskt denna plats komponentaffären. Varje komponent har ett unikt namn som innehåller den version, språk och processorarkitektur som den byggdes för. WinSxS-mappen är den enda platsen som komponenten finns på systemet, alla andra instanser av filerna som du ser på systemet "projiceras" genom att hårdlänka från komponentaffären.
Nu när du vet varför butiken kan växa så stor är din nästa fråga sannolikt att fråga varför vi inte tar bort de äldre versionerna av komponenterna. Det korta svaret på det är tillförlitlighet. Komponenterna, tillsammans med annan information om systemet, gör det möjligt för oss att bestämma när som helst den bästa versionen av en komponent som ska projekteras. 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 "avinstallerat" problem. Det innebär också att om du väljer att installera en valfri funktion väljer vi inte bara RTM-versionen av komponenten, vi ser till att se vad den högsta tillgängliga versionen på systemet är.
Det enda sättet att säkert minska storleken på WinSxS-mappen är att minska uppsättningen möjliga åtgärder som systemet kan ta. Det enklaste sättet att göra det är att ta bort de paket som installerade komponenterna i första hand. Detta kan göras genom att avinstallera ersatta versioner av paket som finns på ditt system. Service Pack 1 innehåller en binär kallad VSP1CLN.EXE, ett verktyg som kommer att göra Service Pack-paketet permanent (inte flyttbart) på ditt system och ta bort RTM-versionerna av alla ersatta komponenter. Detta kan bara göras eftersom vi genom att göra Service Pack permanent kan garantera att vi någonsin inte behöver RTM-versionerna.
Uppdatera 2 från E7 Bloggar : "Modularizing" operativsystemet var ett tekniskt mål i Windows Vista. Detta var att lösa ett antal problem i äldre Windows relaterat 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 visas när du använder de inbyggda verktygen (DIR och Explorer) för att mäta diskutrymme som används. Det faktum att vi gör det knepigt för dig att veta hur mycket utrymme som faktiskt konsumeras i en katalog är definitivt en rättvis punkt! WinSxS-katalogen möjliggör även offline service, och gör Windows Vista och senare "säkert för avbildning".
Det har funnits flera bloggar och till och med några "underjordiska" verktyg som berättar att det är ok att ta bort WinSxS-katalogen, och det är säkert så att efter installationen kan du ta bort det från systemet och det visas att systemet startar och fungerar bra. Men som ovan beskrivet är detta en väldigt dålig övning, eftersom du tar bort möjligheten att betjäna pålitligt, alla operativsystemkomponenter och möjligheten att uppdatera eller konfigurera tillvalskomponenter på ditt system. Windows stöder endast WinSxS-katalogen på den fysiska enheten i dess ursprungligen installerade plats.
Slutsats
Låt WinSxS-mappen vara som den är!
Läs om Sysnative-mappen här.
Postportat från WVC.
Ytterligare läser:
- Analysera Windows Component Store eller WinSxS i Windows
- WinSxS mapprening i Windows
- Lägg till alternativet Windows Update Cleanup till Disk Cleanup-verktyget i Windows
- Rengör WinSxS Directory på Windows Server.