Nûvekirina pergala pelê ya komê LizardFS 3.13.0-rc2

Piştî salek dirêj di pêşveçûnê de ji nû ve dest pê kir li ser şaxek nû ya pergala pelê belavkirî ya xelet-tolerant dixebitin LizardF 3.13 и weşandin namzetê serbestberdana duyemîn. Berî demekê qewimiye guhertina xwediyên pargîdaniya ku LizardFS pêşve dike, rêveberiya nû hate pejirandin û pêşdebiran hatin guhertin. Ev du sal in proje ji civakê hatiye derxistin û têra xwe giringî nedaye wê, lê tîma nû bi niyaz e ku pêwendiya berê bi civakê re vejîne û pêwendiyek nêzîk bi wê re saz bike. Koda projeyê bi zimanên C û C++ hatiye nivîsandin û belav kirin ji hêla di bin lîsansa GPLv3 de.

LizardFS Ev e pergalek pelê komê ya belavkirî, ku destûrê dide te ku hûn daneyan li ser serverên cihêreng belav bikin, lê gihîştina wan di forma dabeşek mezin a yekane de peyda dike, ku bi rengekî mîna dabeşên dîskê yên kevneşopî tê xebitandin. Parvekirinek siwarkirî ya bi LizardFS re taybetmendiyên pelê POSIX, ACL, kilît, soket, lûle, pelên cîhazê, girêdanên sembolîk û hişk piştgirî dike. Sîstema yek xala têkçûnê nîne, hemû pêkhate zêde ne. Parallelîzasyona operasyonên daneyê tê piştgirî kirin (çend xerîdar dikarin bi hevdemî bigihîjin pelan).

Ji bo dabînkirina tolerasyona xeletiyê, dane di nav kopiyan de têne dabeş kirin, ku bi zêdebûnê ve li ser girêkên cihêreng têne belav kirin (çend nusxe li ser girêkên cihêreng têne danîn, ger girêk an ajokar têk biçin, pergalê bêyî windakirina agahdariyê berdewam dike û bixweber daneyan ji nû ve belav dike); girêkên mayî li ber çavan digirin. Ji bo berfirehkirina hilanînê, bes e ku meriv girêkên nû bi wê ve girêbide bêyî ku xebata ji bo lênihêrînê rawestîne (pergal bixwe beşek daneyan li serverên nû dubare dike û hilanînê bi navgîniya serverên nû ve hevseng dike). Hûn dikarin heman tiştî bikin da ku mezinahiya komê kêm bikin - hûn dikarin bi tenê alavên kevin ên ku ji pergalê têne derxistin neçalak bikin.

Dane û metadata ji hev cuda têne hilanîn. Ji bo xebitandinê, tê pêşniyar kirin ku du serverên metadata ku di moda master-slave de dixebitin, û her weha bi kêmî ve du serverên hilanîna daneyê (chunkserver) saz bikin. Wekî din, ji bo paşvekişandina metadata, pêşkêşkerên têketinê dikarin werin bikar anîn da ku agahdariya di derheqê guheztinên metadata de hilînin û rê bidin we ku hûn di bûyera zirarê de li hemî pêşkêşkerên metadata heyî vegerandina xebatê vegerînin. Her pel li blokan (qiçikan) tê dabeş kirin, mezinahiya wan heya 64 MB. Blok di nav pêşkêşkerên hilanînê de li gorî moda dubarekirina hilbijartî têne belav kirin: standard (pênaseya eşkere ya hejmara kopiyên ku li ser girêkên cihêreng têne danîn, di nav de têkildarî pelrêçiyên kesane jî - ji bo daneyên girîng hejmara kopiyan dikare were zêdekirin, û ji bo daneyên ne girîng kêm kirin), XOR (RAID5) û EC (RAID6).

Storage dikare heya mezinahiya petabyte mezin bibe. Qadên serîlêdanê arşîvkirin, hilanîna wêneyên makîneya virtual, daneyên multimedia, paşvekêşan, karanîna wekî DRC (Navenda Recovery Disaster) û wekî hilanîn di komikên berhevokê yên bi performansa bilind de vedihewîne. LizardFS ji bo pelên bi her mezinahî leza xwendinê pir zêde peyda dike, û dema dinivîse, dema ku tevahiya pelên mezin û navîn dinivîse, dema ku guheztinek domdar tune be, bi pelên vekirî re xebatek zexm, û operasyonên yekcarî bi yek-carî re, performansa baş nîşan dide. komek pelên piçûk.

Nûvekirina pergala pelê ya komê LizardFS 3.13.0-rc2

Di nav taybetmendiyên FS-ê de, meriv dikare hebûna piştgirîya wêneyan jî destnîşan bike, ku rewşa pelan di demek diyar de nîşan dide, û pêkanîna hundurîn a "vezîvirandinê" (pelan tavilê nayên jêbirin û ji bo peyda dibin başbûn ji bo demekê). Gihîştina dabeşek dikare bi navnîşana IP an şîfreya (wek NFS) ve were sînorkirin. Mekanîzmayên rêveberiya karûbarê kota û kalîteyê hene ku dihêle hûn ji bo hin kategoriyên bikarhêneran mezinahî û bandê sînordar bikin. Mimkun e ku meriv tesîsên hilanînê yên erdnîgarî yên belavbûyî biafirîne, ku beşên wan li navendên daneyên cihêreng hene.

Projeya LizardFS di 2013-an de wekî fork hate damezrandin MooseFS, û bi giranî di hebûna moda dubarekirinê ya li ser bingeha kodên rastkirina xeletiyên Reed-Solomon (mîna raidzN), piştgiriya ACL ya berfirehkirî, û hebûna xerîdarek ji bo platformê de cûda dibe. Windows, çêtirkirinên zêde (mînakî, dema ku xerîdar û serverek hilanînê têne hev kirin, blok ji girêka heyî ve têne pêşkêş kirin, her gava ku gengaz be, û metadata di bîrê de têne hilanîn), pergalek mîhengkirinê ya nermtir, piştgiriya ji bo xwendinên daneyên pêşîlêgir, kotayên navnîşan, û ji nû ve xebata navxweyî.

LizardFS 3.13.0 tê plan kirin ku di dawiya Kanûnê de were berdan. Nûbûniya sereke ya LizardFS 3.13 karanîna algorîtmayek lihevhatinê ye ku ji bo peydakirina tolerasyona xeletiyê (di rewşek têkçûn de guheztina serverên sereke) Bêrik (Pêkanîna meya xwe ya uRaft, ku berê di hilberên bazirganî de dihat bikar anîn, bikar tîne). Bikaranîna uRaft sazkirinê hêsan dike û dema ku ji têkçûnê xelas dibe dereng kêm dike, lê bi kêmî ve sê girêkên xebatê hewce dike, yek ji wan ji bo quorumê tê bikar anîn.

Guhertinên din: xerîdarek nû li ser bingeha binepergala FUSE3, çareserkirina pirsgirêkan bi rastkirina xeletiyê, pêveka nfs-ganesha bi zimanê C ji nû ve hatî nivîsandin. Nûvekirin 3.13.0-rc2 gelek xeletiyên krîtîk rast dike ku berdanên ceribandina berê yên şaxê 3.13 bêkêr kirin (serrastkirinên şaxê 3.12 hîn nehatine weşandin, û nûvekirina ji 3.12 ber 3.13 hîn jî dibe sedema windabûna daneya tevahî).

Di sala 2020 de, xebat dê li ser pêşveçûnê bisekinin
agama, kernelek nû ya LizardFS ya bi tevahî ji nû ve hatî nivîsandin, ku, li gorî pêşdebiran, dê li gorî şaxê 3.12-ê sê qat zêdebûnek performansê peyda bike. Agama dê veguhezîne mîmariyek bûyer-rêveber, li ser bingeha têketin/derketina asynchron asio, di serî de di cîhê bikarhêner de bixebitin (ji bo kêmkirina girêdayîbûna bi mekanîzmayên cachkirina kernelê). Digel vê yekê, dê binepergalek nû ya xeletkirinê û analîzkerek çalakiya torê ya ku bi piştgirîkirina performansa otomatîk-tunekirinê re were pêşkêş kirin.

Xerîdarê LizardFS dê ji bo guhertoya operasyonên nivîsandinê piştgirîya bêkêmasî zêde bike, ku dê pêbaweriya vegerandina karesatê baştir bike, pirsgirêkên ku gava ku xerîdarên cûda gihîştina heman daneyan parve dikin çareser bike, û rê bide pêşkeftinên performansa girîng. Dê xerîdar ji binepergala tora xwe ya ku di cîhê bikarhêner de dixebite were veguheztin. Prototîpa xebatê ya yekem a LizardFS ya li ser bingeha Agama tê plan kirin ku di çaryeka duyemîn a 2020-an de amade bibe. Di heman demê de, ew soz didin ku amûrên ji bo yekkirina LizardFS bi platforma Kubernetes re bicîh bikin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster