Poradnik dotyczący folderu Winsxs
- Kategoria: Windows
Użytkownicy systemu Windows, którzy uruchomili analizator miejsca na dysku, taki jak TreeSize lub WizTree w ostatnich dniach mogłem po raz pierwszy natknąć się na folder Winsxs w katalogu Windows.
Folder ma zwykle rozmiar od około 5 do 8 gigabajtów w systemie Windows Vista i Windows 7 lub nowszym, są jednak doniesienia o większych folderach, do 16 gigabajtów i więcej.
Szczególnie użytkownicy systemu Windows XP, którzy niedawno przeszli na system Windows 7, mogli zadawać sobie pytanie, dlaczego rozmiar folderu zwiększył się z kilku megabajtów do gigabajtów.
Wyszukiwarki internetowe i fora dyskusyjne są pełne pytań dotyczących folderu, wielu użytkowników chce wiedzieć, czy można bezpiecznie usunąć folder Winsxs, czy należy go uwzględnić w kopiach zapasowych systemu operacyjnego lub dlaczego ma tak ogromny rozmiar w porównaniu z innymi Foldery systemu Windows.

Ważne jest, aby spojrzeć w przeszłość. W Windows 9x system operacyjny miał problemy z bibliotekami dynamicznymi, a dokładniej z różnymi wersjami tej samej biblioteki dll. Po prostu nie było sposobu na przechowywanie wielu wersji biblioteki dll, co prowadziło do niezgodności i innych problemów.
Następnie w systemie Windows ME firma Microsoft zaczęła włączać opcje przechowywania wielu wersji dll przy użyciu tej samej nazwy w systemie operacyjnym. Dopiero w systemie Windows Vista technologia ta została przekształcona w to, czego doświadczają dziś użytkownicy systemów Vista i Windows 7.
Jeśli otworzysz folder w Eksploratorze Windows, zauważysz ogromną listę folderów, z każdym folderem zawierającym co najmniej jeden plik, ale często wiele plików. Foldery, których nazwy rozpoczynają się od tej samej nazwy, udostępniają różne wersje tej samej biblioteki DLL. Czasami jest pięć lub więcej folderów obsługujących różne wersje tej samej biblioteki dołączanej dynamicznie.

Winsxs oznacza Windows Side by Side, odnosząc się do koncepcji hostowania tych samych plików w różnych wersjach w systemie operacyjnym.
Folder kopii zapasowej jest wyświetlany jako największy folder w folderze Winsxs, a następnie folder naturallanguage6 i Manifests.
Blog Technet Poczta Jeff Hugh wyjaśnia przejście od systemu operacyjnego opisanego w INF do komponowania w systemie Windows Vista.
Wszystkie komponenty systemu operacyjnego znajdują się w folderze WinSxS - w rzeczywistości nazywamy tę lokalizację magazynem komponentów. Każdy składnik ma unikatową nazwę zawierającą wersję, język i architekturę procesora, dla którego został zbudowany. Folder WinSxS jest jedyną lokalizacją, w której komponent znajduje się w systemie, wszystkie inne wystąpienia plików, które widzisz w systemie, są „rzutowane” przez twarde łącze z magazynu komponentów. Powtórzę ten ostatni punkt - istnieje tylko jedna instancja (lub pełna kopia danych) każdej wersji każdego pliku w systemie operacyjnym, a instancja ta znajduje się w folderze WinSxS. Patrząc z tej perspektywy, folder WinSxS jest w rzeczywistości całością całego systemu operacyjnego, nazywanego „płaskim” w niższych systemach operacyjnych. To również wyjaśnia, dlaczego nie będzie już monitowany o nośnik podczas wykonywania operacji, takich jak Kontroler plików systemowych (SFC), lub podczas instalowania dodatkowych funkcji i ról.
Post Jeffa zawiera odpowiedź na pytanie, czy można bezpiecznie usuwać pliki z folderu winsxs, w skrócie: tak nie jest.
Jedyną opcją bezpiecznego zmniejszenia rozmiaru pliku tego folderu jest usunięcie z systemu operacyjnego oprogramowania, które nie jest już potrzebne, ale nawet to nie spowoduje znacznego zmniejszenia rozmiaru pliku.
Jedynym sposobem na bezpieczne zmniejszenie rozmiaru folderu WinSxS jest ograniczenie zestawu możliwych działań, które może podjąć system - najłatwiejszym sposobem jest usunięcie pakietów, które zainstalowały komponenty w pierwszej kolejności. Można to zrobić, odinstalowując zastąpione wersje pakietów znajdujących się w systemie. Dodatek Service Pack 1 zawiera plik binarny o nazwie VSP1CLN.EXE, narzędzie, które sprawi, że pakiet Service Pack stanie się trwały (nie można go usunąć) w systemie i usunie wersje RTM wszystkich zastąpionych składników. Można to zrobić tylko dlatego, że dzięki utrwaleniu dodatku Service Pack możemy zagwarantować, że nigdy nie będziemy potrzebować wersji RTM.
Najlepiej zostawić ten folder w spokoju. Użytkownicy systemu Windows Vista mogą być w stanie zmniejszyć rozmiar folderu Winsxs, uruchamiając aplikację WinsxsLite innej firmy
WinsxsLite ma służyć jako narzędzie pomagające zmniejszyć rozmiar winsxs w systemie Vista.
.
WinsxsLite jest podzielony na dwie fazy.
Pierwsza faza przeszukuje pliki programów i foldery Windows w poszukiwaniu plików,
które są dokładnie takie same jak pliki w folderze winsxs.
.
Druga faza zastępuje wszystkie stare wersje każdego pliku w winsxs,
z twardymi linkami do pliku o najwyższej wersji.
Tak więc nadal będzie się wydawać, że istnieje, powiedzmy, 16 różnych wersji pliku
konkretny plik, ale w rzeczywistości wskazany jest tylko jeden obiekt danych
16 pozycji w katalogu.
Ponadto nieużywane zlokalizowane pliki można wyeliminować, zastępując je
z twardymi linkami do odpowiednich plików w innych językach.
.
Uwaga: Obie fazy są opcjonalne.
.
Uwaga: Jeśli jest zainstalowany dodatek SP1 dla systemu Vista, upewnij się, że został uruchomiony plik vsp1cln.exe.
Zdecydowanie zaleca się utworzenie kopii zapasowej systemu przed uruchomieniem WinsxsLite, biorąc pod uwagę, że oprogramowanie wprowadza nieodwracalne zmiany na partycji systemowej Windows, które można cofnąć tylko za pomocą kopii zapasowej.
Najnowsza wersja programu jest zawsze dostępny na stronie projektu Google Code. Witryna zawiera linki do lokalizacji pobierania Rapidshare, pozwoliliśmy również przesłać najnowszy plik na nasze serwery. Możesz pobrać narzędzie 20K poniżej: WinsxsLite1.86
Należy pamiętać, że jest kompatybilny tylko z systemem Windows Vista, a nie z systemem Windows 7.
Użytkownicy systemu Windows Vista z zainstalowanym dodatkiem Service Pack mogą ponadto uruchomić VSP1CLN narzędzie wiersza polecenia do usuwania plików, które nie są już potrzebne po zainstalowaniu dodatku Service Pack. Należy pamiętać, że te pliki są potrzebne do odinstalowania dodatku SP w systemie Vista.
Czy masz dodatkowe wskazówki dotyczące zmniejszania rozmiaru folderu Winsxs? Dajcie nam znać w komentarzach.
Aktualizacja : Najnowsze informacje wskazują, że folder Winsxs może w rzeczywistości nie być tak duży, jak jest zgłaszany przez system, a głównym powodem jest to, że wiele plików w folderze to twarde łącza wskazujące pliki w innym miejscu w systemie.
„Katalog Windows SxS przedstawia„ stan instalacji i obsługi ”wszystkich składników systemu. Ale w rzeczywistości nie zużywa tak dużo miejsca na dysku, jak się wydaje, gdy używa wbudowanych narzędzi (DIR i Explorer) do pomiaru zajętego miejsca na dysku. Fakt, że utrudniamy Ci sprawdzenie, ile miejsca jest faktycznie zajmowane w katalogu, jest zdecydowanie słuszną kwestią!
W praktyce prawie każdy plik w katalogu WinSxS jest „twardym dowiązaniem” do fizycznych plików w innym miejscu w systemie - co oznacza, że pliki w rzeczywistości nie znajdują się w tym katalogu. Na przykład w WinSxS może istnieć plik o nazwie advapi32.dll, który zajmuje> 700 KB, jednak raportowane jest twarde łącze do rzeczywistego pliku, który znajduje się w systemie Windows System32 i zostanie policzony dwukrotnie (lub więcej), gdy po prostu patrząc na poszczególne katalogi w Eksploratorze Windows ”.
Możesz analizować i czyścić folder WinSXS za pomocą poleceń DISM w systemie Windows 8 lub nowszych wersjach systemu operacyjnego Windows.
Więcej informacji na ten temat można znaleźć w witrynie Inżynieria Windows 7 Blog.