Обеспечение минимального числа перезапусков после автоматического обновления через Центр обновления Windows

До появления Интернета получение обновлений, таких как пакеты обновления и «исправления», было чрезвычайно сложной задачей. Вам приходилось заказывать носитель с обновлением или, возможно, покупать журнал с вложенным компакт-диском. Конечно же, с распространением Интернета все изменилось. Фактически при появлении сайта ftp.microsoft.com одной из первых возможностей стало получение обновлений для операционных систем MS-DOS и Windows. После запуска Центра обновления Windows мы много сделали для того, чтобы получить не просто службу доставки программного обеспечения, а средство оперативного предоставления высококачественных обновлений. Для того чтобы клиенты начали доверять таким автоматическим обновлениям, потребовалось некоторое время, но теперь мы гордимся проделанной работой и ее результатами. Сейчас по нескольким показателям Центр обновления Windows является одной из крупнейших служб в Интернете, и, конечно же, мы рассматриваем разработку Windows 8 как шанс улучшить впечатление и от использования обновлений продуктов. Автор этой статьи — Фарзана Рахам (Farzana Rahman), руководитель группы программ в группе Центра обновления Windows.
– Стивен

Когда дело касается Центра обновления Windows, одной из наиболее обсуждаемых тем является неудобство перезапусков, выполняемых в рамках автоматического обновления. И для этого есть веские основания — эти перезапуски могут мешать выполнению важной работы.

Здесь напрашивается вопрос — а зачем вообще выполнять перезапуск при установке обновлений? В идеальном случае нам бы хотелось, чтобы обновление всех установок осуществлялось автоматически в фоновом режиме без перезапуска. Но в реальности существуют ситуации, в которых установщик не может обновить файлы, поскольку они используются. В этом случае необходимо перезапустить компьютер для завершения установки. Таким образом, процедура автоматического обновления должна учитывать ситуации, в которых требуется перезагрузка.

Мы знаем, что эта структурная трудность вызывает разочарование у многих администраторов и пользователей, но именно она отражает текущее положение дел для Windows. Важно понимать, что для многих обновлений, даже если бы вы могли продолжить выполнение уже имеющегося в памяти кода, именно он бы и создавал уязвимость (например), поэтому до перезапуска компьютера оставался бы риск для безопасности (или надежности) системы. Мы все еще работаем над этим вопросом. А пока приложения, поддерживающие диспетчер перезагрузки Windows (впервые появившийся в Windows Vista), могут восстанавливать именно то состояние, в котором компьютер находился до перезапуска.

В данном блоге я хочу поговорить о некоторых улучшениях, которые мы вносим в процедуру автоматического обновления в Windows 8, что позволит сделать перезапуски менее надоедливыми.

Некоторые факты о Центре обновления Windows

В настоящее время Центр обновления Windows обеспечивает обновление более 350 миллионов компьютеров, работающих под управлением Windows 7, и более 800 миллионов компьютеров, работающих на базе поддерживаемых платформ Windows. На самом деле косвенно Центр обновления Windows обеспечивает обновление гораздо большего количества компьютеров, так как можно учитывать наш Windows Software Update Server, а также те компьютеры (или тех клиентов), для которых обновление по различным причинам выполняется вручную.

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

После введения автоматического обновления мы постоянно работали над тем, чтобы сократить время распространения новых обновлений среди всех пользователей, использующих Центр обновления Windows. Приведенная ниже диаграмма (рис. 1) показывает, насколько быстро осуществляется загрузка и установка в Windows 7 с момента выпуска обновления. Скорость загрузки главным образом определяется подключением компьютера к Интернету, которое не поддается контролю со стороны Центра обновления Windows, поэтому полезно узнать, что основная часть операций по обновлению выполняется в первые три дня после выпуска. Мы еще обратимся к этому показателю во время разговора об усовершенствованиях Windows 8.

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

Линейчатая диаграмма показывает, что в 1 день еще не установлено 70 % загрузок, во 2 день — 35 %, в 3 день — около 15 %, после чего это значение сходит на нет. Уровень выполненных загрузок и установок начинается с 5–10 % в 1 день, доходит до 60–70 % в 3 день и выравнивается на значении около 90 % к 7 дню.

Рис.1. Завершенные загрузки и установки обновления с момента его выпуска

Сочетание повсеместности и быстроты осуществления обновления устраивала пользователей при условии, что обновление рассматривается главным образом как фоновая задача по обслуживанию (и только так); при этом почти 90 % пользователей выбирают автоматическое обновление в Windows 7. Эти 90 % от нашего общего контингента пользователей голосуют за то, что установка обновлений должна производиться автоматически и без отображения каких-либо уведомлений или запросов.

 

Windows 7

Автоматически устанавливать обновление

89,30 %

Уведомлять меня перед установкой

2,38 %

Уведомлять меня перед загрузкой

3,44 %

Не проверять наличие обновлений

4,88 %

Рис. 2. Использование различных моделей автоматического обновления

Автоматическое обновление и перезапуски в Windows 7

Далее напрашивается вопрос о том, насколько довольны те люди, которые выбрали автоматическую установку обновлений. Ниже приведены данные, которые анонимно собраны в Центре обновления Windows и дают представление о различных моделях установки для пользователей, выбравших автоматическую установку.

Круговая диаграмма показывает: Оперативная установка 31 %; установка в запланированное время 30 %; установка при завершении работы 39 %.

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

Установка при завершении работы — большинство пользователей (39 %), использующих автоматическую установку, выполняют обновление при завершении работы своих систем. Для этих пользователей автоматический перезапуск отсутствует, поскольку система может выполнить все процедуры установки во время завершения работы. При работе в таком режиме пользователь меньше всего отвлекается, поэтому мы хотим, по возможности, пользоваться таким выполняемым пользователем завершением работы вместо неудобного отдельного перезапуска.

Установка в запланированное время — у 30 % пользователей, которые планируют автоматическое обновление, установка запускается в установленное время (по умолчанию используется 3 часа утра того часового пояса, в котором находится компьютер) или при следующем входе пользователя в систему (если в 3 часа утра компьютер был выключен). Центр обновления Windows автоматически выполняет все перезапуски, необходимые для завершения установки. Чтобы обеспечить пользователю возможность для сохранения важных файлов и данных, перед перезапуском отображается 15-минутный таймер обратного отсчета.

Диалоговое окно в Windows 7: Перезагрузите компьютер, чтобы завершить установку важных обновлений. Не удается обновить важные файлы и службы, пока они используются системой Windows. Сохраните нужные файлы, прежде чем начать перезагрузку. Перезагрузка через: 14 мин, 37 с. Параметр: Напомнить через: 10 минут. Кнопки: Перезагрузить сейчас / Отложить

Разрешение выполнения перезапусков без вмешательства пользователя помогло нам быстро установить критические обновления для основной части экосистемы Windows. В среднем, в течение недели после выпуска критического обновления оно было установлено на 90 % компьютеров (см. рис. 1). С другой стороны, такой режим автоматического перезапуска имеет некоторые непредусмотренные последствия для пользователя. Перезапуски выполняются без предупреждения и могут происходить ежемесячно и даже чаще в случае внеочередного обновления. Потенциально такая непредсказуемость может привести к потере пользовательских данных. Основная часть наших автоматических установок и последующих перезапусков происходит в 3 часа утра, когда поблизости нет пользователя, который мог бы сохранить важные данные. Мы слышали множество неприятный историй о том, как пользователи, вернувшиеся к своему компьютеру утром, обнаруживали, что в результате перезапуска были потеряны важные данные. В других случаях пользователи не теряли данные, но были вынуждены с самого начала начинать ту работу, которую уже наполовину выполнили (например, длительное задание копирования).

Оперативная установка — мы были удивлены, узнав, что 31 % пользователей устанавливают обновления в оперативном режиме; примерно 20 % из этих 31 % выбрали автоматическую установку, но все равно вручную вмешиваются в данную процедуру. Если вы выбрали автоматическую установку, Центр обновления Windows отображает всплывающее уведомление, сообщающее вам о наличии доступных обновлений. Эти уведомления легко привлекают внимание пользователей, которые щелкают уведомление и сразу же устанавливают обновления. Однако это также является непредусмотренным поведением. Если вы подписались на получение автоматических обновлений, то вам не нужно отвлекаться на оперативную установку каждого нового обновления. Основная часть установок должна выполняться автоматически в фоновом режиме, и Центр обновления Windows должен уведомлять вас только о критических действиях (например, об ожидающемся перезапуске). Это также соответствует отзывам клиентов, которые считают постоянные уведомления отвлекающими. Они полагают, что при выборе автоматического обновления обновление и должно выполняться автоматически. Похоже, что это именно тот случай, когда забота о предоставлении пользователям достаточных средств для управления компьютером в действительности привела к переизбытку информации, а ценой за обеспечение контроля стала потеря этого самого контроля.

Усвоив эти уроки, мы приступили к созданию улучшенной работы автоматического обновления и перезапусков в операционной системе Windows 8.

Решение трудностей, связанных с обновлением и перезапусками

Мы, участники группы Центра обновления Windows, всегда задаем себе вопрос: «В чем заключается лучший способ ненавязчивого для пользователя обновления компьютера?» Похоже, что это весьма сложный вопрос и на него не существует одного простого ответа.

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

В связи с этим при разработке мы руководствовались следующими принципами:

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

На основании этих принципов мы внесли в процедуру обновления в Windows 8 следующие усовершенствования.

Центр обновления Windows объединяет все перезапуски за месяц, осуществляя синхронизацию по ежемесячному выпуску для системы безопасности. Это значит, что ваш компьютер будет перезапускаться только при установке обновлений для системы безопасности, требующих перезапуска. Это усовершенствование позволяет не заботиться о том, когда именно в течение месяца были выпущены обновления, требующие перезапуска, поскольку эти обновления будут дожидаться обновления для системы безопасности. Поскольку обновления для системы безопасности выпускаются одним пакетом во второй вторник каждого месяца, то в общем случае это требует одного перезапуска в месяц. Такое упрощение удобно по трем причинам: оно обеспечивает своевременную защиту системы, сокращает число перезапусков и делает их более предсказуемыми.

Существует одно исключение из правила ожидания ежемесячного выпуска для системы безопасности, которое относится к выпуску критического обновления для системы безопасности, предназначенного для устранения уязвимости для вируса-червя (например, вируса-червя Blaster). В этом случае Центр обновления Windows сразу же выполняет загрузку, установку и перезапуск в автоматическом режиме. Однако это будет иметь место только в случае существенной угрозы безопасности.

Центр обновления Windows уведомляет вас о любом предстоящем автоматическом перезапуске. Давайте предположим, что Центр обновления Windows уже обнаружил, загрузил и установил обновления для системы безопасности и теперь требует перезапуск. Центр обновления Windows уведомляет о предстоящем автоматическом перезапуске с помощью сообщения на экране входа, которое отображается в течение 3 дней. Поскольку основная часть активности, связанной с обновлением, осуществляется в первые три дня после выпуска обновления [см. рис. 1], мы хотели дать вам 3 дня на то, чтобы разрешить перезапуск в удобное для вас время. Вы можете выполнить перезапуск, выбрав элемент «Обновить и завершить работу» или «Обновить и перезагрузить» на экране или перейдя в Центр обновления Windows на панели управления. Вы больше не увидите всплывающих уведомлений или диалоговых окон об ожидающихся перезапусках. Вместо этого сообщение отображается в более заметном и подходящем месте (экран входа). Использование экрана входа стало повсеместным даже в домашних средах, так как все больше и больше компьютеров становятся портативными.

Ниже представлен план работы данной функции:

1.  Сообщение о предстоящем перезапуске отображается на экране входа в течение трех дней или до перезапуска компьютера (в зависимости от того, что быстрее произойдет). Это значит, что у вас есть три дня для перезапуска компьютера в удобное время. Вам всего лишь нужно проверять экран входа один раз в 3 дня, чтобы увидеть сообщение о предстоящем перезапуске, по умолчанию экран блокировки отображается по наступлению 15-минутного таймаута простоя.

Сообщение рядом с кнопкой питания: Центр обновления Windows. Ваш компьютер перезапустится через 2 дня для завершения установки обновлений.

2.  Кроме уведомления о перезапуске на экране входа, параметры электропитания на экране блокировки изменяются на «Обновить и перезагрузить» сразу же после выполнения обновления, а во второй и третий дни они также включают в себя параметр «Обновить и завершить работу», чтобы сделать данное сообщение более очевидным для вас. Это позволяет вам перезагружать компьютер в удобное время.

Электропитание: «Сон», «Завершить работу», «Обновить и перезагрузить».

Электропитание: «Сон», «Обновить и завершить работу», «Обновить и перезагрузить».

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

Ваш компьютер перезагрузится через 13 минут 28 секунд. Перезагрузка / Закрыть

4. После выполнения перезапуска сообщение на экране входа исчезает, а параметры электропитания возвращаются к исходным значениям. Мы знаем, что людям хотелось бы, чтобы операционная система Windows выполняла автоматический вход после перезапуска, но мы настоятельно не рекомендуем реализовывать такой режим работы из-за связанных с ним потенциальных проблем безопасности.

«Сон», «Завершение работы», «Перезагрузка»

Задержка автоматического перезапуска в случае потенциальной опасности потери пользовательских данных. Если на компьютере истек трехдневный срок и требуется автоматический перезапуск, Центр обновления Windows осуществляет такой перезапуск только при отсутствии угрозы потери пользовательских данных. Это значит, что если вас нет за компьютером (то есть он заблокирован), если в фоновом режиме выполняются приложения или если имеется потенциально несохраненная работа, то Центр обновления Windows откладывает автоматический перезапуск до того момента, когда вы вернетесь к компьютеру и выполните вход в систему. При входе отображается запрос на сохранение работы и предупреждение о перезапуске компьютера через 15 минут.

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

Возможности для бизнес-пользователей. Для компьютеров в корпоративной среде в случае отсутствия заданной ИТ-администратором политики процедура обновления осуществляется точно так же, как и на домашних системах. Однако ИТ-администратор может установить политику, блокирующую автоматический перезапуск после выполнения автоматической установки (как в Windows 7). При установке этой политики трехдневный таймер обратного отсчета и автоматический перезапуск отсутствуют. Вместо этого пользователи видят на экране входа сообщение, указывающее на необходимость перезапуска компьютера, которое пропадает только после перезапуска. Это позволяет уведомить пользователей о требуемом перезапуске и предоставить им управление этим перезапуском.

Центр обновления Windows. Ваш компьютер требуется перезагрузить для завершения установки обновлений для системы безопасности.

Возможности для пользователей в «режиме уведомления». Я также хочу рассмотреть ситуацию с пользователями, которые выбрали выдачу уведомления перед загрузкой или установкой обновлений (5,82 % контингента пользователей Центра обновления Windows по рис. 2). Для пользователя в таком «режиме уведомления» на экране входа отображается сообщение. Если вы выбрали отображение уведомления перед загрузкой обновлений, то при наличии готовых к загрузке обновлений на экране входа отображается сообщение «Важные обновления готовы к установке». Если вы выбрали отображение уведомления перед установкой, то аналогичное сообщение на экране входа отображается после загрузки обновлений, но перед их установкой. В любом случае вы не увидите на экране входа сообщение об ожидающемся перезапуске, поскольку это не автоматическая установка.

Центр обновления Windows. Важные обновления готовы к установке.

Вместе все эти усовершенствования помогают нам достичь того баланса, к которому мы стремимся для Центра обновления Windows, — поддержание компьютера (и экосистемы компьютеров) в актуальном состоянии без какого-либо принуждения.

А что с обновлением сторонних приложений?

Последним пунктом, хотя это и не менее важно, я хочу рассмотреть отзывы пользователей, которые хотели бы обновлять через Центр обновления Windows свои сторонние приложения. Очевидно, что люди считают использование нескольких средств обновления в системе неоптимальным (и мы с этим согласны). Каждое средство обновления приложений работает по-своему, вам необходимо помнить о каждом из таких средств, чтобы установить все обновления, вам точно неизвестно, когда или как именно эти средства запускаются и какие действия они предпримут, и т. д. Люди хотели бы получить одно средство обновления для всей системы целиком. С другой стороны, пользователи также сообщали нам, что они доверяют качеству распространяемых Центром обновления Windows обновлений и поэтому с готовностью соглашаются на автоматическое обновление своей системы. Мы не хотели бы делать ничего такого, что понизило бы уровень доверия данной системе, так как в результате люди бы выполняли эту задачу управления вручную, что сделало бы их компьютеры потенциально уязвимыми даже в достаточно короткий срок.

Через Центр обновления Windows и Центр обновления Майкрософт (требуется явное согласие на использование) мы также предлагаем обновления для продуктов корпорации Майкрософт и для сторонних драйверов устройств, предоставляя для каждого из них общий набор средств настройки. Все эти обновления тщательно проверяются и должны соответствовать требованиям корпорации Майкрософт (для семейства ОС Windows) к обновлениям в отношении отката и восстановления, а также общего воздействия на систему. Например, драйверы, публикуемые нами через Центр обновления Windows, проходят через тестовые запуски в рамках программы Windows Logo для оборудования, а после проверки эти обновления подписываются для прохождения проверки подлинности. Мы постоянно работаем над улучшением системы проверки, чтобы обеспечить предоставление более удобных и высококачественных драйверов. Значительное разнообразие механизмов доставки, средств установки и общих подходов к обновлению для всего спектра приложений делает невозможным использование данной системы для всех обновлений. Как ни странно это звучит, она также является важной частью экосистемы, которую мы не можем просто взять и приспособить для установленной базы программного обеспечения.  

Однако мы уже отмечали на конференции //build/, что новый Магазин Windows создаст единое пространство для получения (бесплатных и платных) приложений в стиле Metro со встроенной службой обновления, помогающей поддерживать приложения в актуальном состоянии. Благодаря реализации процесса контрольной проверки для этих приложений и стремлению разработчиков предоставлять преимущества своим клиентам, мы можем предоставить вам доступ и к этому усовершенствованию. Мы еще коснемся данной темы в следующих статьях, как только Магазин станет доступен для открытого тестирования.

С нетерпением ожидаю ваши отзывы.

Фарзана