Wyjaśnienie folderu Winsxs

Użytkownicy systemu Windows, którzy w ostatnich dniach uruchomili analizator przestrzeni dyskowej, taki jak TreeSize, mogli po raz pierwszy natknąć się na folder Winsxs w katalogu Windows.

Rozmiar folderu zwykle wynosi od około 5 do 8 gigabajtów w systemie Windows Vista i Windows 7, jednak istnieją doniesienia o większych folderach, do 16 gigabajtów.

Szczególnie użytkownicy systemu Windows XP, którzy niedawno przeszli na system Windows 7, mogli zadać sobie pytanie, dlaczego rozmiar folderu zwiększył się z kilku megabajtów do gigabajtów.

Wyszukiwarki internetowe i fora dyskusyjne są pełne pytań o folder, 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 do innych Foldery Windows

winsxs

Ważne jest, aby spojrzeć w przeszłość. W systemie Windows 9x system operacyjny miał problemy z bibliotekami linków dynamicznych, a dokładniej z różnymi wersjami tej samej biblioteki dll. Po prostu nie było sposobu na przechowywanie wielu wersji dll, co prowadziło do niezgodności i innych problemów.

Następnie w systemie Windows ME firma Microsoft zaczęła uwzględniać opcje przechowywania wielu wersji bibliotek dll przy użyciu tej samej nazwy w systemie operacyjnym. Dopiero system Windows Vista przekształcił tę technologię 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 których każdy zawiera co najmniej jeden plik, ale często wiele plików. Foldery, które zaczynają się od tej samej nazwy, obsługują różne wersje tej samej biblioteki DLL, czasami jest pięć lub więcej folderów, które obsługują różne wersje tej samej biblioteki linków dynamicznych.

folder winsxs

Winsxs, skrót od Windows Side by Side, odnoszący się do koncepcji hostowania tych samych plików w różnych wersjach systemu operacyjnego.

Folder kopii zapasowej jest wyświetlany jako największy folder w folderze Winsxs, a następnie folder naturallanguage6 i Manifesty.

Wpis na blogu Technet autorstwa Jeffa Hugh wyjaśnia przejście z systemu operacyjnego opisanego przez INF do komponentowania w systemie Windows Vista.

Wszystkie składniki w systemie operacyjnym znajdują się w folderze WinSxS - w rzeczywistości nazywamy to miejsce składnikiem składników. Każdy komponent ma unikalną nazwę, która zawiera wersję, język i architekturę procesora, dla którego został zbudowany. Folder WinSxS jest jedyną lokalizacją, w której składnik znajduje się w systemie, wszystkie inne wystąpienia plików, które widzisz w systemie, są „rzutowane” przez bezpośrednie połączenie ze składnikiem składników. Powtórzę ten ostatni punkt - istnieje tylko jedna instancja (lub pełna kopia danych) każdej wersji każdego pliku w systemie operacyjnym i ta instancja znajduje się w folderze WinSxS. Patrząc z tej perspektywy, folder WinSxS jest tak naprawdę całym systemem operacyjnym, określanym jako „płaski” w niższych systemach operacyjnych. To wyjaśnia również, dlaczego nie będziesz już monitowany o nośnik podczas uruchamiania operacji, takich jak Kontroler plików systemowych (SFC) lub instalowania dodatkowych funkcji i ról.

Wpis Jeffa daje odpowiedź na pytanie, czy można bezpiecznie usunąć pliki z folderu winsxs, krótko mówiąc: tak nie jest.

Jedyną opcją bezpiecznego zmniejszenia rozmiaru 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 zmniejszenie zestawu możliwych działań, które system może podjąć - najłatwiej to zrobić, usuwając w pierwszej kolejności pakiety instalujące komponenty. Można to zrobić przez odinstalowanie zastąpionych wersji 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 będzie stał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 czyniąc Service Pack stałym, możemy zagwarantować, że nigdy nie będziemy potrzebować wersji RTM.

Najlepiej zostawić folder w spokoju. Użytkownicy systemu Windows Vista mogą zmniejszyć rozmiar folderu Winsxs, uruchamiając aplikację zewnętrzną WinsxsLite

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 identyczne z plikami w folderze winsxs.

.

Druga faza zastępuje wszystkie stare wersje każdego pliku w winsxs,

z twardymi linkami do pliku najwyższej wersji.

Tak więc nadal będzie się wydawało, że istnieje, powiedzmy, 16 różnych wersji

konkretny plik, ale w rzeczywistości wskazywany jest tylko jeden obiekt danych

16 pozycji 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 zainstalowany jest Vista SP1, upewnij się, że vsp1cln.exe został uruchomiony.

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 przez kopię zapasową.

Najnowsza wersja programu jest zawsze dostępna na stronie projektu Google Code. Witryna zawiera link do lokalizacji pobierania Rapidshare, umożliwiamy również przesłanie najnowszego pliku na nasze serwery. Możesz pobrać narzędzie 20K poniżej: WinsxsLite1.86

Należy pamiętać, że jest on zgodny tylko z systemem Windows Vista, a nie Windows 7.

Użytkownicy systemu Windows Vista z zainstalowanym dodatkiem Service Pack mogą ponadto uruchomić narzędzie wiersza polecenia VSP1CLN, aby usunąć pliki, 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 na temat zmniejszania rozmiaru folderu Winsxs? Daj nam znać o nich w komentarzach.

Aktualizacja : Najnowsze informacje wskazują, że folder Winsxs może w rzeczywistości nie być tak duży, jak to zgłaszane przez system, a głównym powodem jest to, że wiele plików w tym folderze to twarde łącza prowadzące do plików w innym miejscu w systemie.

„Katalog Windows SxS reprezentuje„ stan instalacji i serwisowania ”wszystkich składników systemu. Ale w rzeczywistości nie zajmuje tak dużo miejsca na dysku, jak się wydaje, gdy używa się wbudowanych narzędzi (DIR i Explorer) do pomiaru używanego miejsca na dysku. Fakt, że sprawiamy, że trudno jest wiedzieć, ile miejsca faktycznie jest zajęte w katalogu, jest zdecydowanie słuszny!

W praktyce prawie każdy plik w katalogu WinSxS stanowi „twarde łącze” do plików fizycznych w innym miejscu w systemie, co oznacza, że ​​tak naprawdę nie ma ich w tym katalogu. Na przykład w WinSxS może znajdować się plik o nazwie advapi32.dll, który zajmuje> 700K, jednak zgłaszane jest twarde łącze do rzeczywistego pliku, który znajduje się w systemie Windows \ System32 i zostanie policzone dwukrotnie (lub więcej), gdy po prostu patrząc na poszczególne katalogi z Eksploratora Windows. ”

Więcej informacji na ten temat jest dostępnych na blogu Engineering Windows 7.