Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Пингвин для железячников

j1m (j1m@list.ru)

Спецвыпуск Xakep, номер #046, стр. 046-080-2


RAM

Тестирование оперативки – занятие нужное и полезное, некачественные модули памяти встречаются довольно часто, и проверять их следует сразу после приобретения. Для длительного и качественного тестирования RAM'ы в Linux существует софтина memtest86. Программа работает автономно, загружаясь с дискеты (также доступны iso-образы для записи на CD), но компилировать и устанавливать ее на дискету придется именно из-под Linux. Вся процедура состоит из 12 тестов, продолжительность которых зависит от процессора и количества памяти (на pentium2-366 64mb RAM около 5 часов). Если по окончании всех тестов ты не увидишь на экране сообщений об ошибках, значит, память работает стабильно. У программы есть несколько команд для управления форматом вывода сообщений об ошибках, перезапуска тестов, выбора произвольного теста и т.п. Для запуска теста необходимо распаковать тарболл, выполнить "make", вставить чистую дискету, выполнить "make install", перезагрузиться с дискеты, лечь спать, а наутро проверить наличие ошибок.

Единственный недостаток вышеописанного тестера в необходимости перезагрузки компа для проведения теста. Для случаев, когда перезагрузка недопустима, можно воспользоваться утилитой memtester, которая хоть и не обладает такими возможностями, как memtest86, зато работает в user-mode. Пользоваться программой опять же довольно легко, следует просто выполнить команду memtest с двумя параметрами: объем тестируемой памяти, количество повторов теста. Пример запуска теста на 32 Мб памяти 5 раз:

$ memtest 32m 5

HDD

Для работы с жесткими дисками в Linux существует замечательная утилита hdparm. С ее помощью можно получить детальную информацию о винчестере и режиме его работы, изменить некоторые параметры (включить режим DMA, например), проверить скорость его работы. Пользоваться программой довольно просто, необходимо лишь указать ей флаги и имя жесткого диска. Например, чтобы получить детальную информацию о диске /dev/hda, нужно лишь выполнить такую команду (из-под root'а):

# hdparm -I /dev/hda

Программа выдаст винчестер с потрохами. Измерить скорость обмена с жестким диском можно, применив флаги -t и –T: в первом случае измеряется скорость обмена с жестким диском, а во втором - с кэш-памятью жесткого диска.

Также можно воспользоваться утилитой для бенчмарка файловых систем iozone. Эта программа используется для анализа производительности файловой системы, а, точнее, таких операций, как чтение и запись файлов. По окончании работы программа выдает подробный отчет обо всех выполненных тестах и результатах. Сам по себе этот отчет трудночитаем и не представляет большого интереса, но скрипт под названием Generate_Graphs, входящий в пакет iozone, составляет на основе этого отчета очень интересный трехмерный график, по которому можно определить слабые места файловой системы. У программы много опций, но большинство из них носит специализированный характер, а для полного теста достаточно только одной опции. Пример использования iozone:

Назад на стр. 046-080-1  Содержание  Вперед на стр. 046-080-3