6.07 Надежность Повышенная надежность Windows Vista позволяет пользователям работать увереннее и продуктивнее, а компаниям — снижать затраты на поддержку систем. Пользователи реже отвлекаются от работы из-за аварийных сбоев, зависаний и перезагрузки, а в случае возникновения проблем тратят меньше времени на их устранение. В ИТ-отделы поступает меньше обращений; новые средства и усовершенствованные функции помогают специалистам службы поддержки быстрее и точнее выполнять диагностику неполадок. Улучшения в области надежности, реализованные в Windows Vista, можно разделить на следующие группы. ?? Меньше сбоев в работе пользователей. Windows Vista поддерживает новую технологию, которая устраняет многие причины зависаний, аварийных сбоев, перезагрузок и пр. ?? Простое восстановление после сбоя. Windows Vista предо- ставляет быстрые и простые решения для случайных сбоев, которые не удалось предотвратить. Средство восстановления при запуске автоматически производит диагностику и восстанавливает работоспособное состояние системы. Встроенные средства диагностики Windows Vista обнаружи- вают многие стандартные аварийные ситуации и устраняют их автоматически или предоставляют необходимые инструкции пользователю. ?? Постоянное повышение надежности. Операционная система Windows Vista надежна даже в стандартной конфигурации, а усовершенствованный инструментарий позволяет получать более точное представление о происходящих сбоях, постоянно добиваясь повышения надежности. Далее будут рассмотрены технологии, которые лежат в основе перечисленных улучшений. Меньше сбоев в работе пользователей При разработке Windows Vista ставилась задача снизить частоту сбоев и их влияние на работу пользователя. В новой операционной системе устранены многие стандартные причины сбоев и зависа- ний, а усовершенствованный инструментарий помогает лучше ориентироваться в ситуациях, когда система перестает отвечать на запросы. Руководство по Windows Vista (вторая бета-версия) Стр. 294 из 334 © Корпорация Майкрософт, 2006 Повышенное внимание к вопросам обеспечения надежности Windows Vista изначально проектировалась как операционная система повышенной надежности. Зависания и сбои отслеживались с момента выпуска самой первой бета-версии Windows Vista, а проблемы с надежностью считались ошибками, которые требуют устранения. При разработке применялись новые средства для обеспечения соответствия программного кода стандартам надежности. Уменьшение количества перезагрузок Чаще всего перезагрузка производится при установке приложений и обновлений для программного обеспечения. В предыдущих версиях Windows, если установщик заменяет файл, используемый запущенным процессом, то для завершения установки компьютер нужно перезагрузить. Новая технология в составе Windows Vista помогает сократить количество перезагрузок при установке приложений и обновлений для ПО. Во-первых, благодаря библиотекам динамической компоновки (DLL), которые могут выполняться параллельно, некоторые обновления для приложений способны установить новую версию файла, даже если имеющаяся на диске версия находится в использовании. При следующем запуске приложения старый файл заменяется обновленной версией. Во-вторых, новый диспетчер перезагрузки позволяет установщику определять приложения, блокирующие доступ к файлам, которые нужно заменить. Операционная система отправляет таким при- ложениям команду сохранить свои данные и завершить работу. Происходит обновление файлов, а затем приложения запускаются повторно без перезагрузки всей системы. Повышенная надежность драйверов Драйверы в Windows Vista функционируют надежнее, чем в предыдущих версиях Windows. Возможность отмены операций синхронного ввода-вывода позволяет драйверам правильно восстанавливать работу в случае блокирования при попытке выполнения ввода или вывода данных. Кроме того, Windows Vista содержит новые интерфейсы API, с помощью которых приложения могут отменять ожидающие запросы ввода-вывода, если доступ к ресурсу не удается получить на протяжении длительного периода времени. Идентифицировать и исправлять драйверы, несвоевременно выполняющие ввод- вывод и не поддерживающие новые интерфейсы API для отмены операций, корпорации Майкрософт и ее партнерам помогает новый инструментарий Kernel Hang Reporting, который собирает данные, необходимые для сортировки и диагностики. Руководство по Windows Vista (вторая бета-версия) Стр. 295 из 334 © Корпорация Майкрософт, 2006 Защита реестра Любой программный код, который выполняется в режиме ядра (включая многие типы драйверов), способен повредить ядро, причем последствия этого могут проявиться не сразу. Диагностика и устранение таких неполадок отличается повышенной сложностью и требует много времени. Как правило, повреждение реестра оказывает непропорционально большое воздействие на общую надежность системы, поскольку для его исправления недостаточно просто перезагрузить компьютер. Windows Vista защищает системные параметры от повреждений и непреднамеренных изменений, из-за которых система может работать неправильно или вообще не запускаться. Функция защиты ресурсов Windows (WRP) не разрешает изменять важные системные параметры, файлы и папки никому, кроме доверенного установщика. Это устраняет опасность внесения в параметры системы изменений, в результате которых система становится непригодной к использованию. Кроме того, Windows Vista не дает повреждать реестр некачественно разработанным драйверам. Это позволяет компоненту управления памятью обеспечивать защиту на протяжении почти всего времени работы (непроизводительные издержки при этом совсем невелики). Простое восстановление после сбоя Входящие в состав Windows Vista механизмы диагностики и восста- новления после сбоев минимизируют воздействие возникающих неполадок на работу системы, снижают расходы на обслуживание и повышают производительность труда пользователей и специа- листов службы поддержки. Восстановление системы, которая не загружается Неполадки, связанные с запуском операционной системы, устранять очень сложно по той причине, что, пока система не загружена, администратор не может использовать встроенные средства. Зачастую администратор просто переустанавливает операционную систему, даже не пытаясь решить проблему другим путем, хотя, возможно, для этого достаточно заменить один-единственный файл. Средство восстановления при запуске из состава Windows Vista обеспечивает автоматическую диагностику и восстановление систем, которые не удается загрузить. Обнаружив сбой при запуске, система активирует средство восстановления при запуске, которое автоматически производит диагностику и предпринимает попытку возвращения системы в работоспособное состояние. В большинстве случаев средство выполняет все необходимые действия без какого-либо участия со стороны пользователя. Для получения дополнительных сведений о средстве восста- новления при запуске см. раздел 4.13: «Архивация и восстановление данных» на стр. 206. Руководство по Windows Vista (вторая бета-версия) Стр. 296 из 334 © Корпорация Майкрософт, 2006 Встроенные средства диагностики В состав Windows Vista входят встроенные средства диагностики (набор функций для контроля и измерения, устранения неполадок и анализа), которые предназначены для решения внешних проблем, влияющих на поведение операционной системы. Структура, под- держивающая эти средства, называется инфраструктурой диагностики Windows (WDI) и является новым компонентом Windows Vista. При помощи WDI реализовано несколько сценариев для диагностики наиболее распространенных и дорогостоящих для пользователя ПК неполадок. Так, в Windows Vista реализованы встроенные сценарии для диагностики следующих проблем. Тип проблемы Выполняемая диагностика Раздел руководства Сбои оборудования Диагностика дисковых сбоев и повреждений физической памяти. Надежность Проблемы с сетью Диагностика проводных и беспроводных сетей. Работа в сети Снижение производи- тельности клиентских компьютеров Диагностика производительности, включая снижение быстродействия оболочки, а также процессов загрузки, входа в систему и завершения работы. Производительность Нехватка ресурсов Выявление и решение проблем, связанных с нехваткой ресурсов. Надежность Проблемы с изменением режима питания (например, сбои в спящем режиме) Диагностика изменения режима питания с целью обеспечения непротиворечивости и предсказуемости процесса. Мобильный ПК Все встроенные сценарии диагностики используют преимущества новой структуры WDI, повышают надежность системы и снижают затраты на поддержку. (Диагностика сетей, производительности и изменения режима питания рассмотрена в других разделах этого руководства.) Кроме того, доступны следующие средства диагностики. ?? Диагностика дисков. Даже в жестко управляемой корпоративной среде мобильные пользователи могут не выполнять архивации неделями, а то и месяцами. Потеря данных в результате аварийного сбоя диска в таком случае становится катастрофой, и пользователю приходится долго восстанавливать результаты уже проделанной работы (хорошо еще, если это вообще возможно). Встроенное средство диагностики дисков в Windows Vista выявляет предстоящий сбой диска и помогает пользователю архи- вировать данные, заменить диск и восстановить данные. Обнаружив возможный сбой диска, Windows Vista регист- рирует событие в журнале и предоставляет пользователю инструкции по архивации и восстановлению данных, чтобы снизить вероятность их потери. Руководство по Windows Vista (вторая бета-версия) Стр. 297 из 334 © Корпорация Майкрософт, 2006 ?? Диагностика памяти. Диагностировать повреждение памяти компьютера достаточно сложно. Такие неполадки можно принять за проблемы с программным обеспече- нием или операционной системой и часами заниматься их устранением — без малейшего успеха. Средство диагностики памяти Windows, взаимодействуя с функцией оперативного анализа сбоев, выявляет сбои, вызванные неисправностью памяти, и предлагает пользователю протестировать память при следующей перезагрузке компьютера. ?? Выявление и решение проблем, связанных с нехваткой ресурсов. Иногда попытка запустить одновременно слишком много приложений приводит к исчерпанию ресурсов, в результате чего возможны зависание или аварийное завершение работы системы и потеря данных. Средство выявления и решения проблем, связанных с нехваткой ресурсов, предупреждает пользователя, когда критически важный ресурс близок к исчерпанию (перед зависанием или аварийным сбоем). Кроме того, оно выявляет процессы, которые в наибольшей степени используют данный ресурс, и помогает пользователю освободить его. Оповестив пользователя о приближаю- щемся исчерпании ресурса, Windows Vista регистрирует в журнале события, содержащие подробные данные для последующего анализа. В корпоративной среде управлять встроенными средствами диагностики можно через групповую политику. Администратор может отключить любой сценарий диагностики либо компонент, отвечающий за разрешение проблем, в любом сценарии. Все встроенные сценарии диагностики записывают события в журнале. Эти события содержат данные о неполадках, которые были автоматически устранены средствами диагнос- тики, а также сведения для ИТ- специалистов, необходимые для решения оставшихся проблем. Руководство по Windows Vista (вторая бета-версия) Стр. 298 из 334 © Корпорация Майкрософт, 2006 Восстановление после сбоя службы После сбоя службы в Windows XP пользователю для полного восстановления работоспособности компьютера приходится его перезагружать. Это объясняется тремя причинами. Во-первых, после сбоя большинство служб не запускаются автоматически, а многие пользователи не умеют вручную запускать службы, которые не имеют специального значка или знакомого интерфейса. Во-вторых, даже если пользователь способен перезапустить службу после сбоя, он может не знать, какие еще службы были остановлены при завершении процесса Svchost для аварийной службы. В-третьих, между службами могут существовать зави- симости, не учтенные в процессе Svchost и не отображаемые диспетчером служб, из-за чего пользователю сложно понять, в какой последовательности следует перезапускать службы. Большинство встроенных функций Windows Vista имеют политику восстановления, которая позволяет пользователю продолжать работу после того, как произошел сбой службы и она была авто- матически запущена. (Исключением являются ключевые службы, без которых операционная система не может функционировать.) Когда происходит сбой службы, выявляются все явные и неявные зависимости, а затем соответствующие службы перезапускаются в надлежащем порядке. Постоянное повышение надежности Windows Vista обладает повышенной надежностью с момента первоначального развертывания, а усовершенствованные функции составления отчетов об ошибках открывают возможности для внесения дополнительных улучшений. Например, Windows Vista отправляет более подробные сведения об определенных типах неполадок, имеющих отношение к надежности, в систему отзывов о продуктах Майкрософт, а корпорация Майкрософт и ее партнеры используют эти сведения для постепенного улучшения качества своих продуктов. Передавая корпорации Майкрософт анонимные отчеты об ошибках, пользователи смогут быстрее получать исправления для устранения возникающих у них проблем. Инструментарий обеспечения надежности Многие ключевые компоненты операционной системы Windows Vista регистрируют сведения о возникающих сбоях и их причинах (если они известны). Эти данные вместе с другой информацией о конфи- гурации и использовании системы помогают разработчикам, ИТ-специалистам и автоматизированным средствам оценить надежность и определить корректирующие действия в случае возникновения неполадок. Руководство по Windows Vista (вторая бета-версия) Стр. 299 из 334 © Корпорация Майкрософт, 2006 Расширенный инструментарий Windows Vista включает в себя средства для составления отчетов о зависаниях, обнаружения взаимоблокировок и выявления утечек памяти. ?? Отчеты о зависаниях. Устранять проблемы с зависанием приложений в прежних версиях Windows было достаточно сложно, поскольку отчеты о соответствующих ошибках содержали слишком мало полезных данных. В Windows Vista средство для составления отчетов о зависаниях входит в состав компонента «Сообщения об ошибках Windows». Когда пользователь предоставляет данные через систему отзывов о продуктах Майкрософт, корпорация Майкрософт анализирует отчет о зависании с целью определения причин неполадки. ?? Обнаружение взаимоблокировок. Взаимоблокировка — это условие кругового ожидания. Когда приложение зависает, Windows Vista проверяет, не вызвано ли это взаимоблоки- ровкой. Полученные сведения записываются в отчеты об ошибках Windows, что позволяет точно и автоматически диагностировать все зависания, возникшие из-за взаимоблокировки. ?? Выявление утечек памяти. С помощью этой функции Windows Vista выявляет утечки памяти в приложениях и сообщает о них разработчикам. Компонент «Анализ надежности» Компонент «Анализ надежности» (RAC) — это средство, помога- ющее ИТ-специалистам лучше управлять стабильностью систем в своей компании. Он группирует, анализирует и сопоставляет неполадки на уровне операционной системы и приложений, а также рассчитывает показатель общей стабильности системы на протяжении длительного периода времени. Кроме того, компонент RAC отслеживает все важные изменения системы, которые способны повлиять на ее стабильность (например, обновления Windows, установка приложений и драйверов). Руководство по Windows Vista (вторая бета-версия) Стр. 300 из 334 © Корпорация Майкрософт, 2006 Компонент RAC сообщает сведения о проблеме и ее причинах, а также результаты анализа пользователю, приложениям, которые осуществляют мониторинг состояния (например, диспетчеру Microsoft Operations Manager), и (выборочно и с разрешения пользователя) — системе отзывов о продуктах Майкрософт. Эти сведения помогают ИТ-специалистам осуществлять профилактику сбоев и определять элементы, требующие усовершенствования. Монитор надежности отображает данные, собранные компонентом RAC, в виде диаграммы и пересчитывает показатель стабильности с учетом событий, способных повлиять на стабильность системы (сбой драйверов, установка ПО и пр.). Надежность — основные возможности Возможность Краткое описание Бета- версия Средство восстановления при запуске Предоставляет в распоряжение пользователя инструкции и средства диагностики для восстановления системы, которая не запускается из-за повреждения реестра, отсутствия или повреждения системных файлов, аппаратного сбоя, дефектных драйверов или поврежденных файлов драйверов. Используется со средой восстановления Windows PE, которая входит в состав системы или поставляется на компакт-диске. Активируется автоматически после настраиваемого пользователем числа последова- тельных сбоев при запуске. 2 Диспетчер перезагрузки Устраняет необходимость перезагрузки компьютера при установке ПО и исправлений. 2 Синхронная отмена запросов ввода-вывода Позволяет программам отменять ожидающие запросы ввода-вывода, если получение доступа к ресурсу занимает слишком много времени. 2 Обнаружение взаимобло- кировок, выявление утечек памяти Выявляет утечки памяти и взаимоблокировки в приложениях и сообщает о них разработчикам. 2 Отчеты о зависаниях Определение зависаний и помощь в их устранении. 2 Защита реестра в памяти ядра Не позволяет драйверам и другим программам режима ядра изменять реестр в памяти ядра. Все попытки внесения подобных изменений выявляются и пресекаются автоматически. 1 Инфраструктура диагностики Windows (WDI) Инфраструктура для определения возможных аварийных состояний, сбора данных, диагностики причин и устранения неполадок. 1 Диагностика дисков Определяет возможные дисковые сбои и помогает пользователю архивировать и восстанавливать данные, чтобы снизить вероятность их потери и свести к минимуму время простоев. 2 Диагностика памяти Выявляет и подтверждает случаи повреждения физической памяти из-за некачественных модулей и системных плат; предоставляет пользователю сведения, необходимые для устранения неполадок. 2 Выявление и решение проблем, связанных с нехваткой ресурсов Предотвращает зависания, аварийные сбои и потерю данных в результате исчерпания ресурсов (открыто слишком много приложений). |