Windows의 자동 업데이트 후 재시작의 최소화

인터넷이 나오기 전에는 서비스 팩과 '패치' 등의 업데이트를 좀처럼 보기 어려웠습니다. 대신, 업그레이드 '미디어'를 주문하거나 CD가 동봉된 잡지를 구입하는 경우가 많았을 것입니다. 인터넷이 이 모든 것을 변화시킨 것입니다. 실제로, ftp.microsoft.com이 마련되고 처음에 제공한 서비스 중 하나는 MS-DOS와 Windows의 업데이트 제공이었습니다. Windows 업데이트의 도입으로 소프트웨어 제공 서비스뿐만 아니 라 뛰어난 품질의 업데이트를 시기 적절하게 제공하는 부분에도 많은 투자가 이루어졌습니다. 고객이 이러한 자동 업데이트를 신뢰하기까지는 다소 시간이 걸렸으나 많은 성과가 있었다는 점에서 자부심을 느낍니다. 현재 Windows 업데이트는 여러 가지 측 면에서 가장 규모가 큰 인터넷 서비스 중 하나이며, 물론 Windows 8 개발에서도 제품 업데이트 경험을 개선하기 위한 기회를 모색하고 있습니다. 이 글은 Windows 업데이트의 그룹 프로그램 관리자인 Farzana Rahman이 작성했습니다.
– Steven

Windows 업데이트와 관련하여 가장 많이 논의되는 주제 중 하나는 자동 업데이트 과정에서 재시작으로 인해 작업이 중단되는 문제입니다. 실제로 중요한 작업을 하던 중에 작업을 중단하고 재시작해야 하는 경우가 발생합니다.

먼저, 업데이트를 설치할 때 반드시 재시작이 필요한 이유는 무엇일까요? 물론 재시작하지 않고도 모든 업데이트가 백그라운드에서 완전하게 설치된다면 더할 나위 없이 좋을 것입니다. 그러나 현실적으로 파일이 사용 중이라면 설치 프로그램에서 해당 파일을 업데이트할 수 없는 경우가 있습니다. 이런 경우에는 컴퓨터를 재시작해야 설치가 완료됩니다. 따라서 자동 업데이트 경험에서 재시작이 필요한 상황을 적절히 처리할 수 있어야 합니다.

이러한 구조적 문제가 관리자와 최종 사용자에게 불편을 준다는 사실을 알고 있지만 이는 Windows의 최신 기술을 대변하는 것이기도 합니다. 많은 업데이트의 경우 이미 메모리에 있는 기존 코드를 계속해서 실행할 수는 있지만, 예를 들어 바로 그 코드가 보안 취약성을 가지고 있다면 컴퓨터를 다시 시작할 때까지 컴퓨터의 보안이나 신뢰성을 위협하는 요소가 계속 남아 있게 됩니다. 이 부분은 앞으로 계속 개선해 나갈 예정입니다. 한편, Windows Vista에 도입된 Windows 다시 시작 관리자를 지원하는 응용 프로그램을 사용하면 정확히 재시작하기 전의 작업 상태로 되돌아 갈 수 있습니다.

이번 글에서는 재시작에 대한 거부감을 줄일 수 있도록 Windows 8의 자동 업데이트 경험 측면에서 개발 팀이 기울이고 있는 개선 노력에 대해 알아보려고 합니다.

Windows 업데이트에 관한 구체적 정보

팀 내에서 간단히 줄여서 WU라고 부르는 Windows 업데이트는 현재 Windows 7을 실행하는 3억 5천만대 이상의 PC를 비롯해, 지원되는 모든 Windows 플랫폼을 실행하는 8억대 이상의 PC를 업데이트하고 있습니다. 그 외에 Windows Software Update Server를 통해 업데이트하는 경우가 있고, 특정한 이유로 모든 업데이트를 수동으로 진행하는 시스템이나 고객이 있다는 점을 감안했을 때 WU에서 간접적으로 업데이트되는 PC까지 더하면 그 수는 훨씬 더 많습니다.

10년 전에 처음 도입된 이후로 Windows 업데이트 경험은 변화하는 에코시스템에 따라, 특히 보안과 관련하여 날로 변화하는 요구 사항에 맞게 대폭 개선되었습니다. 뿐만 아니라 Windows 업데이트는 Windows를 대상으로 한 대규모 공격이 있을 때 한 발 앞서 PC를 업데이트하는 훌륭한 역할을 해오고 있습니다.

자동 업데이트를 도입한 이후, WU를 사용하는 모든 사용자에게 새로운 업데이트를 배포하는 시간을 단축하기 위해 지속적으로 노력하고 있습니다. 아래 차트(그림 1)는 업데이트 릴리스 시점부터 Windows 7에 얼마나 빨리 다운로드와 설치가 실행되 는지 보여 줍니다. 개별 다운로드 속도는 주로 PC의 인터넷 연결 속도에 따라 결정되는데, 이 부분은 WU에서 제어할 수 없는 부분입니다. 아래 그림에서 보면 릴리스된 후 3일 동안 가장 많은 업데이트 활동이 이루어진다는 사실이 흥미롭습니다. Windows 8의 개선 사항에 대해 알아볼 때 이 3일간의 수치를 되짚어보겠습니다.

일주일 안에 업데이트가 필요한 전 세계 사용자의 90%가 재시작과 설치를 성공적으로 완료하고, 그 후에는 설치 수의 증가세가 상당히 둔화됩니다.

아직 설치되지 않은 다운로드의 비율을 보여주는 막대 차트. 다운로드 비율이 1일차에는 70%, 2일차 에는 35%, 3일차에는 약 15%이고, 이후 조금씩 줄어듭니다. 다운로드 및 설치 완료 비율은 1일차에 5-10%, 3일차에 60-70% , 7일차에 거의 90%에서 멈춰 있는 상태입니다.

그림 1 – 업데이트 릴리스 이후 업데이트의 다운로드 및 설치를 완료한 비율

수많은 시스템에서 그토록 신속하게 업데이트가 완료된다는 것은 곧, Windows 업데이트가 사용자들에게 상당히 편리하게 느껴지고 있다는 것을 의미하며, Windows 7에서 거의 90%에 달하는 사용자가 Windows7에서 자동 업데이트를 이용한다는 사 실이 이를 입증합니다. 전체 사용자의 90%가 알림을 표시하거나 확인을 거치지 않고 업데이트를 자동으로 설치하도록 요청하고 있는 것입니다.

 

Windows 7

업데이트 자동 설치

89.30%

설치 전에 알림

2.38%

다운로드 전에 알림

3.44%

업데이트를 확인하지 않음

4.88%

그림 2 – 다양한 자동 업데이트 모드의 사용 비율

Windows 7의 자동 업데이트와 재시작

다음은 업데이트 자동 설치를 선택한 사용자들의 설치 경험은 어떤가에 대한 것입니다. WU에서 익명으로 수집한 아래 데이터를 보면 자동 설치를 선택한 사용자의 다양한 설치 모드를 쉽게 파악할 수 있습니다.

파이 차트 내용: 대화식 31%, 예약 시간에 설치 30%, 종료 시 설치 39%

위와 같이 자동 업데이트 설치 방식은 크게 3가지로 나뉩니다. 각 범주를 분석하면서 파악한 내용은 다음과 같습니다.

종료 시 설치 – 자동 업데이트 사용자의 대부분(39%)이 시스템을 종료할 때 업데이트를 수행합니다. 이러한 사용자의 경우, 시스템이 종료 과정에서 모든 설치 단계를 완료할 수 있기 때문에 자동 재시작이 필요하지 않습니다. 이 방식은 사 용자 작업을 방해하지 않으므로 별도로 재시작해야 하는 불편을 덜고 ‘이왕이면’ 사용자 쪽에서 시스템을 종료할 때 업데이트도 함께 하고자 함입니다.

예약된 시간에 설치 - 자동 업데이트의 일정을 예약한 30%의 사용자의 경우, 예약된 시간(PC가 위치한 시간대에서 오전 3시가 기본 설정) 또는 사용자가 다음 번에 로그인할 때(오전 3시의 업데이트 시간을 놓친 경우) 설치가 시작됩니다. WU는 설치 완료에 필요한 재시작을 자동으로 진행하며, 재시작하기 전에 중요한 파일과 데이터를 저장할 수 있도록 15분의 카운트다운 타이머를 표시합니다.

Windows 7에서 표시되는 대화 상자 내용: 컴퓨터를 다시 시작하여 중요 업데이트 설치 마침. 시스템에서 사용 중인 중요 파일 및 서비스를 업데이트할 수 없습니다. 시스템을 다시 시작하기 전에 파일을 저장해야 합니다. 14분 37초 안에 다시 시작. 옵션: 미리 알림 시간: 10분. 단추: 지금 다시 시작/연기
다시 시작을 알리는 15분 카운트다 운 타이머

사용자의 개입 없이 재시작을 진행함으로써 중요 업데이트가 있을 경우 Windows 에코시스템의 상당 부분을 신속히 업데이트하는 성과를 얻고 있습니다. 평균적으로 중요 업데이트를 릴리스한 후 일주일 내에 90%의 PC에 업데이트가 설치되었습니다(그 림 1 참조). 한편, 이러한 자동 재시작 동작은 사용자 입장에서 의도하지 않은 결과를 가져오기도 합니다. 미리 알림 없이 재시작이 진행되거나, 예정되지 않은 업데이트가 있는 경우 매월 단위로 또는 더 빈번하게 재시작이 발생할 수 있습니다. 이처럼 예측하기 어려운 상황으로 인해 사용자 데이터가 손실될 우려가 있습니다. 대부분의 자동 설치와 그에 따른 재시작은 사용자가 자리를 비우는 오전 3시에 수행되므로 중요한 작업을 저장하기 어렵습니다. 아침에 PC를 확인해 보니 컴퓨터가 재시작되어 중요 한 데이터를 잃어버렸다는 안타까운 사연들을 많이 접했습니다. 이외에 데이터를 손실하는 일은 없어도 작업 중간에 중단했다가 다시 시작해야 하는 경우도 있습니다. 예를 들면 시간이 오래 걸리는 복사 작업을 중단했다가 다시 시작하려면 매우 번거롭습니 다.

대화식 설치 - 사용자의 31%가 대화식으로 업데이트를 설치하고 있다는 것은 놀라운 사실입니다. 31% 중에서 약 20%는 자동 설치를 선택했으나 다시 수동으로 개입하게 됩니다. WU는 사용자가 자동 설치를 선택한 경우 업데이트가 있을 때 마다 팝업 알림을 제공합니다. 알림이 표시되면 사용자는 알림을 클릭하고 업데이트를 대화식으로 설치하게 됩니다. 그러나 이 방법은 사실 사용자에게 원하지 않는 작업을 강요하는 것과 다름없습니다. 만약 사용자가 자동 업데이트를 받기로 동의했다면, 업데이트가 있을 때마다 대화식으로 설치하는 불편을 겪어서는 안 됩니다. 대부분의 설치는 백그라운드에서 사용자의 작업을 방해하지 않고 진행되어야 하며, WU는 '다시 시작 보류'와 같이 중요한 작업만 알려야 합니다. 이는 알림이 너무 자주 표시되어 주의가 분산된다는 사용자의 피드백과도 일맥상통합니다. 사용자는 자동 업데이트를 선택할 때 업데이트가 자동으로 처리될 것이라고 기대합니다. 사용자들이 스스로 PC 경험을 제어하도록 하려고 했지만, 실제로는 너무 많은 정보가 제공되어 오히려 더 제 어하기 어려운 상황에 처하게 한 것입니다.

이러한 점을 염두에 두고 개발 팀은 Windows 8의 자동 업데이트와 재시작 경험을 더 효율적으로 개선하는 방안을 마련했습니다.

업데이트와 재시작에 관련된 문제 해결

WU 팀은 사용자 작업을 방해하지 않으면서 PC를 신속하게 업데이트하는 최선의 방법은 무엇인지 항상 고민하고 있습니다. 이것은 어려운 문제이며, 간단한 답이 존재하지도 않습니다.

가장 큰 어려움은 업데이트를 빠르게 수행하는 동시에 사용자에게 재시작에 대한 알림을 적절히 제공하는 것입니다. 물론, 취약성이 공격 받기 전에 PC를 업데이트하고 보안을 유지하는 일은 그 어느 때보다 중요합니다. 하지만 우리는 또한 시기 적절 하게 업데이트를 완료하면서 재시작을 처리하고 데이터 손실을 방지하는 개선된 경험을 제공하고자 합니다.

이를 위해 개발 팀은 업데이트와 재시작에 관한 경험을 디자인하는 과정에서 다음과 같은 기본 원칙을 따랐습니다.

  • 자동 업데이트 경험은 사용자의 작업을 방해하지 않으면서 중요 작업을 알려야 합니다.
  • 재시작을 최소화하고 예측 가능성을 높여야 합니다.
  • PC와 에코시스템을 시기 적절하게 최신 상태로 안전하게 유지합니다.
Windows 8에서 Windows 업데이트와 재시작 처리

이러한 원칙을 바탕으로 Windows 8 업데이트 경험을 다음과 같이 개선했습니다.

WU는 매월 릴리스되는 보안 업데이트와 동기화하여 1개월 단위로 모든 재시작을 한 번에 통합하여 실행합니다. 즉, 보안 업데이트가 설치되고 재시작이 필요한 경우에만 PC가 다시 시작됩니다. 이러한 개선에 따라 재시작이 필요한 업데이트 가 한 달 후에 릴리스되어도 아무 문제가 없습니다. 보안 업데이트가 릴리스될 때까지 재시작은 보류되기 때문입니다. 보안 업데이트는 매월 둘째주 화요일에 단일 배치로 릴리스되기 때문에 기본적으로 한 달에 한 번만 재시작이 필요합니다. 이러한 단순 화는 시스템의 보안을 시기 적절하게 유지하고, 재시작 횟수를 줄이며, 재시작의 예측 가능성을 높이는 세 가지 측면에서 매우 유용합니다.

매월 보안 업데이트 릴리스를 대기하는 규칙에는 한 가지 예외가 있는데, 바로 Blaster 웜과 같은 웜 형태의 취약성을 해결하기 위한 중요 보안 업데이트입니다. 이 경우, WU는 대기하지 않고 업데이트를 바로 다운로드하여 설치한 다음, 자동으로 재시작합니다. 단, 보안 위협이 심각하여 긴급한 상황에만 해당됩니다.

자동 재시작이 예정된 경우 WU는 사용자에게 알림을 제공합니다. 예를 들어 WU가 이미 보안 업데이트를 확인하고 다운로드 및 설치하여 이제 재시작이 필요한 경우, Windows 업데이트는 3일 동안 로그인 화면에 메시지를 표시하여 자동 재 시작이 예정되어 있음을 알립니다. 그림 1에서 보았듯이 각 업데이트 릴리스 후 3일 내에 가장 많은 업데이트 활동이 이루어지기 때문에 편의에 따라 재시작할 수 있도록 3일의 기간을 둔 것입니다. 사용자는 로그인 화면에서 [Update and shutdown](업데이트 후 종료) 또는 [Update and restart](업데이트 후 다시 시작)를 선택하거나 제어판의 Windows 업데이트로 이동하여 재시작합니다. 다시 시작 작업이 보류 중이라는 내용의 팝업 알림이나 대화 상자는 더 이상 표시되지 않습 니다. 대신, 재시작이 필요하다는 사실을 더 명확히 인지할 수 있도록 로그인 화면에 메시지가 표시됩니다. 휴대용 시스템이 점점 늘어나면서 가정에서도 로그인 화면의 사용이 보편화되고 있습니다.

이 경험을 시기별로 살펴보면 다음과 같습니다.

1.  재시작이 예정되어 있음을 알리는 메시지가 3일 동안 또는 PC를 재시작할 때까지 로그인 화면에 표시됩니다. 다시 말해서 3일의 기간 중 편할 때에 PC를 다시 시작할 수 있습니다. 사용자는 3일 내에 한 번 로그인 화 면을 확인하여 재시작 관련 메시지를 보기만 하면 됩니다. 기본적으로 유휴 시간이 15분 지나면 잠금 화면이 나타납니다.

전원 버튼 주변에 표시된 메시지 내용: [Windows Update, Your PC will restart in 2 days to finish installing updates.](Windows 업데이트, 업데이트 설치를 마치기 위해 PC가 2일 내에 재시작됩니다.)

2.  로그인 화면에 재시작 알림이 표시될 뿐만 아니라, 업데이트 직후부터는 잠금 화면의 전원 옵션이 [Update and restart](업데이트 후 다시 시작)로 바뀌고 2일과 3일차에는 [Update and shutdown](업데이트 후 종료)가 포함되어 메시지가 더 명확히 전달됩니다. 따라서 편할 때 PC를 다시 시작할 수 있습니다.

전원 옵션: [Sleep, Shut down, Update and restart](절전, 종료, 업데이트 후 다시 시작)

전원 옵션: [Sleep, Update and shut down, Update and restart](절전, 업데이트 후 종료, 업 데이트 후 다시 시작)

3. 3일 후에도 재시작이 진행되지 않으면 WU에서 PC를 자동으로 다시 시작합니다. 이 경우, 자동 재시작은 3일의 유예 기간이 끝나는 시점에 진행됩니다. 또는 3일의 유예 기간이 끝나는 시점에 WU에서 중요한 응용 프로그 램이 열려 있다고 판단하는 경우, 데이터 손실을 방지하기 위해 사용자가 다음 번에 로그인할 때까지 자동 재시작을 보류합니다. 다음 부분에서 이 내용을 더 자세히 살펴보겠습니다.

PC가 13분 28초 안에 다시 시작됩니다. 다시 시작/닫기

4. 재시작이 수행된 후 로그인 화면의 메시지가 사라지고 전원 옵션이 이전의 상태로 돌아갑니다. 사용자들은 보통 재시작 후 Windows에 자동으로 로그인하기를 원하겠지만, 이 구성에서 발생할 수 있는 보안 문제 때문에 자동으로 로그인하지 않을 것을 강력히 권장합니다.

절 전, 종료, 다시 시작

사용자 데이터가 손실될 위험이 있는 경우 자동 재시작을 보류합니다. PC가 3일의 기한에 이르러 자동 재시작이 필요한 경우, WU는 사용자의 데이터 손실 위험이 없는 경우에 한해 PC를 자동으로 다시 시작합니다. 즉, 사용자가 자리를 비 워 PC가 잠겨 있을 경우, 백그라운드에서 응용 프로그램이 실행 중인 경우 또는 저장되지 않은 작업이 있는 경우, WU는 사용자가 PC에 다시 로그인할 때까지 자동 재시작을 보류합니다. 로그인할 때 작업을 저장하라는 메시지가 표시되고 15분 내에 시스 템이 다시 시작된다는 메시지가 표시됩니다.

사용자 작업 중단을 최소화합니다. 중요한 프레젠테이션을 진행 중이거나 게임을 하거나 영화를 보고 있는데 갑자기 재시작 알림이나 대화 상자가 표시된다면 유쾌하지는 않을 것입니다. PC를 자동으로 다시 시작하려고 할 때 사용자가 전체 화면을 사용하여 프레젠테이션 중이거나 게임을 하거나 영화를 감상하고 있다면 WU는 이 상태를 감지하고 다음 번에 적절한 기회가 있을 때나 사용자가 PC에 다시 로그인할 때까지 자동 재시작을 보류합니다.

회사에서 사용하는 PC의 업데이트와 재시작 경험을 개선합니다. 기업이나 회사에서 사용하는 PC의 경우, IT 관리자가 정책을 수립하지 않았다면 업데이트 경험은 일반 가정의 사용자와 동일합니다. 그러나 Windows 7에서와 같이 IT 관리자 가 자동 설치 후 자동 재시작을 금지하는 정책을 수립할 수 있습니다. 이러한 정책이 수립되었을 때는 3일의 카운트다운과 자동 재시작이 적용되지 않습니다. 대신, 로그인 화면에서 PC를 다시 시작해야 한다는 메시지가 표시되고 이 메시지는 재시작을 수 행할 때까지 계속 나타납니다. 이 메시지는 사용자에게 재시작이 필요하다는 사실을 알리는 동시에 다시 시작할 시점을 사용자가 결정하도록 하는 것입니다.

[Windows Update, Your PC needs to restart to finish installing security updates](Windows 업 데이트, 보안 업데이트 설치를 마치려면 PC를 다시 시작해야 합니다.)

'알림 모드'를 선택한 사용자의 경험을 개선합니다. 업데이트를 다운로드하거나 설치하기 전에 알림을 받도록 선택한 사용자(그림 2에서 WU 사용자 기반의 5.82%)의 경험도 개선하려고 합니다. '알림 모드' 상태의 사용자에게는 로그인 화 면에 메시지가 표시됩니다. 업데이트를 다운로드하기 전에 알림을 받도록 선택한 경우, 업데이트를 다운로드할 준비가 되면 로그인 화면에 [Important updates are ready to be installed](중요 업데이트의 설치 준비가 완료되었습니다.)라는 메시지가 표시됩니다. 설치 전에 알림을 받도록 선택한 경우에는 업데이트가 다운로드되고 나서 설치되기 전에 동일한 메시지가 로그인 화면에 표시됩니다. 어떤 경우든 자동으로 설치되지 않기 때문에 로그인 화면에 '다시 시작 보류'에 관한 메시지가 표 시되지는 않습니다.

[Windows Update, Important updates are ready to be installed.](Windows 업데이트, 중요 업데이트의 설치 준비가 완료되었습니다.)

이러한 개선 사항이 모두 적용되어 Windows 업데이트에서 고심하고 있는 문제를 해소함으로써 사용자 작업을 방해하지 않으면서 효율적으로 PC와 PC 에코시스템의 최신 상태를 유지할 수 있습니다.

타사 응용 프로그램의 업데이트

마지막으로 WU를 통해 타사 응용 프로그램을 업데이트하려는 사용자들의 피드백에 대해 얘기해보고자 합니다. 시스템에서 여러 가지 업데이트 프로그램을 사용하는 것은 분명 최적화된 경험은 아닐 것입니다. 각 응용 프로그램의 업데이트 프로그램은 서 로 다른 방식으로 작동하고, 각 업데이트 프로그램으로 직접 이동하여 업데이트를 설치해야 하는 번거로움이 따릅니다. 또한 업데이트 프로그램이 언제, 어떻게 실행되며 어떤 작업을 수행하는지 등을 알 수 없습니다. 사용자들은 전체 시스템에 하나의 업 데이트 프로그램을 사용하기를 원합니다. 한편, WU에서 배포된 업데이트의 품질을 신뢰하기 때문에 시스템의 자동 업데이트를 선택해도 안심이 된다고 말합니다. 저희는 이 관리 작업을 사용자가 직접 처리하도록 하여 혹시라도 PC를 짧은 시간이나마 취약 성에 노출함으로써 시스템의 신뢰를 떨어뜨리는 일은 없기를 바라고 있습니다.

Microsoft는 WU와 사용자 동의하에 선택한 'Microsoft 업데이트' 옵션을 통해 공통 설치 도구를 사용하여 Microsoft 제품과 타사 장치 드라이버의 업데이트도 제공합니다. 이러한 모든 업데이트는 철저한 테스트를 거치며 롤백과 복구, 시스템 에 미치는 전반적 영향과 관련된 Windows 업데이트 규칙을 준수해야 합니다. 예를 들어, Windows 업데이트를 통해 게시되는 드라이버는 하드웨어용 Windows 로고 프로그램에 따라 실시되는 테스트를 거친 후, 업데이트의 유효성이 검증되고 인증 서명이 부여됩니다. 개발 팀은 유효성 검증 시스템을 강화하여 보다 개선된 고품질 드라이버를 제공하기 위해 지속적 으로 노력하고 있습니다. 하지만 제공 방식과 설치 도구를 비롯해 전체 응용 프로그램 업데이트에 대한 전반적 접근 방식이 매우 다양하기 때문에 모든 업데이트를 이런 방식으로 제공하기란 불가능합니다. 안타깝지만 이것은 설치되는 소프트웨어 기반을 고 려할 때 간단히 변경하기는 어려운 에코시스템의 중요한 일부이기도 합니다.  

그러나 //build/ 컨퍼런스에서 논의한 바와 같이 새로운 Windows 스토어에서 유료 및 무료 메트로 스타일 앱의 원스톱 쇼핑을 제공하고 통합 업데이트 서비스를 통해 이러한 앱을 일관성 있게 관리할 것입니다. 앱뿐만 아니라 개발자가 고객에게 가치를 실현하기 위해 노력했는지 평가하는 절차를 통해 이러한 개선도 현실화할 수 있습니다. 일반 사용자를 대상으로 한 테스트를 위해 Windows 스토어 서비스가 시작되면 향후에 이 주제에 관해 좀 더 자세히 알아보겠습니다.

많은 의견 보내주시기 바랍니다.

Farzana