Дмитрий Волков
На основе компьютера с ОС Linux и StressLinux можно создать инструмент
для автоматического тестирования железа всех узлов локальной сети.
Бывают дефекты оборудования, которые могут проявиться только при высоких
нагрузках, в этом случае поможет дистрибутив Linux, который может использовать
ресурсы ваших комплектующих на 100%. В первую очередь тестирование будет
полезно для компьютеров, на которых возлагаются задачи, требующие большой загрузки
процессора. Такие компьютеры должны работать 24 часа в сутки
и не давать сбоев. Поэтому их как следует нужно проверить на
прочность.
В настоящее время существует множество утилит для
тестирования железа как из Windows, так из Linux. Но необязательно, что на
компьютерах находятся две ОС: Linux и Windows. Поэтому для тестирования удобно
использовать дистрибутивы LiveCD. Но такой путь ведет к потере времени,
если у вас много хостов, требующих тестирования. Каждый компьютер необходимо
загружать с CD/DVD и прогонять тесты вручную, при этом другие узлы сети будут простаивать
и ждать своей очереди. Для решения проблемы можно использовать
тестирование с загрузкой тестов через сеть по вашему собственному сценарию, при
этом все результаты тестирования будут сохраняться на сервере. Что мы и
попытаемся реализовать.
На сегодняшний день существует единственный
специализированный для тестирования LiveCD-дистрибутив – StressLinux. Он
работает только в режиме консоли и занимает порядка 50 Мб, но этого будет достаточно
чтобы провести полноценное тестирование. StressLinux содержит основные утилиты
для тестирования комплектующих компьютера при высоких нагрузках, утилиты для
считывания информации с датчиков процессорной платы, а также обладает высокой
гибкостью в настройках сценариев для тестирования. Вы сами сможете задавать
сценарии тестирования, добавляя или убирая тесты. В качестве оболочки в StressLinux
используется busybox. Она содержит набор общих UNIX-утилит для работы в Linux,
позаимствованных из GNU пакетов fileutils, shellutils и т. д. С
помощью busybox можно создать ОС Linux, умещающуюся на одну дискету. Подробную
информацию о проекте вы можете найти на сайте http://www.busybox.net.
Как насчет гарантии?
Разработчики тестов, входящих в состав StressLinux, сообщают: «Эти программы
разработаны для создания высокой нагрузки процессоров, поэтому неохлаждаемые,
разогнанные или по другой причине «непрочные» (weak) системы при
прохождении тестирования могут вызвать потерю данных (повреждение файловой
системы), также есть вероятность нанести повреждения компонентам микросхем».
Поэтому если ваше железо еще на гарантии, можете
проводить тесты, а если нет, то использовать тестирование вы будете на
свой страх и риск.