Folderul Winsxs explicat

Utilizatorii de Windows care au rulat un analizor de spațiu pe disc, cum ar fi TreeSize în ultimele zile, s-ar putea să se poticnească pentru prima dată cu dosarul Winsxs din directorul Windows.

Dosarul are, de obicei, o dimensiune de aproximativ 5 până la 8 gigabyte pe Windows Vista și Windows 7, însă există rapoarte despre dosare mai mari, până la 16 Gigabytes.

În special, utilizatorii Windows XP care au trecut recent la Windows 7 s-au putut întreba de ce dimensiunea folderului a crescut de la câțiva Megabytes la Gigabytes.

Motoarele de căutare pe Internet și plăcile de mesaje sunt pline de întrebări despre dosar, mulți utilizatori doresc să știe dacă este sigur să ștergi folderul Winsxs, dacă trebuie să fie inclus în copiile de rezervă ale sistemului de operare sau de ce are o dimensiune atât de enormă în comparație cu alte Foldere Windows.

winsxs

Este important să aruncăm o privire înapoi în timp. Înapoi la Windows 9x, sistemul de operare a avut probleme cu bibliotecile de legături dinamice, mai exact cu versiuni diferite ale aceluiași dll. Pur și simplu nu a existat nicio modalitate de a stoca mai multe versiuni ale unui dll, ceea ce a dus la incompatibilități și alte probleme.

Apoi, în Windows ME, Microsoft a început să includă opțiuni pentru a stoca mai multe versiuni dll folosind același nume în sistemul de operare. Abia în Windows Vista, această tehnologie a fost transformată în ceea ce utilizează Vista și Windows 7 astăzi.

Dacă deschideți folderul în Windows Explorer veți observa o listă de folder uriașă, fiecare folder conținând cel puțin un fișier, dar deseori mai multe fișiere. Folderele care încep cu același nume găzduiesc versiuni diferite ale aceluiași dll, există uneori cinci sau mai multe foldere care găzduiesc versiuni diferite ale aceleiași biblioteci de legături dinamice.

folderul winxs

Winsxs, înseamnă Windows Side by Side, referindu-se la conceptul de găzduire a acelorași fișiere în diferite versiuni ale sistemului de operare.

Dosarul de rezervă este afișat ca cel mai mare dosar din folderul Winsxs, urmat de folderul naturallanguage6 și Manifeste.

O postare pe blogul Technet de Jeff Hugh explică trecerea de la un sistem de operare descris INF la componenție în Windows Vista.

Toate componentele din sistemul de operare se găsesc în folderul WinSxS - de fapt numim această locație depozitul de componente. Fiecare componentă are un nume unic care include versiunea, limba și arhitectura procesorului pentru care a fost construită. Folderul WinSxS este singura locație în care componenta se găsește în sistem, toate celelalte instanțe ale fișierelor pe care le vedeți în sistem sunt „proiectate” prin conectare hard din magazinul de componente. Permiteți-mi să repet acel ultim punct - există o singură instanță (sau o copie completă a datelor) a fiecărei versiuni a fiecărui fișier din sistemul de operare, iar această instanță se află în folderul WinSxS. Deci, privită din această perspectivă, folderul WinSxS este într-adevăr ansamblul întregului sistem de operare, denumit „plat” în sistemele de operare de nivel inferior. Acest lucru explică, de asemenea, motivul pentru care nu vi se va mai solicita suportul media atunci când executați operațiuni precum System File Checker (SFC) sau când instalați funcții și roluri suplimentare.

Postarea lui Jeff oferă un răspuns la întrebarea dacă este sigur să ștergeți fișierele din folderul winxs, pe scurt: Nu este.

Singura opțiune pentru a reduce dimensiunea fișierului respectivului folder este să eliminați software-ul din sistemul de operare care nu mai este necesar, dar chiar și asta nu va scădea dimensiunea fișierului considerabil.

Singura modalitate de a reduce în siguranță dimensiunea folderului WinSxS este de a reduce setul de acțiuni posibile pe care sistemul le poate întreprinde - cel mai simplu mod de a face acest lucru este să eliminați pachetele care au instalat componentele în primul rând. Acest lucru se poate realiza prin dezinstalarea versiunilor înlocuite de pachete care sunt pe sistemul dumneavoastră. Service Pack 1 conține un binar numit VSP1CLN.EXE, un instrument care va face pachetul Service Pack permanent (nu poate fi demontat) pe sistemul dvs. și va elimina versiunile RTM ale tuturor componentelor înlocuite. Acest lucru se poate face doar deoarece făcând Service Pack-ul permanent putem garanta că nu vom avea niciodată nevoie de versiunile RTM.

Cel mai bine este să lăsați folderul singur. Utilizatorii de Windows Vista pot reduce dimensiunea folderului Winsxs rulând o aplicație terță parte WinsxsLite

WinsxsLite este conceput ca un instrument pentru a ajuta la reducerea dimensiunii de winxs în Vista.

.

WinsxsLite este împărțit în două faze.

Prima fază caută fișierele de programe și dosarele Windows pentru fișiere,

care sunt exact identice cu fișierele din folderul winxs.

.

A doua fază înlocuiește toate versiunile vechi ale fiecărui fișier în winxs,

cu linkuri grele către fișierul cu cea mai înaltă versiune

Deci, se va părea că există, să spunem, 16 versiuni diferite ale unui

fișier anume, dar, în realitate, este indicat un singur obiect de date

prin 16 înregistrări în director.

În plus, fișierele localizate neutilizate pot fi eliminate prin înlocuirea lor

cu legături directe către fișierele corespunzătoare în alte limbi.

.

Notă: Ambele faze sunt opționale.

.

Notă: Dacă este instalat Vista SP1, asigurați-vă că vsp1cln.exe a fost rulat.

Este recomandat să creați o copie de rezervă a sistemului înainte de a rula WinsxsLite, considerând că software-ul aduce modificări ireversibile la partiția de sistem Windows care nu poate fi anulată decât printr-o copie de rezervă.

Cea mai recentă versiune a programului este întotdeauna disponibilă pe site-ul web al proiectului Codul Google. Site-ul se leagă către o locație de descărcare Rapidshare, ne-am luat libertatea de a încărca și cel mai recent fișier pe serverele noastre. Puteți descărca instrumentul 20K de mai jos: WinsxsLite1.86

Rețineți că este compatibil numai cu Windows Vista și nu cu Windows 7.

Utilizatorii Windows Vista cu Service Pack instalat pot, de asemenea, să execute instrumentul de linie de comandă VSP1CLN pentru a elimina fișierele care nu mai sunt necesare după instalarea pachetului de service. Vă rugăm să rețineți că aceste fișiere sunt necesare pentru dezinstalarea SP-ului în Vista.

Aveți sfaturi suplimentare cu privire la reducerea dimensiunii dosarului Winsxs? Spune-le despre ele în comentarii.

Actualizare : Informații recente indică faptul că folderul Winsxs poate să nu fie la fel de mare pe cât este raportat de sistem, iar principalul motiv este faptul că multe dintre fișierele din folder sunt legături dure care indică fișierele din altă parte a sistemului.

„Directorul Windows SxS reprezintă„ starea de instalare și service ”a tuturor componentelor sistemului. Dar, în realitate, nu consumă atât spațiu pe disc, cât apare atunci când folosiți instrumentele încorporate (DIR și Explorer) pentru a măsura spațiul pe disc utilizat. Faptul că îți este dificil să știi cât spațiu este consumat de fapt într-un director este cu siguranță un punct corect!

În practică, aproape fiecare fișier din directorul WinSxS este o „legătură durabilă” către fișierele fizice din altă parte a sistemului - ceea ce înseamnă că fișierele nu sunt de fapt în acest director. De exemplu, în WinSxS, ar putea exista un fișier numit advapi32.dll, care durează> 700K, dar ceea ce este raportat este o legătură durabilă cu fișierul real care locuiește în Windows \ System32 și va fi socotit de două ori (sau mai mult) când pur și simplu privirea directoarelor individuale din Windows Explorer. ”

Mai multe informații despre acest lucru sunt disponibile pe blogul Engineering Windows 7.