Windows з часом стає повільніше, чому не Ubuntu?


15

Я та багато інших попередніх користувачів Windows помічають, що комп'ютер із часом стає повільніше повільним. Я купив високоякісний крамер тільки, щоб знайти встановлений процес, який сидів там і чекав, коли я підключу крамер, щоб він міг запускати програмне забезпечення. Це займало три відсотки процесора двадцять чотири сім, сім днів на тиждень! Це одна з головних причин, коли я покинув Windows. Але Ubuntu, здається, зовсім не сповільнюється. Чи дозволяє Ubuntu програмам встановлювати фонові програми, такі як набійник стрибків, щоб сидіти там, як п'явка, і висмоктувати ресурси? Чи може хтось пояснити, чому Windows, як правило, повільніше з часом, і Ubuntu вразливий до цього? Дякую за будь-яку допомогу, це мене спантеличує.


4
Windows ніколи не ставав «повільніше» на моєму комп'ютері, я щотижня продовжував чистити реєстр і робити дефрагменти. Також я відключив будь-яке програмне забезпечення, яке було запущене.
Урі Еррера

3
Windows потребує обслуговування, ubuntu теж робить, але не настільки перебільшено, як Windows.
Урі Еррера

2
Так, але, якщо хтось не прагне Windows багато, очищаючи реєстр, видаляючи небажане програмне забезпечення та очищаючи старі файли тощо, Windows сповільниться. Слід також стежити за небажаними програмами, встановленими зловмисно чи ненавмисно. Більшість комп’ютерних гірок не проти дотримуватись чистоти та чистоти, але більш типові користувачі не збираються витрачати на це час та зусилля.
Келлі

1
Для пересічного користувача Windows сповільнюється з часом.
Вільям

1
Опублікував це тут, для всіх, хто цікавиться: ubuntuforums.org/showthread.php?t=1889072
Вільям

Відповіді:


22

На мою думку, найважливішою причиною є те, що більшість програм у Windows залежать від реєстру . Реєстр, напевно, є добре організованим сховищем, однак, як відомо, він не є дуже ефективним. Під час першого встановлення Windows розмір реєстру невеликий, а операції пошуку недорогі; однак при встановленні все більшої кількості реєстрів програм стає більше і важче керувати.

Ще один фактор - фрагментація диска. NTFS і FAT дуже відомі своєю нездатністю запобігти фрагментації. З іншого боку, файлові системи Linux, особливо ext3 (у мене немає досвіду роботи з reiserFS або іншими альтернативами), досить стійкі до фрагментації.

Короткий праймер на фрагментацію

Що таке фрагментація? Ця стаття робить це добре, пояснюючи це, але суть її полягає в тому, що Windows кладе всі свої файли разом в одне місце на диску, а Linux поширює їх по всьому. Це означає, що, коли файл зростає в Windows, він ризикує бути настільки великим, що він перекриває розподіл жорсткого диска наступного файлу, і тому його потрібно або перемістити, або (швидше за все) фрагментувати, при цьому новий фрагмент зберігається на інше місце на жорсткому диску. Наступного разу, коли доступ до цього файлу, Windows фактично має зробити двадоступ до диска, один для початкового файлу та другий для новоствореного фрагмента. Коли файл зростає в Linux, з іншого боку, для нього залишається більше, ніж достатньо місця, і ОС йде щасливо. Метод Linux має невеликий недолік на механічних жорстких дисках, і тому, що файли розповсюджуються по всьому місцю, є невелика затримка доступу до них за низкою «збитих» файлів. Проект e4rat працює досить добре для усунення або зменшення деяких із цих затримок (лише файлових систем ext4), і понесені накладні витрати ніколи не гірші за те, що Windows відчуває від фрагментації файлів.

Ще один фактор - це невелика хитрість, яку виконує Windows: Установка Windows ніколи не працює, коли вона працює. Вікна починає багато процесів післяВи входите в систему. Відмінність системних процесів від користувацьких процесів трохи неясна для Windows, особливо для старих версій до XP. І багато програм Windows дуже хочуть запустити фонові процеси та розмістити піктограми лотка. З часом інсталяція Windows починає все більше процесів при запуску. Однак Linux суворо запускає всі системні процеси перед входом у систему. Після входу в систему запускається лише мінімальна кількість процесів. Linux також ніколи не рекомендував використовувати фонові сервіси, пов'язані з конкретними завданнями конкретного користувача, або використовувати піктограми лотка. Остання версія Gnome забороняє всі програми розміщувати піктограми лотка, за винятком дуже вузького білого списку. Тож з часом установка Linux все ще запускає лише обмежену кількість процесів після запуску.

Я впевнений, що є інші численні фактори, які сприяють цьому явищу, це основні з них, які мені спадають на думку.


2
"Остання версія Gnome забороняє всі програми розміщувати піктограми лотка ..." - це означає, що піктограми лотка не відображаються. Процес все ще витрачає ресурси.
Натан Осман

Це трохи невтішно для Linux. Я думав, що вони якось спритно заблокують виконання процесу. Але по-друге, можливо, це взагалі неможливо. Принаймні, це заважало б створювати зайві іконки лотка.
infiniteRefactor

1
"Індикатори лотка" замінюються AppIndicators, які не містяться у списках, і їх можна створити будь-якою програмою.
Натан Осман

Слід зазначити, що Ubuntu також перемістив екран входу раніше в процесі завантаження. Крім того, є багато речей, які запускаються при запуску на машині, якщо ви ним користувались деякий час. Ubuntu, безумовно, сповільнює, але не настільки, наскільки це робить Windows.
Скотт Северанс

5

Я насправді один раз довів це до співробітника Microsoft, який виступив із спеціальною презентацією щодо технології сенсорного екрана та того, як Microsoft планувала наблизитись до цього, і найкраща відповідь, яку вона могла дати мені, була за принципом "уповільнення Windows внаслідок операційної системи фрагментація, і ми все ще наполегливо досліджуємо, чому це відбувається, і як це вирішити ".

Я якось думаю, що різниця може бути пов’язана з тим, як Ubuntu обробляє управління пакунками та конфігурацію по відношенню до методів Windows, хоча я більше не можу пояснити це. Ми ніколи не можемо дізнатися повністю, якщо у нас немає доступу до вихідного коду Windows, щоб пояснити, чому він поводиться так, як це робиться.

Це означає, що при новому випуску Ubuntu кожні 6 місяців може не вистачити часу між випусками, щоб помітити будь-яке потенційне уповільнення, якщо кожен раз встановлювати нову копію. Або це може бути пов’язано з тим, що Ubuntu має менше набряку, і, таким чином, менше речей піде не так.


Ubuntu виправляє це через файлову систему ext4.
Вільям

1
Ви маєте на увазі Linux * виправляє це через файлову систему btrs.
Uri Herrera

Так, але ви знали, що я маю на увазі. Не виправляйте людей лише заради виправлення.
Вільям

@William Зачекайте, ви впевнені, що це саме ви маєте на увазі? Я не знаю жодної файлової системи "btrs"; Я припускаю, що Урі Еррера мав на увазі сказати btrfs . btrfs дуже відрізняється від ext4 і майже не так часто використовується.
Елія Каган

2

Windows стає повільніше, оскільки кожен додаток постачається з інсталятором, який не дуже керований. Наприклад, людині, яка пише сценарій встановлення, справді не байдуже, що їх програма залишить після себе, коли ви її видалите, тому що після її видалення ви більше не є клієнтом. Більш песимістична людина скаже, що вони роблять це навмисно, щоб змусити вас частіше оновлювати, напевно, не на 100% помилково.

Також реєстр є величезною проблемою, сподіваємось, це має стати набагато кращим для SSD, але це дуже централізована точка збою та вузького місця. Кожен раз, коли системі потрібна інформація про обладнання, вона переходить до реєстру, при кожному запуску програми їй потрібно отримувати інформацію з реєстру. Коли він вперше встановлений, реєстр буде таким, яким він повинен бути, оскільки Microsoft очікує, що він залишиться. Але оскільки все, що встановлюється, надається майже безкоштовне управління тим, що він робить до реєстру, і немає механізму для видалення марних записів, вся справа дуже швидко переповнюється.

Ubuntu, безумовно, вразливий і до сповільнення, хоча більшість програм використовує власні файли .conf, за винятком файлу конфігурації gnome, яким користуються деякі. Однак спосіб структурування .deb означає, що все, що йде на жорсткому диску, можна зняти за допомогою правильної команди. І навіть якщо ви не видаєте "apt-get remove --purge ..." для видалення файлів конфігурації, вам просто залишається текстовий файл у вашому каталозі користувачів, який не з'їдає жодних ресурсів, економте кілька сто кілобайт місця на жорсткому диску. На час запуску Ubuntu може вплинути, якщо ви запускаєте більше служб, але він використовує деякі хитрощі, як-от оптимізація, де важливими компонентами запуску є мінімізація вузького місця на жорсткому диску. Крім того, як тільки ви працюєте з Linux, ви вже працюєте. Немає очікування запуску нових значків лотка.

По суті, проблема полягає в реєстрі, оскільки він представляє вузьке вузьке місце в реальному часі для багатьох аспектів Windows.


1

Я думаю, що це питання, мабуть, трохи важко обґрунтувати, оскільки це різні операційні системи з досить різними моделями для встановлення програмного забезпечення, тому складно зробити порівняння яблук з яблуками.

Я не думаю, що це може бути настільки загальним, щоб сказати, що Windows завжди сповільнюється, а Ubuntu ніколи не робить.

Ось деякі речі, які, можливо, можуть призвести до погіршення продуктивності з часом.

  • Фрагментація диска, ефективність файлової системи та TRIM

    Примітка. Я не думаю, що фрагментація насправді дуже сприяє цьому ефекту, я просто говорю про це, тому що багато людей можуть припустити, що це так і є.

    Як використовуються диски, файли записуються, змінюються розміри та видаляються випадковим чином, залишаючи випадкові прогалини на диску. Файлова система повинна ефективно знаходити місце для кожного нового файлу, який записується. Це стає складніше і повільніше, коли файлова система стає більш фрагментарною та менше вільного місця. На традиційному жорсткому диску це стосується фізичного розташування файлів на диску, але на SSD це вже абстрагується прошивкою диска, тому воно більше стосується алгоритму приводу комбінування запису та відстеження вільних блоків.

    На традиційному жорсткому диску правдоподібно, що пізніші реалізації файлової системи (наприклад, ext4) можуть бути лише дещо кращими для відстеження вільного простору та впоратись із переважно повноцінними накопичувачами, ніж попередні впровадження NTFS, але пам’ятайте, що сам NTFS вдосконалюється, а пізніші ОС, як Windows 7 , 8 тощо покращили алгоритми розподілу простору, хоча формат NTFS, який вони використовують на диску, по суті той самий.

    На SSD він зійде на підтримку ОС TRIM, що дозволяє ОС натякнути на мікропрограмне забезпечення диска, блоки якого можуть бути зарезервовані як порожній простір, різко знижуючи тенденцію накопичувача до повільнішого його заповнення.

    Однак у цілому це досить малі ефекти, і між сучасною версією Windows та файловою системою, яку використовує Ubuntu, велика різниця.

  • Crapware, програмне забезпечення, яке працює під час завантаження тощо

    У Windows є набагато більша проблема "програмного забезпечення" - тобто програмного забезпечення, яке ви не хочете встановлювати, але в комплекті з іншим програмним забезпеченням, обманливо або просто прикро. За допомогою Ubuntu ви зазвичай отримуєте все або більшість програмного забезпечення, упакованого спеціально для Ubuntu, тому у нього немає жодних комерційних причин для згуртування «рекламного ПЗ» та захисту від «шпигунських програм» чи іншого шкідливого програмного забезпечення.

    У Windows ви отримуєте програмне забезпечення з найрізноманітніших джерел, багато з яких є комерційними причинами для згущення рекламного ПЗ (програмне забезпечення, яке спливає рекламу, змінює домашню сторінку веб-переглядача, додає панелі інструментів веб-переглядача, додає розширення веб-переглядача тощо), а також якесь нечесне програмне забезпечення пакет шпигунських програм.

    Це, ймовірно, матиме набагато більший ефект від реального світу на те, що з часом уповільнюється Windows, але це можна запобігти, будучи дуже уважними щодо того, що ви встановлюєте та де ви отримуєте програмне забезпечення.

  • Погане програмне забезпечення, неефективне програмне забезпечення

    Програмне забезпечення Ubuntu (мається на увазі програмне забезпечення з репозиторіїв Ubuntu), все повинно бути затверджено кимось на певному етапі з Ubuntu або Debian, перш ніж воно буде включене, і його вихідний код відкритий для всіх, щоб побачити певний рівень прозорості та здатності людей побачити основні недоліки або нерозумне кодування. Теоретично це повинно спричинити певний рівень надійності та поведінки програмного забезпечення.

    З іншого боку, хоча сам Microsoft Windows і його програмне забезпечення в комплекті працюватимуть досить добре, програмне забезпечення, написане для Windows від третіх сторін, сильно відрізняється за якістю та ефективністю, і немає жодного органу, який би схвалював або контролював його виробництво.

    Таким чином, стороннє програмне забезпечення для Windows може неефективно використовувати пам'ять, воно може запускатися, коли Windows завантажується, навіть якщо це, мабуть, не потрібно, і загалом працює погано. З іншого боку, деяке блискуче програмне забезпечення буде дуже тонким, швидким та ефективним. Якщо суміш такого гарного та поганого програмного забезпечення накопичується з часом, коли ви встановлюєте більше програмного забезпечення в Windows, ваша система поступово відчує тягар, особливо для програмного забезпечення, яке завантажується під час запуску (це не веб-сайт довідки Windows, але якщо ви ' Ви зацікавлені в тому, щоб Windows працював добре, користуйтеся відмінним інструментом "Авторуни", який можна безкоштовно завантажити).


-4

Я фактично думаю, що програмне забезпечення для захисту від вірусів є найбільшою причиною уповільнення Windows. На роботі мені доводиться користуватися комп'ютером під керуванням Windows. Якщо відключити вірусне програмне забезпечення на день, комп'ютер буде працювати значно швидше, але це не є альтернативою для нас. Ми мали деяку давність у мережі "зараження" в мережі, і все пекло вирвалося. Є менше шкідливих програм, які впливають на Linux, хоча я читав, що вони поширені в світі Android.


1
Я буду сперечатися інакше. Я запускаю Kaspersky Internet Security у своїх системах Windows, і порівняно з Norton, це надзвичайно швидко. Захист від вірусів уповільнює роботу комп’ютера, так, але в набагато меншій мірі, ніж пошкодження реєстру Windows та фрагментація файлової системи.
Thomas Ward

Rampant ?, а коли програма просить дозволів, бог знає що, і все-таки користувач все ще натискає, встановлює, добре сказав, що користувач заслуговує на зловмисне програмне забезпечення, це не так важко зрозуміти, що це ...
Uri Herrera
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.