ప్రధాన భాగం కోసం Linux DRBD 9 డిస్ట్రిబ్యూటెడ్ రెప్లికేటెడ్ బ్లాక్ డివైస్ను అమలు చేసే ప్యాచ్ల సమితి ప్రతిపాదించబడింది. ఇది వేర్వేరు సిస్టమ్లకు కనెక్ట్ చేయబడిన నెట్వర్క్-మిర్రర్డ్ డ్రైవ్ల నుండి ఏర్పడిన RAID-1 శ్రేణిని సృష్టించడానికి అనుమతిస్తుంది. ఈ డ్రైవర్ను మొదట linux-next బ్రాంచ్లో పరీక్షించి, ఆపై కెర్నల్ ఇంటిగ్రేషన్ కోసం ఖరారు చేస్తారు. Linux <span style="font-family: arial; ">10</span>
16 సంవత్సరాల క్రితం విడుదలైన వెర్షన్ 2.6.33 నుండి పాత DRBD ఇంప్లిమెంటేషన్ కెర్నల్లో చేర్చబడింది. కెర్నల్ కోడ్ DRBD 8 బ్రాంచ్పై ఆధారపడి ఉంటుంది, ఇది 2015లో విడుదలైన DRBD 9 బ్రాంచ్ నుండి గణనీయంగా భిన్నంగా ఉంటుంది మరియు ప్రోటోకాల్ స్థాయిలో అనుకూలంగా లేదు. ఫలితంగా, DRBD 9 కోర్ కెర్నల్ మాడ్యూల్తో సమకాలీకరణ లేకుండా, ఒక ప్రత్యేక బాహ్య మాడ్యూల్గా అభివృద్ధి చేయబడింది. కెర్నల్ యొక్క DRBD ఇంప్లిమెంటేషన్ విడిగా నిర్వహించబడింది మరియు ప్రస్తుత DRBD కోడ్బేస్ కంటే 10-15 సంవత్సరాలు వెనుకబడి ఉంది. ఈ అంతరాన్ని పూడ్చడానికి ప్రతిపాదిత ప్యాచ్లు రూపొందించబడ్డాయి.
DRBD క్లస్టర్ నోడ్ డ్రైవ్లను ఒకే, ఫాల్ట్-టాలరెంట్ స్టోరేజ్ యూనిట్గా కలపడానికి అనుమతిస్తుంది. అప్లికేషన్లకు మరియు సిస్టమ్కు, ఈ స్టోరేజ్ యూనిట్ ఒకే, ఏకరీతి బ్లాక్ డివైస్గా కనిపిస్తుంది. DRBDతో, అన్ని లోకల్ డిస్క్ ఆపరేషన్లు ఇతర నోడ్లకు పంపబడతాయి మరియు ఇతర మెషీన్ల డిస్క్లతో సింక్రొనైజ్ చేయబడతాయి. ఒక నోడ్ విఫలమైతే, స్టోరేజ్ యూనిట్ మిగిలిన నోడ్లను ఉపయోగించి స్వయంచాలకంగా పనిచేయడం కొనసాగిస్తుంది. విఫలమైన నోడ్ మళ్లీ అందుబాటులోకి వచ్చినప్పుడు, దాని స్థితి స్వయంచాలకంగా ప్రస్తుత స్థితికి పునరుద్ధరించబడుతుంది.
నిల్వను ఏర్పరిచే క్లస్టర్లో స్థానిక నెట్వర్క్లో మరియు భౌగోళికంగా విస్తరించి ఉన్న ప్రదేశాలలో గరిష్టంగా 32 నోడ్లు ఉండవచ్చు. డేటా కేంద్రాలుఇలాంటి డిస్ట్రిబ్యూటెడ్ స్టోరేజ్ సిస్టమ్స్లో సింక్రొనైజేషన్ ఒక మెష్ నెట్వర్క్లో నిర్వహించబడుతుంది—అంటే డేటా నోడ్ నుండి నోడ్కు ప్రవహిస్తుంది. నోడ్ రెప్లికేషన్ను సింక్రోనస్గా లేదా అసింక్రోనస్గా నిర్వహించవచ్చు. ఉదాహరణకు, స్థానికంగా హోస్ట్ చేయబడిన నోడ్లు సింక్రోనస్ రెప్లికేషన్ను ఉపయోగించవచ్చు, అయితే రిమోట్ సైట్లలోని నోడ్లు అదనపు ట్రాఫిక్ కంప్రెషన్ మరియు ఎన్క్రిప్షన్తో అసింక్రోనస్ రెప్లికేషన్ను ఉపయోగించవచ్చు.
DRBD 9 బ్రాంచ్ ట్రాన్స్పోర్ట్ లేయర్ యొక్క అబ్స్ట్రాక్షన్ ద్వారా ప్రత్యేకించబడింది, ఇది కమ్యూనికేషన్ ఛానెల్లను కేవలం పైన మాత్రమే కాకుండా అమలు చేయడం సాధ్యం చేసింది. TCP/IPఅంతేకాకుండా RDMA/ఇన్ఫినిబ్యాండ్ను కూడా ఉపయోగిస్తుంది. సాంప్రదాయ IP నెట్వర్క్పై నడపడంతో పోలిస్తే, RDMA (రిమోట్ డైరెక్ట్ మెమరీ యాక్సెస్) ఉపయోగించి మరొక కంప్యూటర్ యొక్క RAMకు ప్రత్యక్ష ప్రాప్యతను ఏకీకృతం చేయడం వలన రెప్లికేషన్ పనితీరు రెట్టింపు అవ్వడమే కాకుండా CPU లోడ్ 50% తగ్గింది. సింక్రొనైజ్డ్ స్టోరేజ్ యొక్క గరిష్ట పరిమాణం 32 నోడ్లకు పెంచబడింది. DRBD 9లో సవరించిన నోడ్ రీసింక్రొనైజేషన్ లాజిక్, పునఃరూపకల్పన చేయబడిన లాకింగ్ మెకానిజం, నెట్వర్క్ నేమ్స్పేస్లకు జోడించిన మద్దతు, యాక్టివిటీ ఆధారంగా ఆటోమేటిక్ నోడ్ స్టేటస్ సర్దుబాటు, మరియు టూ-ఫేజ్ కమిట్స్ మరియు నాన్-బ్లాకింగ్ అప్డేట్ ప్రొపగేషన్కు మద్దతు వంటి ఫీచర్లు కూడా ఉన్నాయి. 
మూలం: opennet.ru
