Надежность

Повышенная надежность Windows Vista позволяет пользователям работать увереннее и продуктивнее, а компаниям — снижать затраты на поддержку систем. Пользователи реже отвлекаются от работы из-за аварийных сбоев, зависаний и перезагрузки, а в случае возникновения проблем тратят меньше времени на их устранение. В ИТ-отделы поступает меньше обращений; новые средства и усовершенствованные функции помогают специалистам службы поддержки быстрее и точнее выполнять диагностику неполадок.
Улучшения в области надежности, реализованные в Windows Vista, можно разделить на следующие группы.

Далее будут рассмотрены технологии, которые лежат в основе перечисленных улучшений.


Меньше сбоев в работе пользователей

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

Повышенное внимание к вопросам обеспечения надежности Windows Vista изначально проектировалась как операционная система повышенной надежности. Зависания и сбои отслеживались с момента выпуска самой первой бета-версии Windows Vista, а проблемы с надежностью считались ошибками, которые требуют устранения. При разработке применялись новые средства для обеспечения соответствия программного кода стандартам надежности.


Уменьшение количества перезагрузок

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

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

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


Повышенная надежность драйверов

Драйверы в Windows Vista функционируют надежнее, чем в предыдущих версиях Windows. Возможность отмены операций синхронного ввода-вывода позволяет драйверам правильно восстанавливать работу в случае блокирования при попытке выполнения ввода или вывода данных. Кроме того, Windows Vista содержит новые интерфейсы API, с помощью которых приложения могут отменять ожидающие запросы ввода-вывода, если доступ к ресурсу не удается получить на протяжении длительного периода времени. Идентифицировать и исправлять драйверы, несвоевременно выполняющие ввод-вывод и не поддерживающие новые интерфейсы API для отмены операций, корпорации Майкрософт и ее партнерам помогает новый инструментарий Kernel Hang Reporting, который собирает данные, необходимые для сортировки и диагностики.

Защита реестра

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

Windows Vista защищает системные параметры от повреждений и непреднамеренных изменений, из-за которых система может работать неправильно или вообще не запускаться. Функция защиты ресурсов Windows (WRP) не разрешает изменять важные системные параметры, файлы и папки никому, кроме доверенного установщика. Это устраняет опасность внесения в параметры системы изменений, в результате которых система становится непригодной к использованию.

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

Простое восстановление после сбоя

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


Восстановление системы, которая не загружается

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

Встроенные средства диагностики

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

Тип проблемы

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

Мобильный ПК

Все встроенные сценарии диагностики используют преимущества новой структуры WDI, повышают надежность системы и снижают затраты на поддержку. (Диагностика сетей, производительности и изменения режима питания рассмотрена в других разделах этого руководства.) Кроме того, доступны следующие средства диагностики.

Все встроенные сценарии диагностики записывают события в журнале. Эти события содержат данные о неполадках, которые были автоматически устранены средствами диагностики, а также сведения для ИТ-специалистов, необходимые для решения оставшихся проблем.

Восстановление после сбоя службы

После сбоя службы в Windows XP пользователю для полного восстановления работоспособности компьютера приходится его перезагружать. Это объясняется тремя причинами. Во-первых, после сбоя большинство служб не запускаются автоматически, а многие пользователи не умеют вручную запускать службы, которые не имеют специального значка или знакомого интерфейса. Во-вторых, даже если пользователь способен перезапустить службу после сбоя, он может не знать, какие еще службы были остановлены при завершении процесса Svchost для аварийной службы. В-третьих, между службами могут существовать зависимости, не учтенные в процессе Svchost и не отображаемые диспетчером служб, из-за чего пользователю сложно понять, в какой последовательности следует перезапускать службы.

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

Постоянное повышение надежности

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


Инструментарий обеспечения надежности

Многие ключевые компоненты операционной системы Windows Vista регистрируют сведения о возникающих сбоях и их причинах (если они известны). Эти данные вместе с другой информацией о конфигурации и использовании системы помогают разработчикам, ИТ-специалистам и автоматизированным средствам оценить надежность и определить корректирующие действия в случае возникновения неполадок.

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

Компонент «Анализ надежности»

Компонент «Анализ надежности» (RAC) — это средство, помогающее ИТ-специалистам лучше управлять стабильностью систем в своей компании. Он группирует, анализирует и сопоставляет неполадки на уровне операционной системы и приложений, а также рассчитывает показатель общей стабильности системы на протяжении длительного периода времени. Кроме того,компонент RAC отслеживает все важные изменения системы, которые способны повлиять на ее стабильность (например, обновления Windows, установка
приложений и драйверов).

Компонент RAC сообщает сведения о проблеме и ее причинах, а также результаты анализа пользователю, приложениям, которые осуществляют мониторинг состояния (например, диспетчеру Microsoft Operations Manager), и (выборочно и с разрешения пользователя) — системе отзывов о продуктах Майкрософт. Эти сведения помогают ИТ-специалистам осуществлять профилактику сбоев и определять элементы, требующие усовершенствования.

Монитор надежности отображает данные, собранные компонентом RAC, в виде диаграммы и пересчитывает показатель стабильности с учетом событий, способных повлиять на стабильность системы (сбой драйверов, установка ПО и пр.).

Надежность — основные возможности

Средство восстановления при запуске

Предоставляет в распоряжение пользователя инструкции и средства диагностики для восстановления системы, которая не запускается из-за повреждения реестра, отсутствия или повреждения системных файлов, аппаратного сбоя, дефектных драйверов или поврежденных файлов драйверов. Используется со средой восстановления Windows PE, которая входит в состав системы или поставляется на компакт-диске. Активируется автоматически после настраиваемого пользователем числа последовательных сбоев при запуске.

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

Определение зависаний и помощь в их устранении.

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

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

Выявляет и подтверждает случаи повреждения физической памяти из-за некачественных модулей и системных плат; предоставляет пользователю сведения, необходимые для устранения неполадок.

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