meta data for this page
  •  

2022-11-15

Я провел уже несколько десятков тестов на физической инсталяции Росплатформы в надежне выяснить причину такого странного поведения. Дисковая подсистема после первых тестов на чтение переходит в состояние в котором она практически не отвечает на ввод-вывод в течении длительного времени. Тестирование в таком состоянии не имеет особого смысла.

Я проверил следующие конфигурации, которые не пренесли успеха:

  • Конфигурация с Flash Cache - “перегрузка”;
  • Конфигурация без Flash Cache - nmon в виртуальной машине не смог выдать целый файл для анализа;
  • Конфигурация с Flash/Cache и QoS - nmon в виртуальной машине не смог выдать целый файл для анализа;
  • Конфигурация без Flash Cache - - nmon в виртуальной машине не смог выдать целый файл для анализа;

Ситуация с nmon скорее всего вызвана тем что машина долгое время находится по мнению ОС в не отвечающем состоянии. И некоторые процессы начинают “отмирать”. Для начала я попытался проверить работоспособность СХД и понять “оно вообще хоть как-то работает”, для этого запустил простой dd. Таким образом, спустя некоторое количество тестов я заполнил целевой диск полностью - это позволило мне добавиться более равномерного распределения чанков между дисками Р-хранилища, выделением места заранее, до начала тестов (так как vstorage не позволяет делать “толстый” провижининг) и в конечном счете данные действия привели к полному изменению картины тестирования.

Сравните эти да графика:

Без предварительного заполнения диска.

Вариант с предварительным заполнением диска случайными данными.

Похожую ситуацию я наблюдал на демо стенде в офисе. При первой установке Р-виртуализации на читой системе я первым делом запустил этот тест. Результат был похожим. Но результаты тестов на кластере который “поработал” значительно отличаются и приведены на страницы со всеми тестами Результаты тестов fio.

Похоже методика тестирования требует доработки. Как минимум запись должна идти первой или необходима нагрузка которая будет выполнять “prefill” диска случайными данными. Это конечно скорее всего не позволит сравнивать старые результаты с новыми, зато будет более приближено к жизни.