Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Ity lahatsoratra ity dia nosoratana mba hanampiana anao hisafidy ny vahaolana mety ho anao sy hahatakatra ny fahasamihafana misy eo amin'ny SDS toy ny Gluster, Ceph ary Vstorage (Virtuozzo).

Ny lahatsoratra dia mampiasa rohy mankany amin'ny lahatsoratra miaraka amin'ny fampahafantarana amin'ny antsipiriany kokoa ny olana sasany, ka ny famaritana dia ho fohy araka izay azo atao, amin'ny fampiasana hevi-dehibe tsy misy fluff tsy ilaina sy fampahalalana fampidirana izay azonao atao, raha tianao, tsy miankina amin'ny Internet.

Raha ny marina, mazava ho azy, ny lohahevitra natsangana dia mitaky ny feon'ny lahatsoratra, fa amin'izao tontolo izao ankehitriny dia mihamaro ny olona tsy tia mamaky be dia be))), mba hahafahanao mamaky haingana sy manao safidy, ary raha misy zavatra tsy mazava, araho ny rohy na ny teny tsy mazava amin'ny google))), ary ity lahatsoratra ity dia toy ny fonosana mangarahara ho an'ireo lohahevitra lalina ireo, mampiseho ny famenoana - ireo hevi-dehibe amin'ny fanapahan-kevitra tsirairay.

gluster

Andeha isika hanomboka amin'ny Gluster, izay ampiasain'ny mpanamboatra sehatra hyperconverged miaraka amin'ny SDS mifototra amin'ny loharano misokatra ho an'ny tontolo virtoaly ary azo jerena ao amin'ny tranokalan'ny RedHat ao amin'ny fizarana fitahirizana, izay ahafahanao misafidy amin'ny safidy SDS roa: Gluster na Ceph.

Ny Gluster dia ahitana andiana mpandika teny - serivisy manatanteraka ny asa rehetra amin'ny fizarana rakitra, sns. Brick dia serivisy iray izay manolotra kapila iray, Volume dia volume (dobo) izay mampiray ireo biriky ireo. Manaraka izany dia tonga ny serivisy fizarana rakitra ho vondrona amin'ny fampiasana ny DHT (tabilao hash zaraina). Tsy hampiditra ny serivisy Sharding amin'ny famaritana izahay satria ny rohy etsy ambany dia mamaritra ny olana mifandraika amin'izany.

Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Rehefa manoratra dia voatahiry ao anaty biriky ny rakitra manontolo ary ny kopiany dia nosoratana tamin'ny biriky tamin'ny lohamilina faharoa. Avy eo, ny rakitra faharoa dia hosoratana amin'ny vondrona faharoa misy biriky roa (na mihoatra) amin'ny lohamilina samihafa.

Raha toa ka mitovy habe ny rakitra ary vondrona iray ihany ny boky, dia tsara ny zava-drehetra, fa amin'ny toe-javatra hafa dia hisy olana manaraka ireto avy amin'ny famaritana:

  • Ny habaka amin'ny vondrona dia ampiasaina tsy mitovy, miankina amin'ny haben'ny rakitra izany ary raha tsy ampy ny toerana ao amin'ny vondrona hanoratana rakitra dia hahazo fahadisoana ianao, tsy hosoratana ny rakitra ary tsy haverina amin'ny vondrona hafa. ;
  • rehefa manoratra rakitra iray, IO dia mankany amin'ny vondrona iray ihany, ny ambiny dia tsy miasa;
  • tsy afaka mahazo IO amin'ny boky manontolo ianao rehefa manoratra rakitra iray;
  • ary ny foto-kevitra ankapobeny dia toa tsy dia mamokatra noho ny tsy fahampian'ny fizarana angon-drakitra ho blocs, izay mora kokoa ny mandanjalanja sy mamaha ny olan'ny fizarana fanamiana, fa tsy toy ny ankehitriny ny rakitra iray manontolo dia miditra ao anaty sakana.

Avy amin'ny famaritana ofisialy maritrano tonga amin'ny fahatakarana tsy an-tsitrapo ihany koa izahay fa ny gluster dia miasa ho fitahirizana rakitra eo ambonin'ny RAID fitaovana mahazatra. Nisy ny fikasana fampandrosoana hanapaka ny rakitra (Sharding) ho sakana, saingy izany rehetra izany dia fanampim-panampiana izay mametraka fatiantoka amin'ny fomba fiasa ara-javakanto efa misy, miampy ny fampiasana ireo singa zaraina malalaka toy ny Fuse. Tsy misy serivisy metadata, izay mametra ny fahaiza-manao sy ny fandeferana ny fahadisoana amin'ny fitahirizana rehefa mizara rakitra amin'ny sakana. Ny mari-pamantarana fampandehanana tsara kokoa dia azo jerena miaraka amin'ny fanamafisana "Distributed Replicated" ary ny isan'ny node dia tokony ho farafahakeliny 6 mba handaminana replica 3 azo antoka miaraka amin'ny fizarana entana tsara indrindra.

Ireo fikarohana ireo dia mifandraika amin'ny famaritana ny traikefan'ny mpampiasa ihany koa gluster ary raha ampitahaina amin'ny ceph, ary misy ihany koa ny famaritana ny traikefa mitondra amin'ny fahatakarana an'io fanamboarana mamokatra kokoa sy azo antoka kokoa io "Replicated Distributed".
Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Ny sary dia mampiseho ny fizarana enta-mavesatra rehefa manoratra rakitra roa, izay mizara ny kopian'ny rakitra voalohany amin'ireo lohamilina telo voalohany, izay mitambatra ao amin'ny vondrona 0, ary ny dika mitovy amin'ny rakitra faharoa dia apetraka amin'ny vondrona faharoa volume1 amin'ny telo mpizara. Ny mpizara tsirairay dia manana kapila iray.

Ny fehin-kevitra ankapobeny dia azonao atao ny mampiasa Gluster, saingy miaraka amin'ny fahatakarana fa hisy fetrany ny fandeferana sy ny fandeferana amin'ny fahadisoana izay miteraka fahasahiranana amin'ny fepetra sasany amin'ny vahaolana hyperconverged, izay ilaina ihany koa ny loharanon-karena ho an'ny enta-mavesatry ny tontolo virtoaly.

Misy ihany koa ny mari-pamantarana fampisehoana Gluster izay azo tanterahina amin'ny fepetra sasany, voafetra amin'ny fandeferana fahadisoana.

ceph

Andeha hojerentsika an'i Ceph avy amin'ny famaritana ny maritrano izay azoko natao mahita. Misy ihany koa ny fampitahana ny Glusterfs sy Ceph, izay ahafahanao mahazo avy hatrany fa tsara ny mametraka Ceph amin'ny mpizara samihafa, satria ny serivisy dia mitaky ny loharanon-karena rehetra eo ambanin'ny entana.

maritrano Ceph sarotra kokoa noho ny Gluster ary misy serivisy toy ny serivisy metadata, saingy ny fitambaran'ny singa rehetra dia tena sarotra ary tsy dia mora ampiasaina amin'ny vahaolana virtoaly. Ny angon-drakitra dia voatahiry amin'ny sakana, izay toa mamokatra kokoa, fa ao amin'ny ambaratongan'ny serivisy rehetra (singa) dia misy ny fatiantoka sy ny fahatarana eo ambanin'ny enta-mavesatra sy ny fepetra maika, ohatra ireto manaraka ireto. lahatsoratra.

Avy amin'ny famaritana ny maritrano, ny fo dia CRUSH, noho ny fisafidianana ny toerana fitehirizana angon-drakitra. Avy eo dia tonga ny PG - ity no abstraction sarotra indrindra (vondrona lojika) takarina. Ilaina ny PG mba hampahomby kokoa ny CRUSH. Ny tanjona lehibe amin'ny PG dia ny hanangona zavatra mba hampihenana ny fanjifana loharanon-karena, hampitombo ny fahombiazany ary ny fahavitrihana. Ny fiatrehana zavatra mivantana, tsirairay, nefa tsy manambatra azy ireo ho PG dia mety ho lafo be. OSD dia serivisy ho an'ny kapila tsirairay.

Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Ny cluster dia afaka manana dobo data iray na maro ho an'ny tanjona samihafa sy amin'ny toe-javatra samihafa. Ny dobo dia mizara ho vondrona fametrahana. Ny vondrona fametrahana dia mitahiry zavatra azon'ny mpanjifa idirana. Eo no fiafaran'ny ambaratonga lojika, ary manomboka ny ambaratonga ara-batana, satria ny vondrona fametrahana tsirairay dia omena kapila lehibe iray sy kapila dika mitovy (firy marina no miankina amin'ny anton'ny famerenan'ny dobo). Raha lazaina amin'ny teny hafa, amin'ny ambaratonga lojika ny zavatra dia voatahiry ao amin'ny vondrona fametrahana manokana, ary amin'ny sehatra ara-batana - amin'ny disks izay voatendry ho azy. Amin'ity tranga ity, ny kapila dia azo hita ara-batana amin'ny nodes samihafa na any amin'ny foibe data samihafa.

Amin'ity tetika ity, ny vondrona fametrahana dia toy ny haavon'ny ilaina ho an'ny flexibilitΓ© ny vahaolana iray manontolo, fa miaraka amin'izay koa, ho toy ny rohy fanampiny amin'ity rojo ity, izay manolo-kevitra tsy an-tsitrapo ny fahaverezan'ny vokatra. Ohatra, rehefa manoratra angon-drakitra, ny rafitra dia mila mizara izany amin'ireo vondrona ireo ary avy eo amin'ny ambaratonga ara-batana ao amin'ny kapila lehibe sy ny kapila ho an'ny kopia. Izany hoe, ny asa Hash dia miasa rehefa mikaroka sy mampiditra zavatra, fa misy vokany - dia tena lafo vidy sy ny famerana ny fananganana indray ny hash (rehefa manampy na manala ny kapila). Olana tenifototra iray hafa dia ny toerana voafantsika mazava tsara ny angon-drakitra izay tsy azo ovaina. Izany hoe, raha toa ka ambany ny enta-mavesatra ny kapila, dia tsy afaka manoratra azy ny rafitra (amin'ny fisafidianana kapila hafa), ny hash function dia mitaky ny fametrahana ny angon-drakitra araka ny fitsipika, na inona na inona ratsy. ny disk dia, noho izany dia mihinana fahatsiarovana be i Ceph rehefa manangana indray ny PG raha toa ka manasitrana tena na mampitombo ny fitahirizana. Ny fehin-kevitra dia hoe miasa tsara i Ceph (na dia miadana aza), fa rehefa tsy misy scaling, toe-javatra maika, na fanavaozana.

Mazava ho azy fa misy safidy hampitomboana ny fampisehoana amin'ny alΓ lan'ny caching sy fizarana cache, saingy mitaky fitaovana tsara izany ary mbola hisy ny fatiantoka. Saingy amin'ny ankapobeny, i Ceph dia toa maka fanahy kokoa noho i Gluster amin'ny famokarana. Ary koa, rehefa mampiasa ireo vokatra ireo dia ilaina ny mitadidy lafin-javatra manan-danja iray - izany dia avo lenta amin'ny fahaiza-manao, traikefa ary matihanina miaraka amin'ny fanamafisana lehibe amin'ny Linux, satria tena zava-dehibe ny mametraka, manamboatra ary mitazona tsara ny zava-drehetra. izay vao mainka mametraka andraikitra sy vesatra ho an’ny mpitantana.

Vstorage

Ny maritrano dia toa mahaliana kokoa Fitehirizana Virtuozzo(Vstorage), izay azo ampiasaina miaraka amin'ny hypervisor amin'ny nodes mitovy, amin'ny mitovy fihary, fa tena zava-dehibe ny manamboatra ny zava-drehetra araka ny tokony ho izy mba hahazoana fahombiazana tsara. Izany hoe, ny fametrahana ny vokatra toy izany avy ao amin'ny boaty amin'ny fanahafana rehetra tsy misy fiheverana ny tolo-kevitra mifanaraka amin'ny maritrano dia ho tena mora, fa tsy mamokatra.

Inona no mety hiara-hiaina amin'ny fitehirizana eo akaikin'ny serivisy kvm-qemu hypervisor, ary ireto dia serivisy vitsivitsy izay nahitana ny ambaratongan'ny singa tsara indrindra: serivisy mpanjifa napetraka amin'ny FUSE (noovaina, fa tsy loharano misokatra), serivisy metadata MDS (Service Metadata), serivisy angon-drakitra serivisy Chunk, izay mitovy amin'ny kapila iray eo amin'ny sehatra ara-batana ary izay ihany. Raha resaka hafainganam-pandeha, mazava ho azy, dia tsara indrindra ny mampiasa tetika mahazaka fahadisoana miaraka amin'ny kopia roa, fa raha mampiasa caching sy logs amin'ny SSD drive ianao, dia mety ho overclocked amin'ny alΓ lan'ny fandeferana diso (famafa ny coding na raid6). rafitra hybrid na tsara kokoa amin'ny flash rehetra. Misy ny tsy fahampiana amin'ny EC (famafana ny kaody): rehefa manova ny angona angona iray dia ilaina ny mamerina ny sandan'ny parity. Mba hialana amin'ny fatiantoka mifandraika amin'ity asa ity dia manoratra amin'ny EC i Ceph ary mety hitranga ny olana amin'ny fampisehoana mandritra ny fangatahana iray, rehefa mila vakiana, ohatra, ny blocs rehetra, ary amin'ny tranga Virtuozzo Storage, ny fanoratana blocs niova dia tanterahina. mampiasa ny fomba fiasa "rafitra fichier log-structured", izay manamaivana ny saran'ny kajy parity. Mba hanombanana ny safidy amin'ny fanafainganana ny asa miaraka sy tsy misy EC dia misy kajy. - ny tarehimarika dia mety ho eo ho eo miankina amin'ny fahamarinan'ny coefficient ny mpanamboatra fitaovana, fa ny vokatry ny kajy dia fanampiana tsara amin'ny fanomanana ny configuration.

Ny kisary tsotra momba ny singa fitahirizana dia tsy midika fa tsy mitroka ireo singa ireo harena vy, fa raha manao kajy mialoha ny sarany rehetra dia afaka miantehitra amin'ny fiaraha-miasa eo akaikin'ny hypervisor ianao.
Misy tetika fampitahana ny fanjifana loharanon-karenan'ny fitaovana fitahirizana Ceph sy Virtuozzo.

Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Raha azo atao ny mampitaha an'i Gluster sy Ceph tamin'ny fampiasana lahatsoratra taloha, tamin'ny fampiasana ireo andalana manan-danja indrindra avy amin'izy ireo, dia sarotra kokoa ny Virtuozzo. Tsy dia misy lahatsoratra firy momba ity vokatra ity ary ny fampahalalana dia azo alaina amin'ny antontan-taratasy ihany amin'ny anglisy na amin'ny teny Rosiana raha mihevitra ny Vstorage ho fitahirizana ampiasaina amin'ny vahaolana hyperconverged sasany amin'ny orinasa toy ny Rosplatforma ary Acronis.

Hiezaka ny hanampy amin'ny famaritana ity maritrano ity aho, ka hisy lahatsoratra kely kokoa, fa mila fotoana be ny hahatakaran'ny tenanao ny antontan-taratasy, ary ny antontan-taratasy efa misy dia azo ampiasaina ho reference fotsiny amin'ny fanavaozana ny latabatra. amin'ny atiny na fikarohana amin'ny teny fototra.

Andeha hojerentsika ny fizotry ny fandraketana amin'ny firafitry ny hardware hybrid miaraka amin'ireo singa voalaza etsy ambony: ny firaketana dia manomboka mankany amin'ny node izay nanombohan'ny mpanjifa azy (ny FUSE mount point service), fa ny singa fototra Metadata Service (MDS) dia mazava ho azy. mivantana ny mpanjifa mankany amin'ny serivisy tiana (serivisy fitehirizana CS blocks), izany hoe tsy mandray anjara amin'ny fizotry ny fandraisam-peo ny MDS, fa mitarika ny serivisy amin'ny ampahany ilaina. Amin'ny ankapobeny dia afaka manome fanoharana amin'ny fandraketana amin'ny fandrarahana rano ao anaty barika isika. Ny barika tsirairay dia sakana data 256MB.

Fampitahana fohy momba ny maritrano SDS na fitadiavana sehatra fitahirizana mety (GlusterVsCephVsVirtuozzoStorage)

Izany hoe, ny kapila iray dia isa maromaro amin'ny barika toy izany, izany hoe ny haben'ny kapila mizara amin'ny 256MB. Ny kopia tsirairay dia zaraina amin'ny node iray, ny faharoa saika mifanandrify amin'ny node hafa, sns... Raha manana kopia telo isika ary misy kapila SSD ho an'ny cache (ho an'ny famakiana sy fanoratana logs), dia hisy ny fanamafisana ny fanoratana aorian'ny fanoratana. ny log mankany amin'ny SSD, ary ny parallèle reset avy amin'ny SSD dia hitohy amin'ny HDD, toy ny any ambadika. Raha misy kopia telo, ny rakitra dia hatao aorian'ny fanamafisana avy amin'ny SSD amin'ny node fahatelo. Toa azo zaraina telo ny fitambaran'ny hafainganan'ny SSD telo ary hahazo ny hafainganan'ny fanoratana iray isika, fa ny kopia kosa dia mitovitovy amin'izany ary ny hafainganam-pandehan'ny tambajotra dia matetika ambony noho ny an'ny SSD, ary raha ny marina dia miankina amin'ny tambajotra ny fahombiazan'ny fanoratana. Amin'io lafiny io, raha te hahita ny tena IOPS ianao dia mila mameno tsara ny Vstorage manontolo amin'ny fomba fiasa, izany hoe, fitsapana ny tena entana, fa tsy ny fahatsiarovana sy ny cache, izay ilaina ny mandinika ny haben'ny angon-drakitra marina, ny isan'ny kofehy, sns.

Ny firaketana an-tsoratra voalaza etsy ambony ao amin'ny SSD dia miasa amin'ny fomba izay raha vantany vao tafiditra ao anatiny ny angon-drakitra, dia vakian'ny serivisy avy hatrany izany ary voasoratra ao amin'ny HDD. Misy serivisy metadata maromaro (MDS) isaky ny cluster ary ny isan'izy ireo dia voafaritra amin'ny kΓ΄lejy iray, izay miasa araka ny algorithm Paxos. Avy amin'ny fomba fijerin'ny mpanjifa, ny FUSE mount point dia lahatahiry fitehirizana cluster izay hita amin'ny nodes rehetra ao amin'ny cluster, ny node tsirairay dia manana mpanjifa napetraka araka io fitsipika io, noho izany dia misy io tahiry io ho an'ny node tsirairay.

Ho an'ny fanatanterahana ny iray amin'ireo fomba voalaza etsy ambony, dia zava-dehibe tokoa, eo amin'ny sehatry ny fandrafetana sy ny fametrahana, ny fanamboarana tsara ny tambajotra, izay hisian'ny fifandanjana noho ny fanangonana sy ny fatran'ny fantsom-pifandraisana voafantina tsara. Amin'ny fanangonana dia zava-dehibe ny misafidy ny fomba hashing mety sy ny haben'ny frame. Misy ihany koa ny fahasamihafana mahery vaika amin'ny SDS voalaza etsy ambony, ity dia fuse miaraka amin'ny teknolojia haingam-pandeha ao amin'ny Virtuozzo Storage. Izay, ankoatry ny fuse maoderina, tsy toy ny vahaolana open source hafa, dia mampitombo be ny IOPS ary mamela anao tsy ho voafetra amin'ny scaling horizontal na mitsangana. Amin'ny ankapobeny, raha oharina amin'ireo maritrano voalaza etsy ambony, ity dia toa mahery kokoa, fa ho an'ny fahafinaretana toy izany, mazava ho azy, mila mividy fahazoan-dΓ lana ianao, tsy toy ny Ceph sy Gluster.

Raha fintinina dia afaka manasongadina ny tampony amin'ny telo isika: ny Virtuozzo Storage dia mahazo ny laharana voalohany amin'ny lafiny fampisehoana sy azo itokisana ny maritrano, Ceph no mahazo ny laharana faharoa, ary i Gluster no mahazo ny laharana fahatelo.

Ny fepetra nifidianana ny Virtuozzo Storage: izy io dia fitambarana singa ara-javakanto tsara indrindra, nohavaozina ho an'ity fomba Fuse ity miaraka amin'ny lalana haingana, andian-tsarimihetsika mora azo, fanjifana loharano kely kokoa ary fahafahana mizara amin'ny kajy (computing/virtualization), izany hoe mety tanteraka amin'ny vahaolana hyperconverged , izay anisany. Ny toerana faharoa dia ny Ceph satria rafitra mamokatra kokoa raha oharina amin'i Gluster, noho ny fiasany amin'ny sakana, ary koa ny toe-javatra mora kokoa sy ny fahafahana miasa amin'ny cluster lehibe kokoa.

Misy drafitra hanoratana fampitahana eo amin'ny vSAN, Space Direct Storage, Vstorage ary Nutanix Storage, fitsapana ny Vstorage amin'ny fitaovana HPE sy Huawei, ary koa ny toe-javatra amin'ny fampidirana ny Vstorage amin'ny rafitra fitahirizana fitaovana ivelany, ka raha tianao ilay lahatsoratra dia ho mahafinaritra ny mahazo tamberina avy aminao, izay mety hampitombo ny motivation amin'ny lahatsoratra vaovao, amin'ny fijerena ny fanehoan-kevitrao sy ny fanirianao.

Source: www.habr.com

Add a comment