Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Përshëndetje, lexues të Habrit. Ne dëshirojmë të ndajmë një lajm jashtëzakonisht të mirë. Më në fund kemi pritur prodhimin e vërtetë serial të gjeneratës së re të procesorëve rusë Elbrus 8C. Zyrtarisht, prodhimi serik duhej të fillonte në vitin 2016, por, në fakt, prodhimi masiv filloi vetëm në vitin 2019 dhe aktualisht janë prodhuar rreth 4000 përpunues.

Pothuajse menjëherë pas fillimit të prodhimit masiv, këta procesorë u shfaqën në Aerodisk tonë, për të cilin dëshirojmë të falënderojmë veçanërisht kompaninë NORSI-TRANS, e cila me dashamirësi na ofroi platformën e saj harduerike Yakhont UVM, e cila mbështet procesorët Elbrus 8C, për të portuar pjesë softuerike e sistemit të ruajtjes. Kjo është një platformë moderne universale që plotëson të gjitha kërkesat e MCST. Për momentin, platforma përdoret nga konsumatorë të veçantë dhe operatorë telekomunikacioni për të siguruar zbatimin e veprimeve të vendosura gjatë aktiviteteve operative hetimore.

Për momentin, portimi ka përfunduar me sukses, dhe sistemi i ruajtjes AERODISK është tashmë i disponueshëm në një version me procesorë vendas Elbrus.

Në këtë artikull do të flasim për vetë procesorët, historinë e tyre, arkitekturën dhe, natyrisht, për zbatimin tonë të sistemeve të ruajtjes në Elbrus.

Histori

Historia e përpunuesve Elbrus daton që nga koha e Bashkimit Sovjetik. Në vitin 1973, në Institutin e Mekanikës Precize dhe Shkencave Kompjuterike me emrin. S.A. Lebedev (i emëruar pas të njëjtit Sergei Lebedev i cili më parë udhëhoqi zhvillimin e kompjuterit të parë sovjetik MESM, dhe më vonë BESM) filloi zhvillimin e sistemeve kompjuterike me shumë procesorë të quajtur "Elbrus". Zhvillimi u drejtua nga Vsevolod Sergeevich Burtsev, dhe Boris Artashesovich Babayan, i cili ishte një nga zëvendëskryeprojektuesit, gjithashtu mori pjesë aktive në zhvillim.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C
Vsevolod Sergeevich Burtsev

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C
Boris Artashesovich Babayan

Konsumatori kryesor i projektit ishin, natyrisht, forcat e armatosura të BRSS, dhe kjo seri kompjuterësh u përdor përfundimisht me sukses në krijimin e qendrave kompjuterike komanduese dhe sistemeve të qitjes për sistemet e mbrojtjes raketore, si dhe sisteme të tjera me qëllime të veçanta. .

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Kompjuteri i parë Elbrus u përfundua në vitin 1978. Ai kishte një arkitekturë modulare dhe mund të përfshinte nga 1 deri në 10 procesorë të bazuar në qarqet e integrimit të mesëm. Shpejtësia e kësaj makinerie arriti në 15 milionë operacione në sekondë. Sasia e RAM-it, e cila ishte e zakonshme për të 10 procesorët, ishte deri në 2 deri në fuqinë e 20-të të fjalëve të makinës ose 64 MB.

Më vonë doli se shumë nga teknologjitë e përdorura në zhvillimin e Elbrus po hulumtoheshin në të gjithë botën në të njëjtën kohë dhe ato po trajtoheshin nga International Business Machine (IBM), por puna në këto projekte, ndryshe nga puna në Elbrus. , nuk u përfundua kurrë, u përfunduan dhe nuk çuan përfundimisht në krijimin e një produkti të përfunduar.

Sipas Vsevolod Burtsev, inxhinierët sovjetikë u përpoqën të aplikonin përvojën më të avancuar të zhvilluesve vendas dhe të huaj. Arkitektura e kompjuterëve Elbrus u ndikua gjithashtu nga kompjuterët Burroughs, zhvillimet e Hewlett-Packard dhe përvoja e zhvilluesve BESM-6.

Por në të njëjtën kohë, shumë nga zhvillimet ishin origjinale. Gjëja më interesante për Elbrus-1 ishte arkitektura e saj.

Superkompjuteri i krijuar u bë kompjuteri i parë në BRSS që përdorte arkitekturë superskalare. Përdorimi i gjerë i procesorëve superscalar jashtë vendit filloi vetëm në vitet '90 të shekullit të kaluar me ardhjen e procesorëve Intel Pentium të përballueshëm në treg.

Për më tepër, procesorë të posaçëm hyrje/dalje mund të përdoren për të organizuar transferimin e rrymave të të dhënave ndërmjet pajisjeve periferike dhe RAM-it në kompjuter. Mund të ketë deri në katër procesorë të tillë në sistem; ata punonin paralelisht me procesorin qendror dhe kishin memorien e tyre të dedikuar.

Elbrus-2

Në 1985, Elbrus mori vazhdimin e tij logjik; kompjuteri Elbrus-2 u krijua dhe u dërgua në prodhim masiv. Në arkitekturë, ai nuk ishte shumë i ndryshëm nga paraardhësi i tij, por përdori një bazë të re elementesh, e cila bëri të mundur rritjen e performancës së përgjithshme pothuajse 10 herë - nga 15 milion operacione në sekondë në 125 milion. Kapaciteti RAM i kompjuterit u rrit në 16 milion 72 -fjalë bit ose 144 MB. Rrjedha maksimale e kanaleve I/O Elbrus-2 ishte 120 MB/s.

"Elbrus-2" u përdor në mënyrë aktive në qendrat kërkimore bërthamore në Chelyabinsk-70 dhe Arzamas-16 në MCC, në sistemin e mbrojtjes raketore A-135, si dhe në objekte të tjera ushtarake.

Krijimi i Elbrus u vlerësua nga udhëheqësit e Bashkimit Sovjetik. Shumë inxhinierë u dhanë urdhra dhe medalje. Projektuesi i përgjithshëm Vsevolod Burtsev dhe një numër specialistësh të tjerë morën çmime shtetërore. Dhe Boris Babayan iu dha Urdhri i Revolucionit të Tetorit.

Këto çmime janë më se të merituara, tha më vonë Boris Babayan:

“Në vitin 1978, ne bëmë makinën e parë superskalare, Elbrus-1. Tani në Perëndim bëjnë vetëm superskalorë të kësaj arkitekture. Superskalari i parë u shfaq në Perëndim në 92, i yni në 78. Për më tepër, versioni i superskalarit që kemi bërë është i ngjashëm me Pentium Pro që Intel bëri në 95.

Këto fjalë për epërsinë historike janë konfirmuar në SHBA, Keith Diefendorff, zhvilluesi i Motorola 88110, një nga procesorët e parë superscalar perëndimor, shkroi:

“Në vitin 1978, pothuajse 15 vjet përpara se të shfaqeshin procesorët e parë superskalorë perëndimor, Elbrus-1 përdori një procesor që lëshonte dy instruksione për cikël orësh, ndryshoi rendin e ekzekutimit të udhëzimeve, riemërtoi regjistrat dhe ekzekutohej sipas supozimit.”

Elbrus-3

Ishte viti 1986 dhe pothuajse menjëherë pas përfundimit të punës në Elbrus-in e dytë, ITMiVT filloi të zhvillonte sistemin e ri Elbrus-3, duke përdorur një arkitekturë thelbësisht të re të procesorit. Boris Babayan e quajti këtë qasje "post-superscalar". Ishte kjo arkitekturë, e quajtur më vonë VLIW/EPIC, që në të ardhmen (në mesin e viteve '90) filluan të përdorin procesorët Intel Itanium (dhe në BRSS këto zhvillime filluan në 1986 dhe përfunduan në 1991).

Ky kompleks kompjuterik ishte i pari që zbatoi idetë e kontrollit të qartë të paralelizmit të operacioneve duke përdorur një përpilues.

Në vitin 1991, u lëshua kompjuteri i parë dhe, për fat të keq, i vetëm "Elbrus-3", i cili nuk mund të rregullohej plotësisht, dhe pas rënies së Bashkimit Sovjetik, askush nuk kishte nevojë për të, dhe zhvillimet dhe planet mbetën në letër.

Parakushtet për një arkitekturë të re

Ekipi që punoi në ITMiVT për krijimin e superkompjuterëve sovjetikë nuk u shpërbë, por vazhdoi të punojë si një kompani e veçantë me emrin MCST (Qendra e Moskës së Teknologjive SPARK). Dhe në fillim të viteve '90, filloi bashkëpunimi aktiv midis MCST dhe Sun Microsystems, ku ekipi MCST mori pjesë në zhvillimin e mikroprocesorit UltraSPARC.

Pikërisht gjatë kësaj periudhe u shfaq projekti i arkitekturës E2K, i cili fillimisht u financua nga Sun. Më vonë, projekti u bë plotësisht i pavarur dhe e gjithë prona intelektuale mbi të mbeti në ekipin e MCST.

“Nëse do të kishim vazhduar të punonim me Sun në këtë zonë, gjithçka do të ishte pronë e Sun. Edhe pse 90% e punës u krye para se të dilte Dielli.” (Boris Babayan)

Arkitektura E2K

Kur diskutojmë arkitekturën e procesorëve Elbrus, shumë shpesh dëgjojmë deklaratat e mëposhtme nga kolegët tanë në industrinë e IT:

"Elbrus është një arkitekturë RISC"
"Elbrus është një arkitekturë EPike"
"Elbrus është një arkitekturë SPARC"

Në fakt, asnjë nga këto pohime nuk është plotësisht e vërtetë, dhe nëse janë, ato janë vetëm pjesërisht të vërteta.

Arkitektura E2K është një arkitekturë e veçantë origjinale e procesorit; cilësitë kryesore të E2K janë efikasiteti i energjisë dhe shkallëzueshmëria e shkëlqyer, e arritur duke specifikuar paralelizmin e qartë të operacioneve. Arkitektura E2K u zhvillua nga ekipi MCST dhe bazohet në një arkitekturë post-superskalar (a la EPIC) me njëfarë ndikimi nga arkitektura SPARC (me një të kaluar RISC). Në të njëjtën kohë, MCST u përfshi drejtpërdrejt në krijimin e tre prej katër arkitekturave bazë (Superscalars, post-superscalars dhe SPARC). Bota është me të vërtetë një vend i vogël.

Për të shmangur konfuzionin në të ardhmen, ne kemi vizatuar një diagram të thjeshtë që, megjithëse i thjeshtuar, tregon shumë qartë rrënjët e arkitekturës E2K.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Tani pak më shumë për emrin e arkitekturës, në lidhje me të cilën ka edhe keqkuptim.

Në burime të ndryshme mund të gjeni emrat e mëposhtëm për këtë arkitekturë: “E2K”, “Elbrus”, “Elbrus 2000”, ELBRUS (“ExpLicit Basic Resources Utilization Scheduling”, d.m.th. planifikimi i qartë i përdorimit të burimeve bazë). Të gjithë këta emra flasin për të njëjtën gjë - për arkitekturën, por në dokumentacionin teknik zyrtar, si dhe në forumet teknike, emri E2K përdoret për të treguar arkitekturën, kështu që në të ardhmen, nëse flasim për arkitekturën e procesorit, ne përdorim termi "E2K", dhe nëse bëhet fjalë për një procesor specifik, ne përdorim emrin "Elbrus".

Karakteristikat teknike të arkitekturës E2K

Në arkitekturat tradicionale si RISC ose CISC (x86, PowerPC, SPARC, MIPS, ARM), hyrja e procesorit merr një rrjedhë instruksionesh që janë krijuar për ekzekutim sekuencial. Procesori mund të zbulojë operacione të pavarura dhe t'i ekzekutojë ato paralelisht (superskalariteti) dhe madje të ndryshojë rendin e tyre (ekzekutimi jashtë rendit). Megjithatë, analiza dinamike e varësisë dhe mbështetja për ekzekutim jashtë rendit kanë kufizimet e tyre në numrin e komandave të lëshuara dhe të analizuara për cikël orësh. Për më tepër, blloqet përkatëse brenda procesorit konsumojnë një sasi të dukshme energjie, dhe zbatimi i tyre kompleks ndonjëherë çon në probleme stabiliteti ose sigurie.

Në arkitekturën E2K, punën kryesore të analizimit të varësive dhe optimizimit të rendit të operacioneve e merr përpiluesi. Procesori merr të ashtuquajturin hyrje. instruksione të gjera, secila prej të cilave kodon instruksionet për të gjitha njësitë e ekzekutimit të procesorit që duhet të lëshohen në një cikël të caktuar ore. Procesorit nuk i kërkohet të analizojë varësitë ndërmjet operandëve ose të riorganizojë operacionet ndërmjet udhëzimeve të gjera: kompajleri i bën të gjitha këto bazuar në analizën e kodit burimor dhe planifikimin e burimeve të procesorit. Si rezultat, pajisja e procesorit mund të jetë më e thjeshtë dhe me kosto më efektive.

Përpiluesi është i aftë të analizojë kodin burimor shumë më mirë se sa hardueri i procesorit RISC/CISC dhe të gjejë më shumë operacione të pavarura. Prandaj, arkitektura E2K ka më shumë njësi ekzekutimi paralele sesa arkitekturat tradicionale.

Aftësitë aktuale të arkitekturës E2K:

  • 6 kanale të njësive logjike aritmetike (ALU) që veprojnë paralelisht.
  • Skedari i regjistrit të 256 regjistrave 84-bit.
  • Mbështetje harduerike për sythe, duke përfshirë ato me tubacion. Rrit efikasitetin e përdorimit të burimeve të procesorit.
  • Pajisja e programueshme e parapompimit të të dhënave asinkrone me kanale të veçanta leximi. Ju lejon të fshehni vonesat nga qasja në kujtesë dhe të përdorni më të plotë ALU.
  • Mbështetje për llogaritjet spekulative dhe kallëzuesit me një bit. Ju lejon të zvogëloni numrin e tranzicioneve dhe të ekzekutoni disa degë programi paralelisht.
  • Një komandë e gjerë, e aftë për të specifikuar deri në 23 operacione në një cikël orësh (më shumë se 33 operacione kur paketohen operandët në instruksione vektoriale).

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

emulimi x86

Edhe në fazën e projektimit të arkitekturës, zhvilluesit e kuptuan rëndësinë e mbështetjes së softuerit të shkruar për arkitekturën Intel x86. Për këtë qëllim, u zbatua një sistem i përkthimit dinamik (d.m.th., gjatë ekzekutimit të programit, ose "në lëvizje") të kodeve binare x86 në kodet e procesorit të arkitekturës E2K. Ky sistem mund të funksionojë si në modalitetin e aplikacionit (në mënyrën e WINE) ashtu edhe në një modalitet të ngjashëm me një hipervizor (atëherë është e mundur të ekzekutohet i gjithë sistemi operativ i ftuar për arkitekturën x86).

Falë disa niveleve të optimizimit, është e mundur të arrihet shpejtësia e lartë e kodit të përkthyer. Cilësia e emulimit të arkitekturës x86 konfirmohet nga lëshimi i suksesshëm i më shumë se 20 sistemeve operative (duke përfshirë disa versione të Windows) dhe qindra aplikacioneve në sistemet kompjuterike Elbrus.

Mënyra e ekzekutimit të programit të mbrojtur

Një nga idetë më interesante të trashëguara nga arkitekturat Elbrus-1 dhe Elbrus-2 është i ashtuquajturi ekzekutim i sigurt i programit. Thelbi i tij është të sigurohet që programi të funksionojë vetëm me të dhëna të inicializuara, të kontrollojë të gjitha akseset e memories për t'u siguruar që ato i përkasin diapazonit të vlefshëm të adresave dhe të sigurojë mbrojtje ndër-module (për shembull, mbrojeni programin thirrës nga gabimet në bibliotekë). Të gjitha këto kontrolle kryhen në harduer. Për modalitetin e mbrojtur ekziston një bibliotekë e plotë e përpiluesit dhe mbështetjes së kohës së funksionimit. Duhet të kuptohet se kufizimet e vendosura çojnë në pamundësinë e organizimit të ekzekutimit, për shembull, të kodit të shkruar në C++.

Edhe në mënyrën normale, "të pambrojtur" të funksionimit të procesorëve Elbrus, ka veçori që rrisin besueshmërinë e sistemit. Kështu, grumbulli i informacionit lidhës (zinxhiri i adresave të kthimit për thirrjet procedurale) është i ndarë nga grumbulli i të dhënave të përdoruesit dhe është i paarritshëm për sulme të tilla si mashtrimi i adresave të kthimit të përdorura në viruse.

Zhvillimet e krijuara ndër vite bëjnë të mundur jo vetëm arritjen dhe në të ardhmen tejkalimin e arkitekturave konkurruese për sa i përket performancës dhe shkallëzueshmërisë, por gjithashtu ofrojnë mbrojtje ndaj gabimeve që mundojnë x86/amd64. Faqeshënues si Meltdown (CVE-2017-5754), Spectre (CVE-2017-5753, CVE-2017-5715), RIDL (CVE-2018-12126, CVE-2018-12130), Fallout (CVE-2018), ZombieLoad (CVE-12127-2019) dhe të ngjashme.

Mbrojtja moderne kundër dobësive që gjenden në arkitekturën x86/amd64 bazohet në arna në nivelin e sistemit operativ. Kjo është arsyeja pse rënia e performancës në gjeneratat aktuale dhe të mëparshme të procesorëve të këtyre arkitekturave është kaq e dukshme dhe varion nga 30% në 80%. Ne, si përdorues aktivë të procesorëve x86, e dimë këtë, ne vuajmë dhe vazhdojmë të "hamë kaktusin", por të kesh një zgjidhje për këto probleme në rrënjë është një përfitim i padyshimtë për ne (dhe në fund të fundit për klientët tanë), veçanërisht nëse zgjidhja eshte ruse.

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

Më poshtë janë karakteristikat zyrtare teknike të procesorëve Elbrus të gjeneratave të kaluara (4C), aktuale (8C), të reja (8SV) dhe të ardhshme (16C) në krahasim me procesorët e ngjashëm Intel x86.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Edhe një vështrim i shpejtë në këtë tabelë tregon (dhe kjo është shumë e këndshme) se hendeku teknologjik i procesorëve vendas, i cili 10 vjet më parë dukej i pakapërcyeshëm, tani duket mjaft i vogël, dhe në vitin 2021 me lëshimin e Elbrus-16S (i cili ndër të tjera gjërat, do të mbështesin virtualizimin) do të reduktohet në distanca minimale.

Sistemi i ruajtjes AERODISK në procesorët Elbrus 8C

Ne kalojmë nga teoria në praktikë. Si pjesë e aleancës strategjike të kompanive MCST, Aerodisk, Basalt SPO (ish Alt Linux) dhe NORSI-TRANS, u zhvillua dhe u përgatit për funksionim një sistem i ruajtjes së të dhënave, i cili për momentin për sa i përket sigurisë, funksionalitetit, kostos dhe performancës. është, nëse jo më e mira, atëherë, për mendimin tonë, është padyshim një zgjidhje e denjë që mund të sigurojë nivelin e duhur të pavarësisë teknologjike të Atdheut tonë.
Tani detajet...

Pjesa hardware

Pajisja e ruajtjes është implementuar në bazë të platformës universale Yakhont UVM nga NORSI-TRANS. Platforma Yakhont UVM mori statusin e pajisjeve të telekomunikacionit me origjinë ruse dhe u përfshi në regjistrin e unifikuar të produkteve radio-elektronike ruse. Sistemi përbëhet nga dy kontrollues të veçantë të ruajtjes (2U secili), të cilët janë të lidhur me njëri-tjetrin me një ndërlidhje Ethernet 1G ose 10G, si dhe me raftet e zakonshme të diskut duke përdorur një lidhje SAS.

Sigurisht, kjo nuk është aq e bukur sa formati "Cluster në një kuti" (kur kontrolluesit dhe disqet me një plan të përbashkët të pasmë janë instaluar në një shasi 2U), të cilën ne zakonisht e përdorim, por në të ardhmen e afërt do të jetë gjithashtu i disponueshëm. Gjëja kryesore këtu është se funksionon mirë, dhe ne do të mendojmë për "harqet" më vonë.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Nën kapuç, çdo kontrollues ka një motherboard me një procesor me katër lojëra elektronike për RAM (DDR3 për procesorin 8C). Gjithashtu në bordin e secilit kontrollues ka 4 porte Ethernet 1G (dy prej të cilave përdoren nga softueri AERODISK ENGINE si shërbim) dhe tre lidhës PCIe për përshtatësit Back-end (SAS) dhe Front-end (Ethernet ose FibreChannel).

Disqet ruse SATA SSD nga GS Nanotech përdoren si disqe boot, të cilat ne i kemi testuar dhe përdorur vazhdimisht në projekte.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Kur u njohëm për herë të parë me platformën, e shqyrtuam me kujdes. Nuk kishim pyetje në lidhje me cilësinë e montimit dhe saldimit; gjithçka u bë me kujdes dhe me besueshmëri.

Sistem operativ

Versioni i OS i përdorur është Alt 8SP për certifikim. Së shpejti po planifikojmë të krijojmë një depo shtesë dhe të përditësuar vazhdimisht për Viola OS me softuerin e ruajtjes Aerodisk.

Ky version i shpërndarjes është ndërtuar në versionin aktual të qëndrueshëm të kernelit Linux 4.9 për E2K (dega me mbështetje afatgjatë u transferua nga specialistë të MCST), e plotësuar me arna për funksionalitetin dhe sigurinë. Të gjitha paketat në Alt OS janë mbledhur direkt në Elbrus duke përdorur sistemin origjinal të montimit transaksional të projektit ALT Linux Team, i cili bëri të mundur uljen e kostove të punës për vetë transferimin dhe t'i kushtohet më shumë vëmendje cilësisë së produktit.

Çdo lëshim i Alt OS për Elbrus mund të zgjerohet ndjeshëm për sa i përket funksionalitetit duke përdorur depon e disponueshme për të (nga afërsisht 6 mijë paketa burimore për versionin e tetë në afërsisht 12 për të nëntin).

Zgjedhja u bë gjithashtu sepse kompania Basalt SPO, zhvilluesi i Viola OS, punon në mënyrë aktive me zhvillues të tjerë softuerësh dhe pajisjesh në platforma të ndryshme, duke siguruar ndërveprim të qetë brenda sistemeve harduerike dhe softuerike.

Sistemet e ruajtjes së softuerit

Gjatë transferimit, ne menjëherë braktisëm idenë e përdorimit të emulimit x2 të mbështetur në E86K dhe filluam të punojmë drejtpërdrejt me procesorët (për fat të mirë, Alt tashmë ka mjetet e nevojshme për këtë).

Ndër të tjera, mënyra e ekzekutimit vendas siguron siguri më të mirë (ato tre grupe harduerike në vend të një) dhe performancë të rritur (nuk ka nevojë të ndahen një ose dy bërthama nga tetë për të ekzekutuar përkthyesin binar, dhe përpiluesi e bën punën e tij më mirë sesa JIT).

Në fakt, zbatimi i AERODISK ENGINE në E2K mbështet shumicën e funksionalitetit ekzistues të ruajtjes që është i disponueshëm në x86. Softueri i sistemit të ruajtjes përdor versionin aktual të AERODISK ENGINE (versioni A-CORE 2.30)

Pa asnjë problem, funksionet e mëposhtme u instaluan në E2K dhe u testuan për përdorim në prodhim:

  • Toleranca e defekteve deri në dy kontrollues dhe I/O me shumë shtigje (mpio)
  • Blloko dhe aksesin e skedarëve me vëllime të hollë (RDG, DDP pools; FC, iSCSI, NFS, protokollet SMB duke përfshirë integrimin me Active Directory)
  • Nivele të ndryshme RAID deri në barazi të trefishtë (përfshirë aftësinë për të përdorur një ndërtues RAID)
  • Ruajtja hibride (duke kombinuar SSD dhe HDD brenda një grupi, d.m.th. cache dhe niveli)
  • Opsione për kursimin e hapësirës duke përdorur dedublikim dhe kompresim
  • Foto të RRESHT, klone dhe opsione të ndryshme të riprodhimit
  • Dhe veçori të tjera të vogla por të dobishme si QoS, hapësirë ​​globale e nxehtësisë, VLAN, BOND, etj.

Në fakt, në E2K ne arritëm të zbatonim të gjithë funksionalitetin tonë, me përjashtim të shumë kontrolluesve (më shumë se dy) dhe një planifikues I/O me shumë fije, i cili na lejon të rrisim performancën e grupeve me të gjitha flashet me 20-30% .

Por natyrshëm do t'i shtojmë edhe këto funksione të dobishme, është çështje kohe.

Pak për performancën

Pasi kaluam me sukses testet e funksionalitetit bazë të sistemit të ruajtjes, ne, natyrisht, filluam të kryejmë teste të ngarkesës.

Për shembull, në një sistem ruajtjeje me kontrollues të dyfishtë (2xCPU E8C 1.3 Ghz, 32 GB RAM + 4 SAS SSD 800 GB 3DWD), në të cilin cache RAM ishte çaktivizuar, ne krijuam dy pishina DDP me një nivel kryesor RAID-10 dhe dy 500G LUN dhe i lidhi këto LUN përmes iSCSI (10G Ethernet) me një host Linux. Dhe ne kryem një nga testet bazë një orëshe në blloqe të vogla të ngarkesës sekuenciale duke përdorur programin FIO.

Rezultatet e para ishin mjaft pozitive.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Ngarkesa në procesorë ishte mesatarisht 60%, d.m.th. Ky është niveli bazë në të cilin sistemi i ruajtjes mund të funksionojë në mënyrë të sigurt.

Po, kjo është larg nga ngarkesa dhe një lloj faturimi nuk mjafton qartë për DBMS me performancë të lartë, por, siç tregon praktika jonë, këto karakteristika janë të mjaftueshme për 80% të detyrave të zakonshme për të cilat përdoren sistemet e ruajtjes.

Pak më vonë planifikojmë të kthehemi me një raport të detajuar mbi testet e ngarkesës së Elbrus si një platformë për sistemet e ruajtjes.

E ardhme e ndritur

Siç kemi shkruar më lart, prodhimi masiv i Elbrus 8C në fakt filloi vetëm kohët e fundit - në fillim të vitit 2019, dhe deri në dhjetor ishin prodhuar rreth 4000 përpunues. Për krahasim, vetëm 4 procesorë të gjeneratës së mëparshme Elbrus 5000C u prodhuan gjatë gjithë periudhës së prodhimit të tyre, kështu që përparimi është i dukshëm.

Është e qartë se kjo është një rënie në kovë, edhe për tregun rus, por ata që ecin në rrugë mund ta kapërcejnë atë.
Lëshimi i disa dhjetëra mijëra procesorëve Elbrus 2020C është planifikuar për vitin 8, dhe kjo tashmë është një shifër serioze. Përveç kësaj, gjatë vitit 2020, procesori Elbrus-8SV duhet të sillet në prodhim masiv nga ekipi MCST.

Plane të tilla prodhimi janë një aplikim për një pjesë shumë të konsiderueshme të të gjithë tregut vendas të procesorëve të serverëve.

Si rezultat, këtu dhe tani ne kemi një procesor të mirë dhe modern rus me një strategji të qartë dhe, sipas mendimit tonë, të saktë zhvillimi, në bazë të së cilës ne kemi sistemin më të sigurt dhe të certifikuar të ruajtjes së të dhënave të prodhuar nga Rusia (dhe në e ardhmja, një sistem virtualizimi në Elbrus-16C). Sistemi është rus në masën që është fizikisht i mundur në kushte moderne.

Ne shohim shpesh në lajme dështimet e fundit epike të kompanive që me krenari e quajnë veten prodhues rusë, por në fakt janë të angazhuar në ri-ngjitje të etiketave, pa shtuar vlerën e tyre në produktet e një prodhuesi të huaj, përveç markimit të tyre. Kompani të tilla, për fat të keq, hedhin një hije mbi të gjithë zhvilluesit dhe prodhuesit e vërtetë rusë.

Me këtë artikull duam të tregojmë qartë se në vendin tonë ka pasur, ka dhe do të ketë kompani që aktualisht dhe në mënyrë efikase prodhojnë sisteme moderne komplekse të IT dhe po zhvillohen në mënyrë aktive, dhe zëvendësimi i importit në IT nuk është një përdhosje, por një realitet në të cilin ne. të gjithë jetojnë. Ju mund të mos e pëlqeni këtë realitet, mund ta kritikoni atë, ose mund të punoni dhe ta përmirësoni.

Sistemi i ruajtjes AERODISK në procesorët vendas Elbrus 8C

Rënia e BRSS në një kohë pengoi ekipin e krijuesve të Elbrus të bëhej një lojtar i shquar në botën e përpunuesve dhe e detyroi ekipin të kërkonte fonde për zhvillimet e tyre jashtë vendit. U gjet, puna u përfundua dhe prona intelektuale u ruajt, për të cilën dua të them një falenderim të madh për këta njerëz!

Kjo është e gjitha për momentin, ju lutemi shkruani komentet, pyetjet dhe, natyrisht, kritikat tuaja. Ne jemi gjithmonë të lumtur.

Gjithashtu, në emër të të gjithë kompanisë Aerodisk, do të doja të uroj të gjithë komunitetin rus të IT për Vitin e Ri dhe Krishtlindjet e ardhshme, uroj 100% kohë pune - dhe që kopjet rezervë nuk do të jenë të dobishme për askënd në vitin e ri))).

Materialet e përdorura

Një artikull me një përshkrim të përgjithshëm të teknologjive, arkitekturave dhe personaliteteve:
https://www.ixbt.com/cpu/e2k-spec.html

Një histori e shkurtër e kompjuterëve me emrin "Elbrus":
https://topwar.ru/34409-istoriya-kompyuterov-elbrus.html

Artikulli i përgjithshëm rreth arkitekturës e2k:
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_2000

Artikulli ka të bëjë me gjeneratën e 4-të (Elbrus-8S) dhe gjeneratën e 5-të (Elbrus-8SV, 2020):
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81-8%D0%A1

Specifikimet e gjeneratës së ardhshme të 6-të të procesorëve (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

Përshkrimi zyrtar i arkitekturës Elbrus:
http://www.elbrus.ru/elbrus_arch

Planet e zhvilluesve të platformës së harduerit dhe softuerit Elbrus për të krijuar një superkompjuter me performancë ekzaskale:
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

Teknologjitë ruse të Elbrus për kompjuterë personalë, serverë dhe superkompjuterë:
http://www.mcst.ru/files/5472ef/770cd8/50ea05/000001/rossiyskietehnologiielbrus-it-edu9-201410l.pdf

Një artikull i vjetër nga Boris Babayan, por ende i rëndësishëm:
http://www.mcst.ru/e2k_arch.shtml

Artikulli i vjetër nga Mikhail Kuzminsky:
https://www.osp.ru/os/1999/05-06/179819

Prezantimi i MCST, informacion i përgjithshëm:
https://yadi.sk/i/HDj7d31jTDlDgA

Informacion rreth Viola OS për platformën Elbrus:
https://altlinux.org/эльбрус

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

Burimi: www.habr.com

Shto një koment