Windows 업데이트 확인이 왜 그렇게 느린가요?

Windows 업데이트 확인이 왜 그렇게 느린가요?

자동 업데이트가 꺼진 Windows 7 PC가 있습니다. 한 달에 한 번 정도 일괄 업데이트를 수행합니다. 그러나 "업데이트 확인"을 수행할 때마다 15~30분이 소요됩니다. 업데이트 확인이 왜 그렇게 느린지 이해할 수 없습니다. 배경에서 무슨 일이 일어나고 있는지 궁금합니다. 해시 계산인가요? 자동 업데이트가 활성화된 내 PC는 부팅할 때마다 같은 운명을 겪게 됩니까(단지 제가 몰랐던 사실입니다)?

답변1

그만큼업데이트 확인 중다음과 같은 이유로 부분이 너무 느립니다.

  • 윈도우 7 사용구성 요소 기반 서비스즉, Windows 업데이트는 파일 및 구성 요소 종속성/상호 종속성을 확인하고 이전 파일/구성 요소의 병렬 버전을 유지하면서 개별 업데이트/구성 요소를 제거할 수 있지만 다른 항목을 손상시키지 않고 엄청나게 열심히 작동해야 함을 의미합니다. 업데이트/구성 요소는 항상 우선성을 고려하고 그 밖의 사항은 신이 알고 있습니다. 이 모든 작업을 수행하는 코드는 엄청나게 복잡할 것입니다.

  • Windows 7 64비트는 각 업데이트의 32비트 및 64비트 버전을 모두 유지해야 합니다.

  • Windows에서는 두 가지를 모두 유지해야 합니다.동독과 LDR즉, Windows 7 64비트에서는 각 업데이트에 대해 32비트 GDR, 32비트 LDR, 64비트 GDR, 64비트 LDR이 제공됩니다.

  • Windows 업데이트의 코드는 개념적 복잡성으로 인해 매우 비효율적입니다. 지난 몇 년 동안 제가 관찰한 바에 따르면, 릴리스된 업데이트의 총 수가 증가함에 따라 업데이트 확인 시간도 거의 기하급수적으로 늘어났습니다. 나에게 이는 아마도 대체를 결정하거나 종속성을 해결하기 위해 일종의 재귀 알고리즘이 사용되고 있음을 나타냅니다.

불행하게도 Microsoft는 Windows 내부에 대해 이야기하는 것을 좋아하지 않으므로 결국 우리는 스스로 알아내거나 추측해야 합니다.

답변2

문제의 여러 측면이 기존 답변에서 처리되었습니다. 나는 이미 말한 내용을 반복하지 않고 일반적인 방식으로 원인을 나열하여 이들을 하나로 묶으려고 노력할 것입니다.

  1. Microsoft Windows 업데이트 메커니즘은 매우 정교하며 이는 불행히도 복잡함을 의미하기도 합니다.
  2. WU는 셀 수 없이 많은 하드웨어와 소프트웨어 조합을 지원해야 합니다.
  3. WU는 올바른 순서로 업데이트를 적용해야 합니다.
  4. Windows 7은 오래된 시스템이고 SP2는 기한이 지났으며 아마도 결코 출시되지 않을 것입니다. 이로 인해 매우 많은 업데이트가 이루어집니다.
  5. 지난 몇 년 동안 Microsoft는 수많은 보안 문제를 해결해야 한다는 큰 압력을 받았고 그 결과 n세대에 대한 수많은 수정 사항과 수정 사항 수정 등이 이루어졌습니다.
  6. Microsoft는 일반적으로 지수 알고리즘인 업데이트 메커니즘을 충분히 최적화할 수 없었기 때문에 다소 느린 무차별 대입 알고리즘이 탄생했습니다.
  7. Microsoft의 WU 서버는 때때로 과부하가 발생합니다.

이러한 점을 더 자세히 살펴보겠습니다.

Windows 업데이트 복잡성

업데이트가 출시된 후 시간이 지남에 따라 수정, 대체 및 만료라는 세 가지 추가 단계를 거칠 수 있습니다.

개정판 업데이트: 이전에 릴리스된 업데이트가 변경된 경우 이를 업데이트 개정이라고 하며 다운로드의 일부가 변경됩니다. 이는 전체 업데이트가 아닌 부분 업데이트 교체입니다.

대체된 업데이트: 이는 이전 릴리스를 완전히 대체합니다. 때때로 Microsoft는 여러 릴리스를 단일 패키지로 래핑하고 해당 패키지가 캡슐화된 업데이트를 대체합니다.

만료된 업데이트: 유효한 업데이트 목록에서 제거된 업데이트입니다. 이러한 업데이트는 더 이상 적용할 수 없으며 설치 시 검색되지 않습니다. 대부분의 경우 업데이트는 대체 업데이트로 교체된 후 만료됩니다.

업데이트에는 종속성 메커니즘도 있습니다. 즉, 일부 업데이트에는 다른 업데이트를 먼저 적용해야 할 수도 있습니다.

만료된 업데이트는 불행하게도 컴퓨터에서 제거되지 않아 여전히 계산에 참여하고 그 수가 너무 많기 때문에 WU 성능에 문제가 됩니다. 디스크 정리를 사용하면 일부 개선이 이루어질 수 있습니다.오래된 Windows 업데이트 제거 (WU도 매우 취약하므로 먼저 시스템 드라이브의 백업 디스크 이미지를 가져옵니다.)

WU 계산

가능한 조합이 엄청나게 많기 때문에 Microsoft는 WU 서버의 모든 업데이트를 거대한 트리 형식으로 유지합니다. 어떤 업데이트를 적용해야 하는지 결정하는 것은 클라이언트에 설치된 하드웨어 및 소프트웨어는 물론 이미 설치된 모든 업데이트를 고려하는 트리 가지치기 알고리즘에 의해 결정됩니다. 가지치기 시 모두 성공적으로 적용됩니다.

알고리즘은 성공을 보장하지 않습니다. 즉, WU는 OS를 완벽하게 파괴하거나 심지어 부팅할 수 없게 만들 수도 있습니다. 예를 들어 A1 업데이트를 수행하고 A2 개정판이 있는 경우 A에 의존하는 업데이트 B가 A1과 A2 사이에 릴리스된 경우 이는 완전히 이해할 수 있습니다. 이제 설치 순서가 A1-B-A2인지 A1-A2-B인지 생각해 보십시오. 잘못된 결정은 치명적일 수 있습니다.

과부하된 WU 서버

Wikipedia에는 ​​다음과 같은 내용이 있습니다.Windows 업데이트 통계:

2008년 현재 Windows Update에는 약 5억 개의 클라이언트가 있고 하루에 약 3억 5천만 개의 고유 검색을 처리하며 클라이언트 컴퓨터에 대한 평균 150만 개의 동시 연결을 유지했습니다. Microsoft가 일반적으로 새 소프트웨어 업데이트를 출시하는 날인 패치 화요일에는 아웃바운드 트래픽이 초당 500기가비트를 초과할 수 있습니다.

이 숫자는 지금쯤 두 배로 늘어났을 것이며 WU 서버에 연결할 수 없는 이유를 설명할 수 있습니다. 나는 "업데이트를 확인하지만 직접 선택"이라는 WU 옵션을 사용하고 있으며, 내 경험에 따르면 업데이트 확인이 내가 기다릴 수 있는 것보다 오래 걸려 연기가 필요한 날짜와 시간이 있는 것입니다.

Windows 7의 오랜 역사

Windows 7은 2009년 7월 22일에 출시되었습니다. 약 17개월이 지나 2011년 2월 22일에 서비스 팩 1(SP1)이 출시되었습니다. 약 4.5년 전의 일이므로 SP2가 출시되지 않은 지 오래되었습니다.

서비스 팩의 좋은 점은 서비스 팩을 설치하면 전체 업데이트 기록이 지워지므로 사실상 Windows를 새로 설치한 후와 마찬가지로 WU가 0부터 시작된다는 것입니다. 물론 고려해야 할 업데이트 수가 적기 때문에 모든 계산 속도가 엄청나게 빨라집니다.

SP1 이후 기존 업데이트의 엄청난 수는 현재 WU 계산이 그토록 느린 이유를 설명합니다. Microsoft의 경우 최신 Windows 8.1 또는 Windows 10으로 업그레이드하면 문제가 "간단히" 해결될 수 있으므로 WU에서는 고려해야 할 업데이트 수가 더 적습니다.

결론

Microsoft가 계속해서 Windows 7에 수많은 업데이트를 적용하고 있기 때문에 WU는 시간이 지날수록 계속 느려질 것입니다.

가능한 최적화 중 하나는 다음과 같습니다.오래된 Windows 업데이트 제거. 또 다른 방법은 "업데이트를 확인하지만 직접 선택"이라는 WU 옵션을 사용하여 이른 아침이나 늦은 밤에 업데이트를 확인하는 것입니다.

대부분의 업데이트는 Windows 8 및 10에도 적용되므로 Windows 10이 곧 출시되면 Microsoft WU 서버에 대한 부담은 배가될 것입니다. Microsoft는 또한 최신 운영 체제 서비스에 중점을 두고 자체 정책에 따라 WU 서버의 대역폭을 분할하는 것으로 보입니다. 따라서 Windows 10이 출시되면 Windows 7의 또 다른 속도 저하와 불균형적으로 빠른 업데이트가 예상됩니다. 윈도우 10의 경우.

WU가 너무 느린 경우 유일한 실제 해결 방법은 최신 버전의 Windows로 업그레이드하는 것입니다.

좋은 소식: Windows 7(및 8.1)용 SP2가 출시되었습니다.

Microsoft는 실제로 Windows 7 및 8.1용 SP2를 발표했습니다. 이 업데이트는 알 수 없는 이유로 Windows 업데이트에서 사용할 수 없으므로 수동으로 다운로드하여 설치해야 합니다.

기사에서 얻는 방법을 읽어보세요.
Microsoft는 Windows 7 및 8.1 업데이트를 정밀 검사하지만 이를 서비스 팩이라고 부르지는 않습니다..

답변3

이 문제는 수년에 걸쳐 다양한 수정을 통해 나타났다가 사라졌습니다. 따라서 2016년 1월 5일 현재 이 문제에 대한 업데이트된 가이드는 다음과 같습니다.

아래 편집 섹션을 확인하세요. 2016년 5월 현재 새로 설치한 후 Windows 7 SP1을 완전히 업데이트하는 훨씬 더 빠른 방법이 있습니다.

SP1이 포함된 W7을 다시 설치하거나 업데이트 확인 중에 Windows 업데이트 문제가 발생하는 경우 이 작업을 수행합니다.

서비스 팩 1이 설치되어 있지 않은 경우 이 가이드를 따르기 전에 서비스 팩 1을 설치하십시오.

KB-3138612 다운로드 나중에 찾을 수 있는 곳에 저장해 두세요.

SUR 도구 다운로드 같은 곳에 저장해

Windows가 로드되기 전에 PC를 다시 시작하고 인터넷 연결을 끊습니다. 이는 모든 부팅 창이 백그라운드에서 업데이트를 확인하고 이렇게 하면 업데이트 확인이 다시 시작되고 완료될 때까지 다운로드한 패키지 설치를 방지하기 때문에 중요합니다. Windows가 로드되기 전에 인터넷 연결을 끊으면 이를 방지할 수 있습니다.

부팅한 후 KB-3138612를 설치하고, 재부팅이 필요한 경우 재부팅하고 인터넷 연결을 끊습니다.

이제 SUR 도구 패키지를 설치하십시오. 이것은 큰 패키지이며 Windows 업데이트 저장소 정리 및 복구와 함께 많은 업데이트를 설치합니다. 또한 나중에 설치해야 하는 Windows 업데이트의 수도 줄어듭니다.

SUR 패키지 재부팅 설치 후 인터넷에 연결하고 수동 Windows 업데이트를 수행하면 이제 훨씬 빠르게 작동합니다. 이러한 수정 후에도 일부 W7 PC는 제어판에서 수동으로 실행한 경우 업데이트 확인을 완료하는 데 최대 1시간이 걸리는 것을 확인했습니다.

다른 Windows 업데이트 문제가 있고 위의 2개 업데이트가 설치된 경우,이 Microsoft Windows 업데이트 수정 도구를 다운로드하세요.("다른 이름으로 링크 저장"을 마우스 오른쪽 버튼으로 클릭) 실행하고 공격적 모드를 선택하여 Windows 업데이트를 완전히 재설정하세요. 재부팅하고 제어판에서 Windows 업데이트를 다시 시도해 보세요. 이 도구는 적어도 내 경험상 다른 Microsoft Fixit 도구가 실패할 때 문제를 해결합니다.

업데이트:마이크로소프트는Windows 7 SP1에 대한 대규모 업데이트 롤업 출시, 이것은 서비스 팩과 유사하지만 그렇게 부르지는 않습니다. 이렇게 하면 새로 설치한 후 Windows 7을 업데이트하는 속도가 훨씬 빨라지고 더 이상 Windows 업데이트 문제가 발생하지 않으며 재부팅이 많이 발생하지 않습니다. 이 업데이트 롤업을 통해 시스템은 2016년 4월 화요일 패치로 최신 상태가 됩니다.

이것은 Windows 업데이트를 통해 출시되지 않습니다. Internet Explorer를 사용하여 다운로드하고 IE를 열고 이 주소로 이동해야 합니다.

http://catalog.update.microsoft.com/v7/site/home.aspx

검색창에 3125574를 입력하고 Enter 키를 누르세요.

여기에 이미지 설명을 입력하세요

이제 이 롤업의 모든 버전이 표시됩니다. 필요한 버전을 선택하고 나중에 찾을 수 있는 위치에 다운로드하세요.

여기에 이미지 설명을 입력하세요

또한 Windows 업데이트 카탈로그 페이지를 사용하여먼저 이 업데이트 3020369를 다운로드하여 설치하세요., 이는 롤업을 위한 전제 조건이므로 3125574를 설치하고 이러한 업데이트를 적용할 때 인터넷 연결이 끊어졌는지 확인하십시오.

답변4

XP 업데이트에 대한 과거 경험을 통해 알 수 있는 경우가 가끔 있습니다.거기에 지수 시간 알고리즘을 넣어두자. 업데이트가 많으면... 시간이 오래 걸립니다. 현재 Win 7 업데이트도 비슷한 상황에 있습니다. 이 최근의 속도 저하에 대한 공식적인 설명은 아직 없지만 시간이 오래 걸립니다. 새로운 버전이 나올 때 이런 일이 (이전 버전에서는) "그냥 일어난다"는 것이 흥미롭습니다. 냉소적인 나는 도울 수 없지만 누군가가 의도적으로 그런 일이 일어나기를 원할 수도 있다고 상상합니다. [오래된] Windows의 속도가 느리다는 것입니다. 새 버전이 필요합니다. 아니면 휴가철을 시작하는 MS 방식일 수도 있습니다.

자동으로 제공되지 않는 일종의 WU 속도 저하에 대한 핫픽스가 있습니다(예: 업데이트 자체를 통해).https://support.microsoft.com/en-us/kb/3102810아쉽게도 내 경우에는 큰 차이가 없었으며 32비트와 64비트 두 대의 컴퓨터에서 시도해 보았습니다. 그리고 10월부터 나온 내용이라 최신호에는 없을 수도 있습니다.

관련 정보