Elbrus VS Intel. Aerodisk Vostok жана Engine сактоо тутумдарынын иштешин салыштыруу

Elbrus VS Intel. Aerodisk Vostok жана Engine сактоо тутумдарынын иштешин салыштыруу

Баарына салам. Биз сиздерди россиялык Elbrus 8C процессоруна негизделген Aerodisk VOSTOK маалымат сактоо системасы менен тааныштырууну улантабыз.

Бул макалада биз (убада кылынгандай) Эльбруска байланыштуу эң популярдуу жана кызыктуу темалардын бирин, тактап айтканда, өндүрүмдүүлүктү талдайбыз. Эльбрустун аткарылышы боюнча бир топ божомолдор бар, жана таптакыр полярдуу. Пессимисттер Эльбрустун өндүрүмдүүлүгү азыр "эч нерсе эмес" деп айтышат жана "жогорку" продюсерлерди (б.а. азыркы реалдуулукта эч качан) кууп чыгуу үчүн ондогон жылдар талап кылынат. Экинчи жагынан, оптимисттер Elbrus 8C жакшы натыйжаларды көрсөтүп жатат деп айтышат жана жакынкы эки жылда процессорлордун жаңы версияларынын (Elbrus 16C жана 32C) чыгышы менен биз "кууп жетип, ашып кете алабыз" деп айтышат. дүйнөдөгү алдыңкы процессор өндүрүүчүлөр.

Биз Aerodiskте практикалык адамдарбыз, ошондуктан биз эң жөнөкөй жана эң түшүнүктүү (биз үчүн) жолду тандап алдык: тестирлөө, натыйжаларды жаздыруу жана андан кийин гана жыйынтык чыгаруу. Натыйжада, биз көптөгөн сыноолорду өткөрдүк жана Elbrus 8C e2k архитектурасынын бир катар өзгөчөлүктөрүн таптык (анын ичинде жагымдуулары) жана, албетте, муну Intel Xeon amd64 архитектуралык процессорлорунун окшош сактоо тутумдары менен салыштырдык.

Баса, биз Эльбрустагы сактагыч системаларынын сыноолору, натыйжалары жана келечектеги өнүгүүсү тууралуу 15.10.2020-жылдын 15-октябрында саат 00:XNUMXдө "OkoloIT" кезектеги вебинарыбызда кененирээк сүйлөшөбүз. Төмөнкү шилтеме аркылуу катталсаңыз болот.

Вебинарга катталуу

Сыноочу стенд

Эки стенд түздүк. Эки стенд тең Linux менен иштеген серверден турат, 16G FC которгучтары аркылуу эки сактагыч контроллерге туташтырылган, анда 12 SAS SSD 960 ГБ диск орнотулган (11,5 ТБ “чарки сыйымдуулук” же 5,7 ТБ “пайдаланууга жарамдуу” кубаттуулук, эгерде биз RAID колдонсок. -10).

Схема боюнча стенд ушундай көрүнөт.

Elbrus VS Intel. Aerodisk Vostok жана Engine сактоо тутумдарынын иштешин салыштыруу

Стенд №1 e2k (Эльбрус)

Аппараттык камсыздоонун конфигурациясы төмөнкүдөй:

  • Linux сервери (2xIntel Xeon E5-2603 v4 (6 өзөк, 1,70 ГГц), 64 ГБ DDR4, 2xFC адаптер 16G 2 порт) – 1 даана.
  • Switch FC 16 G – 2 шт.
  • Сактоо системасы Aerodisk Vostok 2-E12 (2xElbrus 8C (8 ядро, 1,20 ГГц), 32 ГБ DDR3, 2xFE FC-адаптор 16G 2 порт, 12xSAS SSD 960 ГБ) - 1 даана.

Стенд №2 amd64 (Intel)

e2k боюнча окшош конфигурация менен салыштыруу үчүн, биз amd64 мүнөздөмөлөрү боюнча окшош процессор менен окшош сактоо конфигурациясын колдондук:

  • Linux сервери (2xIntel Xeon E5-2603 v4 (6 өзөк, 1,70 ГГц), 64 ГБ DDR4, 2xFC адаптер 16G 2 порт) – 1 даана.
  • Switch FC 16 G – 2 шт.
  • Сактоо системасы Aerodisk Engine N2 (2xIntel Xeon E5-2603 v4 (6 ядро, 1,70 ГГц), 32 ГБ DDR4, 2xFE FC-адаптору 16G 2 порт, 12xSAS SSD 960 ГБ) - 1 даана.

Маанилүү эскертүү: тестте колдонулган Elbrus 8C процессорлору DDR3 оперативдүү эс тутумун гана колдойт, бул, албетте, "жаман, бирок көпкө эмес". Elbrus 8SV (бизде ал азырынча кампада жок, бирок жакында болот) DDR4 колдойт.

Сыноо методологиясы

Жүктөөнү түзүү үчүн биз популярдуу жана убакыт сынагынан өткөн Flexible IO (FIO) программасын колдондук.

Эки сактоо тутуму тең биздин конфигурациялоо боюнча сунуштарыбызга ылайык конфигурацияланган, блокторго кирүү боюнча жогорку өндүрүмдүүлүк талаптарынын негизинде, биз DDP (Динамикалык диск бассейни) диск бассейндерин колдонобуз. Сыноо натыйжаларын бурмалоо үчүн, биз эки сактоо тутумунда кысуу, дедупликация жана RAM кэшин өчүрөбүз.

RAID-8до 10 D-LUN түзүлдү, ар бири 500 ГБ, жалпы колдонууга жарамдуу сыйымдуулугу 4 ТБ (б.а., бул конфигурациянын мүмкүн болгон колдонуу мүмкүнчүлүгүнүн болжол менен 70%ы).

Сактоо тутумдарын колдонуунун негизги жана популярдуу сценарийлери аткарылат, атап айтканда:

биринчи эки тест транзакциялык DBMS иштешин туурайт. Тесттердин бул тобунда биз IOPS жана күтүү убактысына кызыкдарбыз.

1) 4k кичинекей блоктордо кокустук окуу
а. Блоктун көлөмү = 4k
б. Окуу/Жазуу = 100%/0%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Толук Random

2) 4k кичинекей блоктордо туш келди жазуу
а. Блоктун көлөмү = 4k
б. Окуу/Жазуу = 0%/100%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Толук Random

экинчи эки тест СББнын аналитикалык бөлүгүнүн иштешин эмуляциялайт. Тесттердин бул тобунда биз IOPS жана күтүү убактысына да кызыгабыз.

3) 4k кичинекей блоктордо ырааттуу окуу
а. Блоктун көлөмү = 4k
б. Окуу/Жазуу = 100%/0%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Кезектешүү

4) 4k кичинекей блоктордо ырааттуу жазуу
а. Блоктун көлөмү = 4k
б. Окуу/Жазуу = 0%/100%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Кезектешүү

Тесттердин үчүнчү тобу агымдык окуу (мисалы: онлайн берүүлөр, резервдик көчүрмөлөрдү калыбына келтирүү) жана агымдык жазуу (мисалы: видеокөзөмөл, резервдик көчүрмөлөрдү жазуу) ишин эмуляциялайт. Тесттердин бул тобунда бизди мындан ары IOPS эмес, МБ/сек жана ошондой эле күтүү убактысы кызыктырбайт.

5) 128к чоң блоктордо ырааттуу окуу
а. Блоктун көлөмү = 128k
б. Окуу/Жазуу = 0%/100%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Кезектешүү

6) 128к чоң блоктордо ырааттуу жазуу
а. Блоктун көлөмү = 128k
б. Окуу/Жазуу = 0%/100%
в. Чыгармалардын саны = 8
г. Кезектин тереңдиги = 32
д. Жүктөө белгиси = Кезектешүү

Ар бир тест 7 мүнөттүк массивди жылытуу убактысын кошпогондо, бир саатка созулат.

тестинин натыйжалары

Сыноонун натыйжалары эки таблицада жалпыланган.

Elbrus 8S (SHD Aerodisk Vostok 2-E12)

Elbrus VS Intel. Aerodisk Vostok жана Engine сактоо тутумдарынын иштешин салыштыруу

Intel Xeon E5-2603 v4 (Сактагыч системасы Aerodisk Engine N2)

Elbrus VS Intel. Aerodisk Vostok жана Engine сактоо тутумдарынын иштешин салыштыруу

Жыйынтыктар абдан кызыктуу болуп чыкты. Эки учурда тең, биз сактоо тутумунун иштетүү күчүн (70-90% пайдалануу) жакшы колдондук жана бул кырдаалда эки процессордун жакшы жана жаман жактары ачык көрүнүп турат.

Эки таблицада тең процессорлор "өздөрүн ишенимдүү сезген" жана жакшы натыйжаларды көрсөткөн тесттер жашыл түстө, ал эми процессорлорго "жактырбаган" жагдайлар кызгылт сары түстө белгиленген.

Эгерде биз кичинекей блоктордогу туш келди жүктөө жөнүндө айтсак, анда:

  • кокус окуу көз карашынан алганда, Intel, албетте, Эльбрустун алдыда, айырма 2 эсе;
  • кокус жазуу көз карашынан алганда, бул, албетте, чүчүкулак, эки процессор тең болжол менен бирдей жана татыктуу натыйжаларды көрсөтүштү.

Кичинекей блоктордогу ырааттуу жүктөөдө сүрөт башкача болот:

  • окуганда да, жазганда да, Intel Elbrustan олуттуу (2 эсе) алдыда турат. Ошол эле учурда, эгерде Эльбрустун IOPS индикатору Intelге караганда төмөн болсо, бирок татыктуу көрүнсө (200-300 миң), анда кечигүү боюнча ачык көйгөй бар (алар Intelге караганда үч эсе жогору). Жыйынтыктап айтканда, Elbrus 8C учурдагы версия кичинекей блоктордо ырааттуу жүктөрдү чындап эле "жакпайт". Белгилүү болгондой, аткарыла турган иштер бар.

Бирок чоң блоктору бар ырааттуу жүктө, сүрөт так карама-каршы келет:

  • эки процессор тең МБ/сек боюнча болжолдуу бирдей натыйжаларды көрсөттү, бирок бир БИРОК бар.... Эльбрустун кечигүү көрсөткүчү Intelдин окшош процессоруна караганда 10 (он, Карл!!!) эсе жакшыраак (б.а. төмөн). Адегенде бул ката деп ойлогонбуз, натыйжаларды кайра текшерип, кайра тестирлөөнү жүргүздүк, бирок кайра тестирлөө бир эле сүрөттү көрсөттү. Бул Intel (жана, демек, amd0,4 архитектура) караганда Elbrus (жана жалпысынан e0,5k архитектура) олуттуу артыкчылыгы болуп саналат. Бул ийги-лик мындан ары да енугет деп ишенели.

Эльбрустун дагы бир кызыктуу өзгөчөлүгү бар, ага көңүл бурган окурман үстөлдү карап көңүл бура алат. Эгерде сиз Intelдин окуу жана жазуу көрсөткүчтөрүнүн ортосундагы айырманы карасаңыз, анда бардык тесттерде окуу жазуудан орто эсеп менен 50%+ алдыда турат. Бул ар бир адам (анын ичинде биз да) көнүп калган норма. Эгер Эльбрусту карасаңыз, жазуу индикаторлору окуу көрсөткүчтөрүнө алда канча жакын, окуу жазуудан, эреже катары, 10 - 30% алдыда турат, андан көп эмес.

Бул эмнени түшүндүрөт? Эльбрус жазууну "чын эле жакшы көрөт" жана бул, өз кезегинде, бул процессор окууга караганда жазуу үстөмдүк кылган тапшырмаларда абдан пайдалуу болорун көрсөтүп турат (Яровая мыйзамын ким айтты?), Бул дагы e2k архитектурасынын талашсыз артыкчылыгы жана бул артыкчылыкты енуктуруу керек.

Корутундулар жана жакынкы келечек

Elbrus жана Intel орто диапазондогу процессорлордун маалыматтарды сактоо тапшырмалары үчүн салыштырма тесттери болжол менен бирдей жана бирдей татыктуу натыйжаларды көрсөттү, ал эми ар бир процессор өзүнүн кызыктуу өзгөчөлүктөрүн көрсөттү.

Intel кичинекей блоктордо туш келди окууда, ошондой эле кичинекей блоктордо ырааттуу окууда жана жазууда Эльбрусту бир топ артта калтырды.

Чакан блокторго туш келди жазууда эки процессор тең бирдей натыйжаларды көрсөтөт.

Кечирүү боюнча, Эльбрус агымдык жүктөөдө Intelге караганда бир топ жакшы көрүнөт, б.а. чоң блоктордо ырааттуу окуу жана жазууда.

Кошумчалай кетсек, Эльбрус, Intelден айырмаланып, окуу жана жазуу жүктөмдөрүн бирдей жакшы аткарат, ал эми Intelде окуу жазууга караганда ар дайым жакшыраак.
Алынган натыйжалардын негизинде биз Aerodisk Vostok маалыматтарды сактоо тутумдарынын Elbrus 8C процессорунда төмөнкү милдеттерди аткарууда колдонулушу жөнүндө тыянак чыгара алабыз:

  • жазуу операциялары басымдуулук кылган маалыматтык системалар;
  • файлга кирүү;
  • онлайн берүүлөр;
  • CCTV;
  • камдык көчүрмө;
  • медиа мазмун.

MCST командасы дагы эле иштей турган нерсе бар, бирок алардын ишинин натыйжасы көрүнүп турат, бул, албетте, кубанбай койбойт.

Бул тесттер Linux ядросунда e2k версиясы 4.19 үчүн жүргүзүлгөн; азыркы учурда бета сыноолордо (MCSTде, Basalt SPOдо, ошондой эле бул жерде Aerodiskте) Linux 5.4-e2k ядросу бар, анда башка нерселер менен катар ал бар. олуттуу түрдө кайра иштелип чыккан пландоочу жана жогорку ылдамдыктагы катуу абалдагы дисктер үчүн көптөгөн оптималдаштыруу. Ошондой эле, атайын 5.x.x бутагынын ядролору үчүн, MCST ААК жаңы LCC компиляторун чыгарат, версия 1.25. Алдын ала жыйынтыктарга ылайык, ошол эле Elbrus 8C процессорунда жаңы компилятор, ядро ​​чөйрөсү, тутумдук утилиталар жана китепканалар жана чындыгында Aerodisk VOSTOK программалык камсыздоосу менен компиляцияланган жаңы ядро ​​өндүрүмдүүлүгүн дагы олуттуу жогорулатууга мүмкүндүк берет. Жана бул жабдууларды алмаштыруусуз - ошол эле процессордо жана ошол эле жыштыктарда.

Аэродиск ВОСТОКтун 5.4 ядросуна негизделген версиясы жылдын аягына чейин чыгат деп күтүп жатабыз жана жаңы версиянын үстүндө иш бүтөөрү менен биз тесттин жыйынтыктарын жаңыртып, ошондой эле бул жерде жарыялайбыз.

Эми макаланын башына кайтып келип, ким туура деген суроого жооп берсек: Эльбрусту “эч нерсе” деп айткан пессимисттер жана алдыңкы процессор өндүрүүчүлөрдү эч качан кууп жете албайт, же “алар дээрлик кармап калышты” деген оптимисттер. өйдө жана жакында озуп кетет "? Эгерде биз стереотиптерден жана диний көз караштардан эмес, реалдуу сыноолордон чыга турган болсок, анда оптимисттер, албетте, туура.

Elbrus орто деңгээлдеги amd64 процессорлору менен салыштырганда жакшы натыйжаларды көрсөтүп жатат. Elbrus 8-ke, албетте, Intel же AMDден келген сервердик процессорлордун эң алдыңкы моделдеринен алыс, бирок ал жакка багытталган эмес, бул максат үчүн 16С жана 32С процессорлору чыгарылат. Анан сүйлөшөбүз.

Бул макаладан кийин Эльбрус жөнүндө дагы көп суроолор пайда болорун түшүнөбүз, ошондуктан бул суроолорго түз эфирде жооп берүү үчүн дагы бир "OkoloIT" онлайн вебинарын уюштурууну чечтик.

Бул жолку коногубуз MCST компаниясынын башкы директорунун орун басары Константин Трушкин болмокчу. Төмөнкү шилтеме аркылуу вебинарга катталсаңыз болот.

Вебинарга катталуу

Баарыңыздарга рахмат, адаттагыдай эле конструктивдүү сынды жана кызыктуу суроолорду күтөбүз.

Source: www.habr.com

Комментарий кошуу