Назад | Перейти на главную страницу

Тестирование сервера перед установкой ОС

Наш сервер разработки на работе нападает на нас. Итак, на данный момент мы перепрофилируем для этой цели некоторые другие серверы, которые есть в нашей серверной.

Мой босс хочет, чтобы я протестировал серверы, прежде чем я даже попробую что-нибудь на них установить. Как нам об этом?

В UBCD имеет несколько встроенных утилит для тестирования производительности / стресс-тестирования. Просто запишите его на компакт-диск и загрузите, не нужно ничего устанавливать. Я использовал его несколько раз, чтобы подчеркнуть новые производственные системы.

UBCD включает

  • мемтест
  • Выгорание процессора
  • Инструменты для тестирования (запускаются один раз до и один раз после)
  • И куча инструментов диагностики диска

Прекрасно работает.

В качестве альтернативы есть Stress Linux, но он не очень хорошо поддерживается. Он включает в себя несколько инструментов, полезных для стресс-тестирования: bonnie++, memtest, и stress.

Нагрузка программы linux отличная. Позволяет тестировать память, ЦП и диски с помощью одной программы.

Первым делом я бы запустил на них memtest, чтобы убедиться, что оперативная память работает правильно (см. http://www.memtest.org/, у них есть файл ISO, доступный для загрузки с CD-ROM).

Тогда я установить Debian или Ubuntu и запустите программное обеспечение для тестирования ввода-вывода, внимательно наблюдая dmesg/системный журнал на наличие ошибок, связанных с диском. (Linux бесплатен, вашему боссу все равно.)

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

Изменить: плакат в другом месте сделал хорошее замечание - не устанавливайте ничего, если в нем уже есть ОС, которую вы хотите использовать!

Это во многом зависит от того, какие тесты вам нужно провести. Если просто проверить, работают ли они по-прежнему, любая из версий Linux Live CD будет работать (Knoppix, Ubuntu, ...).

Я хотел бы хотя бы упомянуть SpinRite, если тестируете жесткие диски / хранилище как часть системы.

http://www.grc.com/spinrite.htm

http://www.ultimatebootcd.com/. Здесь можно найти хорошие инструменты. Перед установкой проверьте HCL.

Если у меня есть время, я люблю делать обширную «прожигу». Я уверен, что есть программы, которые сделают это за вас, но в итоге я просто напишу пару командных файлов.

Например, в Windows я бы сделал следующее

  1. создать пару дополнительных объемов (D, E)
  2. сжать 1 объем
  3. зашифровать другой том
  4. создайте несколько папок на диске D и загрузите их данными ... документы Word, файлы MP3, фильмы, что угодно. Несколько огромных файлов - это хорошо (фильмы). Сделать MD5 хэш больших файлов и сохранить его на другом компьютере. Когда вы закончите, сделайте еще один MD5 для большого файла и посмотрите, совпадают ли они.
  5. напишите короткий скрипт для перемещения / копирования / удаления файлов назад и вперед и установите его в цикл. Что-то вроде:

    скопируйте d: \ test1 *. * e: \ test1 *. *
    скопируйте d: \ test2 *. * e: \ test2 *. *
    del / q d: \ test1 *. *
    del / q d: \ test2 *. *

Затем скопируйте все обратно.

Если это не приводит к привязке использования вашего процессора (и использования диска), настройте больше папок и больше скриптов. У меня были системы, в которых мне приходилось запускать 5 разных командных файлов одновременно, чтобы все было привязано.

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

Мы говорим о Windows? На новом сервере установлена ​​ОС? Если нет, просто сделайте так, чтобы у вас была адекватная оперативная память. Проверьте, какая у вашего процессора тактовая частота, и если он двойной или четырехместный (оба предпочтительнее). Также проверьте настройки RAID.

Большинство серверов Dell и HP поставляются с приложениями, которые можно запускать во время запуска для проверки оборудования.