Distributed lock manager
வளங்களுக்கான அணுகலை ஒழுங்கமைக்கவும் வரிசைப்படுத்தவும் இயக்க முறைமைகள் பூட்டு மேலாளர்களைப் பயன்படுத்துகின்றன. ஒரு விநியோகிக்கப்பட்ட பூட்டு மேலாளர் (டி. எல். எம்) ஒரு கிளஸ்டரில் உள்ள ஒவ்வொரு இயந்திரத்திலும் இயங்குகிறது, கிளஸ்டர்-வைட் பூட்டு தரவுத்தளத்தின் ஒத்த நகலுடன். இந்த வழியில் ஒரு டி. எல். எம் மென்பொருள் பயன்பாடுகளை வழங்குகிறது, அவை பல இயந்திரங்களில் ஒரு கிளஸ்டர் முழுவதும் விநியோகிக்கப்படுகின்றன, அவற்றின் அணுகல்களை பகிரப்பட்ட வளங்களுடன் ஒத்திசைக்கும் வழிமுறையுடன். டிஎல்எம்கள் பல வெற்றிகரமான கிளஸ்டர் கோப்பு அமைப்புகளுக்கு அடித்தளமாக பயன்படுத்தப்படுகின்றன, இதில் ஒரு கிளஸ்டரில் உள்ள இயந்திரங்கள் ஒரு ஒருங்கிணைந்த கோப்பு அமைப்பு வழியாக ஒருவருக்கொருவர் சேமிப்பைப் பயன்படுத்தலாம், செயல்திறன் மற்றும் கிடைக்கும் தன்மைக்கு குறிப்பிடத்தக்க நன்மைகள் உள்ளன. பங்கேற்கும் கணினிகளுக்கு இடையிலான வட்டு தற்காலிக சேமிப்பு ஒத்திசைவில் உள்ள சிக்கலைத் தீர்ப்பதன் மூலம் முக்கிய செயல்திறன் நன்மை வருகிறது. டிஎல்எம் கோப்பு பூட்டுவதற்கு மட்டுமல்லாமல் அனைத்து வட்டு அணுகலையும் ஒருங்கிணைக்கவும் பயன்படுத்தப்படுகிறது. பரவலான பயன்பாட்டிற்கு வந்த முதல் கிளஸ்டரிங் அமைப்பான விஎம்எஸ் கிளஸ்டர், ஓபன்விஎம்எஸ் டிஎல்எம்-ஐ இந்த வழியில் நம்பியது. வளங்கள் டி. எல். எம் ஒரு வளத்தின் பொதுவான கருத்தைப் பயன்படுத்துகிறது, இது பகிரப்பட்ட அணுகலைக் கட்டுப்படுத்த வேண்டிய சில நிறுவனமாகும். இது ஒரு கோப்பு, ஒரு பதிவு, பகிரப்பட்ட நினைவகத்தின் பகுதி அல்லது பயன்பாட்டு வடிவமைப்பாளர் தேர்ந்தெடுக்கும் வேறு எதற்கும் தொடர்புடையதாக இருக்கலாம். வளங்களின் படிநிலை வரையறுக்கப்படலாம், இதனால் பல நிலைகளில் பூட்டுதல் செயல்படுத்தப்படலாம். உதாரணமாக, ஒரு கற்பனையான தரவுத்தளம் ஒரு வள வரிசைமுறையை பின்வருமாறு வரையறுக்கலாம்ஃ தரவுத்தள அட்டவணை பதிவு புலம் ஒரு செயல்முறை பின்னர் தரவுத்தளத்தில் ஒட்டுமொத்தமாக பூட்டுகளைப் பெறலாம், பின்னர் தரவுத்தளத்தின் குறிப்பிட்ட பகுதிகளில். ஒரு துணை வளத்தை பூட்டுவதற்கு முன்பு ஒரு தாய் வளத்தில் ஒரு பூட்டு பெறப்பட வேண்டும். பூட்டு முறைகள் ஒரு விஎம்எஸ்சி கிளஸ்டருக்குள் இயங்கும் ஒரு செயல்முறை ஒரு வளத்தில் பூட்டைப் பெறலாம். ஆறு பூட்டு முறைகள் வழங்கப்படலாம், மேலும் இவை வழங்கப்படும் பிரத்தியேகத்தின் அளவை தீர்மானிக்கின்றன, பூட்டை அதிக அல்லது குறைந்த அளவிலான பூட்டு முறைக்கு மாற்ற முடியும். அனைத்து செயல்முறைகளும் ஒரு வளத்தைத் திறக்கும்போது, வளத்தைப் பற்றிய கணினியின் தகவல்கள் அழிக்கப்படுகின்றன. பூஜ்யம் (என்எல்). வளத்தின் மீதான ஆர்வத்தைக் குறிக்கிறது, ஆனால் மற்ற செயல்முறைகள் அதை பூட்டுவதைத் தடுக்காது. வளமும் அதன் பூட்டு மதிப்பு தொகுதியும் பாதுகாக்கப்படுவதால், எந்த செயல்முறைகளும் அதை பூட்டாவிட்டாலும் கூட இது நன்மை பயக்கும். ஒருங்கிணைந்த வாசிப்பு (சி. ஆர்). வளத்தைப் படிக்க வேண்டும் என்ற விருப்பத்தைக் குறிக்கிறது (ஆனால் புதுப்பிக்கவில்லை). இது மற்ற செயல்முறைகளை வளத்தைப் படிக்கவோ புதுப்பிக்கவோ அனுமதிக்கிறது, ஆனால் மற்றவர்கள் அதை பிரத்யேகமாக அணுகுவதைத் தடுக்கிறது. இது வழக்கமாக உயர் மட்ட வளங்களில் பயன்படுத்தப்படுகிறது, இதனால் கீழ்நிலை வளங்களில் அதிக கட்டுப்பாட்டு பூட்டுகளைப் பெற முடியும். ஒருங்கிணைந்த எழுத்து (CW). வளத்தைப் படிக்கவும் புதுப்பிக்கவும் ஒரு விருப்பத்தைக் குறிக்கிறது. இது வளத்தைப் படிக்க அல்லது புதுப்பிக்க மற்ற செயல்முறைகளையும் அனுமதிக்கிறது, ஆனால் மற்றவர்கள் அதை பிரத்யேகமாக அணுகுவதைத் தடுக்கிறது. இது வழக்கமாக உயர் மட்ட வளங்களிலும் பயன்படுத்தப்படுகிறது, இதனால் கீழ்நிலை வளங்களில் அதிக கட்டுப்பாட்டு பூட்டுகளைப் பெற முடியும். பாதுகாக்கப்பட்ட வாசிப்பு (PR). இது பாரம்பரிய பங்கு பூட்டு, இது வளத்தைப் படிக்க வேண்டும் என்ற விருப்பத்தைக் குறிக்கிறது, ஆனால் மற்றவர்கள் அதை புதுப்பிப்பதைத் தடுக்கிறது. இருப்பினும் மற்றவர்களும் வளத்தைப் படிக்கலாம். பாதுகாக்கப்பட்ட எழுத்து (PW). இது பாரம்பரிய புதுப்பிப்பு பூட்டு, இது வளத்தைப் படிக்கவும் புதுப்பிக்கவும் விரும்புவதைக் குறிக்கிறது மற்றும் மற்றவர்கள் அதை புதுப்பிப்பதைத் தடுக்கிறது. இருப்பினும், ஒருங்கிணைந்த வாசிப்பு அணுகல் கொண்ட மற்றவர்கள் வளத்தைப் படிக்க முடியும். பிரத்தியேக (EX). இது பாரம்பரிய பிரத்யேக பூட்டு ஆகும், இது வளத்தைப் படிக்கவும் புதுப்பிக்கவும் அனுமதிக்கிறது, மேலும் மற்றவர்கள் அதை அணுகுவதைத் தடுக்கிறது. பின்வரும் உண்மை அட்டவணை ஒவ்வொரு பூட்டு முறையின் மற்றவற்றுடன் பொருந்தக்கூடிய தன்மையைக் காட்டுகிறதுஃ ஒரு பூட்டைப் பெறுவது ஒரு செயல்முறை ஒரு பூட்டு கோரிக்கையை இணைப்பதன் மூலம் ஒரு வளத்தில் பூட்டைப் பெறலாம். இது I/O ஐச் செய்யப் பயன்படுத்தப்படும் QIO நுட்பத்தைப் போன்றது. என்க்யூ பூட்டு கோரிக்கை ஒத்திசைவாக முடிக்கப்படலாம், இந்த விஷயத்தில் செயல்முறை பூட்டு வழங்கப்படும் வரை காத்திருக்கிறது, அல்லது ஒத்திசைவற்றது, இந்த விஷயத்தில் பூட்டு பெறப்படும்போது ஒரு ஏஎஸ்டி ஏற்படுகிறது. ஒரு தடுப்பு ஏஎஸ்டியை நிறுவுவதும் சாத்தியமாகும், இது ஒரு செயல்முறை மற்றொரு செயல்முறை மூலம் வளத்தை அணுகுவதைத் தடுக்கும் ஒரு பூட்டைப் பெறும்போது தூண்டப்படுகிறது. அசல் செயல்முறை பின்னர் விருப்பப்படி மற்ற அணுகலை அனுமதிக்க நடவடிக்கை எடுக்கலாம் (எ. கா. பூட்டை குறைப்பதன் மூலம் அல்லது வெளியிடுவதன் மூலம்). பூட்டு மதிப்பு தொகுதி ஒரு பூட்டு மதிப்பு தொகுதி ஒவ்வொரு வளத்துடனும் தொடர்புடையது. வளத்தில் ஒரு பூட்டைப் பெற்ற எந்தவொரு செயல்முறையாலும் இதைப் படிக்க முடியும் (பூஜ்ய பூட்டைத் தவிர) மேலும் பாதுகாக்கப்பட்ட புதுப்பிப்பு அல்லது பிரத்யேக பூட்டைப் பெற்ற ஒரு செயல்முறையின் மூலம் புதுப்பிக்கப்படலாம். பயன்பாட்டு வடிவமைப்பாளர் தேர்ந்தெடுக்கும் வளத்தைப் பற்றிய எந்த தகவலையும் வைத்திருக்க இது பயன்படுத்தப்படலாம். வளத்தின் பதிப்பு எண்ணை வைத்திருப்பது ஒரு பொதுவான பயன்பாடாகும். ஒவ்வொரு முறையும் தொடர்புடைய நிறுவனம் (எ. கா. ஒரு தரவுத்தள பதிவு) புதுப்பிக்கப்படுகிறது, பூட்டை வைத்திருப்பவர் பூட்டு மதிப்பு தொகுதியை அதிகரிக்கிறார். மற்றொரு செயல்முறை வளத்தைப் படிக்க விரும்பும் போது, அது பொருத்தமான பூட்டைப் பெற்று, தற்போதைய பூட்டு மதிப்பை கடந்த முறை செயல்முறை வளத்தை பூட்டிய மதிப்புடன் ஒப்பிடுகிறது. மதிப்பு ஒரே மாதிரியாக இருந்தால், அதனுடன் தொடர்புடைய நிறுவனம் கடைசியாக அதைப் படித்ததிலிருந்து புதுப்பிக்கப்படவில்லை என்பதை செயல்முறை அறிந்திருக்கிறது, எனவே அதை மீண்டும் படிக்க வேண்டிய அவசியமில்லை. எனவே, இந்த நுட்பத்தை ஒரு தரவுத்தளத்தில் அல்லது ஒத்த பயன்பாட்டில் பல்வேறு வகையான தற்காலிக சேமிப்பை செயல்படுத்த பயன்படுத்தலாம். ஒன்று அல்லது அதற்கு மேற்பட்ட செயல்முறைகள் வளங்களில் பூட்டுகளைப் பெற்றிருக்கும் போது, ஒவ்வொன்றும் மற்றொரு பூட்டைப் பெறுவதைத் தடுக்கும் சூழ்நிலையை உருவாக்க முடியும், மேலும் அவற்றில் எதுவும் தொடர முடியாது. இது ஒரு முட்டுக்கட்டை என்று அழைக்கப்படுகிறது (ஈ. டபிள்யூ. டிஜ்க்ஸ்ட்ரா முதலில் இதை ஒரு கொடிய தழுவல் என்று அழைத்தார்). ஒரு எளிய உதாரணம் என்னவென்றால், செயல்முறை 1 வளம் A இல் பிரத்யேக பூட்டைப் பெற்றுள்ளது, மேலும் செயல்முறை 2 வளம் B இல் பிரத்யேக பூட்டைப் பெற்றுள்ளது. செயல்முறை 1 பின்னர் வளம் B ஐ பூட்ட முயற்சித்தால், அதை வெளியிட செயல்முறை 2 வரை காத்திருக்க வேண்டும். ஆனால் செயல்முறை 2 வளம் A ஐ பூட்ட முயற்சித்தால், இரண்டு செயல்முறைகளும் ஒருவருக்கொருவர் என்றென்றும் காத்திருக்கும். ஓபன்விஎம்எஸ் டிஎல்எம் அவ்வப்போது முட்டுக்கட்டை சூழ்நிலைகளை சரிபார்க்கிறது. மேலே உள்ள எடுத்துக்காட்டில், செயல்முறைகளில் ஒன்றின் இரண்டாவது பூட்டு என்க்யூ கோரிக்கை ஒரு முட்டுக்கட்டை நிலையுடன் திரும்பும். முட்டுக்கட்டையைத் தீர்ப்பதற்கான நடவடிக்கை எடுப்பது இந்த செயல்முறையைப் பொறுத்தது-இந்த விஷயத்தில் அது பெற்ற முதல் பூட்டை வெளியிடுவதன் மூலம். லினக்ஸ் கிளஸ்டரிங் ரெட் ஹாட் மற்றும் ஆரக்கிள் ஆகிய இரண்டும் லினக்ஸிற்கான கிளஸ்டரிங் மென்பொருளை உருவாக்கியுள்ளன. ஓசிஎஃப்எஸ்2, ஆரக்கிள் கிளஸ்டர் கோப்பு முறைமை ஜனவரி 2006 இல் அதிகாரப்பூர்வ லினக்ஸ் கர்னலில் பதிப்பு 2.6.16 உடன் சேர்க்கப்பட்டது. ஓசிஎஃப்எஸ்2 இல் உள்ள ஆல்பா-தரக் குறியீடு எச்சரிக்கை 2.6.19 இல் அகற்றப்பட்டது. ரெட் ஹேட்டின் கிளஸ்டர் மென்பொருள், அவற்றின் டிஎல்எம் மற்றும் ஜி. எஃப். எஸ் 2 உட்பட, நவம்பர் 2006 இல் பதிப்பு 2.6.19 உடன் லினக்ஸ் கர்னலில் அதிகாரப்பூர்வமாக சேர்க்கப்பட்டது. இரண்டு அமைப்புகளும் மதிப்பிற்குரிய விஎம்எஸ் டிஎல்எம் மாதிரியில் டிஎல்எம் மாதிரியைப் பயன்படுத்துகின்றன. ஆரக்கிளின் டிஎல்எம் ஒரு எளிய ஏபிஐ-ஐக் கொண்டுள்ளது. (முக்கிய செயல்பாடு, டிஎல்எம்லாக் (), எட்டு அளவுருக்களைக் கொண்டுள்ளது, அதே நேரத்தில் விஎம்எஸ் எஸ்ஒய்எஸ் $ஈஎன்க்யூ சேவை மற்றும் ரெட் ஹேட்டின் டிஎல்எம் _ லாக் இரண்டும் 11 ஐக் கொண்டுள்ளன.) பிற செயல்பாடுகள் பிற டிஎல்எம் செயல்பாடுகளில் பின்வருவன அடங்கும்ஃ கூகிள் சப்பியை உருவாக்கியுள்ளது, இது தளர்வாக இணைக்கப்பட்ட விநியோகிக்கப்பட்ட அமைப்புகளுக்கான பூட்டு சேவையாகும். இது கரடுமுரடான பூட்டுதலுக்காக வடிவமைக்கப்பட்டுள்ளது மற்றும் வரையறுக்கப்பட்ட ஆனால் நம்பகமான விநியோகிக்கப்பட்ட கோப்பு முறையையும் வழங்குகிறது. கூகிள் கோப்பு அமைப்பு, பிக் டேபிள் மற்றும் மேப்ரெடஸ் உள்ளிட்ட கூகிளின் உள்கட்டமைப்பின் முக்கிய பகுதிகள், பகிரப்பட்ட வளங்களுக்கான அணுகல்களை ஒத்திசைக்க சபியைப் பயன்படுத்துகின்றன. சப்பி ஒரு பூட்டு சேவையாக வடிவமைக்கப்பட்டிருந்தாலும், இது இப்போது கூகிள் உள்ளே ஒரு பெயர் சேவையகமாக பெரிதும் பயன்படுத்தப்படுகிறது, இது டிஎன்எஸ் ஐ மாற்றுகிறது. யாகூவில் உருவாக்கப்பட்ட அப்பாச்சி ஜூகீப்பர், திறந்த மூல மென்பொருளாகும், மேலும் விநியோகிக்கப்பட்ட பூட்டுகளையும் செய்ய பயன்படுத்தப்படலாம். ஈ. டி. சி. டி என்பது திறந்த மூல மென்பொருளாகும், இது அப்பாச்சி உரிமத்தின் கீழ் கோர்ஓஎஸ் இல் உருவாக்கப்பட்டது. விநியோகிக்கப்பட்ட பூட்டுகளையும் செய்ய இது பயன்படுத்தப்படலாம். ரெடிஸ் ஒரு திறந்த மூல, பி. எஸ். டி உரிமம் பெற்ற, மேம்பட்ட விசை-மதிப்பு தற்காலிக சேமிப்பு மற்றும் கடை. விநியோகிக்கப்பட்ட பூட்டு மேலாண்மைக்கு ரெட்லாக் வழிமுறையை செயல்படுத்த ரெடிஸ் பயன்படுத்தப்படலாம். ஹாஷிகார்ப் உருவாக்கிய ஹாஷிகார்ப் தூதர், திறந்த மூல மென்பொருளாகும், மேலும் விநியோகிக்கப்பட்ட பூட்டுகளையும் செய்ய பயன்படுத்தப்படலாம். டவுக்கா விநியோகிக்கப்பட்ட பூட்டு மேலாளர் டெட்லாக்குகளைத் தவிர்க்க "பூட்ட முயற்சிக்கவும்" முறைகளைப் பயன்படுத்துகிறார். இது நானோ விநாடி துல்லியத்துடன் ஒவ்வொரு பூட்டுக்கும் ஒரு டி. டி. எல். ஐக் குறிப்பிடலாம். ஓபன்எஸ்எஸ்ஐ போன்ற மிகவும் லட்சியமான ஒற்றை அமைப்பு படம் (எஸ்எஸ்ஐ) திட்டங்களில் டிஎல்எம் ஒரு முக்கிய அங்கமாகும். குறிப்புகள் HP ஓபன்விஎம்எஸ் சிஸ்டம்ஸ் சர்வீசஸ் குறிப்பு கையேடு-$ENQ அதிகாரி-ரூபி FLoM இல் எழுதப்பட்ட ஒரு எளிய விநியோகிக்கப்பட்ட பூட்டு மேலாளர்-ஷெல் கட்டளைகள், ஸ்கிரிப்ட்கள் மற்றும் தனிப்பயனாக்கப்பட்ட சி, சி + +, ஜாவா, பிஎச்பி மற்றும் பைதான் மென்பொருள் விநியோகிக்கப்பட்ட கணினி கட்டமைப்பை ஒத்திசைக்க பயன்படுத்தக்கூடிய ஒரு இலவச திறந்த மூல விநியோகிக்கப்பட்ட பூட்டு மேலாளர்