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 запускает много процессов послеВы входите в систему. Различие между системными процессами и пользовательскими процессами немного размыто для Windows, особенно для старых версий до XP. И многие приложения Windows очень хотят запустить фоновые процессы и разместить значки в трее. Со временем установка Windows начинает запускать все больше и больше процессов при запуске. Однако Linux строго запускает все системные процессы перед входом в систему. После входа в систему запускается только минимальное количество процессов. Linux также никогда не поощрял использование фоновых сервисов, связанных с конкретными задачами конкретного пользователя, или использование значков в трее. Последняя версия Gnome запрещает всем приложениям размещать значки в трее, кроме очень узкого белого списка. Поэтому со временем установка Linux все еще запускает только ограниченное количество процессов после запуска.

Я уверен, что есть другие многочисленные факторы, которые способствуют этому явлению, это те, которые приходят мне в голову.

infiniteRefactor
источник
2
«Последняя версия Gnome запрещает всем приложениям размещать значки в трее ...» - это означает, что значки в трее не отображаются. Процесс все еще поглощает ресурсы.
Натан Осман
Это немного разочаровывает для Linux. Я думал, что они как-то умно заблокируют выполнение процесса. Но, если подумать, может быть, это вообще невозможно. По крайней мере, это будет препятствовать созданию избыточных значков в трее.
infiniteRefactor
1
«Индикаторы лотков» заменяются AppIndicators, которые не входят в белый список и могут быть созданы любым приложением.
Натан Осман
Я должен отметить, что Ubuntu также переместил экран входа ранее в процессе загрузки. Плюс, есть много вещей, которые запускаются при запуске на машине, если вы использовали ее некоторое время. Ubuntu, безусловно, тормозит, но не до такой степени, как Windows.
Скотт Северанс
5

Я действительно однажды рассказал об этом сотруднику Microsoft, который делал специальную презентацию о технологии сенсорных экранов и о том, как Microsoft планирует к ней подойти, и лучший ответ, который она могла мне дать, был такой: «замедление работы Windows связано с операционной системой». фрагментация, и мы все еще тщательно изучаем, почему это происходит и как решить эту проблему ».

Я почему-то думаю, что разница может быть связана с тем, как Ubuntu обрабатывает управление пакетами и их настройку по сравнению с методами Windows, хотя я не смогу объяснить это дальше. Возможно, мы никогда не узнаем полностью, если у нас нет доступа к исходному коду Windows, чтобы объяснить, почему он ведет себя так, как он.

Это, и с новым выпуском Ubuntu каждые 6 месяцев, может быть не достаточно времени между выпусками, чтобы заметить любое потенциальное замедление, если вы каждый раз устанавливаете свежую копию. Или это также может быть связано с тем, что в Ubuntu меньше вздутий, и, следовательно, меньше проблем.

Кристофер Кайл Хортон
источник
Ubuntu исправляет это через файловую систему ext4.
Уильям
1
Вы имеете в виду, что Linux * исправляет это через файловую систему btrs.
Ури Эррера
Да, но ты знал, что я имею в виду. Не исправляйте людей только ради исправления их.
Уильям
@William Подождите, вы уверены, что это то, что вы имеете в виду? Я не знаю ни о какой файловой системе "btrs"; Я полагаю, Ури Эррера хотел сказать btrfs . btrfs очень отличается от ext4 и не так часто используется.
Элия ​​Каган
2

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

Кроме того, реестр - это огромная проблема, надеюсь, с SSD это будет намного лучше, но это очень централизованная точка отказа и узкого места. Каждый раз, когда системе требуется информация об оборудовании, она попадает в реестр, каждый раз, когда вы запускаете приложение, ей нужно получать информацию из реестра. Когда он будет впервые установлен, реестр будет таким, каким он должен быть, поскольку Microsoft ожидает, что он останется. Но поскольку все, что нужно для установки, предоставляется практически бесплатно по сравнению с тем, что оно делает с реестром, и нет никакого механизма для удаления ненужных записей, все это очень быстро заполняется.

Ubuntu, безусловно, также подвержен замедлению, хотя большинство приложений используют свои собственные файлы .conf, за исключением файла конфигурации gnome, доступного для некоторых. Однако то, как структурирован .deb, означает, что все, что происходит на жестком диске, может быть удалено с помощью правильной команды. И даже если вы не используете команду «apt-get remove --purge ...» для удаления файлов конфигурации, вы просто остаетесь с текстовым файлом в вашем пользовательском каталоге, который не поглощает ресурсы, за исключением нескольких сто килобайт места на жестком диске. Время запуска в Ubuntu может быть затронуто, если вы запустите больше сервисов, но при этом используются некоторые приемы, такие как оптимизация критических компонентов запуска, чтобы минимизировать узкие места на жестком диске. Кроме того, как только вы подключитесь к Linux, вы подключены. Не нужно ждать больше значков в трее для запуска.

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

Мэриленд
источник
1

Я думаю, что предпосылка вопроса, вероятно, немного сложна для обоснования, потому что это разные операционные системы с совершенно разными моделями установки программного обеспечения, поэтому сложно сравнить яблоки с яблоками.

Я не думаю , что один может быть настолько общим, чтобы сказать , Windows , всегда замедляется и Ubuntu никогда не делает.

Вот некоторые вещи, которые могут привести к снижению производительности с течением времени.

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

    Примечание: я не думаю, что фрагментация действительно способствует этому эффекту, я просто говорю об этом, потому что многие могут предположить, что это так.

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

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

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

    В целом, однако, это довольно небольшие эффекты, и между современными версиями Windows и файловыми системами, используемыми Ubuntu, нет большой разницы.

  • Программное обеспечение, программное обеспечение, которое запускается при загрузке и т. Д.

    У Windows гораздо более серьезная проблема с «программным обеспечением», то есть с программным обеспечением, которое вы не хотите устанавливать, но оно связано с другим программным обеспечением, обманчиво или просто раздражающе. С Ubuntu вы, как правило, получаете все или большую часть своего программного обеспечения, упакованного специально для Ubuntu, поэтому у него нет коммерческих причин связывать «рекламное ПО» и средства защиты от «шпионских» программ или другого вредоносного программного обеспечения.

    В Windows вы получаете свое программное обеспечение из самых разных источников, многие из которых имеют коммерческие причины для установки рекламного ПО (программное обеспечение, которое выдает объявления, меняет домашнюю страницу браузера, добавляет панели инструментов браузера, добавляет расширения браузера и т. Д.), А также некоторые вредоносные программы. шпионское ПО

    Вероятно, это будет иметь гораздо больший эффект в реальном времени для Windows, становящейся медленнее со временем, но этого можно избежать, если быть очень осторожным с тем, что вы устанавливаете и где вы получаете программное обеспечение.

  • Плохо закодированное программное обеспечение, неэффективное программное обеспечение

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

    С другой стороны, хотя сама Microsoft Windows и прилагаемое к ней программное обеспечение будут работать довольно хорошо, программное обеспечение, написанное для Windows сторонними организациями, сильно отличается по качеству и эффективности, и нет органа, одобряющего или контролирующего ее производство.

    Таким образом, стороннее программное обеспечение для Windows может неэффективно использовать память, оно может запускаться при загрузке Windows, даже если это, вероятно, не требуется, и, как правило, работать плохо. С другой стороны, некоторые блестящие программы будут очень тонкими, быстрыми и эффективными. Со смесью таких хороших и плохих программ, которые со временем накапливаются по мере установки большего количества программного обеспечения в Windows, ваша система будет постепенно ощущать бремя, особенно для программного обеспечения, которое загружается при запуске (это не сайт справки Windows, но если вы Если вы заинтересованы в том, чтобы Windows работала нормально, воспользуйтесь отличным инструментом «Автозапуск», который можно загрузить бесплатно).

thomasrutter
источник
-4

Я действительно считаю, что антивирусное программное обеспечение является основной причиной замедления работы Windows. На работе я должен использовать компьютер на базе Windows. Если вы отключите антивирусную программу на один день, компьютер будет работать значительно быстрее, но для нас это не альтернатива. Некоторое время назад у нас было «заражение» в сети, и весь ад вырвался на свободу. Есть меньше вредоносных программ, которые влияют на Linux, хотя я читал, что они широко распространены в мире Android.

apolinsky
источник
1
Я собираюсь спорить иначе. Я запускаю Kaspersky Internet Security в своих системах Windows, и по сравнению с Norton он работает чрезвычайно быстро. Защита от вирусов замедляет работу компьютера, да, но в гораздо меньшей степени, чем повреждение реестра Windows и фрагментация файловой системы.
Томас Уорд
Безудержный ?, хорошо, когда приложение запрашивает разрешения для бога, знает, что, и все же пользователь все еще нажимает, устанавливает, хорошо говорит, что пользователь заслуживает вредоносного ПО, это не так сложно понять ...
Uri Herrera