Wyjaśnienie folderu WinSxS w systemie Windows 11/10

Większość z was mogła zauważyć folder WinSxS(WinSxS folder) w Windows 11/10/8/7 i być zaskoczonym jego rozmiarem. Dla tych, którzy tego nie zrobili, folder znajduje się w C:\Windows\Winsxs i ma ogromny rozmiar! Mój ma prawie 5 GB i ma około 6000 folderów i 25000 plików oraz zajmuje prawie 40% folderu Windows ! Podczas gdy rozmiar tego folderu Winsxs w XP wynosi około 25-50 MB; jego duży rozmiar w systemie Windows 11(Windows 11) . Windows 10, Windows 8, Windows 7 i Windows Vista jest dla wielu intrygujący! Sprawdź obrazek poniżej.

winsxs-folder-window

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Co to jest folder WinSxS w Windows 11/10

Folder WinSxS(WinSxS folder) przechowuje wiele kopii plików dll, exe i innych plików systemowych, aby umożliwić uruchamianie wielu aplikacji w systemie Windows(Windows) bez żadnych problemów ze zgodnością. Jeśli zajrzysz do środka, zobaczysz, co wygląda jak wiele zduplikowanych plików, z których każdy ma tę samą nazwę. W rzeczywistości są to różne wersje tych samych plików, które są przechowywane; ponieważ różne programy mogą wymagać różnych wersji.

Winsxs, co oznacza „Windows Side By Side” , to natywna pamięć podręczna zestawów systemu Windows . Biblioteki obsługiwane przez wiele aplikacji są tam przechowywane. Ta funkcja została po raz pierwszy wprowadzona w systemie Windows ME(Windows ME) i była uważana za rozwiązanie Microsoftu na tak zwane problemy z „piekłem dll”, które nękały system Windows 9x(Windows 9x) .

W Winsxs folder „kopia zapasowa” jest największy, co widać na poniższym obrazku.

Folder WinSxS

Ponownie, jak widać na poniższym obrazku, w  folderze Winsxs większość miejsca zajmują typy plików „Inne” . (’ File)Należą do nich głównie .imd , .ngr , .csd , .dll , .dll.mui , .exe i inne typy plików.

Folder WinSxS

W systemie Windows 7(Windows 7) i nowszych nie ma folderu „dllcache” ani nie można znaleźć folderu „i386”, w którym system buforuje (jak w XP) wszystkie swoje moduły źródłowe. To właśnie ten folder WinSxS przechowuje współdzielone komponenty aplikacji side-by-side. Pliki te mogą być wieloma wersjami tego samego zestawu lub aplikacji. Każdy zespół side-by-side ma unikalną tożsamość. Jednym z atrybutów tożsamości zestawu jest jego wersja.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

Ale dlaczego tak wiele podfolderów i dlaczego przechowuje tak wiele(so many)  różnych wersji tego samego dll, exe lub innych plików?

Jak wspomniano, system Windows(Windows) przechowuje stare biblioteki dll i komponenty biblioteczne w folderze WinSxS  . Teraz, jeśli nowsza wersja tego pliku jest częścią systemu operacyjnego, ale dana aplikacja wymaga określonej starszej wersji do uruchomienia, wówczas zostanie użyta starsza wersja z  folderu WinSxS , pozostawiając nowszą wersję na obecnym miejscu, dla innych aplikacje, które mogą tego wymagać.

Czy usunięcie folderu WinSxS jest bezpieczne?

Oczywiście nie możesz usunąć tego katalogu ani przenieść go w inne miejsce. Nie zaleca się również usuwania czegokolwiek tutaj, ponieważ taki krok może prawdopodobnie uniemożliwić działanie aplikacji, a nawet zepsuć system! Jeśli masz zainstalowanych wiele aplikacji, możesz spodziewać się dużego folderu WinSxS . Ten folder WinSxs nie może znajdować się na żadnym innym woluminie niż wolumin systemowy. Wynika to z twardych łączy NTFS . Jeśli spróbujesz przenieść folder, może to spowodować nieprawidłowe zainstalowanie aktualizacji systemu Windows , dodatków Service Pack, funkcji itp.(Windows)

Jeśli usuniesz komponenty z folderu WinSxS  , takie jak manifesty lub zespoły itp., Możesz mieć kłopoty. Each system would react differently. What may work for one could break another!Na przykład, jeśli zainstalujesz program, który wymaga tego konkretnego zestawu, który mogłeś usunąć, to ten program po prostu nie będzie działał! Kompresja folderu jest również niedopuszczalna, ponieważ może powodować problemy podczas aktualizacji systemu Windows lub podczas instalowania poprawki.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

Najbezpieczniejszym sposobem jego wyczyszczenia jest po prostu odinstalowanie aplikacji, których nie potrzebujesz. Jednak to również nie jest niezawodne, ponieważ wiele aplikacji nadal pozostawia tutaj swoje pliki, ponieważ mogą one być współdzielone między innymi aplikacjami. Tak więc prawdopodobieństwo, że niewykorzystana biblioteka dll pozostanie niewykorzystana, jest dość wysokie.

Nie zalecamy używania narzędzi do czyszczenia WinSxS, takich jak WinsxsLite, ponieważ może to doprowadzić do uszkodzenia systemu Windows.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

A jeśli często testujesz nowe oprogramowanie lub często instalujesz i odinstalowujesz, możesz zauważyć, że rozmiar Winsxs  jest rzeczywiście duży, ponieważ system Windows(Windows) będzie przechowywać wiele kopii tych plików dll, aby umożliwić wielu aplikacjom bez problemów ze zgodnością.

Oczyszczanie folderów WinSxS(WinSxS Folder Cleanup) w Windows 11/10

W systemie Windows 8.1(Windows 8.1) wprowadzono nową opcję wiersza polecenia dla DISM.exe , /AnalyzeComponentStore . Uruchomienie tego polecenia przeanalizuje folder WinSxS i poinformuje, czy zalecane jest czyszczenie magazynu składników , czy nie. (Component Store Cleanup)Jest również obecny w Windows 11/10 .

  • W Windows 11/10/8.1/8 otwórz narzędzie Oczyszczanie dysku(Disk Cleanup Tool) i użyj opcji Oczyszczanie Windows Update(Windows Update Cleanup) , aby wyczyścić WinSxS .
  • W przypadku systemu Windows 7(Windows 7) firma Microsoft wydała aktualizację, która dodała opcję Windows Update Cleanup do narzędzia Oczyszczanie dysku .
  • Użytkownicy systemu Windows Server(Windows Server) mogą teraz również wyczyścić WinSxS w systemie Windows Server za pomocą nowej aktualizacji.

Oto kilka innych opcji, które możesz rozważyć, aby zwolnić miejsce na dysku(free up disk space) – niektóre rutynowe i niektóre ekstremalne:

  1. Uruchom narzędzie Oczyszczanie dysku(Disk Cleanup tool)
  2. Odinstaluj nieużywane aplikacje
  3. Przenieś plik strony na inny dysk
  4. Wyłącz hibernację
  5. Użyj opcji dedykowanego pliku zrzutu, aby przechwycić pliki zrzutu pamięci na innym woluminie w systemie.
  6. Wyłącz punkty przywracania systemu
  7. Przenieś katalogi(Offload) profili użytkowników i plików programów na inny wolumin w systemie.

Aktualizacja 1 Z blogów TechNet:(Update 1 From TechNet Blogs:) Jedną z największych zmian między poprzednimi wersjami systemu Windows było przejście z systemu operacyjnego opisanego w INF na komponentyzację. (INF)Wszystkie komponenty w systemie operacyjnym znajdują się w folderze WinSxS – w rzeczywistości nazywamy tę lokalizację magazynem komponentów. Każdy składnik ma unikatową nazwę, która zawiera wersję, język i architekturę procesora, dla której został zbudowany. Folder WinSxS(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ą „projektowane” przez twarde łącze ze sklepu składników.

Teraz, gdy już wiesz, dlaczego sklep może urosnąć do tak dużego rozmiaru, Twoim następnym pytaniem jest prawdopodobnie pytanie, dlaczego nie usuwamy starszych wersji komponentów. Krótka odpowiedź na to pytanie to niezawodność. Magazyn komponentów, wraz z innymi informacjami o systemie, pozwala nam w dowolnym momencie określić, jaka jest najlepsza wersja komponentu do projektu. Oznacza to, że jeśli odinstalujesz aktualizację bezpieczeństwa, będziemy mogli zainstalować kolejną najwyższą wersję w systemie – nie mamy już problemu z „niepoprawną dezinstalacją”. Oznacza to również, że jeśli zdecydujesz się zainstalować opcjonalną funkcję, nie wybierzemy tylko wersji RTM komponentu, ale sprawdzimy, jaka jest najwyższa dostępna wersja w systemie.

Jedynym sposobem na bezpieczne zmniejszenie rozmiaru folderu WinSxS jest zmniejszenie zestawu możliwych działań, które system może wykonać – najłatwiej to zrobić, aby usunąć pakiety, które zainstalowały komponenty w pierwszej kolejności. Można to zrobić, odinstalowując zastąpione wersje pakietów, które znajdują się w twoim systemie. Dodatek Service Pack 1(Service Pack 1) zawiera plik binarny o nazwie VSP1CLN.EXE , narzędzie, które sprawi, że pakiet Service Pack(Service Pack) będzie stały (nieusuwalny) w systemie i usunie wersje RTM wszystkich zastąpionych składników. (RTM)Można to zrobić tylko dlatego, że ustawiając dodatek Service Pack(Service Pack) na stałe; możemy zagwarantować, że nigdy nie będziemy potrzebować wersji RTM .

Aktualizacja 2 Z blogów E7(From E7 Blogs) : „ Modularyzacja(Modularizing) ” systemu operacyjnego była celem inżynieryjnym w systemie Windows Vista(Windows Vista) . Miało to rozwiązać szereg problemów w starszych systemach Windows(Windows) związanych z instalacją, obsługą i niezawodnością. Katalog Windows SxS  reprezentuje „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 podczas korzystania z wbudowanych narzędzi ( DIR i Explorer ) do pomiaru używanego miejsca na dysku. Fakt, że utrudniamy Ci sprawdzenie, ile miejsca zajmuje katalog, jest słusznym punktem! Katalog WinSxS umożliwia również obsługę offline i sprawia, żeWindows Vista i nowsze „bezpieczne do obrazowania”.

Było kilka blogów, a nawet kilka „podziemnych” narzędzi, które mówią, że można usunąć katalog WinSxS  , a na pewno prawdą jest, że po instalacji można go usunąć z systemu, a okaże się, że system uruchamia się i działa poprawnie . Ale jak opisano powyżej, jest to bardzo zła praktyka, ponieważ usuwasz możliwość niezawodnej obsługi wszystkich składników systemu operacyjnego oraz możliwość aktualizacji lub konfiguracji opcjonalnych składników w systemie. System Windows obsługuje tylko katalog WinSxS na dysku fizycznym w pierwotnie zainstalowanej lokalizacji.

Wniosek(Conclusion)

Niech folder WinSxS będzie taki, jaki jest!

Dowiedz się więcej o folderach Sysnative, Panther(Panther folder) oraz Catroot i Catroot2(Catroot & Catroot2 folders) tutaj.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Dodatkowe odczyty:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

Jestem inżynierem komputerowym z ponad 10-letnim doświadczeniem w branży oprogramowania, w szczególności w Microsoft Office. Napisałem artykuły i samouczki na różne tematy związane z pakietem Office, w tym wskazówki, jak efektywniej korzystać z jego funkcji, sztuczki do opanowania typowych zadań biurowych i nie tylko. Moje umiejętności jako pisarza sprawiają, że jestem również doskonałym źródłem informacji dla innych osób, które chcą dowiedzieć się więcej o pakiecie Office lub po prostu potrzebują szybkiej porady.



Related posts