Какой инструмент для тестирования можно использовать для тестирования оборудования для сервера VM?
Мы устанавливаем новое оборудование для виртуализации нескольких наших серверов. Возможные варианты: RAID 5, RAID 6 и RAID 0+1.
Мы хотим сравнить все три, прежде чем мы начнем жить с машиной, но я не уверен, как проверить скорость.
- Поскольку мы будем использовать его для размещения виртуальных машин, как будет выглядеть реальный дисковый трафик?
- Что я могу использовать, чтобы увидеть, работает ли RAID 6 слишком медленно?
- Если не считать настройки системы со всеми виртуальными машинами на ней и ее работы таким образом, а затем переделывать всю работу, я не уверен, как это проверить. Это становится скорее субъективным тестом, чем объективным.
- Я обеспокоен тем, что RAID6 будет иметь слишком много накладных расходов, что RAID5 будет хрупким с дисками по 3 ТБ, и я никогда не работал с 0 + 1 вообще.
Короче говоря, я хотел бы настроить базовую машину (которая будет работать под управлением Linux), а затем протестировать базовый SW RAID на скорость. Какой инструмент существует для моделирования такого рода нагрузки? За исключением отсутствия конкретного инструмента, как насчет универсального инструмента тестирования FS, который будет имитировать различные нагрузки?
3 ответа
Что касается уровней RAID, то да, RAID5 недостаточно надежен, и RAID6 без аппаратного контроля почти наверняка будет работать хуже, чем RAID10. Таким образом, вы можете сохранить большую часть своего теста и просто использовать RAID10. Я бы серьезно переосмыслил использование программного RAID; Хотя я сам большой поклонник Linux MD, для большой случайной нагрузки записи (такой, как вы часто пользуетесь хорошо используемым сервером ВМ), кэш записи с резервным питанием от батареи может быть находкой для производительности.
В RAID10 все еще есть некоторые настраиваемые параметры (в первую очередь, размер полосы), и вам все равно захочется сравнить их. Однако, не зная рабочей нагрузки виртуальной машины, невозможно предсказать лучшие параметры. В целом (очень, очень общий), я бы ожидал, как правило, небольшого размера блока с разумным параллелизмом. Выбрать инструмент сложно, потому что он в основном предназначен для тестирования на файловых системах, и вы (будем надеяться) будете использовать необработанные блочные устройства через LVM. Честно говоря, просто запустить виртуальные машины (в промежуточном режиме) и измерить производительность - это не худший эталон в мире...
Попробуй Фио. Он имеет несколько примеров конфигурации. "Iometer-file-access-server" особенно жесток с хранилищем. Я немного поработал над этим. Мне гораздо легче интерпретировать и использовать, чем Бонни ++.
Если вы работаете в Linux, Iozone - инструмент для тестирования файловой системы, который очень интересен, хотя имейте в виду, что он будет работать на вершине файловой системы.