Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Ин мақола барои он навишта шудааст, ки ба шумо дар интихоби роҳи дуруст барои худ ва фаҳмидани фарқиятҳои байни SDS ба монанди Gluster, Ceph ва Vstorage (Virtuozzo) кӯмак кунад.

Матн истинод ба мақолаҳоро бо ифшои муфассалтари мушкилоти муайян истифода мебарад, аз ин рӯ тавсифҳо то ҳадди имкон кӯтоҳ буда, бо истифода аз нуктаҳои калидӣ бидуни луқмаи нолозим ва иттилооти муқаддимавӣ, ки шумо метавонед, агар хоҳед, мустақилона аз Интернет дастрас кунед.

Дарвоқеъ, албатта, мавзӯъҳои бардошташуда оҳангҳои матнро талаб мекунанд, аммо дар ҷаҳони муосир бештар одамон хонданро дӯст намедоранд))), пас шумо метавонед зуд хонед ва интихоб кунед ва агар чизе бошад равшан нест, аз паи истинодҳо ё google калимаҳои норавшан))), ва ин мақола ба монанди як печонидани шаффоф барои ин мавзӯъҳои амиқ аст, нишон пур - нуктаҳои асосии ҳар як қарор.

Шиша

Биёед аз Gluster оғоз кунем, ки онро истеҳсолкунандагони платформаҳои гиперконвергсия бо SDS дар асоси манбаи кушода барои муҳити виртуалӣ фаъолона истифода мебаранд ва онро дар вебсайти RedHat дар бахши нигоҳдорӣ пайдо кардан мумкин аст, ки дар он шумо метавонед аз ду варианти SDS интихоб кунед: Gluster ё Ceph.

Gluster аз стеки тарҷумонҳо иборат аст - хидматҳое, ки тамоми кори паҳнкунии файлҳо ва ғайраро иҷро мекунанд. Хишт хидматест, ки ба як диск хидмат мерасонад, Ҳаҷм ҳаҷм (ҳавз) аст, ки ин хиштҳоро муттаҳид мекунад. Баъдан хидмати тақсимоти файлҳо ба гурӯҳҳо бо истифода аз функсияи DHT (table hash тақсимшуда) меояд. Мо хидмати Sharding-ро ба тавсиф дохил намекунем, зеро истинодҳои зер мушкилоти марбут ба онро тавсиф мекунанд.

Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Ҳангоми навиштан, тамоми файл дар хишт нигоҳ дошта мешавад ва нусхаи он ҳамзамон ба хишт дар сервери дуюм навишта мешавад. Баъдан, файли дуюм ба гурӯҳи дуюми ду хишт (ё бештар) дар серверҳои гуногун навишта мешавад.

Агар файлҳо тақрибан якхела бошанд ва ҳаҷм танҳо аз як гурӯҳ иборат бошад, ҳама чиз хуб аст, аммо дар шароити дигар аз тавсифҳо мушкилоти зерин ба миён меоянд:

  • фосила дар гурӯҳҳо нобаробар истифода мешавад, он аз андозаи файлҳо вобаста аст ва агар дар гурӯҳ барои навиштани файл ҷой кофӣ набошад, шумо хатогӣ мегиред, файл навишта намешавад ва ба гурӯҳи дигар тақсим карда намешавад. ;
  • ҳангоми навиштани як файл, IO танҳо ба як гурӯҳ меравад, боқимондаҳо бекоранд;
  • ҳангоми навиштани як файл шумо IO-и тамоми ҳаҷмро гирифта наметавонед;
  • ва консепсияи умумӣ аз сабаби набудани тақсимоти додаҳо ба блокҳо камтар самаранок ба назар мерасад, ки дар он мувозинат ва ҳалли масъалаи тақсимоти якхела осонтар аст, на тавре ки ҳоло тамоми файл ба блок меравад.

Аз тавсифи расмӣ меъморӣ мо инчунин беихтиёр ба фаҳмидем, ки gluster ҳамчун нигаҳдории файл дар болои сахтафзори классикии RAID кор мекунад. Кӯшишҳои таҳияи буридани (Sharding) файлҳо ба блокҳо вуҷуд доранд, аммо ин ҳама иловаест, ки талафоти иҷроишро ба равиши мавҷудаи меъморӣ ва инчунин истифодаи чунин ҷузъҳои озод тақсимшуда бо маҳдудиятҳои иҷроиш ба мисли Fuse мегузорад. Хидматҳои метамаълумот вуҷуд надоранд, ки қобилияти коршоямӣ ва қобилияти таҳаммулпазирии анборро ҳангоми паҳн кардани файлҳо ба блокҳо маҳдуд мекунанд. Нишондиҳандаҳои беҳтари иҷроишро бо конфигуратсияи "Тақсимшудаи такрорӣ" мушоҳида кардан мумкин аст ва шумораи гиреҳҳо бояд на камтар аз 6 адад бошад, то як нусхаи боэътимоди 3 бо тақсимоти оптималии сарборӣ ташкил карда шавад.

Ин бозёфтҳо инчунин ба тавсифи таҷрибаи корбар алоқаманданд Шиша ва дар муқоиса бо Сеф, ва инчунин тавсифи таҷриба вуҷуд дорад, ки боиси фаҳмидани ин конфигуратсияи самараноктар ва боэътимодтар мегардад "Тақсимшудаи такрорӣ".
Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Дар расм тақсимоти сарборӣ ҳангоми навиштани ду файл нишон дода шудааст, ки дар он нусхаҳои файли аввал дар се сервери аввал тақсим карда мешаванд, ки ба гурӯҳи 0 муттаҳид карда мешаванд ва се нусхаи файли дуюм дар гурӯҳи дуюми ҷилди1 аз се ҷойгир карда мешаванд. серверҳо. Ҳар як сервер як диск дорад.

Хулосаи умумӣ ин аст, ки шумо метавонед Gluster-ро истифода баред, аммо бо дарки он, ки дар иҷроиш ва таҳаммулпазирии хатоҳо маҳдудиятҳо вуҷуд доранд, ки дар шароити муайяни ҳалли гиперконвергатсия мушкилот ба вуҷуд меоранд, ки дар он ҷо захираҳо барои сарбории компютерии муҳити виртуалӣ низ лозиманд.

Инчунин баъзе нишондиҳандаҳои иҷрои Gluster мавҷуданд, ки онҳоро дар шароити муайян ба даст овардан мумкин аст, бо маҳдуд таҳаммулпазирии хатогиҳо.

Сеф

Акнун биёед ба Сеф аз тавсифи меъморӣ, ки ман тавонистам, бубинем ёфтан. Муқоиса низ вуҷуд дорад Глюстерфс ва Цеф, ки дар он шумо метавонед фавран фаҳмед, ки ҷойгир кардани Ceph дар серверҳои алоҳида тавсия дода мешавад, зеро хидматҳои он тамоми захираҳои сахтафзорро зери сарборӣ талаб мекунанд.

меъморӣ Цеф нисбат ба Gluster мураккабтар аст ва хидматҳо ба монанди хидматҳои метамаълумот мавҷуданд, аммо тамоми стек ҷузъҳо хеле мураккаб аст ва барои истифодаи он дар ҳалли виртуализатсия чандон чандир нест. Маълумот дар блокҳо нигоҳ дошта мешавад, ки онҳо самараноктар ба назар мерасанд, аммо дар иерархияи ҳама хидматҳо (қисмҳо) талафот ва таъхир дар зери сарборӣ ва шароити фавқулодда вуҷуд доранд, масалан: мақола.

Аз тавсифи меъморӣ, дил CRUSH аст, ки ба шарофати он макони нигоҳдории маълумот интихоб карда мешавад. Баъдан PG меояд - ин абстраксияи душвортарин (гурӯҳи мантиқӣ) барои фаҳмидан аст. PGҳо барои самараноктар кардани CRUSH лозиманд. Мақсади асосии PG гурӯҳбандии объектҳо барои кам кардани истеъмоли захираҳо, баланд бардоштани самаранокӣ ва миқёспазирӣ мебошад. Муроҷиат ба объектҳо бевосита, ба таври инфиродӣ, бидуни якҷоя кардани онҳо ба PG хеле гарон мебуд. OSD хидматест барои ҳар як диски алоҳида.

Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Кластер метавонад як ё якчанд ҳавзи маълумотро барои мақсадҳои гуногун ва бо танзимоти гуногун дошта бошад. Ҳавзҳо ба гурӯҳҳои ҷойгиркунӣ тақсим карда мешаванд. Гурӯҳҳои ҷойгиркунӣ объектҳоеро нигоҳ медоранд, ки муштариён ба онҳо дастрасӣ доранд. Дар ин ҷо сатҳи мантиқӣ ба итмом мерасад ва сатҳи физикӣ оғоз мешавад, зеро ба ҳар як гурӯҳи ҷойгиркунӣ як диски асосӣ ва якчанд дискҳои такрорӣ таъин карда мешавад (чанд шумораи дақиқ аз омили такрории ҳавз вобаста аст). Ба ибораи дигар, дар сатҳи мантиқӣ объект дар як гурӯҳи мушаххаси ҷойгиркунӣ нигоҳ дошта мешавад ва дар сатҳи физикӣ - дар дискҳои ба он таъиншуда. Дар ин ҳолат, дискҳо метавонанд ба таври ҷисмонӣ дар гиреҳҳои гуногун ё ҳатто дар марказҳои гуногуни маълумот ҷойгир шаванд.

Дар ин схема гуруххои чойгиркунй ба дарачаи зарурй барои чандирии тамоми халли онхо, вале дар айни замон хамчун звенои иловагии ин занчир, ки беихтиёр аз даст додани хосилнокии мехнат шаходат медихад, ба назар мерасанд. Масалан, ҳангоми навиштани маълумот система бояд онро ба ин гурӯҳҳо ва баъд дар сатҳи физикӣ ба диски асосӣ ва дискҳо барои нусхабардорӣ тақсим кунад. Яъне, функсияи Hash ҳангоми ҷустуҷӯ ва ворид кардани объект кор мекунад, аммо таъсири тараф вуҷуд дорад - ин хароҷоти хеле баланд ва маҳдудиятҳо барои аз нав сохтани ҳаш (ҳангоми илова кардан ё хориҷ кардани диск) мебошад. Мушкилоти дигари хэш ин ҷойгиршавии возеҳ мехкӯбшудаи додаҳост, ки тағир дода намешавад. Яъне, агар ягон хел диск зери бори зиёд бошад, пас система имкони нанавистан ба он (бо интихоби диски дигар) надорад, функсияи хэш вазифадор мекунад, ки маълумотро мувофиқи қоида ҷойгир кунанд, новобаста аз он ки чӣ қадар бад аст. диск аст, бинобар ин Ceph ҳангоми барқарор кардани PG дар ҳолати худтанзимкунӣ ё зиёд кардани нигоҳдорӣ хотираи зиёдеро мехӯрад. Хулоса ин аст, ки Ceph хуб кор мекунад (ҳарчанд оҳиста), аммо танҳо вақте ки миқёс, ҳолатҳои фавқулодда ё навсозӣ вуҷуд надорад.

Албатта, имконоти баланд бардоштани самаранокӣ тавассути кэш ва мубодилаи кэш мавҷуданд, аммо ин сахтафзори хубро талаб мекунад ва то ҳол талафот хоҳанд буд. Аммо дар маҷмӯъ, Сеф нисбат ба Gluster барои ҳосилнокӣ ҷолибтар ба назар мерасад. Инчунин, ҳангоми истифодаи ин маҳсулот, бояд як омили муҳимро ба назар гирифт - ин сатҳи баланди салоҳият, таҷриба ва касбӣ бо таваҷҷӯҳи зиёд ба Linux мебошад, зеро ҷойгиркунӣ, танзим ва нигоҳдории ҳама чиз хеле муҳим аст, ки ба души маъмурият боз хам бештар масъулият ва бори гарон мегузорад.

Захира

Меъморӣ боз ҳам ҷолибтар ба назар мерасад Нигоҳдории Virtuozzo (Vstorage), ки метавонад дар якҷоягӣ бо гипервизор дар ҳамон гиреҳҳо истифода шавад, дар ҳамон ғадуд, аммо барои ба даст овардани кори хуб ҳама чизро дуруст танзим кардан хеле муҳим аст. Яъне ҷойгиркунии чунин маҳсулот аз қуттӣ дар ҳама гуна конфигуратсия бе назардошти тавсияҳо мувофиқи меъморӣ хеле осон хоҳад буд, аммо самаранок нест.

Дар паҳлӯи хидматҳои гипервизори kvm-qemu барои нигоҳдорӣ чӣ метавонад вуҷуд дошта бошад ва инҳо танҳо чанд хидмате мебошанд, ки дар онҳо иерархияи оптималии ҷузъҳо пайдо шудааст: хидматрасонии мизоҷ тавассути FUSE (тағир додашуда, на манбаи кушода), хидмати метамаълумоти MDS (Хадамоти метамаълумот), хидматрасонии блокҳои додаҳои Chunk, ки дар сатҳи физикӣ ба як диск баробар аст ва ҳамааш ҳамин аст. Дар робита ба суръат, албатта, истифодаи схемаи ба хатогиҳо тобовар бо ду нусхабардорӣ оптималӣ аст, аммо агар шумо кэш ва гузоришҳоро дар дискҳои SSD истифода баред, он гоҳ рамзгузории ба хатогиҳо таҳаммулпазир (тозакунии рамз ё raid6) мумкин аст ба таври лозимӣ дар экран overclock карда шавад. схемаи гибридӣ ё ҳатто беҳтар дар ҳама флеш. Якчанд камбудии EC вуҷуд дорад (рамзгузории тозакунӣ): ҳангоми тағир додани як блоки додаҳо, маблағи паритетро аз нав ҳисоб кардан лозим аст. Барои аз байн рафтани талафоти марбут ба ин амалиёт, Ceph ба EC ба таъхир меафтад ва мушкилоти иҷроиш метавонад ҳангоми дархости муайян ба вуҷуд ояд, вақте ки масалан, ҳама блокҳоро хондан лозим аст ва дар ҳолати Virtuozzo Storage, навиштани блокҳои тағирёфта анҷом дода мешавад. бо истифода аз равиши "системаи файлии сохторбандишуда", ки хароҷоти ҳисобкунии паритетро кам мекунад. Барои тахминан тахминан вариантҳое, ки бо суръатбахшии кор бо EC ва бидуни EC вуҷуд доранд ҳисобкунак – рақамҳо метавонанд вобаста ба коэффисиенти дақиқии истеҳсолкунандаи таҷҳизот тахминӣ бошанд, аммо натиҷаи ҳисобҳо дар банақшагирии конфигуратсия кӯмаки хуб аст.

Диаграммаи оддии ҷузъҳои нигоҳдорӣ маънои онро надорад, ки ин ҷузъҳо ҷаббида намешаванд захираҳои оҳан, аммо агар шумо ҳама хароҷотро пешакӣ ҳисоб кунед, шумо метавонед ба ҳамкорӣ дар паҳлӯи гипервизор эътимод кунед.
Схемаи муқоисаи истеъмоли захираҳои сахтафзор аз ҷониби хадамоти нигоҳдории Ceph ва Virtuozzo мавҷуд аст.

Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Агар қаблан муқоисаи Gluster ва Ceph бо истифода аз мақолаҳои кӯҳна, бо истифода аз сатрҳои муҳимтарини онҳо имконпазир бошад, пас бо Virtuozzo ин мушкилтар аст. Дар бораи ин маҳсулот мақолаҳои зиёд вуҷуд надоранд ва маълумотро танҳо аз ҳуҷҷатҳои дар боло овардашуда гирифтан мумкин аст бо забони англисӣ ё ба забони русӣ, агар мо Vstorage-ро ҳамчун анборе баррасӣ кунем, ки дар баъзе қарорҳои гиперконвергенӣ дар ширкатҳо ба монанди Росплатформа ва Acronis.

Ман кӯшиш мекунам, ки дар тавсифи ин меъморӣ кӯмак кунам, бинобар ин, матни каме бештар хоҳад буд, аммо барои худатон фаҳмидани ҳуҷҷатҳо вақти зиёд лозим аст ва ҳуҷҷатҳои мавҷударо танҳо бо роҳи аз нав дида баромадани ҷадвал ҳамчун истинод истифода бурдан мумкин аст. аз мундариҷа ё ҷустуҷӯ аз рӯи калимаи калидӣ.

Биёед раванди сабтро дар конфигуратсияи гибридии сахтафзор бо ҷузъҳои дар боло тавсифшуда дида бароем: сабт ба гиреҳе, ки муштарӣ онро оғоз кардааст (хидмати нуқтаи насби FUSE) меравад, аммо албатта ҷузъи асосии хидмати Metdata Service (MDS) хоҳад буд. мизоҷро мустақиман ба хидмати ченаки дилхоҳ (хизматрасонии CS блокҳои нигоҳдорӣ) равона мекунад, яъне MDS дар раванди сабт иштирок намекунад, балки танҳо хидматро ба қисмати лозима равона мекунад. Умуман, мо метавонем ба сабт бо рехтани об ба бочка монанд монанд кунем. Ҳар як баррел блоки додаҳои 256 МБ мебошад.

Муқоисаи мухтасари меъмории SDS ё ҷустуҷӯи платформаи нигаҳдории мувофиқ (GlusterVsCephVsVirtuozzoStorage)

Яъне, як диск шумораи муайяни чунин баррелҳо мебошад, яъне ҳаҷми диск ба 256 МБ тақсим карда мешавад. Ҳар як нусха ба як гиреҳ тақсим карда мешавад, дуюм тақрибан дар баробари гиреҳи дигар ва ғайра... Агар мо се реплика дошта бошем ва дискҳои SSD барои кэш мавҷуд бошанд (барои хондан ва навиштани гузоришҳо), пас тасдиқи навиштан пас аз навиштан сурат мегирад. гузориш ба SSD, ва аз нав танзимкунии мувозӣ аз SSD дар HDD идома хоҳад дод, гӯё дар замина. Дар сурати се нусхабардорӣ, сабт пас аз тасдиқи SSD гиреҳи сеюм анҷом дода мешавад. Чунин ба назар мерасад, ки ҷамъи суръати навиштани се SSD-ро ба се тақсим кардан мумкин аст ва мо суръати навиштани як репликаро ба даст меорем, аммо нусхаҳо дар мувозӣ навишта мешаванд ва суръати ниҳоии шабака одатан аз суръати SSD баландтар аст, ва дар асл иҷрои навиштан аз шабака вобаста хоҳад буд. Дар робита ба ин, барои дидани IOPS воқеӣ, шумо бояд тамоми Vstorage-ро дуруст бор кунед методология, яъне санҷиши сарбории воқеӣ, на хотира ва кэш, ки дар он бояд андозаи дурусти блоки додаҳо, шумораи риштаҳо ва ғайра ба назар гирифта шавад.

Журнали сабти дар боло зикршуда дар SSD тавре кор мекунад, ки баробари ворид шудани маълумот ба он хидмат фавран хонда мешавад ва ба HDD навишта мешавад. Дар як кластер якчанд хидматҳои метамаълумот (MDS) мавҷуданд ва шумораи онҳо аз ҷониби кворум муайян карда мешавад, ки мувофиқи алгоритми Paxos кор мекунад. Аз нуқтаи назари муштарӣ, нуқтаи насби FUSE папкаи нигаҳдории кластер аст, ки ҳамзамон ба ҳама гиреҳҳои кластер намоён аст, ҳар як гиреҳ мувофиқи ин принсип муштарии насбшуда дорад, бинобар ин, ин нигаҳдорӣ барои ҳар як гиреҳ дастрас аст.

Барои иҷрои ҳама гуна равишҳои дар боло тавсифшуда, дар марҳилаи банақшагирӣ ва ҷойгиркунӣ дуруст танзим кардани шабака хеле муҳим аст, ки дар он мувозинат аз ҳисоби ҷамъшавӣ ва фарохмаҷрои канали шабака дуруст интихоб карда мешавад. Дар ҷамъбаст, интихоби дурусти режими ҳашинг ва андозаи чаҳорчӯба муҳим аст. Инчунин аз SDS дар боло тавсифшуда фарқияти хеле қавӣ вуҷуд дорад, ки ин бо технологияи роҳи зуд дар Virtuozzo Storage пайваст аст. Он ба ғайр аз муҳофизаткунандаи модернизатсияшуда, бар хилофи дигар қарорҳои кушодаасос, IOPS-ро ба таври назаррас афзоиш медиҳад ва ба шумо имкон медиҳад, ки бо миқёси уфуқӣ ё амудӣ маҳдуд нашавед. Умуман, дар муқоиса бо меъмориҳои дар боло тавсифшуда, ин як қавитар ба назар мерасад, аммо барои чунин лаззат, албатта, шумо бояд литсензия харед, бар хилофи Ceph ва Gluster.

Барои ҷамъбаст, мо метавонем болои ин серо қайд кунем: Virtuozzo Storage аз рӯи кор ва эътимоднокии меъморӣ ҷои аввалро ишғол мекунад, Ceph ҷои дуюм ва Gluster ҷои сеюмро ишғол мекунад.

Меъёрҳое, ки аз рӯи он Virtuozzo Storage интихоб шудааст: он маҷмӯи оптималии ҷузъҳои меъморӣ мебошад, ки барои ин равиши Fuse бо роҳи зуд навсозӣ шудааст, маҷмӯи фасеҳи конфигуратсияҳои сахтафзор, истеъмоли ками захираҳо ва қобилияти мубодила бо ҳисоббарорӣ (компютер/виртуализатсия), яъне, он аст, комилан мувофиқ барои ҳалли hyperconverged , ки ӯ қисми аст,. Ҷои дуюм Ceph аст, зеро он дар муқоиса бо Gluster як меъмории самараноктар аст, аз сабаби кораш дар блокҳо, инчунин сенарияҳои фасеҳтар ва қобилияти кор дар кластерҳои калон.

Нақшаи навиштани муқоисаи байни vSAN, Space Direct Storage, Vstorage ва Nutanix Storage, санҷиши Vstorage дар таҷҳизоти HPE ва Huawei, инчунин сенарияҳои ҳамгироии Vstorage бо системаҳои нигаҳдории сахтафзори беруна, аз ин рӯ, агар мақола ба шумо писанд омад, он чунин хоҳад буд. Хушбахтона гирифтани фикру мулоҳизаҳо аз шумо, ки метавонад ҳавасмандии мақолаҳои навро бо назардошти шарҳҳо ва хоҳишҳои шумо афзоиш диҳад.

Манбаъ: will.com

Илова Эзоҳ