Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Maqaalkan waxaa loo qoray inuu kaa caawiyo inaad doorato xalka saxda ah ee naftaada iyo inaad fahamto farqiga u dhexeeya SDS sida Gluster, Ceph iyo Vstorage (Virtuozzo).

Qoraalku wuxuu adeegsanayaa xiriirinta maqaallada oo si faahfaahsan u muujinaya dhibaatooyinka qaarkood, markaa sharraxaaddu waxay noqon doontaa mid kooban sida ugu macquulsan, iyadoo la adeegsanayo qodobbada muhiimka ah iyada oo aan loo baahnayn qallafsanaan iyo macluumaad hordhac ah oo aad, haddii aad rabto, si madaxbannaan uga heli karto internetka.

Dhab ahaantii, dabcan, mawduucyada la soo qaaday waxay u baahan yihiin dhawaaqyada qoraalka, laakiin adduunka casriga ah dad badan oo badan ayaan jeclayn inay wax badan akhriyaan))), si aad si dhakhso ah u akhrido oo aad doorato, iyo haddii ay wax jiraan ma cadda, raac xiriirinta ama google-ka ereyada aan caddayn))), oo maqaalkani waa sida daboolka hufan ee mawduucyadan qoto dheer, oo muujinaya buuxinta - qodobbada muhiimka ah ee go'aan kasta.

Guutuu

Aan ku bilowno Gluster, oo ay si firfircoon u adeegsato soosaarayaasha aaladaha isku-dhafan ee leh SDS oo ku saleysan il furan oo loogu talagalay bey'ad farsamo waxaana laga heli karaa shabakada RedHat ee qaybta kaydinta, halkaas oo aad ka dooran karto laba ikhtiyaar oo SDS ah: Gluster ama Ceph.

Gluster wuxuu ka kooban yahay raxan turjubaano - adeegyo qabta dhammaan shaqada qaybinta faylasha, iwm. Lebenku waa adeeg u adeega hal saxan, Volume waa mug (pool) oo midaysa lebenkan. Marka xigta waxaa yimaada adeegga loogu qaybinayo faylalka kooxo iyadoo la adeegsanayo DHT (miiska xashiishka la qaybiyay). Kuma darin doono adeegga Sharding ee sharraxaadda maadaama xiriirinta hoose ay sharxi doonaan dhibaatooyinka la xiriira.

Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Marka la qorayo, feylka oo dhan waxaa lagu kaydiyaa leben oo koobigiisa isla mar baa lagu qoray lebenka serfarka labaad. Marka xigta, faylka labaad ayaa loo qori doonaa kooxda labaad ee laba leben (ama ka badan) oo ku yaal servero kala duwan.

Haddii faylalku ay qiyaas ahaan isku mid yihiin oo mugga uu ka kooban yahay hal koox oo keliya, markaa wax walba waa fiican yihiin, laakiin xaaladaha kale dhibaatooyinka soo socda ayaa ka soo bixi doona sharaxaadda:

  • booska kooxaha waxaa looga faa'iidaystaa si aan sinnayn, waxay ku xidhan tahay inta ay le'eg yihiin faylalka, haddii aysan jirin meel ku filan oo ay kooxda ku qoraan fayl, waxaad heli doontaa qalad, faylka lama qori doono oo looma qaybin doono koox kale. ;
  • marka hal fayl la qorayo, IO waxa ay aadaysaa hal koox oo keliya, inta kale waa hawl-la'aan;
  • ma heli kartid IO mugga oo dhan markaad qorayso hal fayl;
  • iyo fikradda guud waxay u egtahay mid waxtar yar sababtoo ah la'aanta qaybinta xogta ee blocks, halkaas oo ay fududahay in la isku dheellitiro oo la xalliyo dhibaatada qaybinta isku midka ah, oo aan hadda ahayn faylka oo dhan ayaa galaya block.

Laga soo bilaabo sharaxaadda rasmiga ah dhismaha Waxaan sidoo kale si ikhtiyaari ah u nimid fahamka in gluster uu u shaqeeyo sida kaydinta faylka dusha sare ee qalabka caadiga ah ee RAID. Waxaa jiray isku dayo horumarineed oo lagu goynayo (Sharding) faylalka blocks, laakiin waxaas oo dhami waa wax dheeraad ah oo ku soo rogaya khasaaraha waxqabadka qaabkii hore ee dhismaha, oo lagu daray isticmaalka qaybaha sida xorta ah loo qaybiyay ee leh xaddidnaanta waxqabadka sida Fuse. Ma jiraan adeegyo badan oo xog ah, kaas oo xaddidaya waxqabadka iyo khaladaadka awoodaha kaydinta marka faylasha loo qaybinayo blocks. Tilmaamayaasha waxqabadka ka wanaagsan waxaa lagu arki karaa qaabeynta "La qaybiyey Dib-u-celinta" iyo tirada noodusku waa inay ahaadaan ugu yaraan 6 si loo abaabulo nuqul 3 la isku halleyn karo oo leh qaybinta ugu wanaagsan.

Natiijooyinkani waxay sidoo kale la xiriiraan sharaxaadda khibrada isticmaalaha Guutuu iyo marka la barbar dhigo keph, iyo sidoo kale waxaa jira sharaxaad ku saabsan waayo-aragnimada u horseedaysa fahamka qaabkan wax soo saar badan oo la isku halleyn karo "La qaybiyey oo la soo koobay".
Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Sawirku wuxuu muujinayaa qaybinta culayska marka la qorayo laba fayl, halkaas oo nuqullada faylka ugu horreeya lagu qaybiyo saddexda server ee ugu horreeya, kuwaas oo lagu daray mugga 0, iyo saddex nuqul oo faylka labaad ah ayaa la dhigayaa kooxda labaad ee mugga1 ee saddexda adeegayaasha. Server kastaa wuxuu leeyahay hal saxan.

Gabagabada guud waa in aad isticmaali karto Gluster, laakiin adiga oo fahamsan in ay jiri doonto xaddidaadyo xagga waxqabadka iyo dulqaadka khaladka ah ee abuura dhibaatooyin hoos yimaada xaaladaha qaarkood ee xallinta isku-dhafka ah, halkaas oo sidoo kale looga baahan yahay agabka xisaabinta culeyska jawiga casriga ah.

Waxa kale oo jira qaar ka mid ah tilmaamayaasha waxqabadka Gluster oo lagu gaadhi karo xaalado gaar ah, oo ku kooban dulqaadka qaladka.

keph

Hadda aan ka eegno Ceph sharraxaadaha dhismaha ee aan awooday heli. Waxaa kaloo jira isbarbardhig u dhexeeya Glusterfs iyo Ceph, halkaas oo aad isla markiiba fahmi karto inay habboon tahay in la geeyo Ceph server-yada kala duwan, maadaama adeegyadeedu ay u baahan yihiin dhammaan agabyada qalabka ku jira.

naqshadaha Ceph ka adag Gluster waxaana jira adeegyo ay ka mid yihiin adeegyo xog-ururin, laakiin dhammaan qaybaha ka kooban yahay waa kuwo aad u adag oo aan aad u dabacsanayn in loogu isticmaalo xal-maskaxeed. Xogta waxa lagu kaydiyaa baloogyada, taas oo u muuqata mid wax soo saar badan leh, laakiin marka la eego kala sarraynta adeegyada (qaybaha), waxa jira khasaare iyo daahitaan hoos yimaada culaysyo gaar ah iyo xaaladaha degdegga ah, tusaale ahaan kuwan soo socda. maqaal.

Laga soo bilaabo sharaxaadda dhismaha, wadnuhu waa CRUSH, taas oo ay ugu mahadcelinayaan meesha lagu kaydiyo xogta la doortay. Marka xigta waxaa yimaada PG - tani waa soo saarista ugu dhibka badan (koox macquul ah) in la fahmo. PGs ayaa loo baahan yahay si CRUSH looga dhigo mid waxtar badan. Ujeedada ugu weyn ee PG waa in la kooxeeyo walxaha si loo yareeyo isticmaalka kheyraadka, kordhinta waxqabadka iyo miisaanka. Wax ka qabashada walxaha si toos ah, si gaar ah, iyada oo aan la isku darin PG waxay noqon doontaa mid aad qaali u ah. OSD waa adeeg loogu talagalay saxan kasta.

Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Kooxdu waxay yeelan kartaa hal ama meelo badan oo xogeed ujeedooyin kala duwan iyo goobo kala duwan. Barkadaha waxa loo qaybiyaa kooxaha meelaynta. Kooxaha meelaynta waxay kaydiyaan walxaha ay macaamiishu galaan. Tani waa halka heerka macquulka ah uu ku dhammaanayo, heerka jirkuna uu bilaabmayo, sababtoo ah koox kasta oo meelayn ah ayaa loo qoondeeyey hal disk oo waaweyn iyo dhowr saxanadood oo nuqul ah (intee in le'eg ayaa ku xiran qodobka taranka barkada). Si kale haddii loo dhigo, heerka macquulka ah shayga waxaa lagu kaydiyaa koox gaar ah oo meelayn ah, iyo heerka jireed - ee saxannada loo qoondeeyey. Xaaladdan oo kale, saxanadaha waxay noqon karaan kuwo jir ahaan ku yaal meelo kala duwan ama xitaa xarumo xogeed oo kala duwan.

Qorshahan, kooxaha meelayntu waxay u egyihiin heerka lagama maarmaanka u ah dabacsanaanta xalka oo dhan, laakiin isla mar ahaantaana, sida isku xirka dheeraadka ah ee silsiladan, taas oo si aan ikhtiyaari ahayn u soo jeedinaysa luminta wax soo saarka. Tusaale ahaan, marka xogta la qorayo, nidaamku wuxuu u baahan yahay inuu u kala qaybiyo kooxahan ka dibna heerka jireed ee diskka weyn iyo saxanadaha loogu talagalay nuqullada. Taasi waa, shaqada Hash waxay shaqeysaa marka la baarayo oo la gelinayo shay, laakiin waxaa jira saameyn dhinac ah - waa kharash aad u sarreeya iyo xaddidaadda dib-u-dhiska xashiishka (marka lagu daro ama la saarayo saxanka). Dhibaatada kale ee xashiishku waa meesha xogta si cad loo ciddiday oo aan la beddeli karin. Taasi waa, haddii si uun diskku uu kordho culeyska, markaa nidaamku ma helayo fursad uusan wax u qorin (adoo dooranaya disk kale), shaqada xashiishku waxay ku qasban tahay in xogta loo dhigo sida waafaqsan qaanuunka, iyada oo aan loo eegin sida xun. saxanku waa, sidaa darteed Ceph wuxuu cunaa xusuusta badan marka dib loo dhisayo PG haddii ay dhacdo is-bogsiin ama kaydinta kordhinta. Gabagabada ayaa ah in Ceph uu si fiican u shaqeeyo (inkasta oo si tartiib tartiib ah), laakiin kaliya marka aysan jirin miisaan, xaalado degdeg ah, ama cusbooneysiin.

Waxaa jira, dabcan, xulashooyin lagu kordhinayo waxqabadka iyada oo loo marayo kaydinta iyo wadaagista kaydinta, laakiin tani waxay u baahan tahay qalab wanaagsan walina waxaa jiri doona khasaare. Laakiin guud ahaan, Ceph waxay u muuqataa mid ka xiiso badan Gluster xagga wax soo saarka. Sidoo kale, marka la isticmaalayo alaabtan, waxaa lagama maarmaan ah in la tixgeliyo arrin muhiim ah - tani waa heer sare ah oo karti, waayo-aragnimo iyo xirfad leh oo xooga saaraya Linux, maadaama ay aad muhiim u ah in la geeyo, habayn iyo dayactiro wax walba si sax ah. taasoo mas'uuliyad iyo culays dheeraad ah ku soo rogaysa maamulka.

Vstorage

Nashqadadu waxay u egtahay mid aad u xiiso badan Kaydinta Virtuozzo (Vstorage), kaas oo loo isticmaali karo iyada oo lala kaashanayo hypervisor oo isku mid ah qanjidhada isku midka ah, isku mid ah qanjirka, laakiin aad bay muhiim u tahay in wax walba si sax ah loo habeeyo si loo gaaro waxqabad wanaagsan. Taasi waa, geynta badeecada noocan oo kale ah sanduuqa qaabeyn kasta iyada oo aan la tixgelineynin talooyinka si waafaqsan naqshadeynta waxay noqon doontaa mid aad u fudud, laakiin ma aha mid wax soo saar leh.

Maxaa ku wada noolaan kara kaydinta agteeda adeegyada kvm-qemu hypervisor, kuwanuna waa dhawr adeeg oo laga helay kala sarreynta ugu wanaagsan ee qaybaha: adeegga macmiilka oo lagu rakibay FUSE (la beddelay, aan ahayn il furan), adeegga xogta badan ee MDS (Adeegga Metadata), adeegga Chunk xogta xannibaadda, taas oo heerka jireed la mid ah hal disk waana intaas. Xagga xawaaraha, dabcan, way fiicantahay in la isticmaalo nidaam khalad u dulqaadasho leh oo leh laba nuqul, laakiin haddii aad isticmaasho kaydinta iyo diiwaannada darawallada SSD, markaa koodh-ku-dul-qaadka u dulqaadashada (masixi koodka ama weerarka6) ayaa si habsami leh loogu dabooli karaa nidaamka isku-dhafka ah ama xitaa ka sii fiican dhammaan flash-ka. Waxaa jira xoogaa khasaare ah oo EC ah (masixi koodka): marka la beddelo hal baloog xogta, waxaa lagama maarmaan ah in dib loo xisaabiyo qaddarka sinnaanta. Si looga gudbo khasaaraha la xidhiidha hawlgalkan, Ceph waxa uu EC u qorayaa hab dib u dhac ah, dhibaatooyinka hawlqabadkuna waxa ay dhici karaan inta lagu jiro codsi gaar ah, marka, tusaale ahaan, dhammaan baloogyada loo baahan yahay in la akhriyo, iyo xaaladda Kaydinta Virtuozzo, qorista baloogyada la beddelay. waxaa lagu fuliyaa iyadoo la adeegsanayo habka "Nidaamka faylalka habaysan ee log-qaabaysan", kaas oo yaraynaya kharashyada xisaabinta sinnaanta. Si loo qiyaaso ku dhawaad ​​fursadaha leh dardargelinta shaqada iyo la'aanteed EC, waxaa jira xisaabiyaha. - tirooyinka ayaa noqon kara qiyaas ahaan iyadoo ku xiran isugeynta saxda ah ee soo saaraha qalabka, laakiin natiijada xisaabinta ayaa caawin fiican u leh qorsheynta qaabeynta.

Shaxda fudud ee qaybaha kaydinta macnaheedu maaha in qaybahani aanay nuugin khayraadka birta, Laakin haddii aad horay u xisaabiso dhammaan kharashyada, waxaad ku xisaabtami kartaa wadashaqeynta agteeda.
Waxaa jira qorshe lagu barbar dhigayo isticmaalka agabka qalabka ee adeegyada kaydinta Ceph iyo Virtuozzo.

Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Haddii hore ay suurtogal u ahayd in la barbardhigo Gluster iyo Ceph iyadoo la adeegsanayo maqaallo hore, iyadoo la adeegsanayo khadadka ugu muhiimsan iyaga, ka dibna Virtuozzo way ka sii adag tahay. Ma jiraan maqaallo badan oo ku saabsan alaabtan oo macluumaadka waxaa laga soo ururin karaa oo keliya dukumeentiga oo Ingiriis ah ama Ruush haddii aan tixgelinno Vstorage sida kaydinta loo isticmaalo qaar ka mid ah xalalka isku dhafan ee shirkadaha sida Rosplatforma iyo Acronis.

Waxaan isku dayi doonaa inaan ka caawiyo sharaxaadda qaab dhismeedkan, sidaa darteed waxaa jiri doona qoraal yar oo dheeri ah, laakiin waxay qaadan doontaa waqti badan si aad u fahamto dukumeentiga laftiisa, dukumeentiyada jirana waxaa loo isticmaali karaa oo kaliya tixraac ahaan dib u habeynta miiska waxyaabaha ku jira ama raadinta ereyga muhiimka ah.

Aynu tixgelinno habka duubista ee qaabeynta qalabka isku-dhafka ah ee qaybaha kor lagu sharraxay: duubitaanku wuxuu bilaabmayaa inuu tago marinka kaas oo macmiilku ka bilaabay (adeegga FUSE Mount point service), laakiin qaybta sare ee Adeegga Metadata (MDS) ayaa dabcan dabcan si toos ah macmiilka ugu toosi adeega jajabka ee la rabo (adeega kaydinta CS blocks), taas oo ah, MDS kama qayb qaadato habka duubista, laakiin waxay si fudud u hagtaa adeega qaybta loo baahan yahay. Guud ahaan, waxaan ku siin karnaa tusaale ahaan duubista biyaha ku shubaya foosto. Foosto kasta waa 256MB xogta block.

Isbarbardhigga kooban ee qaab dhismeedka SDS ama raadi goob kaydinta ku habboon (GlusterVsCephVsVirtuozzoStorage)

Taasi waa, hal disk waa tiro go'an oo foosto ah, taas oo ah, mugga saxanka oo loo qaybiyo 256MB. Nuqul kasta waxaa loo qaybiyaa hal noode, kan labaadna wuxuu ku dhow yahay inuu la mid yahay noodhka kale, iwm ... Haddii aan hayno saddex nuqul oo ay jiraan SSDs disks oo loogu talagalay kaydinta (akhrinta iyo qorista qoraalka), ka dibna xaqiijinta qorista ayaa dhici doonta ka dib qorista. log in SSD ah, iyo dib-u-dejinta barbar socda SSD waxay ku sii socon doontaa HDD, sida haddii gadaal. Xaaladda saddex nuqul, diiwaanka ayaa la samayn doonaa ka dib xaqiijinta SSD ee noodhka saddexaad. Waxay u ekaan kartaa in wadarta xawliga qorista ee saddexda SSD loo qaybin karo saddex waxaanan heli doonnaa xawaaraha qorista ee hal nuqul, laakiin nuqullada ayaa si isbar-bar socda loo qoray oo xawaaraha Latency-ga shabakadda ayaa inta badan ka sarreeya kan SSD-ga. iyo dhab ahaantii wax qabadku wuxuu ku xirnaan doonaa shabakada. Arintan, si aad u aragto IOPS dhabta ah, waxaad u baahan tahay inaad si sax ah u shubto Vstorage oo dhan habka, taas oo ah, tijaabinta culeyska dhabta ah, ee maaha xusuusta iyo kaydinta, halkaas oo ay lagama maarmaan tahay in la tixgeliyo qiyaasta saxda ah ee xogta saxda ah, tirada dunta, iwm.

Diiwaanka aan kor ku soo xusnay ee SSD-gu wuxuu u shaqeeyaa si isla marka xogtu gasho, isla markiiba adeeggu akhriyo oo loo qoro HDD. Waxaa jira dhowr adeegyo badan oo xog-badan (MDS) koox kasta waxaana tiradooda lagu go'aamiyaa kooram, kaas oo u shaqeeya si waafaqsan Paxos algorithm. Marka loo eego aragtida macmiilka, barta FUSE ee buurta waa galka kaydinta kutlada oo isku mar ka wada muuqda dhammaan noodyada kutlada, nood kastaa wuxuu leeyahay macmiil ku rakiban sida waafaqsan mabda'a, markaa kaydintan waxay diyaar u tahay nood kasta.

Waxqabadka mid kasta oo ka mid ah hababka kor ku xusan, aad bay muhiim u tahay, marxaladda qorsheynta iyo dejinta, si sax ah loo habeeyo shabakada, halkaas oo ay jiri doonto dheellitirka sababtoo ah isku-darka iyo si sax ah loo doortay bandwidth channel network. Marka la isku daro, waxaa muhiim ah in la doorto qaabka xashiishka saxda ah iyo cabbirrada jir. Waxa kale oo jira farqi aad u xoog badan oo ka dhexeeya SDS-ka kor lagu sharaxay, tani waa fiyuuska leh tignoolajiyada dariiqa degdega ah ee Kaydinta Virtuozzo. Kaas oo, marka lagu daro fiyuuska la casriyeeyay, si ka duwan xalalka kale ee isha furan, si weyn u kordhiya IOPS oo kuu ogolaanaya inaan lagu xaddidin miisaan toosan ama toosan. Guud ahaan, marka la barbardhigo naqshadaha kor lagu sharaxay, kani wuxuu u muuqdaa mid aad u xoog badan, laakiin raaxada noocaas ah, dabcan, waxaad u baahan tahay inaad iibsato shatiyo, oo ka duwan Ceph iyo Gluster.

Si aan u soo koobno, waxaan muujin karnaa saddexda sare ee ugu sarreeya: Kaydinta Virtuozzo waxay ku jirtaa kaalinta koowaad marka la eego waxqabadka iyo isku halaynta dhismaha, Ceph ayaa gashay kaalinta labaad, Glusterna waxay gashay kaalinta saddexaad.

Shuruudaha loo xushay Kaydinta Virtuozzo: waa qaab-dhismeedka ugu wanaagsan ee qaybaha qaab dhismeedka, oo loo casriyeeyay habkan Fuse oo leh dariiqa degdega ah, jaangooyo dabacsanaan ah oo qaabaynta qalabka, isticmaalka kheyraadka yar iyo awooda lagu wadaago xisaabinta (computing/virtualization), taas oo ah, waxay si buuxda ugu habboon tahay xal isku dhafan, kaas oo uu qayb ka yahay. Meesha labaad waa Ceph sababtoo ah waa naqshad wax soo saar badan marka la barbar dhigo Gluster, sababtoo ah hawlgalkeeda blocks, iyo sidoo kale xaalado badan oo dabacsan iyo awooda in ay ka shaqeeyaan kooxo waaweyn.

Waxaa jira qorshayaal lagu qorayo isbarbardhigga u dhexeeya vSAN, Kaydinta tooska ah ee Space, Vstorage iyo Kaydinta Nutanix, tijaabinta Vstorage ee qalabka HPE iyo Huawei, iyo sidoo kale xaaladaha isku dhafka Vstorage nidaamyada kaydinta qalabka dibadda, markaa haddii aad jeceshahay maqaalka, waxay noqon lahayd Way fiicantahay in aan kaa helo jawaab celin, taas oo kordhin karta dhiirigelinta maqaallada cusub, iyada oo la tixgelinayo faallooyinkaaga iyo rabitaannadaada.

Source: www.habr.com

Add a comment