почему производительность iometer снижается после первого запуска?

почему производительность iometer снижается после первого запуска?

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

Например, одна система (локальный RAID 10) перешла от 388 операций ввода-вывода в секунду при первом запуске к примерно 211 операциям ввода-вывода в секунду при каждом последующем запуске. Все остальное в тесте было идентичным, и я также подбрасывал машину между запусками. Тестирование на моей локальной машине в невиртуализированной средеявляетсяпоследовательным, тогда как если я протестирую его с локальной виртуальной машиной, то также получу падение производительности после первого запуска.

Есть ли какие-нибудь объяснения или предложения для изучения?

решение1

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

решение2

Я провожу тестирование производительности жестких дисков в EMC. Перед каждым тестом производительности жесткого диска или твердотельного накопителя мы используем iometer, чтобы сделать то, что называется «загрязнением битов» на диске. Конечно, совершенно новые, только что инициализированные диски будут работать быстрее; ни к одному из их битов никогда не обращались, и поэтому все обнуляется, и достигаются лучшие результаты производительности. Чтобы получить результаты, не зависящие от недавно инициализированных дисков, биты загрязняются, а затем тест производительности запускается немедленно, без простоя между ними. (Во время простоя VD обычно делает что-то вроде «сборки мусора», очищая все грязные биты [Вот почему вы запускаете свои тесты, и первый запуск всегда лучше, а затем, после того, как все остальные ваши тесты выполнены, наступает время простоя, диски очищаются, все возвращается к норме, и цикл продолжается]).

Запустите 512 Read на 1 worker в течение часа в одном тесте, а затем запустите Worker 1 - 1024 read, Worker 2, 2048 read, WOrker3 - 4096 read, в течение 5 часов. Эти два теста последовательно = как загрязнить ваши биты заранее.

[Иногда для RAID 5 объемом более 1 ТБ необходимо настроить тесты так, чтобы они выполнялись в течение 24 часов — например, тест 1 — 4 часа, а тест 2 — 20 часов)

Может ли кто-нибудь указать мне что-то, что поможет визуализировать/анализировать результаты моего Iometer? Пожалуйста, напишите мне по электронной почте

Связанный контент