Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Salam, Habr oxucuları. Çox yaxşı xəbəri paylaşmaq istərdik. Biz nəhayət yeni nəsil rus Elbrus 8C prosessorlarının real seriyalı istehsalını gözlədik. Rəsmi olaraq, seriyalı istehsala 2016-cı ildə başlamalı idi, lakin, əslində, kütləvi istehsal yalnız 2019-cu ildə başladı və hazırda 4000-ə yaxın prosessor artıq istehsal edilmişdir.

Kütləvi istehsala başlayandan demək olar ki, dərhal sonra bu prosessorlar Aerodiskimizdə peyda oldu, buna görə biz xüsusi olaraq bizə Elbrus 8C prosessorlarını dəstəkləyən Yakhont UVM aparat platforması ilə təmin edən NORSI-TRANS şirkətinə təşəkkür etmək istərdik. saxlama sisteminin proqram hissəsidir. Bu, MCST-nin bütün tələblərinə cavab verən müasir universal platformadır. Hazırda platformadan xüsusi istehlakçılar və telekommunikasiya operatorları tərəfindən əməliyyat-axtarış tədbirləri zamanı müəyyən edilmiş tədbirlərin həyata keçirilməsini təmin etmək məqsədilə istifadə olunur.

Hazırda daşınma uğurla başa çatıb və AERODISK saxlama sistemi artıq yerli Elbrus prosessorları ilə versiyada mövcuddur.

Bu yazıda prosessorların özləri, onların tarixi, arxitekturası və əlbəttə ki, Elbrus-da saxlama sistemlərinin tətbiqi haqqında danışacağıq.

Hekayə

Elbrus prosessorlarının tarixi Sovet İttifaqı dövründən başlayır. 1973-cü ildə Dəqiq Mexanika və Hesablama Elmləri İnstitutunda. S.A. Lebedev (əvvəllər ilk sovet kompüteri MESM-in, daha sonra isə BESM-in inkişafına rəhbərlik etmiş Sergey Lebedevin şərəfinə adlandırılmışdır) "Elbrus" adlı çoxprosessorlu hesablama sistemlərinin inkişafına başladı. İnkişafa Vsevolod Sergeyeviç Burtsev rəhbərlik edirdi və baş konstruktorların müavinlərindən biri olan Boris Artaşesoviç Babayan da inkişafda fəal iştirak edirdi.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi
Vsevolod Sergeeviç Burtsev

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi
Boris Artaşesoviç Babayan

Layihənin əsas sifarişçisi, əlbəttə ki, SSRİ silahlı qüvvələri idi və bu seriyalı kompüterlər nəticədə komanda hesablama mərkəzlərinin və raketdən müdafiə sistemləri üçün atəş sistemlərinin, eləcə də digər xüsusi təyinatlı sistemlərin yaradılmasında uğurla istifadə edilmişdir. .

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

İlk Elbrus kompüteri 1978-ci ildə hazırlanıb. O, modul arxitekturaya malik idi və orta inteqrasiya sxemlərinə əsaslanan 1-dən 10-a qədər prosessoru özündə birləşdirə bilərdi. Bu maşının sürəti saniyədə 15 milyon əməliyyata çatdı. Bütün 10 prosessor üçün ümumi olan RAM miqdarı maşın sözlərinin 2-ci gücünə qədər və ya 20 MB-a qədər idi.

Sonradan məlum oldu ki, Elbrusun hazırlanmasında istifadə olunan bir çox texnologiya eyni vaxtda bütün dünyada tədqiq edilir və onlar Beynəlxalq Biznes Maşını (IBM) tərəfindən idarə olunurdu, lakin Elbrusdakı işlərdən fərqli olaraq bu layihələr üzərində işləyirlər. , heç vaxt tamamlanmadı. tamamlandı və son nəticədə hazır məhsulun yaradılmasına səbəb olmadı.

Vsevolod Burtsevin sözlərinə görə, sovet mühəndisləri həm yerli, həm də xarici tərtibatçıların ən qabaqcıl təcrübəsini tətbiq etməyə çalışıblar. Elbrus kompüterlərinin arxitekturasına Burroughs kompüterləri, Hewlett-Packard inkişafları və BESM-6 tərtibatçılarının təcrübəsi də təsir etdi.

Ancaq eyni zamanda, bir çox inkişaf orijinal idi. Elbrus-1-də ən maraqlısı onun arxitekturası idi.

Yaradılan superkompüter SSRİ-də superskalar arxitekturadan istifadə edən ilk kompüter oldu. Xaricdə superskalyar prosessorların geniş yayılması yalnız ötən əsrin 90-cı illərində bazarda sərfəli qiymətə Intel Pentium prosessorlarının meydana çıxması ilə başladı.

Bundan əlavə, kompüterdə periferik qurğular və RAM arasında məlumat axınının ötürülməsini təşkil etmək üçün xüsusi giriş/çıxış prosessorlarından istifadə edilə bilər. Sistemdə dörd belə prosessor ola bilərdi, onlar mərkəzi prosessorla paralel işləyirdilər və öz yaddaşlarına sahib idilər.

Elbrus-2

1985-ci ildə Elbrus öz məntiqi davamını aldı, Elbrus-2 kompüteri yaradıldı və kütləvi istehsala göndərildi. Arxitekturada o, sələfindən çox da fərqlənmirdi, lakin yeni element bazasından istifadə edirdi ki, bu da ümumi məhsuldarlığı demək olar ki, 10 dəfə - saniyədə 15 milyon əməliyyatdan 125 milyona qədər artırmağa imkan verirdi.Kompüterin operativ yaddaşının həcmi 16 milyon 72-yə yüksəldi. -bit sözləri və ya 144 MB. Elbrus-2 I/O kanallarının maksimal ötürmə qabiliyyəti 120 MB/s idi.

"Elbrus-2" Çelyabinsk-70 və MCC-də Arzamas-16 nüvə tədqiqat mərkəzlərində, A-135 raketdən müdafiə sistemində, eləcə də digər hərbi obyektlərdə fəal şəkildə istifadə edilmişdir.

Elbrusun yaradılması Sovet İttifaqının rəhbərləri tərəfindən yüksək qiymətləndirildi. Bir çox mühəndislər orden və medallarla təltif edilmişdir. Baş dizayner Vsevolod Burtsev və bir sıra digər mütəxəssislər dövlət mükafatlarına layiq görülüblər. Boris Babayan isə Oktyabr İnqilabı ordeni ilə təltif edilib.

Bu mükafatlar layiqincə çoxdur, Boris Babayan sonra dedi:

“1978-ci ildə biz ilk superskalar maşın Elbrus-1-i hazırladıq. İndi Qərbdə bu memarlığın yalnız superskalyarlarını düzəldirlər. İlk superskalar Qərbdə 92-ci ildə, bizimki isə 78-ci ildə meydana çıxdı. Üstəlik, bizim hazırladığımız superskaların versiyası Intel-in 95-ci ildə hazırladığı Pentium Pro-ya bənzəyir”.

Tarixi üstünlük haqqında bu sözlər ABŞ-da təsdiqlənir, ilk Qərb superskalyar prosessorlarından biri olan Motorola 88110-un tərtibatçısı Keyt Diefendorff yazırdı:

"1978-ci ildə, ilk Qərb superscalar prosessorlarının meydana çıxmasından təxminən 15 il əvvəl, Elbrus-1 hər saatda iki təlimat verən, təlimatların yerinə yetirilmə qaydasını dəyişdirən, registrlərin adını dəyişdirən və fərziyyə ilə icra edilən prosessordan istifadə etdi."

Elbrus-3

Bu, 1986-cı il idi və demək olar ki, ikinci Elbrus üzərində işlər başa çatdıqdan dərhal sonra ITMiVT prinsipcə yeni prosessor arxitekturasından istifadə edərək yeni Elbrus-3 sistemini hazırlamağa başladı. Boris Babayan bu yanaşmanı “post-superskalar” adlandırıb. Məhz bu arxitektura, sonradan VLIW/EPIC adlanır, gələcəkdə (90-cı illərin ortalarında) Intel Itanium prosessorlarından istifadə etməyə başlamışdır (SSRİ-də isə bu inkişaflar 1986-cı ildə başlamış və 1991-ci ildə başa çatmışdır).

Bu hesablama kompleksi kompilyatordan istifadə etməklə əməliyyatların paralelliyini açıq şəkildə idarə etmək ideyalarını ilk dəfə həyata keçirdi.

1991-ci ildə ilk və çox təəssüf ki, tam tənzimlənə bilməyən yeganə kompüter “Elbrus-3” buraxıldı və Sovet İttifaqı dağılandan sonra heç kimə lazım olmadı, inkişaflar və planlar kağız üzərində qaldı.

Yeni memarlıq üçün ilkin şərtlər

Sovet superkompüterlərinin yaradılması üzərində ITMiVT-də işləyən komanda dağılmadı, lakin MCST (Moskva SPARK Technologies Mərkəzi) adı altında ayrıca bir şirkət kimi işləməyə davam etdi. Və 90-cı illərin əvvəllərində MCST və Sun Microsystems arasında fəal əməkdaşlıq başladı, burada MCST komandası UltraSPARC mikroprosessorunun hazırlanmasında iştirak etdi.

Məhz bu dövrdə ilk olaraq Sun tərəfindən maliyyələşdirilən E2K memarlıq layihəsi ortaya çıxdı. Daha sonra layihə tamamilə müstəqil oldu və onun üzərindəki bütün əqli mülkiyyət MCST komandasında qaldı.

“Əgər biz bu sahədə Günəşlə işləməyə davam etsəydik, hər şey Günəşə məxsus olardı. Baxmayaraq ki, işlərin 90%-i Günəş gəlməmişdən əvvəl görülüb”. (Boris Babayan)

E2K memarlığı

Elbrus prosessorlarının arxitekturasını müzakirə edərkən, çox vaxt İT sənayesindəki həmkarlarımızdan aşağıdakı ifadələri eşidirik:

“Elbrus RISC arxitekturasıdır”
“Elbrus EPİK memarlıqdır”
“Elbrus SPARC memarlığıdır”

Əslində, bu ifadələrin heç biri tamamilə doğru deyil, əgər doğrudursa, yalnız qismən doğrudur.

E2K arxitekturası ayrıca orijinal prosessor arxitekturasıdır; E2K-nın əsas keyfiyyətləri əməliyyatların aydın paralelliyini göstərməklə əldə edilən enerji səmərəliliyi və əla miqyaslılıqdır. E2K arxitekturası MCST komandası tərəfindən işlənib hazırlanmışdır və SPARC arxitekturasının müəyyən təsiri ilə (RISC keçmişi ilə) post-superskalar arxitekturaya (a la EPIC) əsaslanır. Eyni zamanda, MCST dörd əsas arxitekturadan üçünün (Superskalar, post-superskalar və SPARC) yaradılmasında birbaşa iştirak etmişdir. Dünya həqiqətən kiçik bir yerdir.

Gələcəkdə çaşqınlığın qarşısını almaq üçün sadə bir diaqram çəkdik ki, sadələşdirilmiş olsa da, E2K arxitekturasının köklərini çox aydın şəkildə göstərir.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

İndi bir az daha memarlığın adı haqqında, bununla bağlı da anlaşılmazlıq var.

Müxtəlif mənbələrdə bu arxitektura üçün aşağıdakı adları tapa bilərsiniz: “E2K”, “Elbrus”, “Elbrus 2000”, ELBRUS (“ExpLicit Basic Resources Utilization Scheduling”, yəni əsas resurslardan istifadənin açıq planlaşdırılması). Bütün bu adlar eyni şeydən danışır - memarlıq haqqında, lakin rəsmi texniki sənədlərdə, eləcə də texniki forumlarda E2K adı arxitekturanı ifadə etmək üçün istifadə olunur, buna görə də gələcəkdə prosessor arxitekturasından danışırıqsa, istifadə edirik. "E2K" termini və müəyyən bir prosessor haqqındadırsa, "Elbrus" adından istifadə edirik.

E2K arxitekturasının texniki xüsusiyyətləri

RISC və ya CISC (x86, PowerPC, SPARC, MIPS, ARM) kimi ənənəvi arxitekturalarda prosessor girişi ardıcıl icra üçün nəzərdə tutulmuş təlimatlar axını alır. Prosessor müstəqil əməliyyatları aşkarlaya və paralel olaraq işlədə (superscalarity) və hətta onların sırasını dəyişə bilər (sifarişdən kənar icra). Bununla belə, dinamik asılılıq təhlili və sıradankənar icraya dəstək hər saatda işə salınan və təhlil edilən əmrlərin sayında məhdudiyyətlərə malikdir. Bundan əlavə, prosessorun içərisindəki müvafiq bloklar nəzərəçarpacaq miqdarda enerji istehlak edir və onların kompleks şəkildə həyata keçirilməsi bəzən sabitlik və ya təhlükəsizlik problemlərinə səbəb olur.

E2K arxitekturasında asılılıqların təhlili və əməliyyatların ardıcıllığının optimallaşdırılması əsas işi kompilyatorun üzərinə düşür. Prosessor sözdə girişi qəbul edir. geniş təlimatlar, hər biri müəyyən bir saat dövründə işə salınmalı olan bütün prosessor icra vahidləri üçün təlimatları kodlayır. Prosessordan operandlar arasındakı asılılıqları təhlil etmək və ya geniş təlimatlar arasında əməliyyatları yenidən təşkil etmək tələb olunmur: kompilyator bütün bunları mənbə kodu təhlili və prosessor resurslarının planlaşdırılması əsasında edir. Nəticə etibarı ilə prosessorun aparatı daha sadə və qənaətcil ola bilər.

Kompilyator mənbə kodunu RISC/CISC prosessor avadanlığından daha ətraflı təhlil etməyə və daha müstəqil əməliyyatlar tapmağa qadirdir. Buna görə də, E2K arxitekturasında ənənəvi arxitekturalardan daha çox paralel icra vahidləri var.

E2K arxitekturasının hazırkı imkanları:

  • Paralel işləyən arifmetik məntiq vahidlərinin (ALU) 6 kanalı.
  • 256 84 bitlik registrlərin qeydiyyat faylı.
  • Boru kəməri olanlar da daxil olmaqla döngələr üçün aparat dəstəyi. Prosessor resurslarından istifadənin səmərəliliyini artırır.
  • Ayrı oxuma kanalları ilə proqramlaşdırıla bilən asinxron məlumatların əvvəlcədən nasos qurğusu. Yaddaş girişindən gecikmələri gizlətməyə və ALU-dan daha dolğun istifadə etməyə imkan verir.
  • Spekulyativ hesablamalar və tək bitli predikatlar üçün dəstək. Keçidlərin sayını azaltmağa və paralel olaraq bir neçə proqram filialını icra etməyə imkan verir.
  • Bir saat dövründə 23-ə qədər əməliyyatı təyin etməyə qadir olan geniş komanda (operandları vektor təlimatlarına yığarkən 33-dən çox əməliyyat).

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

x86 emulyasiyası

Hətta memarlıq dizayn mərhələsində tərtibatçılar Intel x86 arxitekturası üçün yazılmış proqram təminatının dəstəklənməsinin vacibliyini başa düşdülər. Bu məqsədlə, x86 ikili kodların E2K arxitektura prosessor kodlarına dinamik (yəni proqramın icrası zamanı və ya “tez”) tərcümə sistemi tətbiq edilmişdir. Bu sistem həm tətbiq rejimində (WINE qaydasında), həm də hipervizora oxşar rejimdə işləyə bilər (sonra x86 arxitekturası üçün bütün qonaq ƏS-ni işə salmaq mümkündür).

Bir neçə səviyyəli optimallaşdırma sayəsində tərcümə edilmiş kodun yüksək sürətinə nail olmaq mümkündür. X86 arxitekturasının emulyasiyasının keyfiyyəti 20-dən çox əməliyyat sisteminin (o cümlədən Windows-un bir neçə versiyasının) və Elbrus hesablama sistemlərində yüzlərlə proqramın uğurla işə salınması ilə təsdiqlənir.

Qorunan proqramın icra rejimi

Elbrus-1 və Elbrus-2 arxitekturalarından miras qalan ən maraqlı ideyalardan biri sözdə təhlükəsiz proqramın icrasıdır. Onun mahiyyəti proqramın yalnız inisiallaşdırılmış verilənlərlə işləməsini təmin etmək, bütün yaddaş girişlərinin etibarlı ünvan diapazonuna aid olmasını yoxlamaq və modullararası mühafizəni təmin etməkdir (məsələn, zəng edən proqramı kitabxanadakı səhvlərdən qorumaq). Bütün bu yoxlamalar aparatda aparılır. Qorunan rejim üçün tam hüquqlu kompilyator və iş vaxtı dəstək kitabxanası var. Başa düşmək lazımdır ki, qoyulan məhdudiyyətlər, məsələn, C++ dilində yazılmış kodun icrasını təşkil etməyin mümkünsüzlüyünə gətirib çıxarır.

Elbrus prosessorlarının normal, "qorunmayan" iş rejimində belə, sistemin etibarlılığını artıran xüsusiyyətlər var. Beləliklə, birləşdirici məlumat yığını (prosessual zənglər üçün qayıdış ünvanları zənciri) istifadəçi məlumatlarının yığınından ayrılır və viruslarda istifadə edilən qayıdış ünvanının saxtalaşdırılması kimi hücumlar üçün əlçatmazdır.

İllər ərzində yaradılan inkişaflar nəinki performans və miqyaslılıq baxımından rəqabət aparan arxitekturaları tutmağa və gələcəkdə onları üstələməyə imkan verir, həm də x86/amd64-ə bəla verən səhvlərdən qorunma təmin edir. Meltdown (CVE-2017-5754), Spectre (CVE-2017-5753, CVE-2017-5715), RIDL (CVE-2018-12126, CVE-2018-12130), Fallout (CVE-2018-12127), kimi əlfəcinlər ZombieLoad (CVE-2019-11091) və s.

X86/amd64 arxitekturasında aşkar edilmiş zəifliklərə qarşı müasir müdafiə əməliyyat sistemi səviyyəsində yamaqlara əsaslanır. Buna görə də bu arxitekturaların prosessorlarının cari və əvvəlki nəsillərində performans azalması çox nəzərə çarpır və 30%-dən 80%-ə qədər dəyişir. Biz, x86 prosessorlarının aktiv istifadəçiləri olaraq, bu barədə bilirik, əziyyət çəkirik və "kaktus yeməyi" davam etdiririk, lakin bu problemlərin kökündə həllinin olması bizim üçün (və nəticədə müştərilərimiz üçün) şübhəsiz bir faydadır, xüsusən də əgər həlli rusdur.

Технические характеристики

Aşağıda oxşar Intel x4 prosessorları ilə müqayisədə keçmiş (8C), indiki (8C), yeni (16SV) və gələcək (86C) nəsillərin Elbrus prosessorlarının rəsmi texniki xüsusiyyətləri verilmişdir.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Bu cədvələ qısa bir nəzər salanda belə (və bu çox sevindiricidir) göstərir ki, 10 il əvvəl aşılmaz görünən yerli prosessorların texnoloji boşluğu indi kifayət qədər kiçik görünür və 2021-ci ildə Elbrus-16S (bu, digərləri ilə yanaşı) işə salınması ilə şeylər, virtualizasiyanı dəstəkləyəcək) minimum məsafələrə endiriləcək.

Elbrus 8C prosessorlarında AERODISK yaddaş sistemi

Nəzəriyyədən praktikaya keçirik. MCST, Aerodisk, Bazalt SPO (keçmiş Alt Linux) və NORSI-TRANS şirkətlərinin strateji ittifaqının bir hissəsi olaraq, hazırda təhlükəsizlik, funksionallıq, qiymət və performans baxımından məlumatların saxlanması sistemi hazırlanmış və istismara hazırlanmışdır. ən yaxşısı olmasa da, bizim fikrimizcə, Vətənimizin texnoloji müstəqilliyini lazımi səviyyədə təmin edə biləcək layiqli həll yoludur.
İndi təfərrüatlar...

Avadanlıqlar

Saxlama avadanlıqları NORSI-TRANS-dan universal Yakhont UVM platforması əsasında həyata keçirilir. Yakhont UVM platforması Rusiya mənşəli telekommunikasiya avadanlığı statusunu aldı və Rusiya radioelektron məhsullarının vahid reyestrinə daxil edildi. Sistem 2G və ya 1G Ethernet interconnect vasitəsilə bir-birinə, həmçinin SAS bağlantısından istifadə edərək ümumi disk rəflərinə qoşulan iki ayrı saxlama nəzarətçisindən (hər biri 10U) ibarətdir.

Əlbəttə ki, bu, bizim adətən istifadə etdiyimiz "Qutuda çoxluq" formatı (ümumi arxa panelli nəzarətçilər və sürücülər bir 2U şassidə quraşdırıldıqda) qədər gözəl deyil, lakin yaxın gələcəkdə o da mövcud olacaq. Burada əsas odur ki, yaxşı işləyir və "yaylar" haqqında daha sonra düşünəcəyik.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Başlıq altında hər bir nəzarətçidə RAM üçün dörd yuva (3C prosessoru üçün DDR8) olan tək prosessorlu ana plata var. Həmçinin hər bir nəzarətçinin bortunda 4 1G Ethernet portu (onlardan ikisi AERODISK ENGINE proqramı tərəfindən xidmət kimi istifadə olunur) və Back-end (SAS) və Front-end (Ethernet və ya FibreChannel) adapterləri üçün üç PCIe birləşdiricisi var.

GS Nanotech-dən olan rus SATA SSD diskləri açılış diskləri kimi istifadə olunur, biz onları dəfələrlə sınaqdan keçirmişik və layihələrdə istifadə etmişik.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Platforma ilə ilk tanış olanda onu diqqətlə araşdırdıq. Montaj və lehimləmə keyfiyyəti ilə bağlı heç bir sualımız yox idi, hər şey diqqətlə və etibarlı şəkildə edildi.

Əməliyyat sistemi

İstifadə olunan OS versiyası sertifikat üçün Alt 8SP-dir. Biz tezliklə Aerodisk saxlama proqramı ilə Viola ƏS üçün plagin və daim yenilənən repozitoriya yaratmağı planlaşdırırıq.

Dağıtımın bu versiyası E4.9K üçün Linux nüvəsinin 2 cari stabil versiyası üzərində qurulmuşdur (uzunmüddətli dəstəyi olan filial MCST mütəxəssisləri tərəfindən nəql edilmişdir), funksionallıq və təhlükəsizlik üçün yamaqlarla tamamlanmışdır. Alt OS-dəki bütün paketlər birbaşa Elbrus-da ALT Linux Team layihəsinin orijinal tranzaksiya montaj sistemindən istifadə edərək yığılır ki, bu da transferin özü üçün əmək xərclərini azaltmağa və məhsulun keyfiyyətinə daha çox diqqət yetirməyə imkan verdi.

Elbrus üçün Alt ƏS-nin istənilən buraxılışı onun üçün mövcud olan repozitoriyadan istifadə etməklə funksionallıq baxımından əhəmiyyətli dərəcədə genişləndirilə bilər (səkkizinci versiya üçün təxminən 6 min mənbə paketindən doqquzuncu versiya üçün təxminən 12-yə qədər).

Seçim həm də ona görə edilib ki, Viola ƏS-nin tərtibatçısı olan Bazalt SPO şirkəti müxtəlif platformalarda digər proqram təminatı və cihaz tərtibatçıları ilə aktiv şəkildə işləyir, aparat və proqram sistemləri daxilində qüsursuz qarşılıqlı əlaqəni təmin edir.

Proqram Saxlama Sistemləri

Daşıma zamanı biz E2K-da dəstəklənən x86 emulyasiyasından istifadə etmək fikrindən dərhal imtina etdik və birbaşa prosessorlarla işləməyə başladıq (xoşbəxtlikdən Alt-da artıq bunun üçün lazımi alətlər var).

Digər şeylər arasında, yerli icra rejimi daha yaxşı təhlükəsizlik (bir əvəzinə həmin üç aparat yığını) və artan performans təmin edir (binar tərcüməçini işə salmaq üçün səkkizdən bir və ya iki nüvəni ayırmağa ehtiyac yoxdur və kompilyator öz işini daha yaxşı yerinə yetirir. JIT-dən daha çox).

Əslində, AERODISK ENGINE-in E2K-da tətbiqi x86-da mövcud olan mövcud saxlama funksiyalarının əksəriyyətini dəstəkləyir. Yaddaş sistemi proqram təminatı AERODISK ENGINE-in cari versiyasından istifadə edir (A-CORE versiyası 2.30)

Heç bir problem olmadan E2K-da aşağıdakı funksiyalar quraşdırılıb və istehsalda istifadə üçün sınaqdan keçirilib:

  • İki nəzarətçi və çox yollu I/O (mpio) üçün nasazlığa dözümlülük
  • İncə həcmlərlə (RDG, DDP hovuzları; FC, iSCSI, NFS, Active Directory ilə inteqrasiya daxil olmaqla SMB protokolları) bloklayın və fayla giriş
  • Üçqat paritetə ​​qədər müxtəlif RAID səviyyələri (RAID qurucusundan istifadə etmək imkanı daxil olmaqla)
  • Hibrid yaddaş (SSD və HDD-nin bir hovuz daxilində birləşdirilməsi, yəni keş və səviyyə)
  • Təkmilləşdirmə və sıxılmadan istifadə edərək yerə qənaət etmək üçün seçimlər
  • ROW anlıq görüntüləri, klonlar və müxtəlif təkrarlama seçimləri
  • QoS, qlobal qaynar ehtiyat, VLAN, BOND və s. kimi digər kiçik, lakin faydalı xüsusiyyətlər.

Əslində, E2K-da çox nəzarətçi (ikidən çox) və çox yivli I/O planlaşdırıcısı istisna olmaqla, bütün funksionallığımızı həyata keçirə bildik ki, bu da bizə bütün flaş hovuzların işini 20-30% artırmağa imkan verir. .

Ancaq təbii olaraq bu faydalı funksiyaları da əlavə edəcəyik, bu zaman məsələsidir.

Performans haqqında bir az

Saxlama sisteminin əsas funksionallığının sınaqlarından uğurla keçdikdən sonra, əlbəttə ki, yük testlərini həyata keçirməyə başladıq.

Məsələn, RAM keşinin söndürüldüyü ikili nəzarətçi saxlama sistemində (2xCPU E8C 1.3 Ghz, 32 GB RAM + 4 SAS SSD 800GB 3DWD) biz əsas RAID-10 səviyyəsi və iki 500G olan iki DDP hovuzu yaratdıq. LUN-lar və bu LUN-ları iSCSI (10G Ethernet) vasitəsilə Linux hostuna birləşdirdi. Və biz FIO proqramından istifadə edərək, ardıcıl yükün kiçik blokları üzərində bir saatlıq əsas sınaqlardan birini həyata keçirdik.

İlk nəticələr olduqca müsbət idi.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

Prosessorlardakı yük orta hesabla 60% idi, yəni. Bu, saxlama sisteminin təhlükəsiz işləyə biləcəyi əsas səviyyədir.

Bəli, bu, yüksək yüklənmədən uzaqdır və bir növ hesablama yüksək performanslı DBMS-lər üçün kifayət deyil, lakin təcrübəmizin göstərdiyi kimi, bu xüsusiyyətlər saxlama sistemlərinin istifadə edildiyi ümumi vəzifələrin 80% -i üçün kifayətdir.

Bir az sonra biz saxlama sistemləri üçün platforma kimi Elbrusun yük sınaqları haqqında ətraflı hesabatla qayıtmağı planlaşdırırıq.

Parlaq gələcək

Yuxarıda yazdığımız kimi, Elbrus 8C-nin kütləvi istehsalı əslində bu yaxınlarda - 2019-cu ilin əvvəlində başlandı və dekabr ayına qədər 4000-ə yaxın prosessor istehsal edildi. Müqayisə üçün qeyd edək ki, əvvəlki nəsil Elbrus 4C-nin cəmi 5000 prosessoru istehsal olunduğu bütün dövr ərzində istehsal edilib, buna görə də irəliləyiş göz qabağındadır.

Aydındır ki, bu, hətta Rusiya bazarı üçün də bir damladır, lakin yolda gedənlər bunun öhdəsindən gələ bilərlər.
Bir neçə on minlərlə Elbrus 2020C prosessorunun buraxılışı 8-ci ilə planlaşdırılır və bu, artıq ciddi rəqəmdir. Bundan əlavə, 2020-ci il ərzində Elbrus-8SV prosessoru MCST komandası tərəfindən kütləvi istehsala gətirilməlidir.

Bu cür istehsal planları bütün yerli server prosessorları bazarının çox əhəmiyyətli bir hissəsinin tətbiqidir.

Nəticədə, burada və indi aydın və fikrimizcə, düzgün inkişaf strategiyası olan yaxşı və müasir bir rus prosessorumuz var, bunun əsasında Rusiya istehsalı olan ən etibarlı və sertifikatlaşdırılmış məlumat saxlama sistemimiz var (və burada gələcək, Elbrus-16C-də virtuallaşdırma sistemi). Sistem müasir şəraitdə fiziki cəhətdən mümkün olduğu dərəcədə ruscadır.

Biz tez-tez xəbərlərdə özlərini qürurla rus istehsalçısı adlandıran, lakin əslində xarici istehsalçının məhsullarına markalanmadan başqa heç bir öz dəyərini əlavə etmədən etiketləri yenidən yapışdırmaqla məşğul olan şirkətlərin son epik uğursuzluqlarını görürük. Bu cür şirkətlər, təəssüf ki, bütün real rus tərtibatçılarına və istehsalçılarına kölgə salır.

Bu məqalə ilə biz aydın şəkildə göstərmək istəyirik ki, ölkəmizdə müasir mürəkkəb İT sistemlərini həqiqətən və səmərəli şəkildə istehsal edən və fəal şəkildə inkişaf edən şirkətlər olub, var və olacaq və İT-də idxalın əvəzlənməsi profanasiya deyil, bizim reallıqdır. hamısı yaşayır. Bu reallığı bəyənməmək, tənqid etmək və ya çalışıb onu daha da yaxşılaşdırmaq olar.

Yerli Elbrus 8C prosessorlarında AERODISK saxlama sistemi

SSRİ-nin dağılması bir vaxtlar Elbrus yaradıcıları komandasının prosessorlar dünyasında görkəmli oyunçuya çevrilməsinə mane oldu və komandanı xaricdə inkişafları üçün maliyyə axtarmağa məcbur etdi. Tapıldı, iş tamamlandı və əqli mülkiyyət qorunub saxlandı, buna görə mən bu insanlara böyük təşəkkürümü bildirmək istəyirəm!

Hələlik bu qədər, zəhmət olmasa şərhlərinizi, suallarınızı və təbii ki, tənqidlərinizi yazın. Biz həmişə xoşbəxtik.

Həmçinin, bütün Aerodisk şirkəti adından bütün Rusiyanın İT ictimaiyyətini qarşıdan gələn Yeni il və Milad bayramı münasibətilə təbrik etmək, 100% işləmə müddəti arzulamaq istərdim - və yeni ildə ehtiyat nüsxələrin heç kimə faydalı olmayacaq))).

İstifadə olunan materiallar

Texnologiyaların, memarlıqların və şəxsiyyətlərin ümumi təsviri ilə məqalə:
https://www.ixbt.com/cpu/e2k-spec.html

"Elbrus" adı altında kompüterlərin qısa tarixi:
https://topwar.ru/34409-istoriya-kompyuterov-elbrus.html

e2k memarlığı haqqında ümumi məqalə:
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_2000

Məqalə 4-cü nəsil (Elbrus-8S) və 5-ci nəsil (Elbrus-8SV, 2020) haqqındadır:
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81-8%D0%A1

Növbəti 6-cı nəsil prosessorların texniki xüsusiyyətləri (Elbrus-16SV, 2021):
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81-16%D0%A1

Elbrus memarlığının rəsmi təsviri:
http://www.elbrus.ru/elbrus_arch

Elbrus aparat və proqram platformasının tərtibatçılarının yüksək performanslı superkompüter yaratmaq planları:
http://www.mcst.ru/files/5a9eb2/a10cd8/501810/000003/kim_a._k._perekatov_v._i._feldman_v._m._na_puti_k_rossiyskoy_ekzasisteme_plany_razrabotchikov.pdf

Fərdi kompüterlər, serverlər və superkompüterlər üçün Rusiyanın Elbrus texnologiyaları:
http://www.mcst.ru/files/5472ef/770cd8/50ea05/000001/rossiyskietehnologiielbrus-it-edu9-201410l.pdf

Boris Babayanın köhnə, lakin hələ də aktual məqaləsi:
http://www.mcst.ru/e2k_arch.shtml

Mixail Kuzminskinin köhnə məqaləsi:
https://www.osp.ru/os/1999/05-06/179819

MCST-nin təqdimatı, ümumi məlumat:
https://yadi.sk/i/HDj7d31jTDlDgA

Elbrus platforması üçün Viola OS haqqında məlumat:
https://altlinux.org/эльбрус

https://sdelanounas.ru/blog/shigorin/

Mənbə: www.habr.com

Добавить комментарий