Winsxs-kansio selitetty

Windows-käyttäjät, jotka ovat viime päivinä suorittaneet levytila-analysaattoria, kuten TreeSize, ovat saattaneet kompastua ensimmäistä kertaa Windows-hakemiston Winsxs-kansioon.

Kansion koko on yleensä noin 5–8 gigatavua Windows Vistassa ja Windows 7: ssä, on kuitenkin raportteja isommista kansioista, jopa 16 gigatavua.

Varsinkin Windows XP -käyttäjät, jotka siirtyivät äskettäin Windows 7: ään, ovat ehkä kysyneet itseltään, miksi kansion koko kasvoi muutamasta megatavusta gigatavuihin.

Internet-hakukoneet ja viestitaulut ovat täynnä kansioita koskevia kysymyksiä. Monet käyttäjät haluavat tietää, onko Winsxs-kansion poistaminen turvallista, onko se tarpeen sisällyttää käyttöjärjestelmän varmuuskopioihin tai miksi sen koko on niin suuri kuin muissa Windows-kansiot.

winsxs

On tärkeää katsoa taaksepäin ajassa. Takaisin Windows 9x -käyttöjärjestelmään oli ongelmia dynaamisten linkkikirjastojen kanssa, tarkemmin sanottuna saman dll: n eri versioiden kanssa. Ei ollut yksinkertaisesti tapaa tallentaa useita dll-versioita, mikä johti yhteensopimattomuuteen ja muihin ongelmiin.

Sitten Windows ME -käyttöjärjestelmässä Microsoft aloitti vaihtoehtojen tallentamisen useille dll-versioille käyttäen samaa nimeä käyttöjärjestelmässä. Vasta Windows Vistasta tehtiin tämä tekniikka, josta Vistan ja Windows 7 -käyttäjät kokevat tänään.

Jos avaat kansion Windows Explorerissa, huomaat valtavan kansioluettelon, jossa jokaisessa kansiossa on ainakin yksi tiedosto, mutta usein useita tiedostoja. Kansiot, jotka alkavat samalla nimellä, isännöivät saman dll: n eri versioita, on joskus viittä tai useampaa kansiota, jotka isännöivät saman dynaamisen linkkikirjaston eri versioita.

WinXS-kansio

Winsxs, tarkoittaa Windowsia vierekkäin, viitaten käsitteeseen ylläpitää samoja tiedostoja käyttöjärjestelmän eri versioissa.

Varmuuskopio kansio näkyy suurimpana kansiona Winsxs-kansiossa, jota seuraavat naturallanguage6-kansio ja Manifests.

Jeff Hughin Technet-blogin viesti selittää siirtymistä INF: n kuvaillusta käyttöjärjestelmästä komponentointiin Windows Vistassa.

Kaikki käyttöjärjestelmän komponentit löytyvät WinSxS-kansiosta - itse asiassa kutsumme tätä sijaintia komponenttikauppaksi. Jokaisella komponentilla on yksilöivä nimi, joka sisältää version, kielen ja suorittimen arkkitehtuurin, jolle se on rakennettu. WinSxS-kansio on ainoa sijainti, josta komponentti löytyy järjestelmästä, kaikki muut järjestelmässä näkemäsi tiedostojen esiintymät “ennustetaan” kovien linkkien avulla komponenttivarastosta. Sallikaa minun toistaa tämä viimeinen kohta - käyttöjärjestelmän jokaisen tiedoston jokaista versiota on vain yksi ilmentymä (tai täydellinen tietokopio), ja tämä ilmentymä sijaitsee WinSxS-kansiossa. Joten siitä näkökulmasta katsottuna, WinSxS-kansio on todella koko OS: n kokonaisuus, jota kutsutaan "tasaiseksi" alatason käyttöjärjestelmissä. Tämä selittää myös sen, miksi sinua ei enää pyydetä tallennusvälineeltä, kun suoritat SFC-kaltaisia ​​toimintoja tai asennat lisäominaisuuksia ja -rooleja.

Jeffin viesti antaa vastauksen kysymykseen, onko WinXX-kansion tiedostojen poistaminen turvallista, lyhyesti sanottuna: Se ei ole.

Ainoa tapa vähentää kansion tiedostokokoa turvallisesti on poistaa ohjelmisto käyttöjärjestelmästä, jota ei enää tarvita, mutta se ei myöskään pienentä tiedoston kokoa huomattavasti.

Ainoa tapa vähentää WinSxS-kansion turvallista määrää on vähentää järjestelmän mahdollisia toimia. Helpoin tapa on poistaa paketit, jotka asensivat komponentit ensin. Tämä voidaan tehdä poistamalla asennetut järjestelmien korvatut versiot. Service Pack 1 sisältää binaarin, nimeltään VSP1CLN.EXE, työkalun, joka tekee Service Pack -paketista pysyvän (ei irrotettavan) järjestelmässäsi ja poistaa kaikkien korvattujen komponenttien RTM-versiot. Tämä voidaan tehdä vain siksi, että tekemällä Service Pack pysyväksi voimme taata, että emme koskaan tarvitse RTM-versioita.

On parasta jättää kansio yksin. Windows Vista -käyttäjät voivat ehkä vähentää Winsxs-kansion kokoa ajamalla kolmannen osapuolen sovelluksen WinsxsLite

WinsxsLite on tarkoitettu työkaluksi, joka auttaa vähentämään Winx-tiedostojen kokoa Vistassa.

.

WinsxsLite on jaettu kahteen vaiheeseen.

Ensimmäinen vaihe etsii tiedostoista Ohjelmatiedostot ja Windows-kansiot,

jotka ovat täsmälleen samat kuin Winxxs-kansion tiedostoilla.

.

Toinen vaihe korvaa kaikkien tiedostojen kaikki vanhat versiot WinXS-tiedostoissa,

kovien linkkien avulla korkeimman version tiedostoon.

Joten näyttää siltä, ​​että a: lla on esimerkiksi 16 erilaista versiota

tietty tiedosto, mutta todellisuudessa siinä on vain yksi osoitettu tietokohde

16 hakemistotiedolla.

Lisäksi käyttämättömät lokalisoidut tiedostot voidaan poistaa korvaamalla ne

kovien linkkien avulla vastaaviin tiedostoihin muilla kielillä.

.

Huomaa: Molemmat vaiheet ovat valinnaisia.

.

Huomaa: Jos Vista SP1 on asennettu, varmista, että vsp1cln.exe on suoritettu.

On erittäin suositeltavaa luoda järjestelmän varmuuskopio ennen WinsxsLiten suorittamista, kun otetaan huomioon, että ohjelmisto tekee peruuttamattomia muutoksia Windows-järjestelmän osioon, jotka voidaan poistaa vain varmuuskopion avulla.

Ohjelman uusin versio on aina saatavana Google Code -projektisivustolla. Sivusto linkittää Rapidshare-latauspaikkaan, olemme ottaneet vapauden ladata uusimman tiedoston myös palvelimillemme. Voit ladata 20K-työkalun alla: WinsxsLite1.86

Huomaa, että se on yhteensopiva vain Windows Vistan eikä Windows 7: n kanssa.

Windows Vista -käyttäjät, joille on asennettu Service Pack -paketti, voivat lisäksi suorittaa VSP1CLN-komentorivityökalun tiedostojen poistamiseksi, joita ei enää tarvita, kun Service Pack on asennettu. Huomaa, että näitä tiedostoja tarvitaan SP: n poistamiseen Vistasta.

Onko sinulla lisävinkkejä Winsxs-kansion koon pienentämiseen? Kerro meille niistä kommentteissa.

Päivitys : Viimeaikaiset tiedot osoittavat, että Winsxs-kansio ei oikeastaan ​​välttämättä ole niin suuri kuin järjestelmä ilmoittaa, ja tärkein syy siihen on, että monet kansion tiedostoista ovat kovia linkkejä, jotka osoittavat tiedostoihin muualla järjestelmässä.

”Windows SxS -hakemisto edustaa kaikkien järjestelmäkomponenttien” asennus- ja huolto-tilaa ”. Mutta todellisuudessa se ei kuluta niin paljon levytilaa kuin näyttää, kun käytetään sisäisiä työkaluja (DIR ja Explorer) käytetyn levytilan mittaamiseen. Se, että meistä on hankalaa tietää, kuinka paljon tilaa hakemistossa todella kulutetaan, on ehdottomasti hyvä asia!

Käytännössä melkein kaikki WinSxS-hakemistossa olevat tiedostot ovat ”kova linkki” fyysisiin tiedostoihin muualla järjestelmässä - mikä tarkoittaa, että tiedostoja ei oikeastaan ​​ole tässä hakemistossa. Esimerkiksi WinSxS-tiedostossa voi olla tiedosto nimeltä advapi32.dll, joka vie yli 700 kt, mutta se, mitä ilmoitetaan, on kova linkki todelliseen tiedostoon, joka sijaitsee Windows \ System32: ssä, ja se lasketaan kahdesti (tai enemmän), kun tarkastelemalla yksinkertaisesti Windows Explorerin yksittäisiä hakemistoja. "

Lisätietoja siitä on saatavana Engineering Windows 7 -blogista.