De fleste av dere har kanskje lagt merke til WinSxS-mappen i Windows 7/8/10 og vært overrasket over størrelsen. For de som ikke har det, ligger mappen på C: Windows Winsxs og har en enorm størrelse! Gruven er nesten 5 GB og har rundt 6000 mapper og 25000 filer og opptar nesten 40% av Windows-mappen! Mens størrelsen på denne Winsx-mappen, i XP er rundt 25-50 MB; den store størrelsen i Windows 10, Windows 8, Windows 7 og Windows Vista, er spennende, for mange! Sjekk bildet nedenfor.
Så hva er mysteriet i denne Winsx-mappen i Windows Vista og senere? La oss finne det, i dette innlegget.Winsxs-mappen, lagrer flere kopier av DLL-er for å la flere applikasjoner kjøre i Windows uten noe kompatibilitetsproblem. Hvis du surfer på innsiden, vil du se hva som ser ut som mange dupliserte dlls, som hver har samme navn. Disse er faktisk forskjellige versjoner av de samme filene som blir lagret; som forskjellige programmer kan kreve forskjellige versjoner.
WinSxS-mappen Windows 10/8/7
Kort oppsummert, winsxs, som står for "Windows Side ved Side", er Windows innfødt montering cache. Biblioteker som er ved flere applikasjoner lagres der. Denne funksjonen ble først introdusert, i Windows ME, og ble ansett som Microsofts løsning på de såkalte "dll hell" -problemene som plaget Windows 9x.
I Winsxs er mappen "backup" den største som kan bli lagt merke til i bildet nedenfor.
I Windows 7 og senere er det ikke en mappe 'dllcache', og du kan heller ikke finne mappen 'i386', hvor systemet caches (som i XP), alt det er kildemoduler. Det er denne WinSxS-mappen som lagrer de delte komponentene av side-by-side applikasjoner. Disse filene kan være flere versjoner av samme samling eller applikasjon. Hver side ved side montering har en unik identitet. En av egenskapene til forsamlingsidentiteten er dens versjon. “Side-by-side enheter brukes av operativsystemet som grunnleggende enheter for navngiving, binding, versjonering, distribusjon og konfigurering. Winsxs-mappen inneholder alle manifester, valgfrie komponenter og tredjeparts Win32-filer .
Men, hvorfor så mange undermapper, og hvorfor beholde så mange forskjellige versjoner av samme dll, exe eller andre filer?
Som nevnt lagrer Windows de gamle DLL-ene og bibliotekskomponentene i WinSxS-mappen. Nå hvis en nyere versjon av denne filen er en del av operativsystemet, men et bestemt program krever en bestemt eldre versjon for kjøring, blir den eldre versjonen fra winsxs-mappen brukt, slik at den nyere versjonen er i sin nåværende plass, for andre applikasjoner som kan kreve det.
Så åpenbart kan du ikke slette denne katalogen eller flytte den andre steder. Det er heller ikke tilrådelig å slette noe her, da et slikt skritt kunne trolig gjøre programmene ubrukbare eller ødelegge systemet ditt! Hvis du har mange programmer installert, kan du forvente å ha en jumbo-sized winsxs-mappe. Denne WinSx-mappen kan ikke ligge på noe annet volum enn systemvolumet. Dette er på grunn av NTFS-hardt koblinger. Hvis du prøver å flytte mappen, kan det føre til at Windows oppdateringer, oppdateringspakker, funksjoner osv. Ikke installeres riktig.
Hvis du sletter komponenter fra WinSxS-mappen som manifestene eller enhetene, osv., Kan du være i trøbbel. Hvert system ville reagere annerledes. Hva som kan fungere for en, kan bryte en annen! For eksempel, hvis du installerer et program som krever den spesifikke forsamlingen, som du kanskje har slettet, vil det programmet bare ikke løpe! Komprimering av mappen er også et nei-no, da det kan føre til problemer under WindowsUpdates, eller når du installerer en hurtigreparasjon.
Den sikreste måten å rengjøre den på er å avinstallere programmer som du ikke trenger. Dette er imidlertid ikke dumt, da mange applikasjoner fortsatt lar seg legge til filene deres her, siden de kan deles mellom andre applikasjoner. Så sannsynligheten for at dud ubrukte DLL er etterlatt er ganske høy.
Vi vil ikke anbefale bruk av WinSxS opprydding verktøy som WinsxsLite som du kan ende opp med å bryte Windows.
Og hvis du er i å prøve ut ny programvare eller installere og avinstallere ofte, kan du merke at Winsxs-størrelsen er stor, da Windows vil lagre flere kopier av disse DLL-filene, for å la flere applikasjoner uten kompatibilitetsproblem.
WinSxs Folder Cleanup
Windows 8.1 introduserte et nytt kommandolinjealternativ for DISM.exe, / AnalyzeComponentStore. Kjører denne kommandoen, vil analysere WinSxS-mappen og fortelle om en komponentlageropprydding anbefales eller ikke.
I Windows 8, åpne Diskopprydding Tool og bruk Windows Update Cleanup-alternativet til å rengjøre WinSxs.
Microsoft lanserte en oppdatering som la til Windows Update Cleanup-alternativet til Diskopprydding-verktøyet i Windows 7.
Du kan nå også rydde opp WinSxS i Windows Server 2008 R2 med ny den nye oppdateringen.
Her er noen andre alternativer du kan vurdere frigjøre diskplass - litt rutine og litt ekstrem:
- Kjør Diskopprydding eller CCleaner
- Avinstaller ubrukte programmer
- Flytt Page-filen til en annen stasjon
- Deaktiver dvalemodus
- Bruk det dedikerte dump-filalternativet til å fange minnefiler på et annet volum på systemet.
- Deaktiver systemgjenopprettingspunkter
- Avlast brukerprofil og programfilmapper til et annet volum på systemet.
Oppdater 1 fra TechNet Blogs: En av de største endringene mellom tidligere versjoner av Windows og Windows 7 / Vista var et trekk fra en INF beskrevet OS til komponentisering. Alle komponentene i operativsystemet finnes i WinSxS-mappen - faktisk kaller vi dette stedet komponentbutikken. Hver komponent har et unikt navn som inneholder versjon, språk og prosessorarkitektur som den ble bygget for. WinSxS-mappen er den eneste plasseringen som komponenten er funnet på systemet, alle andre forekomster av filene du ser på systemet, blir "projisert" ved hard kobling fra komponentbutikken.
Nå som du vet hvorfor butikken kan vokse til å være så stor, er ditt neste spørsmål sannsynligvis å spørre hvorfor vi ikke fjerner de eldre versjonene av komponentene. Det korte svaret på det er pålitelighet. Komponenten butikken, sammen med annen informasjon på systemet, gir oss mulighet til å bestemme til enhver tid hva den beste versjonen av en komponent som skal prosjektet er. Det betyr at hvis du avinstallerer en sikkerhetsoppdatering, kan vi installere den neste høyeste versjonen på systemet - vi har ikke lenger et problem som ikke er i orden. Det betyr også at hvis du bestemmer deg for å installere en valgfri funksjon, velger vi ikke bare RTM-versjonen av komponenten, vi ser etter hva som er den høyeste tilgjengelige versjonen på systemet.
Den eneste måten å trygt redusere størrelsen på WinSxS-mappen, er å redusere settet av mulige handlinger som systemet kan ta. Den enkleste måten å gjøre det på er å fjerne pakkene som installerte komponentene i utgangspunktet. Dette kan gjøres ved å avinstallere erstattede versjoner av pakker som er på systemet. Service Pack 1 inneholder en binær kalt VSP1CLN.EXE, et verktøy som vil gjøre Service Pack-pakken permanent (ikke flyttbar) på systemet ditt, og fjern RTM-versjoner 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.
Oppdater 2 fra E7 Blogger: "Modularizing" operativsystemet var et teknisk mål i Windows Vista. Dette var å løse en rekke problemer i eldre Windows knyttet til installasjon, service og pålitelighet. Windows SxS-katalogen representerer "installasjons- og vedlikeholdsstatus" for alle systemkomponenter. Men i virkeligheten sparer det faktisk ikke så mye diskplass som det vises når du bruker de innebygde verktøyene (DIR og Explorer) for å måle brukt diskplass. Det faktum at vi gjør det vanskelig for deg å vite hvor mye plass faktisk forbrukes i en katalog er definitivt et rettferdig punkt! WinSxS-katalogen gjør det mulig for offline service, og gjør Windows Vista og senere "trygt for bildebehandling".
Det har vært flere blogger og til og med noen "underjordiske" verktøy som forteller deg at det er greit å slette WinSxS-katalogen, og det er sikkert at etter installasjon kan du fjerne det fra systemet, og det ser ut til at systemet starter og går bra. Men som beskrevet ovenfor er dette en veldig dårlig praksis, da du fjerner muligheten til pålitelig service, alle operativsystemkomponenter og muligheten til å oppdatere eller konfigurere valgfrie komponenter på systemet. Windows støtter bare WinSxS-katalogen på den fysiske stasjonen på sin opprinnelig installerte plassering.
Konklusjon
La WinSxS-mappen være som den er!
Lær om Sysnative-mappen her.
Postported fra WVC.
Ekstra leser:
- Analyser Windows Component Store eller WinSxS i Windows
- WinSxS mappe opprydding i Windows 8
- Legg til Windows Update Cleanup-alternativet til Diskopprydding-verktøyet i Windows 7
- Ryd opp WinSxS Directory på Windows Server 2008 R2.