A Winsxs mappa elmagyarázva

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Olyan Windows felhasználók számára, akik lemezterület-elemzőt futtattak, például TreeSize vagy WizTree az elmúlt napokban először megbotlik a Windows könyvtár Winsxs mappájával.

A mappa mérete általában körülbelül 5–8 gigabájt a Windows Vista és a Windows 7 vagy újabb verziókban, de vannak jelentések a nagyobb mappákról, akár 16 gigabájt és annál több.

Különösen a nemrégiben a Windows 7-re váltó Windows XP felhasználók kérdezhetik maguktól, hogy a mappa mérete miért nőtt néhány megabájtról gigabájtra.

Az internetes keresőmotorok és az üzenőfalak tele vannak kérdésekkel a mappáról, sok felhasználó azt akarja tudni, hogy biztonságos-e a Winsxs mappát törölni, ha azt be kell illeszteni az operációs rendszer biztonsági másolataiba, vagy miért van ilyen hatalmas mérete a többihez képest Windows mappák.

winsxs
winsxs

Fontos, hogy visszatekintsünk az időre. Vissza a Windows 9x-hez, az operációs rendszernek gondjai voltak a dinamikus hivatkozás könyvtárakkal, pontosabban ugyanazon dll különféle verzióival. Egyszerűen nem volt mód a dll több verziójának tárolására, ami összeférhetetlenségekhez és egyéb problémákhoz vezetett.

Aztán a Windows ME-ben a Microsoft elkezdett beépíteni több dll verzió azonos fájlnévvel történő tárolásának lehetőségeit az operációs rendszerben. Csak a Windows Vista-ban vált ez a technológia olyanvá, amellyel a Vista és a Windows 7 felhasználók ma tapasztalhatók.

Ha megnyitja a mappát a Windows Intézőben, akkor hatalmas mappalistát fog látni, ahol minden mappa legalább egy fájlt tartalmaz, de gyakran több fájlt is. Az azonos névvel kezdődő mappák ugyanazon dll különféle verzióit tárolják, néha öt vagy több mappa ugyanannak a dinamikus link könyvtárnak a különböző verzióit tárolja.

winsxs folder
WinXS mappa

A Winsxs a Windows Side by Side kifejezést jelenti, amely arra utal, hogy ugyanazokat a fájlokat tárolja az operációs rendszer különböző verzióiban.

A biztonsági mentési mappa jelenik meg a Winsxs mappa legnagyobb mappájában, amelyet a naturallanguage6 mappa és a Manifests követ.

Technet blog posta Jeff Hugh, elmagyarázza az INF-ben leírt operációs rendszerről a Windows Vista komponensezésre való áttérést.

Az operációs rendszer összes összetevője a WinSxS mappában található - valójában ezt a helyet az összetevők tárolójának nevezzük. Az egyes összetevők egyedi névvel rendelkeznek, amely tartalmazza a verziót, a nyelvet és a processzor architektúráját, amelyre építették. A WinSxS mappa az egyetlen hely, ahol az összetevő megtalálható a rendszeren, a fájlok minden más példánya, amelyet a rendszeren lát, 'kivetítésre kerül' az összetevő-áruházból történő kemény összekapcsolással. Hadd ismételjem meg ezt az utolsó pontot - az operációs rendszer minden egyes fájljának minden verziójára csak egy példány (vagy teljes adatmásolat) van, és ez a példány a WinSxS mappában található. Ebből a szempontból tekintve a WinSxS mappa valójában az egész operációs rendszer egésze, amelyet alacsony szintű operációs rendszerekben „laposnak” neveznek. Ez azt is magyarázza, hogy miért nem kell többé adathordozót kérni olyan műveletek futtatásakor, mint a Rendszerfájl ellenőrző (SFC), vagy további szolgáltatások és szerepek telepítésekor.

Jeff hozzászólása választ ad arra a kérdésre, hogy biztonságos-e a Winxs mappában lévő fájlok törlése: Röviden: Nem az.

A mappa fájlméretének biztonságos csökkentése az egyetlen lehetőség, ha eltávolítja az operációs rendszerből olyan szoftvert, amelyre már nincs rá szükség, de még akkor is, ha az nem csökkenti a fájlméretet jelentősen.

A WinSxS mappa méretének biztonságos csökkentése az egyetlen módszer, amellyel csökkentheti a rendszer által elvégzendő lehetséges műveletek sorozatát. Ennek legegyszerűbb módja a csomagok eltávolítása, amelyek az összetevőket első helyen telepítették. Ezt úgy lehet megtenni, hogy eltávolítja a rendszeren lévő csomagok felváltott verzióit. A 1. szervizcsomag tartalmaz egy VSP1CLN.EXE nevű bináris fájlt, egy olyan eszközt, amely a szervizcsomag-csomagot állandóvá (nem eltávolíthatóvá) teszi a rendszerén, és eltávolítja az összes felváltott összetevő RTM-verzióit. Ezt csak azért lehet megtenni, mert a szervizcsomag állandóvá tételével garantálhatjuk, hogy soha nem lesz szükségünk az RTM verziókra.

A legjobb, ha a mappát egyedül hagyja. A Windows Vista felhasználók csökkenthetik a Winsxs mappa méretét egy harmadik féltől származó WinsxsLite alkalmazás futtatásával.

A WinsxsLite eszközt arra tervezték, hogy segítsen csökkenteni a Winxx-ek méretét a Vistában.
.
A WinsxsLite két fázisra oszlik.
Az első szakasz a Program Files és a Windows mappákban keresi a fájlokat,
amelyek pontosan megegyeznek a Winxs mappában található fájlokkal.
.
A második szakasz az egyes fájlok minden régi verzióját felváltja a Winxs fájlban,
merev linkekkel a legmagasabb verziójú fájlhoz.
Tehát továbbra is úgy tűnik, hogy van, mondjuk, az a 16 különböző változata
egy adott fájlra, de a valóságban csak egy adat-objektumra mutattak rá
16 könyvtár-bejegyzéssel.
Ezenkívül a nem használt lokalizált fájlok kiküszöbölhetők
a megfelelő fájlok más nyelveken lévő linkeivel.
.
Megjegyzés: Mindkét fázis választható.
.
Megjegyzés: Ha a Vista SP1 telepítve van, ellenőrizze, hogy a vsp1cln.exe futott-e.

Javasoljuk, hogy hozzon létre egy rendszermentést a WinsxsLite futtatása előtt, figyelembe véve, hogy a szoftver visszafordíthatatlan változtatásokat hajt végre a Windows rendszerpartíciójában, amelyet csak a biztonsági másolat készíthet vissza.

A program legújabb verziója mindig elérhető a Google Code projekt webhelyén. A webhely egy Rapidshare letöltési helyre mutat, és feltehetjük a szabadságunkat, hogy a legfrissebb fájlokat feltöltjük szerverünkre is. Az alábbi 20K eszközt letöltheti: WinsxsLite1.86

Felhívjuk figyelmét, hogy csak a Windows Vista-val kompatibilis, és nem a Windows 7-rel.

A telepített szervizcsomaggal rendelkező Windows Vista felhasználók tovább futtathatják a VSP1CLN parancssori eszköz a szervizcsomag telepítése után már nem szükséges fájlok eltávolításához. Felhívjuk figyelmét, hogy ezekre a fájlokra van szükség az SP eltávolításához a Vista-ban.

Van további tippei a Winsxs mappa méretének csökkentésére? Tájékoztasson minket róluk a megjegyzésekben.

frissítés : A legfrissebb információk azt mutatják, hogy a Winsxs mappa valójában nem lehet olyan nagy, mint amennyit a rendszer állít be, és ennek fő oka az, hogy a mappában lévő fájlok sok olyan kemény hivatkozás, amely a rendszer más részein található fájlokra mutat.

“A Windows SxS könyvtár képviseli az összes rendszerösszetevő„ telepítési és karbantartási állapotát ”. De a valóságban ez nem vesz annyi lemezterületet, mint amilyennek látszik, amikor a beépített eszközöket (DIR és Explorer) használja a felhasznált lemezterület mérésére. Az a tény, hogy bonyolultnak tartjuk, hogy megtudja, mekkora helyet foglal el egy könyvtárban, határozottan méltányos pont!
A gyakorlatban szinte minden fájl a WinSxS könyvtárban egy „kemény link” a fizikai fájlokhoz a rendszer más részein - azaz a fájlok valójában nem ebben a könyvtárban vannak. Például a WinSxS-ben lehet egy advapi32.dll nevű fájl, amely> 700K-t vesz igénybe, azonban a jelentett fájl egy kemény hivatkozás a Windows System32-ben található aktuális fájlra, és kétszer (vagy több) számolódik, ha egyszerűen megnézheti az egyes könyvtárakat a Windows Intézőből. ”

Te talán elemezze és tisztítsa meg a WinSXS mappát a DISM parancsok segítségével Windows 8 vagy a Windows operációs rendszer újabb verzióin.

Erről bővebben a weblapon olvashat A Windows 7 tervezése Blog.