Pojasnjena mapa Winsxs

Uporabniki operacijskega sistema Windows, ki so v zadnjih dneh zagnali analizator prostora na disku, kot je TreeSize, so se lahko prvič spotaknili v mapo Winsxs v imeniku Windows.

Ta mapa ima običajno velikost od približno 5 do 8 gigabajtov v sistemih Windows Vista in Windows 7, vendar obstajajo poročila o večjih mapah, do 16 gigabajtov.

Zlasti uporabniki sistema Windows XP, ki so pred kratkim prešli na sistem Windows 7, so se morda vprašali, zakaj se je velikost mape z nekaj megabajtov povečala na gigabajte.

Internetni iskalniki in oglasne deske so polni vprašanj o mapi, mnogi uporabniki želijo vedeti, ali je varno izbrisati mapo Winsxs, ali jo je treba vključiti v varnostne kopije operacijskega sistema ali zakaj ima tako ogromno velikost v primerjavi z drugimi Mape za Windows.

winxs

Pomembno je pogledati nazaj v čas. V Windows 9x je imel operacijski sistem težave z dinamičnimi knjižnicami povezav, natančneje z različnimi različicami istega dll-ja. Preprosto ni bilo mogoče shraniti več različic dll-a, kar je privedlo do nezdružljivosti in drugih težav.

Nato je v Windows ME Microsoft začel vključevati možnosti za shranjevanje več različic dll z istim imenom v operacijski sistem. Šele v operacijskem sistemu Windows Vista so to tehnologijo spremenili v tisto, kar danes doživljajo uporabniki Vista in Windows 7.

Če odprete mapo v programu Windows Explorer, boste opazili ogromen seznam map, pri čemer vsaka mapa vsebuje vsaj eno datoteko, pogosto pa več datotek. Mape, ki se začnejo z istim imenom, gostijo različne različice istega dll-ja, včasih je pet ali več map, ki gostijo različne različice iste knjižnice dinamičnih povezav.

mapa winxs

Winsxs, pomeni Windows Side by Side, ki se nanaša na koncept gostovanja istih datotek v različnih različicah v operacijskem sistemu.

Varnostna mapa je prikazana kot največja mapa v mapi Winsxs, ki ji sledita mapa naturallanguage6 in Manifests.

Jeff Hugh je v spletnem dnevniku Techneta razložil prehod iz OS-a, opisanega v INF, do komponentizacije v operacijskem sistemu Windows Vista.

Vse komponente v operacijskem sistemu najdemo v mapi WinSxS - pravzaprav temu mestu pravimo trgovina s komponentami. Vsaka komponenta ima edinstveno ime, ki vključuje različico, jezik in arhitekturo procesorja, za katero je bila izdelana. Mapa WinSxS je edino mesto, ki ga komponenta najde v sistemu, vsi drugi primeri datotek, ki jih vidite v sistemu, pa se "projicirajo" s trdo povezavo iz trgovine komponent. Naj ponovim zadnjo točko - v OS je le en primerek (ali celotna kopija podatkov) vsake različice vsake datoteke in ta primerek se nahaja v mapi WinSxS. Če gledamo s tega vidika, je mapa WinSxS res celota celotnega operacijskega sistema, ki se v nižjih operacijskih sistemih imenuje "ravno". To je tudi razlog, zakaj vas med izvajanjem operacij, kot je preverjanje sistemskih datotek (SFC) ali pri nameščanju dodatnih funkcij in vlog, mediji ne bodo več pozvani.

Jeffova objava odgovori na vprašanje, ali je varno izbrisati datoteke v mapi winxs, skratka: Ni.

Edina možnost, da varno zmanjšate velikost datoteke v tej mapi, je odstranitev programske opreme iz operacijskega sistema, ki je ne potrebujete več, vendar tudi to ne bo bistveno zmanjšalo velikosti datoteke.

Edini način za varno zmanjšanje velikosti mape WinSxS je zmanjšanje nabora možnih dejanj, ki jih sistem lahko izvede - najlažji način za to je, da najprej odstranite pakete, ki so namestili komponente. To lahko storite z odstranitvijo nadomeščenih različic paketov, ki so v vašem sistemu. Servisni paket 1 vsebuje dvojiško datoteko z imenom VSP1CLN.EXE, orodje, s katerim bo paket Service Pack trajen (ni mogoče odstraniti) v vašem sistemu in odstraniti različice RTM vseh nadomeščenih komponent. To lahko storimo le zato, ker s trajnim servisnim paketom zagotovimo, da RTM različic ne bomo nikoli potrebovali.

Najbolje je, da mapo pustite pri miru. Uporabniki sistema Windows Vista bodo morda lahko zmanjšali velikost mape Winsxs, če zaženejo aplikacijo tretje osebe WinsxsLite

WinsxsLite je mišljeno kot orodje za zmanjšanje velikosti winx-ov v Visti.

.

WinsxsLite je razdeljen na dve fazi.

Prva faza išče programske datoteke in mape Windows za datoteke,

ki so popolnoma enake datotekam v mapi winxs.

.

Druga faza nadomesti vse stare različice vsake datoteke v winx-jih,

s trdimi povezavami do datoteke z najvišjo različico.

Tako bo še vedno videti, da obstaja, recimo, 16 različnih različic a

določena datoteka, v resnici pa je nanje izpostavljen le en podatkovni objekt

do 16 imenikov.

Poleg tega lahko neuporabljene lokalizirane datoteke odstranite tako, da jih nadomestite

s trdimi povezavami do ustreznih datotek v drugih jezikih.

.

Opomba: Obe fazi sta izbirni.

.

Opomba: Če je nameščena Vista SP1, se prepričajte, da se je vsp1cln.exe izvajal.

Zelo priporočljivo je, da ustvarite varnostno kopijo sistema, preden zaženete WinsxsLite, saj programska oprema nepovratno spreminja sistemsko particijo Windows, ki jo lahko razveljavite le z varnostno kopijo.

Najnovejša različica programa je vedno na voljo na spletnem mestu projekta Google Code. Spletno mesto se nanaša na lokacijo za prenos Rapidshare, vzeli smo si tudi možnost, da na naše strežnike naložimo najnovejšo datoteko. Orodje 20K lahko prenesete spodaj: WinsxsLite1.86

Upoštevajte, da je združljiv samo z operacijskim sistemom Windows Vista in ne z Windows 7.

Uporabniki sistema Windows Vista z nameščenim servisnim paketom lahko poleg tega zaženejo orodje VSP1CLN ukazne vrstice za odstranitev datotek, ki po namestitvi servisnega paketa niso več potrebne. Upoštevajte, da so te datoteke potrebne za odstranitev SP-ja v Vista.

Imate dodatne nasvete o zmanjšanju velikosti mape Winsxs? V komentarjih nas obvestite o njih.

Posodobitev : Nedavne informacije kažejo, da mapa Winsxs v resnici morda ni tako velika, kot jo poroča sistem, glavni razlog za to pa je, da so številne datoteke v mapi trde povezave, ki kažejo na datoteke drugje v sistemu.

“Imenik Windows SxS predstavlja“ stanje namestitve in servisiranja ”vseh komponent sistema. V resnici pa dejansko ne porabi toliko prostora na disku, kot se pojavi pri uporabi vgrajenih orodij (DIR in Explorer) za merjenje uporabljenega prostora na disku. Dejstvo, da se vam zdi težko, če veste, koliko prostora dejansko porabimo v imeniku, je vsekakor pravično!

V praksi je skoraj vsaka datoteka v imeniku WinSxS "trda povezava" do fizičnih datotek drugje v sistemu, kar pomeni, da datoteke dejansko niso v tem imeniku. V WinSxS-u lahko na primer obstaja datoteka z imenom advapi32.dll, ki porabi več kot 700 K, vendar je poročanje trde povezave do dejanske datoteke, ki živi v sistemu Windows \ System32, in se bo štela dvakrat (ali več), ko preprosto ogledovanje posameznih imenikov iz programa Windows Explorer. "

Več informacij o tem je na voljo na spletnem dnevniku Engineering Windows 7.