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

Iozone: разумные настройки для сервера с большим количеством оперативной памяти

Я только что приобрел сервер с:

2x четырехъядерных процессора Xeon

ОЗУ 48G ECC

5x 160 ГБ SSD на LSI 9260-8i

Перед развертыванием целевой платформы я хотел бы собрать как можно больше эталонных данных, протестировать ввод-вывод с аппаратным RAID в различных конфигурациях, ZFS zRAID, а также производительность ввода-вывода на vSphere и с виртуализацией KVM. Чтобы увидеть реальную производительность дискового ввода-вывода без эффектов кеширования, я попытался запустить Iozone с максимальным размером файла более чем в два раза больше физического ОЗУ, как рекомендовано в документации, поэтому:

iozone -a -g100G

Однако, как и следовало ожидать, это займет слишком много времени, чтобы это было осуществимо. (Я остановил бег через семь часов ..)

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

Любые идеи?

Спасибо.

Для сервера с таким большим объемом оперативной памяти флаг прямого ввода-вывода - ваш друг. Это -I флаг:

-I  Use VxFS VX_DIRECT, O_DIRECT,or O_DIRECTIO for all file operations

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

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

В противном случае, если вы также ищете другие инструменты для сбора базовой эталонной статистики - рассматривали ли вы возможность попробовать iometer? Помимо тщательной тренировки диска, это позволит вам также фиксировать характеристики производительности сетевого ввода-вывода и работает на нескольких платформах.

Будете ли вы также контролировать производительность самого ESX? Затем вы посмотрите на esxtop, который покажет вам ЦП, прерывания, память, сеть, интерфейс диска, виртуальную машину диска и статистику управления питанием.