Российская Система Хранения Данных Aerodisk: Нагрузочное Тестирование. Выжимаем Iops



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

Всем привет! Как и обещали, публикуем результаты нагрузочного теста системы хранения данных российского производства — AERODISK ENGINE N2. В предыдущей статье мы сломали СХД (то есть провели краш-тесты) и результаты краш-теста оказались положительными (то есть мы не сломали СХД).

Вы можете просмотреть результаты краш-теста ЗДЕСЬ .

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

Мы их все записали и обязательно реализуем в одной из следующих статей.

При этом вы можете в любое время посетить нашу лабораторию в Москве (прийти пешком или сделать это удаленно через Интернет) и провести эти испытания самостоятельно (можно даже провести тестирование под конкретный проект :-)).

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

Ниже представлен список предстоящих мероприятий и даты работы центров компетенций.

  • Екатеринбург.

    16 мая 2019 г.

    Обучающий семинар.

    Зарегистрироваться можно по ссылке: https://aerodisk.promo/ekb/

  • Екатеринбург.

    20 мая – 21 июня 2019. Центр компетенций.

    Приходите на живую демонстрацию системы хранения данных AERODISK ENGINE N2 в любое рабочее время.

    Точный адрес и ссылка на регистрацию будут предоставлены позже.

    Следите за информацией.

  • Новосибирск СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или ХУБРЕ.

    октябрь 2019 г.

  • Казань.

    СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или HUBRA. октябрь 2019 г.

  • Красноярск СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или ХУБРЕ.

    ноябрь 2019 г.

Также хотим поделиться еще одной хорошей новостью: мы наконец-то получили свой YouTube канал, на котором можно посмотреть видео с прошедших мероприятий.

Мы регулярно размещаем там наши обучающие видео.



Испытательный стенд

Итак, вернемся к тестам.

Мы модернизировали нашу лабораторную систему хранения данных ENGINE N2, установив дополнительные твердотельные накопители SAS, а также внешние адаптеры Fibre Channel 16G. Симметрично мы обновили сервер, с которого будем запускать нагрузку, добавив адаптеры FC 16G. В результате в нашей лаборатории мы имеем 2-контроллерную СХД с 24 дисками SAS SSD по 800ГБ, 3 DWPD, которая подключена через SAN-коммутаторы к физическому Linux-серверу через FC 16G. Схема испытательного стенда представлена на рисунке ниже.



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Методика тестирования

Для достижения наилучшей производительности при блочном доступе мы будем использовать пулы DDP (Dynamic Disk Pool), которые мы когда-то создали специально для ALL-FLASH-систем.

Для тестирования мы создали два LUN емкостью по 1 ТБ каждый с уровнем защиты RAID-10. Мы «разложим» каждый LUN по 12 дискам (всего 24), чтобы полностью использовать потенциал каждого из установленных дисков в СХД.

Мы подаем LUN на сервер через разные контроллеры, чтобы максимально использовать ресурсы хранилища.

Каждый из тестов продлится один час, и тесты будут выполняться программой Flexible IO (FIO); Данные ФИО будут автоматически загружены в Excel, в котором для наглядности уже построены графики.



Загрузить профили

Всего мы проведем три теста по часу каждый без учета времени прогрева, на который выделим 15 минут (именно столько нужно для прогрева массива из 24 SSD-накопителей).

Эти тесты эмулируют наиболее часто встречающиеся профили нагрузки, в частности это отдельные СУБД, системы видеонаблюдения, трансляции медиаконтента и резервного копирования.

Также во всех тестах мы намеренно отключили возможность кэширования в оперативную память на СХД и на хосте.

Конечно, это ухудшит результаты, но, на наш взгляд, в таких условиях тест будет более справедливым.



Результаты теста

Тест №1. Случайная нагрузка небольшими блоками.

Эмоделирование работы высоконагруженной транзакционной СУБД.

  • Размер блока = 4 КБ
  • Чтение/запись = 70%/30%
  • Количество работ = 16
  • Глубина очереди = 32
  • Загрузочный персонаж = Полный случайный


Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

Результаты теста:

Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

В общей сложности с младшей системой Engine N2 среднего класса мы получили 438 тыс.

IOPS с задержкой 2,6 миллисекунды.

Учитывая класс системы, на наш взгляд, результат вполне достойный.

Чтобы понять, является ли это пределом для системы, посмотрим на использование ресурсов контроллеров СХД.

Нас в первую очередь интересует ЦП, поскольку, как было сказано выше, мы намеренно отключили кэш ОЗУ, чтобы не искажать результаты теста.

На обоих контроллерах хранения мы видим примерно одинаковую картину.



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

То есть загрузка процессора составляет 50%.

Это говорит о том, что это далеко не предел возможностей данной СХД и ее еще можно легко масштабировать.

Забежим немного вперед: все последующие тесты также показали загрузку процессоров контроллера в районе 50%, поэтому перечислять их повторно мы не будем.

По данным наших лабораторных испытаний, комфортный предел системы AERODISK Engine N2, если считать случайные IOPS для блоков по 4 КБ, составляет ~700 000 IOPS. Если этого мало и нужно стремиться к миллиону, то у нас есть старшая модель ENGINE N4. То есть история о миллионах IOPS — это ENGINE N4, а если миллион для вас слишком много, то спокойно используйте N2. Вернемся к тестам.

Тест №2. Последовательная запись большими блоками.

Моделирование систем видеонаблюдения, загрузка данных в аналитическую СУБД или запись резервных копий.

В этом тесте нас больше не интересуют IOPS, так как при последовательной загрузке большими блоками они не имеют никакого смысла.

Нас в первую очередь интересуют: поток записи (мегабайты в секунду) и задержки, которые, конечно, с большими блоками будут выше, чем с маленькими.

  • Размер блока = 128 КБ.

  • Чтение/запись = 0%/100%
  • Количество работ = 16
  • Глубина очереди = 32
  • Символ загрузки – последовательный


Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

Итого: имеем запись пять с половиной гигабайт в секунду с задержками в одиннадцать миллисекунд. Если сравнивать с ближайшими зарубежными конкурентами, то результат, на наш взгляд, отличный, и это тоже не предел возможностей системы ENGINE N2. Тест №3. Последовательное чтение большими блоками.

моделирование трансляции медиаконтента, формирование отчетов из аналитической СУБД или восстановление данных из резервных копий.

Как и в предыдущем тесте, нас интересуют поток и задержки.

  • Размер блока = 128 тыс.

  • Чтение/запись = 100%/0%
  • Количество работ = 16
  • Глубина очереди = 32
  • Символ загрузки – последовательный


Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS



Российская система хранения данных AERODISK: нагрузочное тестирование.
</p><p>
 Выжимаем IOPS

Производительность потокового чтения, как и ожидалось, немного выше, чем производительность потоковой записи.

Интересно, что показатель задержки на протяжении всего теста идентичен (прямая линия).

Это не ошибка; при последовательном чтении большими блоками в нашем случае это обычная ситуация.

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

Но, в целом, на картинку они не повлияют.

выводы

На двухконтроллерной системе AERODISK ENGINE N2 нам удалось добиться вполне серьёзных результатов (~438 000 IOPS и ~5-6 гигабайт в секунду).

Нагрузочные тесты показали, что за свою систему хранения нам точно не стыдно.

Напротив, показатели очень приличные и соответствуют хорошей системе хранения.

Хотя, как мы писали выше, Engine N2 — младшая модель, к тому же результаты, показанные в этой статье, не являются ее пределом.

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

Кроме того, напоминаем, что в этом году мы активно занимаемся обучением, поэтому приглашаем вас в наши центры компетенций, где вы сможете пройти обучение по системам хранения данных AERODISK, и при этом интересно и весело провести время.

Дублирую информацию о предстоящих обучающих мероприятиях.

  • Екатеринбург.

    16 мая 2019 г.

    Обучающий семинар.

    Зарегистрироваться можно по ссылке: https://aerodisk.promo/ekb/

  • Екатеринбург.

    20 мая – 21 июня 2019. Центр компетенций.

    Приходите на живую демонстрацию системы хранения данных AERODISK ENGINE N2 в любое рабочее время.

    Точный адрес и ссылка на регистрацию будут предоставлены позже.

    Следите за информацией.

  • Новосибирск СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или ХУБРЕ.

    октябрь 2019 г.

  • Казань.

    СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или HUBRA. октябрь 2019 г.

  • Красноярск СЛЕДУЙТЕ ЗА ИНФОРМАЦИЕЙ НА НАШЕМ САЙТЕ или ХУБРЕ.

    ноябрь 2019 г.

Теги: #linux #Хранилище данных #отказоустойчивость #Системное администрирование #Хранилище данных #Администрирование серверов #Система хранения #импортозамещение #производительность #производительность #высокая доступность #хранилище #SAN #iops #краш-тест #тесты производительности #fio #система хранения данных #airdisk #Российское оборудование #Российское оборудование #Российское оборудование
Вместе с данным постом часто просматривают: