Maszyna wirtualna Vista, z której korzystam, ma tylko wirtualny dysk twardy o pojemności 10 GB - i martwię się, że z czasem zabraknie jej miejsca.
Użyłem TreeSize do sprawdzenia sprawców.
A głównym winowajcą jest ten /winsxs
folder lub folder „Windows Side-By-Side” .
Co to jest folder Windows obok siebie? Cóż, wyjaśniono to tutaj całkiem dobrze .
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, dlaczego folder zaczyna się od dużego, ale nie dlaczego z czasem się powiększa - odpowiedzią na to pytanie jest obsługa. W poprzednich wersjach systemu Windows jednostką atomową obsługi był plik, w systemie Windows Vista jest to składnik. Kiedy aktualizujemy konkretny plik binarny, wypuszczamy nową wersję całego komponentu, a ta nowa wersja jest przechowywana wraz z oryginalną w magazynie komponentów. Wyższa wersja komponentu jest wyświetlana w systemie, ale starsza wersja w sklepie nie jest dotykana. Powodem tego jest trzecia część tego, dlaczego składnica staje się tak duża.
Wiele innych osób narzeka również na rozmiar folderu / winsxs :
Współpracownik niedawno otrzymał odświeżenie laptopa co dwa lata i właśnie ładował swój nowy laptop z Vistą. Z jakiegoś powodu jego dysk twardy C: został podzielony na 25 GB, a reszta miejsca zarezerwowana na znacznie większy dysk D :.
W każdym razie, po załadowaniu wielu aktualizacji systemu Windows, pozostało mu niewiele miejsca na dysku C :, a z jakiegoś powodu katalog WinSxS powiększył się do ponad 8 GB.
Chociaż wiedziałem, do czego służy katalog WinSxS (Windows Side-by-Side), nie byłem całkiem pewien, dlaczego ten katalog eksplodowałby tak szybko przy normalnych aktualizacjach systemu operacyjnego.
Nie troszczą się o konieczności te wszystkie duplikaty plików dla bezpieczeństwa, ale zrobić dbają o VM wybucha z powodu wyczerpania błędu przestrzeni dyskowej. Więc .. czy / winsxs można bezpiecznie ograniczyć w jakikolwiek sposób? Nie wydaje się, że może być ..
Administratorzy nie powinni z żadnego powodu podejmować się czyszczenia katalogu / winsxs - może to uniemożliwić prawidłowe działanie Windows Update i MSI. Zapobieganie przypadkowemu usunięciu z katalogu odbywa się poprzez umieszczenie silnego deskryptora zabezpieczeń w katalogu, który dziedziczy po jego elementach potomnych.
Jeśli ten folder / winsxs powiększy się, będę musiał ponownie zobrazować tę maszynę wirtualną .. czego tak naprawdę nie chcę!
źródło
Odpowiedzi:
Jest fajne polecenie, które czyści się po instalacji dodatku SP1 dla systemu Windows 7 (zaoszczędziło mi to około 3 GB):
Musi zostać wykonany z wiersza polecenia z podwyższonym poziomem uprawnień
źródło
C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
TL; DR
winsxs faktycznie zawiera twarde linki . Nie zajmuje tyle dodatkowych danych, ile myślisz.
Twardy link jest jak „skrót” lub „wskaźnik” do rzeczywistego pliku znajdującego się gdzieś na dysku. Twardy link sam w sobie nie zajmuje miejsca na dysku twardym: służy jedynie jako przekierowanie.
Ponieważ winsxs składa się z twardych linków, usunięcie tych linków nie zwolni miejsca. Rzeczywiste pliki pozostaną w różnych lokalizacjach na dysku.
winsxs nie stanowi problemu
... to rozwiązanie! (Cóż, głównie .)
Podsumowanie „Oznaczone jako odpowiedź przez Ronnie Vernona, MVP, moderatora”, mówi tutaj :
źródło
Te duplikaty i kopie zapasowe są bardzo denerwujące, gdy mają ograniczone miejsce na dysku.
Będąc w tym miejscu, jedynym sposobem, który nie zagroziłby stabilności systemu operacyjnego, było hojne użycie ustawienia „Kompresuj zawartość, aby zaoszczędzić miejsce na dysku” .
Kompresując wszystkie katalogi kopii zapasowych w katalogu Windows, mogłem zmniejszyć rozmiar katalogu z 6,5 GB do 5 GB, bez zauważalnych efektów ubocznych. Używanie go do niektórych rzeczy poza katalogiem Window jeszcze bardziej zwiększy Twoje 10 GB.
źródło
Jeśli masz system Vista i SP2, możesz wyczyścić stare pliki systemowe za pomocą nowego narzędzia do czyszczenia dodatku Service Pack .
źródło
W systemie Windows 8 można zmniejszyć rozmiar folderu WinSxS, usuwając funkcje systemu Windows :
Ważną rzeczą jest parametr / Remove , który jest nowy w systemie Windows 8 .
Najwięcej miejsca w WinSxS wykorzystuje WindowsUpdates, które instalujesz w miarę upływu czasu. W systemie Windows 8 / Windows 10 możesz wykryć i usunąć Aktualizacje, które są zastąpione nowszymi aktualizacjami (np. Nowszymi zbiorczymi Aktualizacjami IE), uruchamiając to polecenie:
lub uruchom kreatora oczyszczania dysku i wybierz „Windows Update Cleanup”
Upewnij się również, że zainstalowano aktualizację stosu serwisowego http://support.microsoft.com/kb/2821895 .
Te aktualizacje uruchamiają dokładne czyszczenie WinSxS i kompresują wszystkie pliki DLL / Exe z WinSxS, które nie są obecnie używane, do mniejszego pliku delta:
Spójrz na różne rozmiary plików.
Windows 8.1 dodaje nowe polecenia DISM .
/startcomponentcleanup
Dostaje nowy parametr/ResetBase
, który sprawia, że ostatnia aktualizacja trwałe i usuwa wszystkie starsze pliki, aby zaoszczędzić więcej miejsca.Możesz także uruchomić nowe polecenie,
dism /online /cleanup-image /analyzecomponentstore
aby przeanalizować folder WinSxS:Mówi teraz, kiedy należy uruchomić czyszczenie, aby zaoszczędzić miejsce.
źródło
StartComponentCleanup
1809. 6,54 GB na dysku poStartComponentCleanup
, ogromna poprawa. 92 oczekuje na usunięcie, brak oczekujących zmian nazw. Z 76812 plików w WinSXS , 21452 zajmuje 2,90 Gb na dysku z datami od września do października ubiegłego roku, kiedy komputer został zaktualizowany do 1803. Czy to typowa dla obecnej instalacji W10, czy nadal jesteśmy zatkani?Możesz użyć VSP1CLN.EXE, aby ustawić SP1 na stałe, co zgodnie z tą stroną uwolni składniki zastępowane przez SP1.
źródło
Dobre wieści! Istnieje teraz oficjalnie usankcjonowana metoda firmy Microsoft dla systemu Windows 7 z dodatkiem SP1, aby wyczyścić folder WinSXS .
Uwaga: odinstalowanie niektórych aktualizacji systemu Windows może być niemożliwe po uruchomieniu czyszczenia folderu WinSxS.
źródło
Wygląda na to, że jest wreszcie sposób, aby to zrobić w systemie Windows 8.1 z dodatkiem Service Pack 1 i Windows Server 2012 R2 .
Narzędzie analizy magazynu komponentów:
Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
Pod koniec skanowania użytkownik otrzymuje raport o wynikach (rzeczywisty rozmiar folderu winsxs) w następujący sposób:
Czyszczenie magazynu składników:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Narzędzie do czyszczenia dysku, przycisk Oczyść pliki systemowe.
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
źródło
Dism ++ jest tym, czego szukasz ( https://www.chuyu.me/en/index.html ).
Zaoszczędzisz gigabajty miejsca ...
Musisz wybrać „Zamienione zestawy WinSxS”. Jeśli to zrobisz - wyświetli się ostrzeżenie, że tych zainstalowanych aktualizacji nie można odinstalować. Kliknij ok, a następnie zeskanuj
Podpowie Ci, ile zaoszczędzisz miejsca. Wciśnij porządek, a to powinno wyczyścić to miejsce.
źródło
Mam nadzieję, że przyda się jeden prosty oneliner, ponieważ w przeciwnym razie świetna odpowiedź Jeff Atwood nie trafi na
/ResetBase
przełącznik.Przestroga : ten przełącznik znacznie pomaga zmniejszyć rozmiar folderu WinSxS, ale całkowicie usuwa poprzednie wersje składników, więc nie będzie można przywrócić żadnych wcześniej zainstalowanych aktualizacji. Ale jeśli twój system zachowuje się dobrze, powinieneś być bezpieczny (szczególnie jeśli nie jesteś w środowisku produkcyjnym)
Działa to w systemie Windows 8.1 i nowszych
źródło
Oprócz wyżej wymienionych rozwiązań, jednym ze sposobów na uzyskanie znacznej ilości miejsca jest skompresowanie zawartości całego folderu. Nie można tego jednak zrobić za pomocą Eksploratora (potrzebne są odpowiednie uprawnienia), przynajmniej od systemu Windows 7.
Te instrukcje pokazują, jak to osiągnąć:
Uwagi / wskazówki:
Grupowanie oznacza zalecany sposób uruchamiania tych poleceń, jeśli jest wykonywany ręcznie. Zwykle nie powinno być problemów (z wyjątkiem niektórych pominiętych plików, ponieważ są one w użyciu), ale wyniki dla każdej grupy powinny być sprawdzone
Wykonałem te kroki na instalacji różnych systemów operacyjnych w domu i pracy: Win7x64, Win10x64, Windows Server 2008R2 i Windows Server 2012 i do tej pory nie widziałem żadnych problemów.
Niektóre kroki zajmują sporo czasu, szczególnie czas kompresji. Większość kroków iteruje i wyświetla przetworzone pliki. Minimalizowanie okna wiersza polecenia może przyspieszyć.
źródło
Możesz bezpiecznie usunąć te pliki. Jeśli kiedykolwiek będziesz ich potrzebować, będziesz musiał zainstalować jeszcze kilka rzeczy.
Teraz poprawka!
Ilość zdobytego miejsca na dysku zależy od systemu, zainstalowanych programów itp.
źródło