Složka Winsxs byla vysvětlena

Uživatelé Windows, kteří v posledních dnech spustili analyzátor místa na disku, jako je TreeSize, se mohli poprvé setkat s adresářem Winsxs v adresáři Windows.

Složka má obvykle velikost asi 5 až 8 gigabajtů v systémech Windows Vista a Windows 7, existují však zprávy o větších složkách, až 16 gigabajtů.

Zejména uživatelé systému Windows XP, kteří nedávno přešli na systém Windows 7, se mohli sami sebe ptát, proč se velikost složky zvýšila z několika megabajtů na gigabajty.

Internetové vyhledávače a vývěsky jsou plné otázek o složce, mnoho uživatelů chce vědět, zda je bezpečné odstranit složku Winsxs, zda je třeba ji zahrnout do záloh operačního systému nebo proč má tak obrovskou velikost ve srovnání s ostatními Složky Windows.

winsxs

Je důležité se ohlédnout v čase. Zpět v systému Windows 9x měl operační systém problémy s knihovnami dynamických odkazů, přesněji s různými verzemi stejného dll. Jednoduše neexistoval způsob, jak uložit více verzí dll, což vedlo k nekompatibilitě a dalším problémům.

Poté v systému Windows ME začala společnost Microsoft v operačním systému zahrnovat možnosti ukládání více verzí dll se stejným názvem. Teprve v systému Windows Vista se tato technologie změnila na to, co uživatelé systémů Vista a Windows 7 dnes zažívají.

Pokud složku otevřete v Průzkumníkovi Windows, všimnete si obrovského seznamu složek, kde každá složka obsahuje alespoň jeden soubor, ale často i více souborů. Složky, které začínají stejným názvem, hostují různé verze stejné knihovny dll, někdy existuje pět nebo více složek, které jsou hostiteli různých verzí stejné knihovny dynamických odkazů.

složka winsxs

Winsxs, zkratka pro Windows Side by Side, odkazující na koncept hostování stejných souborů v různých verzích operačního systému.

Záložní složka se zobrazí jako největší složka ve složce Winsxs, následovaná složkou naturallanguage6 a Manifests.

Jeff Hugh blogový příspěvek Technetu vysvětluje přechod od INF popsaného OS ke komponentizaci v systému Windows Vista.

Všechny komponenty v operačním systému se nacházejí ve složce WinSxS - ve skutečnosti nazýváme toto umístění úložiště komponent. Každá součást má jedinečný název, který obsahuje verzi, jazyk a architekturu procesoru, pro kterou byl vytvořen. Složka WinSxS je jediné umístění, které se v systému nachází, všechny ostatní instance souborů, které v systému uvidíte, jsou „promítnuty“ pevným propojením z úložiště komponent. Dovolte mi zopakovat tento poslední bod - existuje pouze jedna instance (nebo úplná kopie dat) každé verze každého souboru v OS a tato instance je umístěna ve složce WinSxS. Z tohoto pohledu je tedy složka WinSxS skutečně celým celým operačním systémem, který se v operačních systémech nižší úrovně označuje jako „plochý“. To také vysvětluje, proč již nebudete vyzváni k médiím při provádění operací, jako je Kontrola systémových souborů (SFC) nebo při instalaci dalších funkcí a rolí.

Jeffův příspěvek dává odpověď na otázku, zda je bezpečné smazat soubory ve složce winsxs, zkrátka: není.

Jedinou možností, jak bezpečně snížit velikost souboru v této složce, je odebrat software z operačního systému, který již není potřebný, ale ani to velikost souboru nijak výrazně nezmění.

Jediným způsobem, jak bezpečně zmenšit velikost složky WinSxS, je zmenšit sadu možných akcí, které systém může provést - nejjednodušší způsob, jak to udělat, je odebrat balíčky, které nainstalovaly komponenty na prvním místě. To lze provést odinstalováním nahrazovaných verzí balíčků, které jsou ve vašem systému. Aktualizace Service Pack 1 obsahuje binární soubor s názvem VSP1CLN.EXE, nástroj, který zajistí, že balíček Service Pack bude ve vašem systému permanentní (nevyjímatelný) a odstraní verze RTM ze všech nahrazovaných komponent. To lze provést pouze proto, že díky trvalé aktualizaci Service Pack můžeme zaručit, že nikdy nebudeme potřebovat verze RTM.

Nejlepší je nechat složku samotnou. Uživatelé systému Windows Vista mohou snížit velikost složky Winsxs spuštěním aplikace třetí strany WinsxsLite

WinsxsLite je určen jako nástroj, který pomáhá snižovat velikost winsxů ve Vista.

.

WinsxsLite je rozdělen do dvou fází.

První fáze prohledává soubory ve složkách Program Files a Windows,

které jsou přesně totožné se soubory ve složce winsxs.

.

Druhá fáze nahrazuje všechny staré verze každého souboru ve formátu winsxs,

s pevnými odkazy na soubor nejvyšší verze.

Takže to bude vypadat, jako by bylo, řekněme, 16 různých verzí a

konkrétní soubor, ale ve skutečnosti je na něj poukázán pouze jeden datový objekt

o 16 položek adresáře.

Nevyužité lokalizované soubory mohou být navíc odstraněny jejich nahrazením

s pevnými odkazy na odpovídající soubory v jiných jazycích.

.

Poznámka: Obě fáze jsou volitelné.

.

Poznámka: Pokud je nainstalován Vista SP1, ujistěte se, že byl spuštěn vsp1cln.exe.

Důrazně doporučujeme vytvořit zálohu systému před spuštěním WinsxsLite, vzhledem k tomu, že software provede nevratné změny v systémovém oddílu Windows, které lze zálohování vrátit zpět.

Nejnovější verze programu je vždy k dispozici na webových stránkách projektu Google Code. Odkazy na místo stahování Rapidshare jsme si dovolili nahrát nejnovější soubor také na naše servery. Nástroj 20K si můžete stáhnout níže: WinsxsLite1.86

Vezměte prosím na vědomí, že je kompatibilní pouze se systémem Windows Vista, nikoli se systémem Windows 7.

Uživatelé systému Windows Vista s nainstalovanou aktualizací Service Pack mohou dále spustit nástroj příkazového řádku VSP1CLN k odstranění souborů, které po instalaci aktualizace Service Pack již nepotřebují. Tyto soubory jsou potřebné pro odinstalování SP ve Vista.

Máte další tipy, jak zmenšit velikost složky Winsxs? Dejte nám o nich vědět v komentářích.

Aktualizace : Nejnovější informace naznačují, že složka Winsxs nemusí být ve skutečnosti tak velká, jak ji hlásí systém, a hlavním důvodem je to, že mnoho souborů ve složce jsou pevné odkazy směřující na soubory jinde v systému.

„Adresář Windows SxS představuje„ stav instalace a servisu “všech systémových komponent. Ve skutečnosti však ve skutečnosti nespotřebovává tolik místa na disku, jak se zdá při použití vestavěných nástrojů (DIR a Explorer) k měření použitého místa na disku. Skutečnost, že pro vás bude složité vědět, kolik místa je v adresáři skutečně spotřebováno, je určitě spravedlivé!

V praxi je téměř každý soubor v adresáři WinSxS „tvrdým odkazem“ na fyzické soubory jinde v systému - to znamená, že soubory ve skutečnosti nejsou v tomto adresáři. Například ve WinSxS může existovat soubor s názvem advapi32.dll, který zabírá> 700 kB, ale to, co je hlášeno, je pevný odkaz na skutečný soubor, který žije v systému Windows \ System32, a bude započítán dvakrát (nebo více), když jednoduše se podíváte na jednotlivé adresáře z Průzkumníka Windows. “

Další informace jsou k dispozici na blogu Engineering Windows 7.