SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Habari wasomaji wa Habr. Tungependa kushiriki habari njema sana. Hatimaye tulisubiri uzalishaji halisi wa serial wa kizazi kipya cha wasindikaji wa Elbrus 8C wa Kirusi. Rasmi, uzalishaji wa serial ulipaswa kuanza mapema mwaka wa 2016, lakini, kwa kweli, ilikuwa uzalishaji wa wingi ambao ulianza tu mwaka wa 2019 na wasindikaji wapatao 4000 tayari wametolewa.

Karibu mara tu baada ya kuanza kwa uzalishaji wa wingi, wasindikaji hawa walionekana kwenye Aerodisk yetu, ambayo tungependa kuwashukuru NORSI-TRANS, ambayo ilitupatia kwa fadhili jukwaa la vifaa vya Yakhont UVM, ambalo linasaidia wasindikaji wa Elbrus 8C, kwa kusambaza sehemu ya programu ya mfumo wa kuhifadhi. Hili ni jukwaa la kisasa la ulimwengu wote ambalo linakidhi mahitaji yote ya MCST. Kwa sasa, jukwaa linatumiwa na watumiaji maalum na waendeshaji wa simu ili kuhakikisha utekelezaji wa vitendo vilivyoanzishwa wakati wa shughuli za utafutaji wa uendeshaji.

Kwa sasa, uhamishaji umekamilika kwa ufanisi, na sasa mfumo wa uhifadhi wa AERODISK unapatikana katika toleo na wasindikaji wa ndani wa Elbrus.

Katika makala hii, tutazungumzia kuhusu wasindikaji wenyewe, historia yao, usanifu, na, bila shaka, utekelezaji wetu wa mifumo ya kuhifadhi kwenye Elbrus.

Hadithi

Historia ya wasindikaji wa Elbrus ilianza nyakati za Umoja wa Kisovyeti. Mnamo 1973, katika Taasisi ya Mechanics Fine na Uhandisi wa Kompyuta iliyopewa jina lake S.A. Lebedev (jina la Sergei Lebedev sawa, ambaye hapo awali aliongoza maendeleo ya kompyuta ya kwanza ya Soviet MESM, na baadaye BESM), maendeleo ya mifumo ya kompyuta ya multiprocessor inayoitwa Elbrus ilianza. Vsevolod Sergeevich Burtsev alisimamia maendeleo, na Boris Artashesovich Babayan, ambaye alikuwa mmoja wa naibu wabunifu wakuu, pia alishiriki kikamilifu katika maendeleo.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C
Vsevolod Sergeevich Burtsev

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C
Boris Artashesovich Babayan

Mteja mkuu wa mradi huo alikuwa, kwa kweli, vikosi vya jeshi vya USSR, na safu hii ya kompyuta hatimaye ilitumiwa kwa mafanikio katika uundaji wa vituo vya kompyuta vya amri na mifumo ya kurusha mifumo ya ulinzi wa kombora, na mifumo mingine ya kusudi maalum. .

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Kompyuta ya kwanza ya Elbrus ilikamilishwa mnamo 1978. Ilikuwa na usanifu wa kawaida na inaweza kujumuisha kutoka kwa wasindikaji 1 hadi 10 kulingana na mipango ya ushirikiano wa kati. Kasi ya mashine hii ilifikia shughuli milioni 15 kwa sekunde. Kiasi cha RAM, ambacho kilikuwa cha kawaida kwa wasindikaji wote 10, kilikuwa hadi 2 hadi nguvu ya 20 ya maneno ya mashine au 64 MB.

Baadaye ikawa kwamba teknolojia nyingi zilizotumiwa katika maendeleo ya Elbrus zilisomwa ulimwenguni wakati huo huo, na Mashine ya Biashara ya Kimataifa (IBM) ilihusika ndani yao, lakini kazi katika miradi hii, tofauti na kazi ya Elbrus, haikufanya kazi. zilikamilishwa na hazikusababisha uundaji wa bidhaa iliyokamilishwa.

Kulingana na Vsevolod Burtsev, wahandisi wa Soviet walijaribu kutumia uzoefu wa hali ya juu zaidi wa watengenezaji wa ndani na nje. Usanifu wa kompyuta za Elbrus pia uliathiriwa na kompyuta za Burroughs, maendeleo ya Hewlett-Packard, pamoja na uzoefu wa watengenezaji wa BESM-6.

Lakini wakati huo huo, maendeleo mengi yalikuwa ya asili. Jambo la kuvutia zaidi kuhusu Elbrus-1 lilikuwa usanifu wake.

Kompyuta kubwa iliyoundwa ikawa kompyuta ya kwanza katika USSR iliyotumia usanifu wa hali ya juu. Matumizi ya wingi wa wasindikaji wa superscalar nje ya nchi ilianza tu katika miaka ya 90 ya karne iliyopita na kuonekana kwenye soko la wasindikaji wa bei nafuu wa Intel Pentium.

Kwa kuongeza, vichakataji maalum vya pembejeo-pato vinaweza kutumiwa kupanga uhamishaji wa mitiririko ya data kati ya vifaa vya pembeni na RAM kwenye kompyuta. Kunaweza kuwa na wasindikaji wanne kama hao kwenye mfumo, walifanya kazi sambamba na processor ya kati na walikuwa na kumbukumbu yao ya kujitolea.

Elbrus-2

Mnamo 1985, Elbrus ilipokea mwendelezo wake wa kimantiki, kompyuta ya Elbrus-2 iliundwa na kutumwa kwa uzalishaji wa wingi. Kwa upande wa usanifu, haukutofautiana sana na mtangulizi wake, lakini ilitumia msingi wa kipengele kipya, ambacho kilifanya iwezekanavyo kuongeza utendaji wa jumla kwa karibu mara 10 - kutoka kwa shughuli milioni 15 kwa pili hadi milioni 125. Kiasi cha RAM ya kompyuta iliongezeka hadi milioni 16 maneno 72-bit au 144 MB. Bandwidth ya juu ya chaneli za Elbrus-2 I / O ilikuwa 120 MB / s.

"Elbrus-2" ilitumika kikamilifu katika vituo vya utafiti wa nyuklia huko Chelyabinsk-70 na huko Arzamas-16 katika MCC, katika mfumo wa ulinzi wa kombora wa A-135, na pia katika vituo vingine vya kijeshi.

Uundaji wa Elbrus ulithaminiwa ipasavyo na viongozi wa Umoja wa Soviet. Wahandisi wengi walitunukiwa maagizo na medali. Mbuni Mkuu Vsevolod Burtsev na wataalamu wengine kadhaa walipokea tuzo za serikali. Na Boris Babayan alipewa Agizo la Mapinduzi ya Oktoba.

Tuzo hizi ni zaidi ya zinazostahiki, Boris Babayan baadaye alisema:

"Mnamo 1978, tulitengeneza mashine ya kwanza ya kiwango cha juu zaidi, Elbrus-1. Sasa huko Magharibi wanatengeneza superscalar za usanifu huu tu. Nyota ya kwanza ya juu zaidi ilionekana Magharibi mnamo 92, yetu mnamo 78. Kwa kuongezea, toleo la superscalar ambalo tulitengeneza ni sawa na Pentium Pro ambayo Intel ilitengeneza mnamo 95.

Maneno haya juu ya ukuu wa kihistoria pia yamethibitishwa huko USA, Keith Diefendorff, msanidi programu wa Motorola 88110, mmoja wa wasindikaji wa kwanza wa hali ya juu wa Magharibi, aliandika:

"Mnamo 1978, karibu miaka 15 kabla ya wasindikaji wa kwanza wa hali ya juu wa Magharibi kutokea, Elbrus-1 ilitumia processor, na utoaji wa maagizo mawili katika mzunguko mmoja, kubadilisha mpangilio wa utekelezaji wa maagizo, kubadilisha jina la rejista na kutekeleza kwa kudhaniwa."

Elbrus-3

Ilikuwa 1986, na karibu mara tu baada ya kukamilika kwa kazi ya Elbrus ya pili, ITMiVT ilianza kuunda mfumo mpya wa Elbrus-3 kwa kutumia usanifu mpya wa processor. Boris Babayan aliita njia hii "baada ya superscalar". Ilikuwa ni usanifu huu, ambao baadaye uliitwa VLIW / EPIC, kwamba katika siku zijazo (katikati ya miaka ya 90) wasindikaji wa Intel Itanium walianza kutumia (na katika USSR maendeleo haya yalianza mwaka wa 1986 na kumalizika mwaka wa 1991).

Katika tata hii ya kompyuta, mawazo ya udhibiti wa wazi wa usawa wa shughuli kwa msaada wa mkusanyaji yalitekelezwa kwanza.

Mnamo 1991, ya kwanza na, kwa bahati mbaya, kompyuta pekee ya Elbrus-3 ilitolewa, ambayo haikuweza kurekebishwa kikamilifu, na baada ya kuanguka kwa Umoja wa Kisovyeti, hakuna mtu aliyehitaji, na maendeleo na mipango ilibaki kwenye karatasi.

Usuli wa usanifu mpya

Timu iliyofanya kazi katika ITMiVT juu ya uundaji wa kompyuta kubwa za Soviet haikuvunjika, lakini iliendelea kufanya kazi kama kampuni tofauti chini ya jina la MCST (Kituo cha Moscow cha SPARK-Technologies). Na mwanzoni mwa miaka ya 90, ushirikiano wa kazi kati ya MCST na Sun Microsystems ulianza, ambapo timu ya MCST ilishiriki katika maendeleo ya microprocessor ya UltraSPARC.

Ilikuwa katika kipindi hiki kwamba mradi wa usanifu wa E2K uliibuka, ambao hapo awali ulifadhiliwa na Sun. Baadaye, mradi ukawa huru kabisa na mali yote ya kiakili ilibaki na timu ya MCST.

"Ikiwa tungeendelea kufanya kazi na Sun katika eneo hili, basi kila kitu kingekuwa cha Sun. Ingawa 90% ya kazi ilifanywa kabla ya Sun kuja. (Boris Babayan)

Usanifu wa E2K

Tunapojadili usanifu wa vichakataji vya Elbrus, mara nyingi tunasikia taarifa zifuatazo kutoka kwa wenzetu katika tasnia ya TEHAMA:

"Elbrus ni usanifu wa RISC"
"Elbrus ni usanifu wa EPIC"
"Elbrus ni usanifu wa SPARC"

Kwa kweli, hakuna hata moja ya taarifa hizi ambayo ni kweli kabisa, au ikiwa ni kweli, ni kweli kwa kiasi.

Usanifu wa E2K ni usanifu tofauti wa asili wa kichakataji, sifa kuu za E2K ni ufanisi wa nishati na uboreshaji bora, unaopatikana kwa kubainisha usawa wazi wa shughuli. Usanifu wa E2K uliendelezwa na timu ya MCST na unategemea usanifu wa baada ya hali ya juu zaidi (la EPIC) na ushawishi fulani kutoka kwa usanifu wa SPARC (pamoja na zamani za RISC). Wakati huo huo, MCST ilihusika moja kwa moja katika uundaji wa usanifu tatu kati ya nne za msingi (Superscalar, Post-Superscalar na SPARC). Kweli dunia ni ndogo.

Ili kuzuia machafuko katika siku zijazo, tumechora mchoro rahisi ambao, ingawa umerahisishwa, lakini unaonyesha wazi mizizi ya usanifu wa E2K.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Sasa kidogo zaidi kuhusu jina la usanifu, kuhusiana na ambayo pia kuna kutokuelewana.

Katika vyanzo mbalimbali, unaweza kupata majina yafuatayo ya usanifu huu: "E2K", "Elbrus", "Elbrus 2000", ELBRUS ("Upangaji Wazi wa Matumizi ya Rasilimali za Msingi", yaani kupanga wazi kwa matumizi ya rasilimali za msingi). Majina haya yote yanazungumza juu ya kitu kimoja - juu ya usanifu, lakini katika nyaraka rasmi za kiufundi, na vile vile kwenye majukwaa ya kiufundi, jina la E2K linatumika kuashiria usanifu, kwa hivyo katika siku zijazo, ikiwa tunazungumza juu ya usanifu wa processor. tunatumia neno "E2K", na ikiwa kuhusu processor maalum, basi tunatumia jina "Elbrus".

Vipengele vya kiufundi vya usanifu wa E2K

Katika usanifu wa kitamaduni kama vile RISC au CISC (x86, PowerPC, SPARC, MIPS, ARM), kichakataji hupokea mtiririko wa maagizo ambayo yameundwa kwa utekelezaji wa mfuatano. Msindikaji anaweza kuchunguza shughuli za kujitegemea na kuziendesha kwa sambamba (superscalar) na hata kubadilisha utaratibu wao (nje ya utaratibu). Hata hivyo, uchanganuzi wa utegemezi unaobadilika na usaidizi wa utekelezaji wa nje ya agizo una vikwazo vyake kulingana na idadi ya amri zilizoanzishwa na kuchambuliwa kwa kila mzunguko. Kwa kuongeza, vitalu vinavyofanana ndani ya processor hutumia kiasi kikubwa cha nishati, na utekelezaji wao ngumu zaidi wakati mwingine husababisha matatizo ya utulivu au usalama.

Katika usanifu wa E2K, kazi kuu ya kuchambua utegemezi na kuboresha utaratibu wa shughuli inachukuliwa na mkusanyaji. Msindikaji hupokea kinachojulikana. maagizo pana, ambayo kila moja husimba maagizo kwa vifaa vyote vya mtendaji wa processor ambayo lazima izinduliwe kwa mzunguko wa saa fulani. Kichakataji hakihitajiki kuchanganua utegemezi kati ya uendeshaji au ubadilishanaji wa shughuli kati ya maagizo mapana: mkusanyaji hufanya haya yote kulingana na uchanganuzi wa msimbo wa chanzo na upangaji wa rasilimali ya kichakataji. Matokeo yake, vifaa vya processor vinaweza kuwa rahisi na zaidi ya kiuchumi.

Mkusanyaji anaweza kuchanganua msimbo wa chanzo kwa uangalifu zaidi kuliko maunzi ya kichakataji RISC/CISC na kupata utendakazi huru zaidi. Kwa hivyo, usanifu wa E2K una vitengo vya utekelezaji sambamba zaidi kuliko usanifu wa jadi.

Vipengele vya sasa vya usanifu wa E2K:

  • Chaneli 6 za vitengo vya mantiki ya hesabu (ALU) zinazofanya kazi sambamba.
  • Faili ya usajili ya rejista 256 84-bit.
  • Usaidizi wa vifaa kwa mizunguko, ikiwa ni pamoja na wale walio na bomba. Huongeza ufanisi wa matumizi ya rasilimali ya processor.
  • Data inayoweza kuratibiwa ya awali iliyo na njia tofauti za kusoma. Inakuruhusu kuficha ucheleweshaji kutoka kwa ufikiaji wa kumbukumbu na kutumia ALU kikamilifu.
  • Usaidizi wa hesabu za kubahatisha na vihusishi vya sehemu moja. Inakuruhusu kupunguza idadi ya mabadiliko na kutekeleza matawi kadhaa ya programu sambamba.
  • Amri pana yenye uwezo wa kubainisha hadi shughuli 23 katika mzunguko wa saa moja na kujazwa kwa kiwango cha juu (zaidi ya shughuli 33 wakati wa kupakia operesheni kwenye maagizo ya vekta).

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Uigaji x86

Hata katika hatua ya usanifu wa usanifu, watengenezaji walielewa umuhimu wa kusaidia programu iliyoandikwa kwa usanifu wa Intel x86. Kwa hili, mfumo ulitekelezwa kwa ajili ya tafsiri inayobadilika (yaani, wakati wa utekelezaji wa programu, au "mkondoni") ya misimbo binary ya x86 katika misimbo ya kichakataji cha usanifu ya E2K. Mfumo huu unaweza kufanya kazi wote katika hali ya maombi (kwa namna ya WINE), na kwa hali sawa na hypervisor (basi inawezekana kuendesha OS nzima ya mgeni kwa usanifu wa x86).

Shukrani kwa viwango kadhaa vya uboreshaji, inawezekana kufikia kasi ya juu ya msimbo uliotafsiriwa. Ubora wa uigaji wa usanifu wa x86 unathibitishwa na uzinduzi wa mafanikio wa mifumo ya uendeshaji zaidi ya 20 (ikiwa ni pamoja na matoleo kadhaa ya Windows) na mamia ya programu kwenye mifumo ya kompyuta ya Elbrus.

Hali ya Utekelezaji wa Programu Inayolindwa

Moja ya mawazo ya kuvutia zaidi yaliyorithiwa kutoka kwa usanifu wa Elbrus-1 na Elbrus-2 ni kile kinachoitwa utekelezaji wa programu salama. Kiini chake ni kuhakikisha kuwa programu inafanya kazi tu na data iliyoanzishwa, kuangalia ufikiaji wote wa kumbukumbu kwa mali ya safu halali ya anwani, kutoa ulinzi wa moduli (kwa mfano, kulinda programu ya kupiga simu kutokana na kosa kwenye maktaba). Ukaguzi huu wote unafanywa katika vifaa. Kwa hali iliyolindwa, kuna mkusanyaji kamili na maktaba ya usaidizi wa wakati wa utekelezaji. Wakati huo huo, inapaswa kueleweka kuwa vikwazo vilivyowekwa vinasababisha kutowezekana kwa kuandaa utekelezaji, kwa mfano, kanuni iliyoandikwa katika C ++.

Hata katika hali ya kawaida, "isiyohifadhiwa" ya uendeshaji wa wasindikaji wa Elbrus, kuna vipengele vinavyoongeza kuegemea kwa mfumo. Kwa hivyo, mrundikano wa taarifa unaofunga (msururu wa anwani za kurejesha simu za utaratibu) ni tofauti na mrundikano wa data ya mtumiaji na hauwezi kufikiwa na mashambulizi kama hayo yanayotumiwa katika virusi kama upotoshaji wa anwani ya kurejesha.

Iliyoundwa kwa miaka mingi, sio tu inashika kasi na kufanya usanifu shindanishi katika masuala ya utendakazi na hatari katika siku zijazo, lakini pia hutoa ulinzi dhidi ya hitilafu zinazokumba x86/amd64. Alamisho kama vile Meltdown (CVE-2017-5754), Specter (CVE-2017-5753, CVE-2017-5715), RIDL (CVE-2018-12126, CVE-2018-12130), Fallout (CVE-2018-12127-2019) ZombieLoad (CVE-11091-XNUMX) na kadhalika.

Ulinzi wa kisasa dhidi ya udhaifu uliopatikana katika usanifu wa x86/amd64 unatokana na viraka katika kiwango cha mfumo wa uendeshaji. Ndio maana kushuka kwa utendaji kwa vizazi vya sasa na vilivyotangulia vya wasindikaji wa usanifu huu kunaonekana sana na ni kati ya 30% hadi 80%. Sisi, kama watumiaji hai wa wasindikaji wa x86, tunajua juu ya hili, tunateseka na tunaendelea "kula cactus", lakini uwepo wa suluhisho la shida hizi kwenye bud kwetu (na, kwa sababu hiyo, kwa wateja wetu) faida isiyo na shaka, hasa ikiwa suluhisho ni Kirusi.

ВСхничСскиС характСристики

Chini ni sifa rasmi za kiufundi za wasindikaji wa Elbrus wa zamani (4C), sasa (8C), vizazi vipya (8CB) na vijavyo (16C) kwa kulinganisha na wasindikaji sawa wa Intel x86.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Hata mtazamo wa haraka kwenye jedwali hili unaonyesha (na hii inafurahisha sana) kwamba msururu wa kiteknolojia wa wasindikaji wa ndani, ambao ulionekana kutoweza kushindwa miaka 10 iliyopita, tayari sasa unaonekana kuwa mdogo sana, na mnamo 2021 na uzinduzi wa Elbrus-16C (ambayo, kati ya miaka XNUMX iliyopita). mambo mengine, itasaidia virtualization) itapunguzwa kwa umbali wa chini.

SHD AERODISK kwenye vichakataji vya Elbrus 8C

Tunapita kutoka kwa nadharia kwenda kwa mazoezi. Kama sehemu ya muungano wa kimkakati wa MCST, Aerodisk, Basalt SPO (zamani Alt Linux) na NORSI-TRANS, mfumo wa kuhifadhi data ulitengenezwa na kuanza kutumika, ambao kwa sasa ni kama sio bora zaidi katika suala la usalama, utendakazi, gharama na utendaji, kwa maoni yetu, suluhu isiyoweza kuepukika ambayo inaweza kuhakikisha kiwango sahihi cha uhuru wa kiteknolojia wa Nchi yetu ya Mama.
Sasa maelezo...

Vifaa

Sehemu ya vifaa vya mfumo wa kuhifadhi inatekelezwa kwa misingi ya jukwaa la ulimwengu la Yakhont UVM la kampuni ya NORSI-TRANS. Jukwaa la Yakhont UVM lilipokea hali ya vifaa vya mawasiliano ya simu ya asili ya Kirusi na imejumuishwa katika rejista ya umoja ya bidhaa za redio-elektroniki za Kirusi. Mfumo huu una vidhibiti viwili tofauti vya uhifadhi (2U kila mmoja), ambavyo vinaunganishwa na muunganisho wa Ethernet wa 1G au 10G, pamoja na rafu za diski zilizoshirikiwa kwa kutumia unganisho la SAS.

Kwa kweli, hii sio nzuri kama muundo wa "Nguzo kwenye sanduku" (wakati vidhibiti na diski zilizo na ndege ya kawaida zimewekwa kwenye chasi moja ya 2U) ambayo sisi hutumia kawaida, lakini katika siku za usoni itapatikana pia. Jambo kuu hapa ni kwamba inafanya kazi vizuri, lakini tutafikiri juu ya "pinde" baadaye.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Chini ya kofia, kila kidhibiti kina ubao-mama wa kichakataji kimoja na sehemu nne za RAM (DDR3 kwa kichakataji cha 8C). Pia kwenye ubao kila kidhibiti kuna bandari 4 za Ethernet za 1G (mbili kati yake zinatumiwa na programu ya AERODISK ENGINE kama huduma) na sehemu tatu za PCIe za Back-end (SAS) na adapta za Front-end (Ethernet au FibreChannel).

Kama diski za boot, tunatumia diski za SATA SSD za Kirusi kutoka GS Nanotech, ambazo tumezijaribu mara kwa mara na kuzitumia katika miradi.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Tulipokutana na jukwaa kwa mara ya kwanza, tulilichunguza kwa makini. Hatukuwa na maswali kuhusu ubora wa mkusanyiko na soldering, kila kitu kilifanyika kwa uzuri na kwa uhakika.

Mfumo wa uendeshaji

Toleo la OS Alt 8SP kwa uidhinishaji linatumika kama Mfumo wa Uendeshaji. Katika siku za usoni, tunapanga kuunda hazina inayoweza kuzibika na kusasishwa kila mara kwa Alt OS na programu ya hifadhi ya Aerodisk.

Toleo hili la usambazaji limejengwa juu ya toleo thabiti la sasa la Linux 4.9 kernel kwa E2K (tawi lenye usaidizi wa muda mrefu unaotolewa na wataalamu wa MCST), zikisaidiwa na viraka kwa utendakazi na usalama. Vifurushi vyote katika Alt OS vinajengwa moja kwa moja kwenye Elbrus kwa kutumia mfumo wa awali wa ujenzi wa shughuli za mradi wa Timu ya ALT Linux, ambayo ilifanya iwezekanavyo kupunguza gharama za kazi kwa uhamisho yenyewe na kulipa kipaumbele zaidi kwa ubora wa bidhaa.

Toleo lolote la Alt OS kwa Elbrus linaweza kupanuliwa kwa kiasi kikubwa katika suala la utendakazi kwa kutumia hazina inayopatikana kwake (kutoka takriban vifurushi elfu 6 vya toleo la nane hadi 12 hivi kwa la tisa).

Chaguo pia lilifanywa kwa sababu Basalt SPO, msanidi wa Alt OS, anafanya kazi kikamilifu na wasanidi programu wengine na vifaa kwenye majukwaa mbalimbali, kuhakikisha mwingiliano usio na mshono ndani ya mifumo ya maunzi na programu.

Mifumo ya Hifadhi ya Programu

Wakati wa kuhamisha, mara moja tuliacha wazo la kutumia uigaji wa x2 unaoungwa mkono katika E86K, na tukaanza kufanya kazi na wasindikaji moja kwa moja (kwa bahati nzuri, Alt tayari ina zana muhimu kwa hili).

Miongoni mwa mambo mengine, hali ya asili ya utekelezaji hutoa usalama bora (sawa tatu za vifaa badala ya moja) na kuongezeka kwa utendaji (hakuna haja ya kutenga cores moja au mbili kati ya nane ili mtafsiri wa binary afanye kazi, na mkusanyaji hufanya kazi yake. kazi bora kuliko JIT).

Kwa hakika, utekelezaji wa E2K wa AERODISK ENGINE unaauni utendakazi mwingi wa hifadhi uliopo unaopatikana katika x86. Toleo la sasa la AERODISK ENGINE (toleo la A-CORE 2.30) linatumika kama programu ya mfumo wa kuhifadhi.

Bila matatizo yoyote kwenye E2K, kazi zifuatazo zilianzishwa na kujaribiwa kwa matumizi katika bidhaa:

  • Uvumilivu wa hitilafu kwa hadi vidhibiti viwili na njia nyingi za I/O (mpio)
  • Zuia na ufikiaji wa faili na ujazo mwembamba (RDG, mabwawa ya DDP; FC, iSCSI, NFS, itifaki za SMB ikijumuisha ujumuishaji wa Active Directory)
  • Viwango anuwai vya RAID hadi usawa mara tatu (pamoja na uwezo wa kutumia kijenzi cha RAID)
  • Hifadhi ya mseto (inayochanganya SSD na HDD ndani ya bwawa moja, i.e. kache na viwango)
  • Chaguzi za kuokoa nafasi kwa kupunguza na kukandamiza
  • Picha za ROW, clones na chaguo mbalimbali za urudufishaji
  • Na vipengele vingine vidogo lakini muhimu kama vile QoS, hotspare ya kimataifa, VLAN, BOND, nk.

Kwa kweli, kwenye E2K tulifanikiwa kupata utendaji wetu wote, isipokuwa kwa vidhibiti vingi (zaidi ya mbili) na mpangilio wa I / O wa nyuzi nyingi, ambayo inaruhusu sisi kuongeza utendaji wa mabwawa yote ya flash kwa 20-30% .

Lakini sisi, bila shaka, tutaongeza kazi hizi muhimu, suala la muda.

Kidogo kuhusu utendaji

Baada ya kupita kwa mafanikio vipimo vya utendaji wa msingi wa mfumo wa kuhifadhi, sisi, bila shaka, tulianza kufanya vipimo vya mzigo.

Kwa mfano, kwenye mfumo wa uhifadhi wa vidhibiti viwili (2xCPU E8C 1.3 Ghz, 32 GB RAM + 4 SAS SSD 800GB 3DWD), ambayo cache ya RAM ilizimwa, tuliunda mabwawa mawili ya DDP na kiwango kikuu cha RAID-10 na 500G mbili. LUN na kuunganisha LUN hizi kupitia iSCSI (10G Ethernet) kwa seva pangishi ya Linux. Na alifanya moja ya majaribio ya msingi ya kila saa kwenye vizuizi vidogo vya upakiaji kwa kutumia programu ya FIO.

Matokeo ya kwanza yalikuwa chanya kabisa.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Mzigo kwenye wasindikaji ulikuwa kwa wastani kwa kiwango cha 60%, i.e. hiki ndicho kiwango cha msingi ambacho hifadhi inaweza kufanya kazi kwa usalama.

Ndio, hii ni mbali na upakiaji, na hii haitoshi kwa DBMS za utendaji wa juu, lakini, kama mazoezi yetu yanavyoonyesha, sifa hizi zinatosha kwa 80% ya kazi za jumla ambazo mifumo ya uhifadhi hutumiwa.

Baadaye kidogo, tunapanga kurudi na ripoti ya kina juu ya majaribio ya mzigo wa Elbrus kama jukwaa la kuhifadhi.

Wakati ujao mkali

Kama tulivyoandika hapo juu, uzalishaji mkubwa wa Elbrus 8C ulianza hivi majuzi - mwanzoni mwa 2019 na kufikia Desemba wasindikaji 4000 tayari walikuwa wametolewa. Kwa kulinganisha, wasindikaji 4 tu wa kizazi cha awali cha Elbrus 5000C walitolewa kwa kipindi chote cha uzalishaji wao, kwa hiyo kuna maendeleo.

Ni wazi kwamba hii ni tone katika bahari, hata kwa soko la Kirusi, lakini barabara itasimamiwa na moja ya kutembea.
Kutolewa kwa makumi ya maelfu ya wasindikaji wa Elbrus 2020C imepangwa kwa 8, na hii tayari ni takwimu kubwa. Kwa kuongeza, wakati wa 2020, processor ya Elbrus-8SV inapaswa kuletwa na timu ya MCST kwa uzalishaji wa wingi.

Mipango kama hiyo ya uzalishaji ni maombi ya sehemu muhimu sana ya soko zima la wasindikaji wa seva ya ndani.

Kama matokeo, hapa na sasa tuna processor nzuri na ya kisasa ya Kirusi iliyo na mkakati wazi na, kwa maoni yetu, mkakati sahihi wa maendeleo, kwa msingi ambao kuna mfumo wa uhifadhi wa data ulio salama zaidi na ulioidhinishwa wa Kirusi (na katika baadaye, mfumo wa uboreshaji kwenye Elbrus-16C). Mfumo wa Kirusi ni mbali iwezekanavyo kimwili katika hali ya kisasa.

Mara nyingi tunaona katika habari kushindwa kwa epic ijayo ya makampuni ambayo kwa kiburi hujiita wazalishaji wa Kirusi, lakini kwa kweli wanajishughulisha na lebo za kuunganisha tena bila kuongeza thamani yao wenyewe kwa bidhaa za mtengenezaji wa kigeni, isipokuwa kwa markup yao. Makampuni hayo, kwa bahati mbaya, yanatoa kivuli kwa watengenezaji na wazalishaji wote wa Kirusi halisi.

Pamoja na nakala hii, tunataka kuonyesha wazi kuwa katika nchi yetu kulikuwa na, ziko na zitakuwa kampuni ambazo kwa kweli na kwa ufanisi hufanya mifumo ya kisasa ya IT ngumu na inakua kwa bidii, na uingizwaji wa uingizaji katika IT sio lugha chafu, lakini ukweli ambao. sote tunaishi. Huwezi kupenda ukweli huu, unaweza kuukosoa, au unaweza kufanya kazi na kuifanya kuwa bora zaidi.

SHD AERODISK kwenye wasindikaji wa ndani Elbrus 8C

Kuanguka kwa USSR wakati mmoja kulizuia timu ya waundaji wa Elbrus kuwa mchezaji mashuhuri katika ulimwengu wa wasindikaji na kulazimisha timu kutafuta ufadhili wa maendeleo yao nje ya nchi. Ilipatikana, kazi ilifanyika, na mali ya kiakili iliokolewa, ambayo ningependa kusema asante kubwa kwa watu hawa!

Ni hayo tu kwa sasa, tafadhali andika maoni yako, maswali na, bila shaka, ukosoaji. Tuna furaha kila wakati.

Pia, kwa niaba ya kampuni nzima ya Aerodisk, nataka kupongeza jumuiya nzima ya IT ya Kirusi juu ya Mwaka Mpya ujao na Krismasi, unataka 100% uptime - na kwamba backups haitakuwa na manufaa kwa mtu yeyote katika mwaka mpya))).

Vifaa vya kutumika

Nakala iliyo na maelezo ya jumla ya teknolojia, usanifu na haiba:
https://www.ixbt.com/cpu/e2k-spec.html

Historia fupi ya kompyuta chini ya jina "Elbrus":
https://topwar.ru/34409-istoriya-kompyuterov-elbrus.html

Nakala ya jumla juu ya usanifu wa e2k:
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_2000

Nakala hiyo inahusu kizazi cha 4 (Elbrus-8S) na kizazi cha 5 (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

Maelezo ya kizazi 6 kijacho cha wasindikaji (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

Maelezo rasmi ya usanifu wa Elbrus:
http://www.elbrus.ru/elbrus_arch

Mipango ya watengenezaji wa jukwaa la vifaa na programu "Elbrus" kuunda kompyuta kubwa na utendaji wa hali ya juu:
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

Teknolojia za Elbrus za Kirusi za kompyuta za kibinafsi, seva na kompyuta kuu:
http://www.mcst.ru/files/5472ef/770cd8/50ea05/000001/rossiyskietehnologiielbrus-it-edu9-201410l.pdf

Nakala ya zamani ya Boris Babayan, lakini bado inafaa:
http://www.mcst.ru/e2k_arch.shtml

Nakala ya zamani ya Mikhail Kuzminsky:
https://www.osp.ru/os/1999/05-06/179819

Uwasilishaji wa MCST, habari ya jumla:
https://yadi.sk/i/HDj7d31jTDlDgA

Habari kuhusu Alt OS kwa jukwaa la Elbrus:
https://altlinux.org/ΡΠ»ΡŒΠ±Ρ€ΡƒΡ

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

Chanzo: mapenzi.com

Kuongeza maoni