Kwisiseko Linux Kucetywe iseti yeepatches zokusebenzisa isixhobo se-DRBD 9 distributed replicated block device, esivumela ukudalwa kwe-RAID-1 array eyenziwe kwii-drives ze-network-mirrored eziqhagamshelwe kwiinkqubo ezahlukeneyo. Umqhubi uya kuqala avavanyelwe kwisebe le-linux-next aze agqitywe ukuhlanganiswa kwe-kernel. Linux 7.2.
Ukuphunyezwa kwe-DRBD endala kufakiwe kwi-kernel ukususela kwinguqulelo 2.6.33, eyakhutshwa kwiminyaka eli-16 eyadlulayo. Ikhowudi ye-kernel isekelwe kwisebe le-DRBD 8, elahluke kakhulu kwisebe le-DRBD 9, elakhutshwa ngo-2015 kwaye alihambelani kwinqanaba leprotocol. Ngenxa yoko, i-DRBD 9 yaphuhliswa njengemodyuli yangaphandle eyahlukileyo, engahambelaniyo nemodyuli ye-kernel eyintloko. Ukuphunyezwa kwe-DRBD ye-kernel kugcinwe ngokwahlukeneyo kwaye kusemva kwe-DRBD codebase yangoku ngeminyaka eli-10-15. Amaphetshi acetywayo ayilelwe ukuvala esi sikhewu.
I-DRBD yenza kube lula ukudibanisa iidrive ze-cluster nodes zibe yindawo eyodwa yokugcina impazamo. Kwizicelo kunye nenkqubo, ukugcinwa okunjalo kujongeka njengesixhobo sebhloko esifana nazo zonke iinkqubo. Xa usebenzisa i-DRBD, yonke imisebenzi yediski yendawo ithunyelwa kwezinye iindawo kwaye ihambelane neediski zabanye oomatshini. Ukuba enye i-node iyasilela, ukugcinwa kuya kuqhubeka ngokuzenzekelayo ukusebenza usebenzisa iindawo ezisele. Xa ukufumaneka kwe-node engaphumelelanga kubuyiselwe, imeko yayo iya kuziswa ngokuzenzekelayo.
Iqela elenza indawo yokugcina izinto linokubandakanya ukuya kuthi ga kwiindawo ezingama-32 ezikwinethiwekhi yendawo nakwiindawo ezisasazeke ngokweendawo. amaziko dataUkuvumelanisa kwiinkqubo zokugcina ezisasazwe ngolu hlobo kwenziwa kwinethiwekhi ye-mesh—ukuhamba kwedatha ukusuka kwi-node ukuya kwi-node. Ukuphindaphinda kwe-node kungenziwa ngokuhambelanayo okanye ngokungangqamanayo. Umzekelo, ii-node ezigcinwe kwindawo ethile zingasebenzisa ukuphindaphinda okungqamanayo, ngelixa ii-node kwiindawo ezikude zingasebenzisa ukuphindaphinda okungangqamanayo kunye noxinzelelo olongezelelweyo lwethrafikhi kunye nokubethela.
Isebe le-DRBD 9 lahlukile ngokukhupha umaleko wothutho, okwenza kube nokwenzeka ukusebenzisa iindlela zonxibelelwano kungekuphela nje phezu TCP/IP, kodwa ikwasebenzisa i-RDMA/Infiniband. Xa kuthelekiswa nokusebenza kwinethiwekhi ye-IP yesiqhelo, ukudibanisa ukufikelela ngqo kwi-RAM yekhompyutha kusetyenziswa i-RDMA (Remote Direct Memory Access) kuphindaphinde ukusebenza kokuphindaphinda ngelixa kunciphisa umthwalo we-CPU nge-50%. Ubungakanani obukhulu bendawo yokugcina ehambelanayo bonyuswe ukuya kwii-nodes ezingama-32. I-DRBD 9 ikwabonelela nge-logic yokuvumelanisa kwakhona ii-node, indlela yokutshixa ehlengahlengisiweyo, inkxaso eyongezelelweyo yeendawo zamagama zenethiwekhi, ukulungiswa kwesimo se-node ngokuzenzekelayo ngokusekelwe kumsebenzi, kunye nenkxaso ye-commits yesigaba esibini kunye nokusasazwa kohlaziyo olungavimbiyo. 
umthombo: opennet.ru
