A Winsxs mappa elmagyarázva

Azok a Windows felhasználók, akik az elmúlt napokban olyan lemezterület-elemzőt futtattak, mint a TreeSize, előfordulhat, hogy először a Windows könyvtár Winsxs mappájába ütköztek.

A mappa mérete általában körülbelül 5-8 gigabájt Windows Vista és Windows 7 rendszeren, de vannak jelentések a nagyobb mappákról, akár 16 gigabájt.

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

Fontos, hogy visszatekintsünk az időre. Vissza a Windows 9x operációs rendszerhez, 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 inkompatibilitásokhoz é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ára szolgáló opciókat az operációs rendszerbe. 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 mappalista jelenik meg, mindegyik 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.

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.

Jeff Hugh Technet blogbejegyzése 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 olyan hely, amelyben az elem 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ők tárolójábó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ó. Tehát 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" nevezünk. 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álaszol 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 Service Pack csomagot állandóvá (nem eltávolíthatóvá) teszi a rendszerén, és eltávolítja az összes helyettesített alkotóelem RTM verzióit. Ez csak azért lehetséges, 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 Winx-ekben,

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 a WinsxsLite futtatása előtt készítsen biztonsági másolatot a rendszerről, figyelembe véve, hogy a szoftver visszafordíthatatlanul módosítja a Windows rendszerpartícióját, 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 szervizcsomaggal telepített Windows Vista felhasználók ezen felül futtathatják a VSP1CLN parancssori eszközt 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 szükség van 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 velünk 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 jelent, és ennek fő oka az, hogy a mappában lévő fájlok sok olyan kemény linkek, amelyek a rendszer más részein található fájlokra mutatnak.

“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 nem valósít meg 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 - ami azt jelenti, hogy 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ájlhoz, é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. ”

Erről bővebben a Engineering Windows 7 blogban olvashat.