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

сравнение производительности дисков машин

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

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

Насколько я понимаю, есть команда hdparam -t, которая дает время для последовательного чтения с первой части диска. Однако есть ли инструмент, который даст диску тренировку последовательных / случайных действий и какой-то счет? Есть ли инструменты для повышения производительности диска?

Их много, но я буду говорить только о двух.

ИОМЕТР

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

IOZONE

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


Оба эти инструмента дуют hdparm -t из воды, когда дело доходит до актуальности. HDParm не обрабатывает достаточно данных, чтобы полностью исключить системные эффекты памяти.

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

IOZone, как я уже сказал, прост в использовании. Это даст вам настоящую прочную тренировку IO:

iozone -a -s 8G

Это позволит провести полную серию тестов для файла размером 8 ГБ. Вы хотите, чтобы файл был больше ОЗУ в коробке, поэтому он может быть меньше или больше в зависимости от того, что вы делаете.

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