Надежность Windows


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

Тонкости дефрагментации 

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

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

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

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

  • Запуск не сопровождается сообщениями о недостатке ресурсов.
  • ПО выполняется безаварийно.
  • Параметры пользователя отслеживаются должным образом и их изменения принимаются, как следует.
  • Все данные доступны и неприкосновенны.
  • Обновления выполняются должным образом.
  • Ни с одним из ранее запущенных приложений не возникает проблем после запуска.

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

Иногда подобные средства появляются в составе пакетов Windows Resource Kit. К примеру, CPU Stress, имеющаяся в Windows 2000 Resource Kit, позволяет создать приложение, использующее заданную долю процессора, и пронаблюдать за получаемым эффектом. На рисунке показано окно CPU Stress.

Окно программы CPU Stress 

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

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

Целый ряд сайтов занимается поддержкой утилит Windows. Одним из самых интересных проектов, посвященных программам для Windows NT, является http://www-rtsl.cs.uiuc.edu/tools/. Сайт содержит полный перечень Windows NT Resource Kit, включая утилиты для теста перенапряжения. Некоторые сторонние продукты, такие, как ВСМ Diagnostics Pro (http://www.bcmdiagnostics.com/), также предоставляют функцию для тестирования, поэтому имеет смысл воспользоваться ими в случае, если вы намерены активно заниматься этим вопросом.

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