Тестирование сервера перед установкой ОС
Наш сервер разработки на работе сваливается на нас. Таким образом, на данный момент мы переназначаем некоторые другие серверы, которые есть в нашей серверной комнате для этой цели.
Мой начальник хочет, чтобы я проверил серверы, прежде чем я попытаюсь что-либо установить на них. Как нам об этом?
7 ответов
UBCD имеет несколько встроенных утилит для тестирования производительности / тестирования. Просто запишите его на CD и загрузите, не нужно ничего устанавливать. Я использовал это несколько раз, чтобы подчеркнуть новые производственные системы.
UBCD включает в себя
- MemTest
- Процессор выгорания
- Инструменты бенчмаркинга (запускаются один раз до и один раз после)
- И куча инструментов для диагностики дисков
Работает отлично.
В качестве альтернативы есть Stress Linux, но он не очень хорошо поддерживается. Он включает в себя несколько инструментов, которые полезны для стресс-тестирования: bonnie++
, memtest
, а также stress
,
Стресс программы Linux - отлично. Позволяет тестировать память, процессор и диски с помощью одной программы.
Первое, что я хотел бы сделать, это запустить memtest для них, чтобы абсолютно убедиться, что оперативная память работает правильно (см. http://www.memtest.org/, у них есть файл ISO, доступный для загрузки с CD-ROM).
Затем я установил бы Debian или Ubuntu и запустил некоторое программное обеспечение для тестирования ввода-вывода, внимательно наблюдая за dmesg/ syslog на наличие ошибок, связанных с диском. (Linux бесплатен, вашему боссу должно быть все равно.)
Затем я загружал несколько больших файлов с FTP-сервера, проверяя что-то, чтобы убедиться, что сетевое соединение надежно.
Изменить: Плакат в другом месте сделал хорошую мысль - не устанавливайте ничего, если у него уже есть ОС, которую вы хотите использовать!
Многое зависит от того, какой тип тестов вам нужно выполнить. Если это просто проверить и посмотреть, работают ли они в принципе, подойдет любая из версий Linux для Live CD (Knoppix, Ubuntu, ...).
Я бы хотел хотя бы упомянуть SpinRite, если тестирую жесткие диски / хранилище как часть системы.
http://www.ultimatebootcd.com/. Здесь вы можете найти хорошие инструменты. Перед установкой проверьте HCL.
Если у меня есть время, я хотел бы сделать обширную "запись". Я уверен, что есть программы, которые сделают это для вас, но в итоге я просто пишу несколько командных файлов.
Например, на коробке с Windows я бы сделал следующее
- создать пару дополнительных томов (D, E)
- сжать 1 объем
- зашифровать другой том
- Создайте несколько папок на диске D и загрузите их с данными... Документы Word, файлы MP3, фильмы, что угодно. Несколько больших файлов хороши (фильмы). Создайте MD5- хеш больших файлов и сохраните его на другом компьютере. Когда вы закончите, сделайте еще один MD5 большого файла и посмотрите, совпадают ли они.
написать короткий скрипт для перемещения / копирования / удаления файлов туда-сюда и установить его на цикл. Что-то вроде:
копировать d:\test1*.* e:\test1*.*
копия d: \ test2 *. * e: \ test2 *. *
del /qd:\test1*.*
del /qd:\test2*.*
Тогда скопируйте все обратно.
Если это не приводит к привязке использования вашего процессора (и использования диска), настройте больше папок и больше сценариев. У меня были системы, в которых мне нужно было одновременно запускать 5 разных пакетных файлов, чтобы все было привязано.
Все сжатие и шифрование помогут задействовать процессор и оперативную память, и, конечно, все перемещения файлов будут достаточно тщательно проверять диски. Вы можете сделать еще лучшую работу, заменив команду удаления чем-то, что делает безопасное удаление - очисткой фактической области жесткого диска.
Мы говорим о Windows? На новом сервере установлена ОС? Если нет, просто сделайте так, чтобы у вас было достаточно оперативной памяти. Проверьте, какая у вас частота процессора и является ли она двойной или четверной (оба предпочтительнее). Также проверьте настройки RAID.
Большинство серверов Dell и HP поставляются с приложениями, которые можно запускать во время запуска для проверки оборудования.