WinSxS-kansio Windows 11/10:ssä selitetty

Useimmat teistä ovat ehkä huomanneet WinSxS - kansion (WinSxS folder)Windows 11/10/8/7 ja olleet yllättyneitä sen koosta. Niille, jotka eivät ole, kansio sijaitsee osoitteessa C:\Windows\Winsxs ja sen koko on valtava! Omani on lähes 5 Gt ja siinä on noin 6000 kansiota ja 25000 tiedostoa ja se vie lähes 40 % Windows - kansiosta! Vaikka tämän Winsxs- kansion koko on XP:ssä noin 25-50 Mt; sen suuri koko Windows 11 :ssä . Windows 10, Windows 8, Windows 7 ja Windows Vista on kiehtova monille! Tarkista alla oleva kuva.

winsxs-kansio-ikkunat

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

Mikä on WinSxS-kansio Windows 11/10

WinSxS -kansio(WinSxS folder) tallentaa useita kopioita dll-, exe- ja muista järjestelmätiedostoista, jotta useat sovellukset voivat toimia Windowsissa(Windows) ilman yhteensopivuusongelmia. Jos selaat sisällä, näet paljon päällekkäisiä tiedostoja, joista jokaisella on sama nimi. Nämä ovat itse asiassa eri versioita samoista tiedostoista, joita tallennetaan; koska eri ohjelmat voivat vaatia eri versioita.

Winsxs, joka tulee sanoista "Windows Side By Side" , on Windowsin(Windows) alkuperäinen kokoonpanovälimuisti. Sinne on tallennettu useiden sovellusten käyttämät kirjastot. Tämä ominaisuus esiteltiin ensimmäisen kerran Windows ME :ssä, ja sitä pidettiin Microsoftin ratkaisuna niin sanottuihin "dll-helvetin" ongelmiin, jotka vaivasivat Windows 9x :ää .

Winsxsissä "varmuuskopio"-kansio on suurin, kuten alla olevasta kuvasta(Winsxs) voi huomata.

WinSxS-kansio

Jälleen, kuten alla olevasta kuvasta näkyy, Winsxs-  kansiossa Muut tiedostotyypit(’ File) vievät suurimman osan tilasta. Nämä koostuvat pääasiassa tiedostotyypeistä .imd(.imd) , .ngr , .csd , .dll , .dll.mui , .exe ja vastaavista muista tiedostotyypeistä.

WinSxS-kansio

Windows 7 : ssä ja uudemmissa käyttöjärjestelmissä ei ole dllcache-kansiota, etkä myöskään löydä i386-kansiota, johon järjestelmä tallentaa välimuistiin (kuten XP:ssä) kaikki lähdemoduulinsa. Tämä WinSxS- kansio tallentaa vierekkäisten sovellusten jaetut komponentit. Nämä tiedostot voivat olla useita versioita samasta kokoonpanosta tai sovelluksesta. Jokaisella side-by-side-kokoonpanolla on ainutlaatuinen identiteetti. Yksi kokoonpanoidentiteetin attribuuteista on sen versio.

“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.

Mutta miksi niin monta alikansiota ja miksi säilyttää niin monta(so many)  eri versiota samasta dll-, exe- tai muista tiedostoista?

Kuten mainittiin, Windows tallentaa vanhat dll-tiedostot ja kirjastokomponentit WinSxS-  kansioon. Nyt jos tämän tiedoston uudempi versio on osa käyttöjärjestelmää, mutta tietty sovellus vaatii tietyn vanhemman version, käytetään  WinSxS- kansion vanhempaa versiota, jolloin uudempi versio jätetään nykyiselle paikalleen. sovelluksia, jotka voivat vaatia sitä.

Onko WinSxS-kansion poistaminen turvallista?

Ilmeisesti et voi poistaa tätä hakemistoa tai siirtää sitä muualle. Ei myöskään ole suositeltavaa poistaa mitään täältä, koska tällainen vaihe voi todennäköisesti tehdä sovelluksesi toimintakyvyttömiksi tai jopa rikkoa järjestelmän! Jos sinulla on asennettuna useita sovelluksia, voit odottaa, että sinulla on jumbokokoinen WinSxS(WinSxS) - kansio. Tämä WinSxs-kansio ei voi sijaita millään muulla taltiolla kuin järjestelmätaltiolla. Tämä johtuu NTFS - kiintolinkeistä. Jos yrität siirtää kansiota, se saattaa johtaa siihen, että Windows - päivitykset, Service Pack -paketit, ominaisuudet jne. eivät asennu oikein.

Jos poistat komponentteja WinSxS-  kansiosta, kuten luettelot tai kokoonpanot jne., saatat joutua vaikeuksiin. Each system would react differently. What may work for one could break another!Jos esimerkiksi asennat ohjelman, joka vaatii kyseisen kokoonpanon, jonka olet saattanut poistaa, kyseinen ohjelma ei vain toimi! Kansion pakkaaminen on myös ei-ei, koska se voi aiheuttaa ongelmia Windows-päivitysten tai Hotfix-korjauksen asennuksen aikana.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

Turvallisin tapa puhdistaa se on yksinkertaisesti poistaa sovellusten asennus, joita et tarvitse. Tämäkään ei kuitenkaan ole idioottivarma, sillä monet sovellukset jättävät edelleen tiedostonsa tänne, koska niitä voidaan jakaa muiden sovellusten kesken. Joten todennäköisyys, että käyttämättömät dll:t jäävät jälkeen, on melko korkea.

Emme suosittele WinSxS-siivoustyökalujen, kuten WinsxsLiten, käyttöä, koska saatat rikkoa Windowsin.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

Ja jos haluat kokeilla uusia ohjelmistoja tai asentaa ja poistaa usein, saatat huomata, että Winsxs-kokosi(Winsxs)  on todella suuri, koska Windows tallentaa useita kopioita näistä dll-tiedostoista salliakseen useiden sovellusten käytön ilman yhteensopivuusongelmia.

WinSxS-kansion puhdistus(WinSxS Folder Cleanup) Windows Windows 11/10

Windows 8.1 esitteli uuden komentorivivaihtoehdon tiedostoille DISM.exe , /AnalyzeComponentStore . Tämän komennon suorittaminen analysoi WinSxS- kansion ja kertoo, suositellaanko komponenttikaupan puhdistusta vai ei. (Component Store Cleanup)Se on myös Windows 11/10 :ssä .

  • Avaa Windows 11/10/8.1/8 -käyttöjärjestelmässä Levyn puhdistustyökalu(Disk Cleanup Tool) ja puhdista WinSxS Windows Update Cleanup -vaihtoehdolla .
  • Microsoft julkaisi (Microsoft)Windows 7 : lle päivityksen, joka lisäsi Windows Update Cleanup -vaihtoehdon Levyn uudelleenjärjestäminen -työkaluun .
  • Windows Server -käyttäjät voivat nyt myös puhdistaa WinSxS:n Windows Serverissä uudella päivityksellä.

Tässä on joitain muita vaihtoehtoja, joita voit harkita levytilan vapauttamiseksi(free up disk space) – joitain rutiineja ja joitain äärimmäisiä:

  1. Suorita Levyn puhdistustyökalu(Disk Cleanup tool)
  2. Poista käyttämättömät sovellukset
  3. Siirrä sivutiedosto toiseen asemaan
  4. Poista lepotila käytöstä
  5. Käytä erillistä vedostiedostovaihtoehtoa tallentaaksesi muistivedostiedostot järjestelmän toiselle taltiolle.
  6. Poista järjestelmän palautuspisteet käytöstä
  7. Siirrä(Offload) käyttäjäprofiili- ja ohjelmatiedostohakemistot järjestelmän toiseen taltioon.

Päivitys 1 TechNet-blogeista:(Update 1 From TechNet Blogs:) Yksi suurimmista muutoksista aiempien Windows -versioiden välillä oli siirtyminen INF - kuvatusta käyttöjärjestelmästä komponentointiin. Kaikki käyttöjärjestelmän komponentit löytyvät WinSxS- kansiosta – itse asiassa kutsumme tätä paikkaa komponenttivarastoksi. Jokaisella komponentilla on ainutlaatuinen nimi, joka sisältää version, kielen ja prosessorin arkkitehtuurin, jota varten se on rakennettu. WinSxS -kansio on ainoa sijainti, josta komponentti löytyy järjestelmästä. Kaikki muut järjestelmässä näkemäsi(WinSxS) tiedostot "projisoidaan" kiinteällä linkityksellä komponenttivarastosta.

Nyt kun tiedät, miksi kauppa voi kasvaa niin suureksi, seuraava kysymyksesi on luultavasti kysyä, miksi emme poista komponenttien vanhempia versioita. Lyhyt vastaus tähän on luotettavuus. Komponenttivaraston ja muiden järjestelmää koskevien tietojen avulla voimme milloin tahansa määrittää, mikä on projektin paras versio komponentista. Tämä tarkoittaa, että jos poistat tietoturvapäivityksen, voimme asentaa järjestelmään seuraavaksi korkeimman version – meillä ei ole enää "poiston poisto-ongelmaa". Se tarkoittaa myös, että jos päätät asentaa valinnaisen ominaisuuden, emme vain valitse komponentin RTM - versiota, vaan katsomme, mikä on järjestelmän korkein saatavilla oleva versio.

Ainoa tapa pienentää turvallisesti WinSxS- kansion kokoa on vähentää järjestelmän mahdollisia toimia – helpoin tapa tehdä se on poistaa komponentit alun perin asentaneet paketit. Tämä voidaan tehdä poistamalla järjestelmässäsi olevien pakettien korvatut versiot. Service Pack 1 sisältää (Service Pack 1)VSP1CLN.EXE - nimisen binaarin , työkalun, joka tekee Service Pack -paketista pysyvän (ei irrotettavan) järjestelmässäsi ja poistaa kaikkien korvattujen komponenttien RTM -versiot. (RTM)Tämä voidaan tehdä vain koska tekemällä Service Pack pysyvä; voimme taata, että emme koskaan tarvitse RTM - versioita.

Päivitys 2 E7 Blogsista (From E7 Blogs):(Modularizing) Käyttöjärjestelmän modulointi oli Windows Vistan(Windows Vista) suunnittelun tavoite . Tämän tarkoituksena oli ratkaista useita asennukseen, huoltoon ja luotettavuuteen liittyviä ongelmia vanhoissa Windowsissa . (Windows)Windows SxS -hakemisto  edustaa kaikkien järjestelmäkomponenttien "asennus- ja huoltotilaa". Mutta todellisuudessa se ei itse asiassa kuluta niin paljon levytilaa kuin miltä näyttää käytettäessä sisäänrakennettuja työkaluja ( DIR ja Explorer ) käytetyn levytilan mittaamiseen. Se, että teemme sinulle vaikeaksi tietää, kuinka paljon tilaa hakemistossa kuluu, on hyvä asia! WinSxS -hakemisto mahdollistaa(WinSxS) myös offline-huollon ja tekeeWindows Vista ja uudemmat "turvallinen kuvantamiseen".

On ollut useita blogeja ja jopa joitakin "maanalaisia" työkaluja, jotka kertovat, että WinSxS-  hakemiston poistaminen on ok, ja on varmasti totta, että asennuksen jälkeen voit poistaa sen järjestelmästä ja näyttää siltä, ​​​​että järjestelmä käynnistyy ja toimii hyvin. . Mutta kuten yllä on kuvattu, tämä on erittäin huono käytäntö, koska poistat mahdollisuuden luotettavaan huoltoon, kaikki käyttöjärjestelmän komponentit ja mahdollisuus päivittää tai määrittää valinnaisia ​​osia järjestelmästäsi. Windows tukee vain fyysisen aseman WinSxS- hakemistoa sen alun perin asennetussa paikassa.

Johtopäätös(Conclusion)

Olkoon WinSxS-kansio sellaisena kuin se on!

Tutustu Sysnative-, Panther- ja(Panther folder) Catroot & Catroot2 -kansioihin(Catroot & Catroot2 folders) täällä.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Lue lisää:(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

Olen web-kehittäjä, jolla on kokemusta sekä Windows 11:n että 10:n kanssa työskentelystä. Olen myös ollut Firefox-käyttäjä useiden vuosien ajan ja olen oppinut käyttämään täysin uutta Xbox One -pelikonsolia. Suurin kiinnostuksen kohteeni ovat ohjelmistokehitys, erityisesti web- ja mobiilikehitys, sekä datatiede. Olen erittäin perehtynyt erilaisiin tietokonejärjestelmiin ja niiden käyttöön, joten voin antaa puolueetonta palautetta erilaisista käyttämistäsi ohjelmista tai palveluista.



Related posts