Windows z czasem staje się coraz wolniejszy, dlaczego nie Ubuntu?

15

Ja i wielu innych poprzednich użytkowników systemu Windows zauważamy, że komputer wydaje się stopniowo spowalniać w miarę upływu czasu. Kupiłem crammera leapfrog tylko po to, aby znaleźć zainstalowany proces, który siedział tam i czekał, aż podłączę crammera, aby mógł uruchomić oprogramowanie. Zajmowało trzy procent procesora dwadzieścia cztery siedem, siedem dni w tygodniu! To jeden z głównych powodów, dla których opuściłem Windows. Ale Ubuntu wcale nie zwalnia. Czy Ubuntu pozwala programom instalować programy działające w tle, takie jak crammer, który usiadł tam jak pijawka i wyssał zasoby? Czy ktoś mógłby wyjaśnić, dlaczego system Windows z czasem staje się wolniejszy i czy Ubuntu jest w tym również wrażliwy? Dzięki za pomoc, to mnie zastanawia.

William
źródło
4
System Windows nigdy nie działał „wolniej” na moim komputerze, co tydzień czyściłem rejestr i robiłem defragmentację, a także wyłączałem oprogramowanie, które miało pozycję startową.
Uri Herrera
3
Windows wymaga konserwacji, ubuntu też, ale nie tak przesadzone jak Windows.
Uri Herrera
2
Tak, ale chyba że ktoś często dba o system Windows, czyszcząc rejestr, usuwając niechciane oprogramowanie i usuwając stare pliki itp., Windows zwolni. Trzeba też uważać na niechciane aplikacje instalowane złośliwie lub przypadkowo. Większość maniaków komputerowych nie ma nic przeciwko utrzymywaniu porządku i porządku, ale bardziej typowi użytkownicy nie będą poświęcać na to czasu i wysiłku.
Kelley
1
Dla przeciętnego użytkownika system Windows zwalnia z czasem.
William
1
Wysłałem
William

Odpowiedzi:

22

Moim zdaniem najważniejszym powodem jest to, że większość programów w systemie Windows zależy od rejestru . Rejestr jest prawdopodobnie dobrze zorganizowanym magazynem, jednak nie jest znany jako bardzo wydajny. Podczas pierwszej instalacji systemu Windows rozmiar rejestru jest niewielki, a operacje wyszukiwania są tanie; jednak w miarę instalowania coraz większej liczby programów rejestr staje się większy i trudniejszy do zarządzania.

Kolejnym czynnikiem jest fragmentacja dysku. NTFS i FAT są bardzo znane ze swojej niezdolności do zapobiegania fragmentacji. Z drugiej strony systemy plików Linux, zwłaszcza ext3 (nie mam doświadczenia w reiserFS lub innych alternatywach) jest dość odporny na fragmentację.

Krótki starter na fragmentację

Co to jest fragmentacja? W tym artykule wyjaśniono to dobrze, ale jego sedno jest następujące: Windows zlepia wszystkie swoje pliki w jednym miejscu na dysku, podczas gdy Linux rozrzuca je wszędzie. Oznacza to, że gdy plik rośnie w systemie Windows, istnieje ryzyko, że będzie tak duży, że pokryje się z przydziałem dysku twardego następnego pliku, a zatem musi zostać przeniesiony lub (bardziej prawdopodobne) podzielony na fragmenty, a nowy fragment jest przechowywany na inne miejsce na dysku twardym. Przy następnym dostępie do pliku system Windows musi utworzyć dwadostęp do dysku, jeden dla pliku początkowego i drugi dla nowo utworzonego fragmentu. Z drugiej strony, gdy plik rośnie w Linuksie, jest tam więcej niż wystarczająco miejsca, a system operacyjny kontynuuje z radością. Metoda Linuksa ma niewielką wadę w przypadku mechanicznych dysków twardych, a ponieważ pliki są rozmieszczone w dowolnym miejscu, istnieje niewielkie opóźnienie w dostępie do nich w serii plików „zlepionych”. Projekt e4rat działa dość dobrze w eliminowaniu lub zmniejszaniu niektórych z tych opóźnień (tylko systemy plików ext4), a poniesiony narzut nigdy nie jest gorszy niż w przypadku fragmentacji plików w systemie Windows.

Kolejnym czynnikiem jest niewielka sztuczka, którą wyciąga system Windows: instalacja systemu Windows nigdy nie kończy się, gdy jest uruchomiona. System Windows uruchamia wiele procesów pologujesz się. Rozróżnienie między procesami systemowymi a procesami użytkownika jest nieco niejasne w przypadku systemu Windows, zwłaszcza w przypadku starszych wersji wcześniejszych niż XP. Wiele aplikacji Windows bardzo chętnie uruchamia procesy w tle i umieszcza ikony w zasobniku. Z czasem instalacja systemu Windows zaczyna uruchamiać coraz więcej procesów podczas uruchamiania. Jednak Linux ściśle uruchamia wszystkie procesy systemowe przed zalogowaniem. Po zalogowaniu uruchamiana jest tylko minimalna liczba procesów. Linux również nigdy nie zachęcał do korzystania z usług w tle związanych z konkretnymi zadaniami konkretnego użytkownika lub korzystania z ikon na pasku zadań. Ostatnia wersja Gnome zabrania wszystkim aplikacjom umieszczania ikon w zasobniku, z wyjątkiem bardzo wąskiej białej listy. Z czasem instalacja Linuksa po uruchomieniu zaczyna jednak ograniczoną liczbę procesów.

Jestem pewien, że istnieją inne liczne czynniki, które przyczyniają się do tego zjawiska, są to najważniejsze, które przychodzą mi na myśl.

infiniteRefactor
źródło
2
„Ostatnia wersja Gnome zabrania wszystkim aplikacjom umieszczania ikon na tacy ...” - oznacza to po prostu, że ikony na tacy nie są wyświetlane. Proces ten wciąż pochłania zasoby.
Nathan Osman
To trochę rozczarowuje dla Linuksa. Myślałem, że sprytnie zablokują jakoś wykonanie tego procesu. Ale po namyśle może wcale nie jest to możliwe. Przynajmniej zniechęciłoby to do tworzenia zbędnych ikon w zasobniku.
infiniteRefactor
1
„Wskaźniki tacy” są zastępowane przez AppIndicators, które nie są na białej liście i mogą być tworzone przez dowolną aplikację.
Nathan Osman
Powinienem zaznaczyć, że Ubuntu przesunął także ekran logowania wcześniej podczas procesu uruchamiania. Ponadto istnieje wiele rzeczy, które działają podczas uruchamiania na komputerze, jeśli był używany przez jakiś czas. Ubuntu z pewnością zwalnia, ale nie w takim stopniu, jak Windows.
Scott Severance
5

Właściwie to raz wspomniałem o tym pracownikowi Microsoftu, który przedstawił specjalną prezentację na temat technologii ekranu dotykowego i tego, jak Microsoft planował do niej podejść, a najlepszą odpowiedzią, jaką mogła mi udzielić, było to, że „spowolnienie w Windows wynika z systemu operacyjnego fragmentacja, a my wciąż intensywnie badamy, dlaczego tak się dzieje i jak to rozwiązać ”.

Wydaje mi się, że różnica może wynikać z tego, jak Ubuntu obsługuje zarządzanie pakietami i konfigurację w porównaniu z metodami Windows, choć nie byłbym w stanie tego wyjaśnić. Możemy nigdy nie wiedzieć całkowicie, jeśli nie mamy dostępu do kodu źródłowego systemu Windows, aby wyjaśnić, dlaczego działa on tak, jak robi.

To, a wraz z nową wersją Ubuntu co 6 miesięcy, może być za mało czasu między wydaniami, aby zauważyć potencjalne spowolnienie, jeśli instalujesz nową kopię za każdym razem. Może to być również spowodowane tym, że Ubuntu ma mniej wzdęć, a tym samym mniej rzeczy może się nie udać.

Christopher Kyle Horton
źródło
Ubuntu naprawia to poprzez system plików ext4.
William
1
Masz na myśli, że Linux * naprawia to przez system plików btrs.
Uri Herrera
Tak, ale wiedziałeś, co mam na myśli. Nie poprawiaj ludzi tylko ze względu na ich poprawianie.
William
@William Czekaj, jesteś pewien, że to , co masz na myśli? Nie znam żadnego systemu plików „btrs”; Zakładam, że Uri Herrera chciał powiedzieć btrfs . btrfs bardzo różni się od ext4 i nie jest tak często używany.
Eliah Kagan
2

System Windows działa wolniej, ponieważ każda aplikacja jest dostarczana z instalatorem, który nie jest zbyt dobrze kontrolowany. Na przykład osoba pisząca skrypt instalacyjny naprawdę nie dba o to, co jego program pozostawi po jego usunięciu, ponieważ po jego usunięciu nie jesteś już klientem. Bardziej pesymistyczna osoba powiedziałaby, że robi to celowo, aby częściej aktualizować, prawdopodobnie nie w 100% fałszywe.

Również rejestr jest ogromnym problemem, mam nadzieję, że powinno być znacznie lepiej z dyskami SSD, ale jest to bardzo scentralizowany punkt awarii i wąskie gardło. Za każdym razem, gdy system potrzebuje informacji o sprzęcie, trafia do rejestru, przy każdym uruchomieniu aplikacji musi uzyskać informacje z rejestru. Po pierwszej instalacji rejestr jest taki, jaki powinien być, ponieważ Microsoft oczekuje, że pozostanie. Ale ponieważ wszystko, co instaluje się, otrzymuje prawie wolne panowanie nad tym, co robi z rejestrem, i nie ma mechanizmu usuwania niepotrzebnych wpisów, cała sprawa jest naprawdę zatłoczona.

Ubuntu jest z pewnością również podatne na spowolnienie, chociaż większość aplikacji wykorzystuje własne pliki .conf, z wyjątkiem udostępnionego przez niektórych pliku konfiguracyjnego gnome. Jednak struktura .deb oznacza, że ​​wszystko, co dzieje się na dysku twardym, można usunąć za pomocą właściwego polecenia. I nawet jeśli nie wydasz polecenia „apt-get remove - purge ...”, aby usunąć pliki konfiguracyjne, masz po prostu plik tekstowy w katalogu użytkownika, który nie zużywa żadnych zasobów, z wyjątkiem kilku sto kilobajtów miejsca na dysku twardym. Na czas uruchamiania w Ubuntu można wpłynąć, jeśli uruchomisz więcej usług, ale wykorzystuje on pewne sztuczki, takie jak optymalizacja tam, gdzie kluczowe elementy uruchamiania mają na celu zminimalizowanie wąskiego gardła dysku twardego. Ponadto, kiedy już znasz Linuksa, jesteś gotowy. Nie trzeba czekać na uruchomienie kolejnych ikon zasobników.

Zasadniczo problemem jest rejestr, ponieważ wprowadza on wąskie gardło w czasie rzeczywistym w wielu aspektach systemu Windows.

MD
źródło
1

Myślę, że przesłanka tego pytania jest prawdopodobnie trochę trudna do uzasadnienia, ponieważ są to różne systemy operacyjne z całkiem różnymi modelami do instalowania oprogramowania, więc trudno jest porównać jabłka z jabłkami.

Nie sądzę, aby można było być tak ogólnym, aby zawsze mówić Windows zwalnia, a Ubuntu nigdy .

Oto kilka rzeczy, które mogą spowodować pogorszenie wydajności w miarę upływu czasu.

  • Fragmentacja dysku, wydajność systemu plików i TRIM

    Uwaga: ja sądzę, że fragmentacja naprawdę w dużym stopniu przyczynia się do tego efektu, mówię o tym, ponieważ wiele osób może to założyć.

    Podczas używania dysków pliki są zapisywane, zmieniane i losowo zmieniane, pozostawiając losowe luki na dysku. System plików musi efektywnie znajdować miejsce dla każdego nowego zapisywanego pliku. Staje się to trudniejsze i wolniejsze, gdy system plików staje się bardziej rozdrobniony i jest mniej wolnego miejsca. Na tradycyjnym dysku twardym odnosi się to do fizycznej lokalizacji plików na dysku, ale na dysku SSD jest to już wyodrębnione przez oprogramowanie układowe napędu, więc odnosi się bardziej do algorytmu napędu do łączenia zapisów i śledzenia wolnych bloków.

    Na tradycyjnym dysku twardym prawdopodobne jest, że późniejsze implementacje systemu plików (jak ext4) mogą być tylko nieco lepsze w śledzeniu wolnego miejsca i radzeniu sobie z przeważnie pełnymi dyskami niż wcześniejsze implementacje NTFS, ale pamiętaj, że sam NTFS się poprawia, a późniejsze systemy operacyjne, takie jak Windows 7 , 8 itd. Mają ulepszone algorytmy przydzielania miejsca, mimo że stosowany na dysku format NTFS jest zasadniczo taki sam.

    Na dysku SSD sprowadza się do obsługi TRIM przez system operacyjny, który jest sposobem na podpowiedź do oprogramowania układowego napędu, które bloki mogą być zarezerwowane jako puste miejsce, drastycznie zmniejszając tendencję napędu do spowolnienia po zapełnieniu.

    Ogólnie rzecz biorąc, są to dość małe efekty i nie ma dużej różnicy między nowoczesnymi wersjami systemu Windows a systemami plików używanymi przez Ubuntu.

  • Crapware, oprogramowanie działające podczas uruchamiania itp

    Windows ma znacznie większy problem z „crapware” - to znaczy oprogramowaniem, którego nie chcesz instalować, ale jest ono dołączane do innego oprogramowania, w sposób podstępny lub po prostu denerwujący. Dzięki Ubuntu zazwyczaj dostajesz całe lub większość oprogramowania specjalnie dla niego systemu Ubuntu, więc nie ma żadnego komercyjnego powodu, aby wiązać „adware” i zabezpieczyć się przed „spyware” lub innym złośliwym oprogramowaniem.

    W systemie Windows otrzymujesz oprogramowanie z wielu różnych źródeł, z których wiele ma komercyjne powody, aby wiązać adware (oprogramowanie, które wyskakuje reklamy, zmienia stronę główną przeglądarki, dodaje paski narzędzi przeglądarki, dodaje rozszerzenia przeglądarki itp.) Oraz niektóre złośliwe oprogramowanie łączenie programów szpiegujących.

    Prawdopodobnie będzie to miało znacznie większy wpływ na rzeczywiste spowolnienie systemu Windows w miarę upływu czasu, ale można temu zapobiec, zachowując ostrożność podczas instalowania i uzyskiwania oprogramowania.

  • Źle zakodowane oprogramowanie, nieefektywne oprogramowanie

    Oprogramowanie Ubuntu (odnoszące się do oprogramowania z repozytoriów Ubuntu) musi zostać zatwierdzone przez kogoś na pewnym etapie z Ubuntu lub Debian, zanim zostanie uwzględnione, a jego kod źródłowy jest dostępny dla wszystkich, oferując pewien poziom przejrzystości i możliwości zobaczyć wszelkie poważne wady lub głupie kodowanie. Teoretycznie powinno to skutkować pewnym poziomem niezawodności i zachowania oprogramowania.

    Z drugiej strony, podczas gdy sam system Microsoft Windows i dołączone do niego oprogramowanie będzie działać całkiem dobrze, oprogramowanie napisane dla systemu Windows przez strony trzecie różni się znacznie pod względem jakości i wydajności i nie ma organu zatwierdzającego lub nadzorującego jego produkcję.

    W związku z tym oprogramowanie innych firm dla systemu Windows może nieefektywnie wykorzystywać pamięć, może zostać uruchomione podczas uruchamiania systemu Windows, nawet jeśli prawdopodobnie nie jest to konieczne, i ogólnie działa słabo. Z drugiej strony niektóre genialne oprogramowanie będzie bardzo cienkie, szybkie i wydajne. Z czasem powstaje mieszanka tak dobrego i złego oprogramowania, gdy instalujesz więcej oprogramowania w systemie Windows, a Twój system stopniowo odczuwa ciężar, zwłaszcza w przypadku oprogramowania, które ładuje się przy starcie (nie jest to strona pomocy systemu Windows, ale jeśli „ Jeśli chcesz zapewnić prawidłowe działanie systemu Windows, skorzystaj z doskonałego narzędzia „Autoruns” do pobrania za darmo).

thomasrutter
źródło
-4

Właściwie uważam, że oprogramowanie antywirusowe jest największą przyczyną spowolnienia systemu Windows. W pracy muszę korzystać z komputera z systemem Windows. Jeśli wyłączysz oprogramowanie antywirusowe na jeden dzień, komputer będzie działał znacznie szybciej, ale nie jest to dla nas alternatywa. Jakiś czas temu mieliśmy w sieci „atak” i rozpętało się piekło. Istnieje mniej szkodliwych programów, które wpływają na Linuksa, chociaż czytałem, że są powszechne w świecie Androida.

apolinsky
źródło
1
Będę argumentować inaczej. Korzystam z Kaspersky Internet Security na moich systemach Windows, aw porównaniu z Nortonem jest wyjątkowo szybki. Ochrona przed wirusami spowalnia komputer, tak, ale w znacznie mniejszej pojemności niż awaria rejestru systemu Windows i fragmentacja systemu plików.
Thomas Ward
Rampant ?, cóż, gdy aplikacja prosi o pozwolenie, aby bóg wiedział, co jeszcze, a jednak użytkownik wciąż stuka, instaluje, dobrze powiedział, że użytkownik zasługuje na złośliwe oprogramowanie, nie jest tak trudno to rozgryźć ...
Uri Herrera