Почему производительность иометра ниже после первого запуска?
Я провожу некоторое сравнение с IOMeter и наблюдаю постоянное и существенное снижение производительности после запуска первого теста в моей среде VMWare. Эти сокращения примерно одинаковы на трех виртуальных машинах, на которых я тестировал, что заставляет меня думать, что это настройка конфигурации или что-то в моих виртуальных машинах.
Например, одна система (локальный RAID 10) работала с 388 операций ввода-вывода в секунду при первом запуске до примерно 211 операций ввода-вывода в секунду при каждом запуске после этого. Все остальное в тесте было идентичным, и я также отскакивал машину между пробегами. Тестирование на моей локальной машине в не виртуализированной среде является последовательным, тогда как, если я тестирую его с локальной виртуальной машиной, я также получаю снижение производительности после первого запуска.
Любые объяснения или предложения для изучения?
2 ответа
Вы используете весь виртуальный диск для теста? На новой виртуальной машине при запуске теста вы начинаете без выделенных данных. Нет ничего, что нужно удалить, чтобы написать тест. В последующем тесте вам, скорее всего, придется удалить, а затем написать, что приведет к замедлению второго теста.
Я провожу тестирование производительности на жестких дисках в EMC. Перед каждым тестом производительности HDD или SSD мы используем iometer, чтобы сделать то, что называется "грязными битами" в накопителе. Конечно, новые только что инициализированные диски будут работать быстрее; ни один из их битов никогда не был доступен, и, таким образом, все обнулено и получены лучшие результаты производительности. Чтобы получить результаты, не связанные с вновь инициализированными дисками, биты пачкаются, а затем сразу же запускается тест производительности без перерыва между ними. (Во время простоя VD обычно делает что-то вроде "сбора мусора", очищая все грязные биты [Вот почему вы запускаете свои тесты, и первый запуск всегда лучше, а затем после остальных ваших тесты запущены, время простоя происходит, диски очищаются, все возвращается в нормальное состояние и цикл продолжается]).
Запустите 512 Read на 1 работнике в течение часа в одном тесте, а затем запустите Worker 1 - 1024 read, Worker 2, 2048 read, WOrker3 - 4096 read, в течение 5 часов. Эти два теста последовательно = как испачкать ваши биты до этого.
[Иногда для RAID 5 объемом более 1 ТБ необходимо настроить тесты так, чтобы они выполнялись в течение 24 часов, т.е. тестировать 1 4 часа и тестировать 2 в течение 20 часов).
Может кто-нибудь указать мне на что-то, чтобы помочь визуализировать / анализировать мои результаты Iometer? пожалуйста, напишите