Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Ўсім прывітанне! Як і абяцалі, публікуемы вынікі нагрузачнага тэсту сістэмы захоўвання дадзеных расійскай вытворчасці – AERODISK ENGINE N2.

У мінулым артыкуле мы ламалі СГД (г.зн. выконвалі краш-тэсты) і вынікі краш-тэсту былі станоўчымі (гэта значыць, СГД мы так і не зламалі). З вынікамі краш-тэсту можна азнаёміцца. ТУТ.

У каментарах да папярэдняга артыкула былі выказаны пажаданні аб дадатковых - больш хітрых краш-тэстах. Мы іх усё зафіксавалі і абавязкова рэалізуем у адной з наступных артыкулаў. Пры гэтым вы ў любы час можаце наведаць нашу лабараторыю ў Маскве (прыйсці нагамі ці зрабіць гэта выдалена праз Інтэрнэт) і выканаць гэтыя тэсты самастойна (можна нават зрабіць тэсціраванне пад канкрэтны праект :-)). Пішыце нам, разгледзім усе сцэнары!

Акрамя таго, калі вы не ў Маскве, вы, тым не менш, таксама можаце бліжэй пазнаёміцца ​​з нашай сістэмай захоўвання, наведаўшы бясплатнае навучалае мерапрыемства ў цэнтры кампетэнцый у бліжэйшым да вас горадзе.

Ніжэй спіс найбліжэйшых мерапрыемстваў і даты працы цэнтраў кампетэнцый.

  • Екацярынбург. 16 траўня 2019 года. Навучальны семінар. Зарэгістравацца можна па спасылцы: https://aerodisk.promo/ekb/
  • Екацярынбург. 20 траўня - 21 чэрвеня 2019 года. Цэнтр кампетэнцый. Прыходзьце ў любы працоўны час на жывую дэманстрацыю СХД AERODISK ENGINE N2. Дакладны адрас і спасылка на рэгістрацыю будзе пазней. Сачыце за інфармацыяй.
  • Новасібірск. Сачыце за інфармацыяй на нашым сайце або на Хабры.
    кастрычнік 2019 года
  • Казань. Сачыце за інфармацыяй на нашым сайце або на Хабры.
    кастрычнік 2019 года
  • Краснаярск. Сачыце за інфармацыяй на нашым сайце або на Хабры.
    лістапад 2019 года

Таксама хочам падзяліцца яшчэ адной радаснай навіной: у нас, нарэшце, паўнавартасна зарабіў наш YouTube канал, дзе можна паглядзець відэа з мінулых мерапрыемстваў. Там жа мы рэгулярна выкладаем нашыя навучальныя відэа.

Выпрабавальны стэнд

Такім чынам, вяртаемся да тэстаў. Мы мадэрнізавалі нашу лабараторную СХД ENGINE N2, усталяваўшы ў яе дадатковыя SAS SSD дыскі, а таксама Front-end адаптары Fibre Channel 16G. Сіметрычнай выявай мы мадэрнізавалі сервер, з якога будзем пускаць нагрузку, дадаўшы туды адаптары FC 16G.

У выніку ў нас у лабе 2-х кантролерная СХД з 24-мя кружэлкамі SAS SSD 1,6 TB, 3 DWPD, якая падлучаная праз SAN-камутатары да фізічнага Linux-серверу па FC 16G.
Схема тэставага стэнда на малюнку ніжэй.

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Методыка тэсціравання

Для самай добрай прадукцыйнасці на блочным доступе мы будзем выкарыстоўваць пулы DDP (Dynamic Disk Pool), якія мы ў свой час стваралі як раз для ALL-FLASH сістэм.
Для тэставання мы стварылі два LUN-а аб'ёмам па 1 TB кожны з узроўнем абароны RAID-10. Кожны LUN мы "размажам" па 12 дысках (усяго 24), каб цалкам выкарыстоўваць патэнцыял кожнага з устаноўленых дыскаў у СХД.

LUN-ы прэзентуем серверу праз розныя кантролеры, каб максімальна ўтылізаваць рэсурсы СХД.

Кожны з тэстаў будзе доўжыцца адну гадзіну, а тэсты будуць выконвацца праграмай Flexible IO (FIO), дадзеныя FIO аўтаматычна выгружаюцца ў Excel, у якім ужо будуюцца графікі, для навочнасці.

Профілі нагрузкі

Усяго мы выканаем тры тэсты па адной гадзіне без уліку часу прагрэву, на якое адводзім 15 хвілін (менавіта столькі трэба каб прагрэць масіў з 24-х ССД дыскаў). Дадзеныя тэсты эмулююць самыя часта сустракаемыя намі профілі нагрузкі, у прыватнасці гэта тыя ці іншыя СКБД, сістэмы відэаназірання, трансляцыі медыя-кантэнту і рэзервовае капіраванне.

Таксама ва ўсіх тэстах мы свядома адключылі магчымасць кэшавання ў аператыўную памяць на СГД і на хасце. Вынікі, само сабой, гэта пагоршыць, але, на наш погляд, у такіх умовах тэст будзе больш сумленным.

вынікі тэстаў

Тэст №1. Выпадковая нагрузка маленькімі блокамі. Эмуляцыя працы высоканагружанай транзакцыйнай СКБД.

  • Памер блока = 4k
  • Чытанне/запіс = 70%/30%
  • Колькасць работ = 16
  • Глыбіня чаргі = 32
  • Характар ​​нагрузкі = Full Random

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Вынікі тэсту:

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Разам з малодшай mid-range сістэмы Engine N2 мы атрымалі 438k IOPS пры затрымках 2,6 мілісекунд. Улічваючы клас сістэмы, на наш погляд, вынік суцэль годны. Каб зразумець, ці з'яўляецца гэта мяжой для сістэмы, мы паглядзім на ўтылізацыю рэсурсаў кантролераў СГД.

Нас, у першую чаргу, цікавіць CPU, паколькі, як паказана вышэй, RAM-кэш мы свядома адключылі, каб не скажаць вынікі тэстаў.

На абодвух кантролерах СГД мы бачым прыкладна адну і тую ж карціну.

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Гэта значыць, нагрузка на CPU 50%. Гэта сведчыць аб тым, што гэта яшчэ далёка не мяжа дадзенай сістэмы захоўвання і можна яшчэ спакойна яе маштабаваць. Забяжым крыху наперад: усе наступныя тэсты таксама паказалі нагрузку на працэсары кантролераў у раёне 50%, таму прыводзіць іх паўторна не будзем.

Зыходзячы з нашых лабараторных тэстаў, камфортнай мяжой сістэмы AERODISK Engine N2, калі лічыць выпадковыя IOPS-ы пры блоках 4k з'яўляецца значэнне ~700 000 IOPS. Калі гэтага нядосыць і трэба імкнуцца да мільёна, то ў нас ёсць старэйшая мадэль ENGINE N4.

Гэта значыць гісторыя пра мільёны IOPS – гэта ENGINE N4, а калі мільён для вас занадта шмат, то спакойна выкарыстоўвайце N2.

Вяртаемся да тэстаў.

Тэст №2. Паслядоўны запіс вялікімі блокамі. Эмуляцыя сістэм відэаназірання, загрузкі дадзеных у аналітычную СКБД або запіс рэзервовых копій.

У гэтым тэсце нас ужо не цікавяць IOPS-ы, паколькі пры паслядоўнай нагрузцы вялікімі блокамі яны не маюць ніякага сэнсу. Нам, у першую чаргу, цікавыя: струмень запісу (мегабайты ў секунду) і затрымкі, якія пры вялікіх блоках, само сабой, будуць вышэй, чым пры маленькіх.

  • Памер блока = 128k
  • Чытанне/запіс = 0%/100%
  • Колькасць работ = 16
  • Глыбіня чаргі = 32
  • Характар ​​нагрузкі - Sequential

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Разам: маем запіс пяць з паловай гігабайт у секунду пры затрымках у адзінаццаць мілісекунд. Калі параўноўваць з найблізкімі замежнымі канкурэнтамі, то вынік, на наш погляд, выдатны, і таксама не з'яўляецца мяжой сістэмы ENGINE N2.

Тэст №3. Паслядоўнае чытанне вялікімі блокамі. Эмуляцыя трансляцыі медыя-кантэнту, генерацыі справаздач з аналітычнай СКБД або аднаўлення даных з бэкапаў.

Як і ў мінулым тэсце нам цікавыя паток і затрымкі.

  • Памер блока = 128k
  • Чытанне/запіс = 100%/0%
  • Колькасць работ = 16
  • Глыбіня чаргі = 32
  • Характар ​​нагрузкі - Sequential

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем IOPS-ы

Расійская СХД AERODISK: нагрузачнае тэсціраванне. Выціскаем 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 года
  • Казань. Сачыце за інфармацыяй на нашым сайце або на Хабры.
    кастрычнік 2019 года
  • Краснаярск. Сачыце за інфармацыяй на нашым сайце або на Хабры.
    лістапад 2019 года

Крыніца: habr.com

Дадаць каментар