시간이 지남에 따라 Windows가 점차 느려집니다. 왜 우분투는 그렇지 않습니까?


15

저와 다른 많은 이전 Windows 사용자는 컴퓨터가 시간이 지남에 따라 점차 느려지는 것처럼 보입니다. 나는 소프트웨어를 실행할 수 있도록 크 래머를 연결하기를 기다리는 프로세스를 설치하기 위해 leapfrog 크 래머만을 구입했습니다. 그것은 차지 는 CPU 이십사 일곱, 일곱 일주일에 하루의 3 %를! 이것이 제가 Windows를 떠난 주요 이유 중 하나입니다. 그러나 우분투는 시간이 지남에 따라 전혀 느려지지 않는 것 같습니다. 우분투는 도약 크래 머가 거머리처럼 앉아서 자원을 빨아들이는 것과 같은 배경 프로그램을 프로그램이 설치하도록 허용합니까? 누군가 Windows가 시간이 지남에 따라 느려지는 이유를 설명 할 수 있습니까? 우분투도이 취약점에 취약합니까? 도움을 주셔서 감사합니다.


4
Windows는 내 PC에서 "느린 속도"를 얻지 못했습니다. 레지스트리를 정리하고 매주 조각 모음을 수행했습니다. 또한 시작 항목이있는 소프트웨어를 비활성화했습니다.
우리 헤레라

3
Windows는 유지 관리가 필요하지만 우분투는 Windows만큼 과장되지 않습니다.
Uri Herrera

2
그러나 레지스트리를 청소하고 원치 않는 소프트웨어를 제거하고 오래된 파일 등을 제거하여 Windows를 많이 사용하지 않으면 Windows 속도가 느려집니다. 또한 악의적이거나 부주의하게 설치된 원치 않는 응용 프로그램을 감시해야합니다. 대부분의 컴퓨터 매니아는 모든 것을 깔끔하고 깨끗하게 유지하는 것을 신경 쓰지 않지만 더 일반적인 사용자는 그렇게하는 데 시간과 노력을 소비하지 않습니다.
Kelley

1
일반 사용자의 경우 시간이지나면서 Windows 속도가 느려집니다.
William

1
관심있는 사람을 위해 여기에 게시 : ubuntuforums.org/showthread.php?t=1889072
William

답변:


22

제 생각에 가장 중요한 이유는 Windows의 대부분의 프로그램이 레지스트리에 의존하기 때문입니다. 레지스트리는 잘 정리 된 저장소이지만 매우 효율적인 저장소는 아닙니다. Windows를 처음 설치할 때 레지스트리 크기가 작고 조회 작업이 저렴합니다. 그러나 더 많은 프로그램을 설치하면 레지스트리가 커지고 관리하기가 더 어려워집니다.

또 다른 요소는 디스크 조각화입니다. NTFS와 FAT는 조각화를 막을 수 없다는 점으로 매우 유명합니다. 반면 Linux 파일 시스템, 특히 ext3 (reiserFS 또는 다른 대안에 대한 경험이 없음)은 조각화에 상당히 탄력적입니다.

단편화에 대한 짧은 입문서

조각화 란 무엇입니까? 이 기사 는 그것을 잘 설명하지만 그 요지는 이것입니다. Windows는 모든 파일을 디스크의 한곳에 모으고 Linux는 그 곳곳에 퍼집니다. 즉, 파일이 Windows에서 커질 때 파일이 너무 커 다음 파일의 하드 디스크 할당과 겹칠 위험이 있으므로 새로운 조각이 하드 드라이브의 다른 장소. 다음에 파일에 액세스 할 때 Windows는 실제로 두 개 를 만들어야합니다디스크 액세스 (하나는 초기 파일 용이고 다른 하나는 새로 작성된 조각 용). 반면에 Linux에서 파일이 커지면 파일을위한 충분한 공간이 부족하고 OS가 행복하게 진행됩니다. 리눅스의 방법은 기계적인 하드 디스크에 작은 단점이있다. 즉, 파일이 모든 곳에 퍼져 있기 때문에 일련의 "뭉쳐진"파일에 접근하는 데 약간의 지연이있다. e4rat의 프로젝트는 (ext4가 만 된 파일 시스템) 제거 또는 이러한 지연의 일부를 줄이기 위해 오히려 잘 작동하고, 결코 나쁜 다음입니다 오버 헤드가 발생 어떤 파일 조각에서 윈도우 경험.

또 다른 요소는 Windows가 가져 오는 작은 트릭입니다. Windows 설치시 절대로 설치되지 않습니다. Windows는 많은 프로세스를 시작한 후시스템 프로세스와 사용자 프로세스의 차이는 Windows, 특히 XP 이전의 이전 버전에서는 약간 모호합니다. 그리고 많은 Windows 응용 프로그램은 백그라운드 프로세스를 시작하고 트레이 아이콘을 배치하기를 열망하고 있습니다. 시간이지나면서 Windows 설치가 시작될 때 점점 더 많은 프로세스를 시작합니다. 그러나 Linux는 로그인하기 전에 모든 시스템 프로세스를 엄격하게 시작합니다. 로그인 후에는 최소한의 프로세스 만 시작됩니다. Linux는 특정 사용자의 특정 작업과 관련된 백그라운드 서비스 또는 트레이 아이콘 사용을 권장하지 않았습니다. 그놈의 마지막 버전은 매우 좁은 화이트리스트를 제외하고 트레이 아이콘을 배치하는 모든 응용 프로그램을 거부합니다. 따라서 Linux 설치는 시작 후에도 제한된 수의 프로세스 만 시작합니다.

나는이 현상에 기여하는 다른 많은 요소들이 있다고 확신합니다. 이것들은 내 마음에 오는 주요 요소입니다.


2
"Gnome의 마지막 버전은 트레이 아이콘을 배치하는 모든 응용 프로그램을 거부합니다 ..."-트레이 아이콘이 표시되지 않음을 의미합니다. 프로세스가 여전히 리소스를 소모하고 있습니다.
Nathan Osman

리눅스에게는 약간 실망 스럽다. 나는 그들이 어떻게 든 프로세스의 실행을 영리하게 막을 것이라고 생각했다. 그러나 다시 생각하면 전혀 불가능할 수도 있습니다. 적어도 이것은 중복 트레이 아이콘을 만드는 것을 권장하지 않습니다.
infiniteRefactor

1
"트레이 표시기"는 허용 목록에없고 모든 응용 프로그램에서 만들 수있는 AppIndicators로 대체됩니다.
Nathan Osman

우분투는 부팅 과정에서 초기에 로그인 화면을 옮겼습니다. 또한 컴퓨터를 한동안 사용한 경우 컴퓨터에서 시작할 때 실행되는 작업이 많이 있습니다. 우분투는 확실히 속도가 느려지지만 Windows 가하는 정도는 아닙니다.
Scott Severance

5

필자는 실제로 터치 스크린 기술에 대한 특별 프레젠테이션과 Microsoft의 접근 방식에 대한 프레젠테이션을 한 Microsoft 직원에게이 사실을 한 번 제기했으며, 그녀가 줄 수있는 최선의 대응은 "Windows의 속도 저하는 운영 체제로 인한 것입니다. 왜 이런 일이 발생하고 어떻게 해결해야하는지에 대해 많은 연구를하고 있습니다.

어떻게 든 차이점은 우분투가 패키지 관리 및 구성 대 Windows 방법을 처리하는 방식으로 인해 발생할 수 있다고 생각하지만 더 이상 설명 할 수는 없습니다. Windows의 소스 코드에 액세스하여 액세스 방식이 작동하지 않는 이유를 설명 할 수없는 경우 완전히 알 수 없습니다.

즉, 6 개월마다 새로운 Ubuntu 릴리스를 사용하면 매번 새 복사본을 설치하면 릴리스 사이에 시간이 충분하지 않아 잠재적 인 속도 저하가 발생할 수 있습니다. 또는 우분투가 부풀어 오르고 잘못 될 일이 적기 때문일 수도 있습니다.


Ubuntu는 ext4 파일 시스템을 통해이를 수정합니다.
William

1
Linux *는 btrs 파일 시스템을 통해이 문제를 해결합니다.
Uri Herrera

예,하지만 당신은 내가 무슨 뜻인지 알았습니다. 사람들을 바로 잡기 위해 교정하지 마십시오.
William

@William 대기, 당신은 확인하십시오있는 것입니다 당신이 무슨 뜻인지? 나는 "btrs"파일 시스템을 모른다. Uri Herrera가 btrfs 라고 말한 것으로 추정 합니다 . btrfs는 ext4 와 매우 다르며 일반적으로 사용되지는 않습니다.
Eliah Kagan

2

모든 응용 프로그램에는 잘 제어되지 않는 설치 관리자가 제공되므로 Windows 속도가 느려집니다. 예를 들어, 설치 스크립트를 작성하는 사람은 제거 할 때 자신의 프로그램이 무엇을 남길지 신경 쓰지 않습니다. 일단 제거하면 더 이상 고객이 아니기 때문입니다. 더 비관적 인 사람은 업그레이드를 더 자주, 아마도 100 % 허위로 만들지 않기 위해 의도적으로 수행한다고 말합니다.

또한 레지스트리는 큰 문제이므로 SSD를 사용하면 훨씬 나아질 것이지만 매우 중앙 집중식 오류 및 병목 현상이 발생하기를 바랍니다. 시스템에 하드웨어 정보가 필요할 때마다 레지스트리로 이동하고 응용 프로그램을 시작할 때마다 레지스트리에서 정보를 가져와야합니다. 레지스트리를 처음 설치할 때 Microsoft는 레지스트리를 그대로 유지해야합니다. 그러나 설치하는 것은 레지스트리에 대한 작업에 거의 자유로이 부여되며 쓸모없는 항목을 제거하는 메커니즘이 없기 때문에 전체가 매우 빠르게 혼잡합니다.

우분투는 속도 저하에 확실히 취약하지만 대부분의 응용 프로그램은 일부 gnome 구성 파일을 제외하고 자체 .conf 파일을 사용합니다. 그러나 .deb가 구성되는 방식은 하드 드라이브에서 발생하는 모든 작업을 올바른 명령으로 수행 할 수 있음을 의미합니다. 구성 파일을 제거하기 위해 "apt-get remove --purge ..."를 발행하지 않더라도 리소스를 소비하지 않는 텍스트 파일이 사용자 디렉토리에 남아 있습니다. 100 킬로바이트의 하드 드라이브 공간 더 많은 서비스를 시작하면 Ubuntu의 시작 시간에 영향을 줄 수 있지만 하드 드라이브 병목 현상을 최소화하기 위해 중요한 시작 구성 요소의 위치를 ​​최적화하는 것과 같은 몇 가지 트릭을 사용합니다. 또한 일단 Linux에 익숙해지면 준비가 완료된 것입니다. 더 많은 트레이 아이콘이 시작될 때까지 기다리지 않습니다.

본질적으로 문제는 레지스트리가 Windows의 여러 측면에 매우 실시간 병목 현상을 유발하기 때문입니다.


1

질문의 전제는 소프트웨어를 설치하기위한 모델이 다른 운영 체제가 다르기 때문에 사과를 비교하기가 어렵 기 때문에 아마도 입증하기가 다소 어려울 것입니다.

나는 Windows가 항상 느려지고 우분투가 결코 하지 않는다고 말하는 것이 일반적이라고 생각 하지 않습니다.

다음은 시간이 지남에 따라 성능이 저하 될 수있는 몇 가지 사항입니다.

  • 디스크 조각화, 파일 시스템 효율성 및 TRIM

    참고 : 조각화가 실제로이 효과에 크게 기여 하지 않는다고 생각합니다. 많은 사람들이 그렇게 생각할 수 있기 때문에 그것에 대해 이야기하고 있습니다.

    디스크가 사용됨에 따라 파일이 임의로 작성, 크기 조정 및 삭제되어 드라이브에서 임의의 간격이 남습니다. 파일 시스템은 작성된 모든 새 파일을위한 공간을 효율적으로 찾아야합니다. 파일 시스템이 더 조각화되고 여유 공간이 줄어들면 더 느려집니다. 기존 하드 드라이브에서는 디스크에있는 파일의 물리적 위치와 관련이 있지만 SSD에서는 드라이브 펌웨어에 의해 이미 추상화되어 있으므로 쓰기를 결합하고 사용 가능한 블록을 추적하는 드라이브 알고리즘과 더 관련이 있습니다.

    기존 HDD에서는 ext4와 같은 최신 파일 시스템 구현이 이전 NTFS 구현보다 여유 공간을 추적하고 대부분의 전체 드라이브를 처리하는 데 약간 더 우수 할 수 있지만 NTFS 자체는 Windows 7과 같은 개선 및 이후 OS임을 기억하십시오. , 8 등은 사용하는 온 디스크 NTFS 형식이 본질적으로 동일하더라도 공간 할당 알고리즘이 향상되었습니다.

    SSD에서는 TRIM의 OS 지원으로 OS가 빈 공간으로 예약 할 수있는 블록을 드라이브 펌웨어에 암시하는 방식으로 채워져 드라이브가 채워질 때 속도가 느려지는 경향을 크게 줄입니다.

    그러나 전반적으로 이것은 작은 효과이며 최신 버전의 Windows와 Ubuntu가 사용하는 파일 시스템 사이에는 큰 차이가 없습니다.

  • 크랩웨어, 부팅시 실행되는 소프트웨어 등

    Windows는 훨씬 더 큰 "crapware"문제를 가지고 있습니다. 즉, 설치하고 싶지 않지만 다른 소프트웨어와 함께 번들로 속이거나 성가신 것입니다. 우분투, 당신은 일반적으로 특히 패키지 소프트웨어의 전부 또는 대부분의 취득 을 위해 이 "애드웨어"경비원 "스파이웨어"에 대한 또는 기타 악의적 인 소프트웨어를 번들하는 상업적 이유가되지 않도록 우분투.

    Windows에서는 애드웨어 번들링 (광고 팝업, 브라우저 홈페이지 변경, 브라우저 툴바 추가, 브라우저 확장 프로그램 추가 등) 및 기타 악의적 인 소프트웨어를 번들로 제공해야하는 상업적 이유가있는 다양한 소스에서 소프트웨어를 얻을 수 있습니다. 번들 스파이웨어.

    이것은 아마도 시간이 지남에 따라 Windows의 실제 효과가 훨씬 느려질 수 있지만 설치 대상과 소프트웨어를 얻는 위치에 매우주의를 기울이면 피할 수 있습니다.

  • 잘못 코딩 된 소프트웨어, 비효율적 인 소프트웨어

    Ubuntu 소프트웨어 (Ubuntu 리포지토리의 소프트웨어 참조)는 모두 포함되기 전에 Ubuntu 또는 Debian의 특정 단계에서 누군가의 승인을 받아야하며, 소스 코드는 모든 사람이 볼 수 있도록 개방되어있어 사람들에게 특정 수준의 투명성과 능력을 제공합니다. 주요 결함이나 어리석은 코딩을 참조하십시오. 이론적으로 이것은 소프트웨어의 특정 수준의 신뢰성과 동작을 가져와야합니다.

    반면, Microsoft Windows 자체와 번들 소프트웨어는 잘 작동하지만 타사에서 Windows 용으로 작성된 소프트웨어는 품질과 효율성이 크게 다르며 제작을 승인하거나 감독하는 기관은 없습니다.

    따라서 Windows 용 타사 소프트웨어는 메모리를 비효율적으로 사용할 수 있으며, 필요하지 않더라도 Windows 부팅시 시작되어 일반적으로 성능이 저하 될 수 있습니다. 반면에, 일부 훌륭한 소프트웨어는 매우 슬림하고 빠르며 효율적입니다. Windows에 더 많은 소프트웨어를 설치함에 따라 시간이 지남에 따라 이러한 좋은 소프트웨어와 나쁜 소프트웨어가 혼합됨에 따라 시스템은 특히 시작시 자체적으로로드되는 소프트웨어에 대한 부담을 점차 느끼게됩니다 (Windows 도움말 사이트는 아니지만 Windows가 제대로 실행되도록 유지하려면 무료로 다운로드 할 수있는 우수한 "자동 실행"도구를 사용하십시오).


-4

실제로 바이러스 방지 소프트웨어가 Windows 속도 저하의 가장 큰 원인이라고 생각합니다. 직장에서는 Windows 기반 컴퓨터를 사용해야합니다. 하루 동안 바이러스 소프트웨어를 사용하지 않으면 컴퓨터가 훨씬 빠르게 실행되지만 다른 방법은 아닙니다. 우리는 얼마 전에 네트워크에 '침입'이 있었고 모든 지옥이 무너졌습니다. 리눅스에 영향을 미치는 멀웨어 프로그램은 적지 만 안드로이드 세계에서 만연하고있는 것을 읽었습니다.


1
나는 다른 주장을 할 것입니다. Windows 시스템에서 Kaspersky Internet Security를 ​​실행하고 Norton과 비교할 때 매우 빠릅니다. 바이러스 방지는 컴퓨터의 속도를 저하 시키지만 Windows 레지스트리가 손상되고 파일 시스템이 조각화되는 것보다 용량이 훨씬 적습니다.
토마스 워드

Rampant ?, 응용 프로그램이 신의 권한을 요구할 때 사용자가 여전히 무엇을 탭하고 설치하는지 알고 사용자가 멀웨어를 사용할 자격이 있다고 말하면서, 알아내는 것이 어렵지 않습니다 ...
Uri Herrera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.