MagmaFS
மாக்மா என்பது விநியோகிக்கப்பட்ட ஹாஷ் அட்டவணையை அடிப்படையாகக் கொண்ட ஒரு விநியோகிக்கப்பட்ட கோப்பு அமைப்பாகும், இது சி இல் எழுதப்பட்டுள்ளது, இது ஃபுஸைப் பயன்படுத்தி லினக்ஸ் மற்றும் பி. எஸ். டி கர்னல்களுடன் இணக்கமானது. சொற்களஞ்சியம் மற்றும் அடிப்படைக் கொள்கைகள் மாக்மா ஒரு டி. சி. பி/ஐபி நெட்வொர்க்கால் ஒன்றோடொன்று இணைக்கப்பட்ட பல புரவலன்களை லாவா வளையம் எனப்படும் பொதுவான சேமிப்பு இடத்தை உருவாக்குகிறது. ஒவ்வொரு புரவலனும் (அல்லது முனை) வல்கனோ என்று அழைக்கப்படுகிறது. ஒவ்வொரு வல்கனோவும் இரண்டு SHA1 விசைகளால் வரையறுக்கப்பட்ட ஒரு பொதுவான விசை இடத்தின் ஒரு பகுதியை வழங்குகிறது. தரவு பணிநீக்கத்தை உறுதி செய்வதற்காக, ஒவ்வொரு வல்கனோவும் முந்தைய முனையின் முக்கிய இடத்தை பிரதிபலிக்கும் பொறுப்பில் உள்ளது. ஒவ்வொரு விசையும் சேமிப்பு இடத்திற்குள் ஒன்று அல்லது அதற்கு மேற்பட்ட பொருளைக் குறிக்கலாம். இந்த பொருள்கள் ஃப்ளேர்ஸ் என்று அழைக்கப்படுகின்றன. மாக்மா வெவ்வேறு வகையான பொருட்களை சேமிக்க முடியும்ஃ கோப்புகள், அடைவுகள், குறியீட்டு இணைப்புகள், பிளாக் மற்றும் எழுத்து சாதனங்கள், ஃபிஃபோ குழாய்கள். ஒவ்வொரு பொருளும் ஒரு தீப்பொறியுடன் பிணைக்கப்பட்டுள்ளது மற்றும் நேர்மாறாகவும் உள்ளது. மேலே பட்டியலிடப்பட்டுள்ள ஆறில் எந்த வகையிலும் ஒரு ஃப்ளேர் ஒரு பாதை மற்றும் ஒரு ஹாஷ் விசை போன்ற அனைத்து ஃப்ளேர்களுக்கும் பொதுவான சில அடிப்படை பண்புகளால் விவரிக்கப்படுகிறது. ஆனால் ஆறு வகைகளில் ஒவ்வொன்றும் அதன் சொந்த குறிப்பிட்ட பண்புகளையும் கொண்டுள்ளன. எடுத்துக்காட்டாக, டைரக்டரி ஃப்ளேர்ஸ் குறியீட்டு இணைப்புகளுக்கு பொருந்தாத சில குறிப்பிட்ட தகவல்களைக் கொண்டிருக்கும். பொதுவான தகவல்களை மட்டுமே கொண்ட ஒரு ஃப்ளேர் அன்காஸ்ட் என்று அழைக்கப்படுகிறது, அதே நேரத்தில் ஒரு முழுமையான ஃப்ளேர் காஸ்ட் என்று அழைக்கப்படுகிறது. ஒரு அன்காஸ்ட் ஃப்ளேர் தரவுகளில் செயல்பட போதுமான தகவல்களைக் கொண்டிருக்கவில்லை, ஆனால் வல்கனோ முனைகளுக்கு இடையில் ஒரு வகையான ஒளிபுகா கொள்கலனாக நகர்த்த போதுமான தகவல்களைக் கொண்டுள்ளது. எளிதில் நகர்த்தக்கூடிய வகையில், அடைவுகள் உட்பட ஒவ்வொரு வகை ஃப்ளேர், இரண்டு கோப்புகளின் தொகுப்பாக மறுசீரமைக்கப்பட்டுள்ளது, முதலாவது ஃப்ளேர் தகவல் (மெட்டாடேட்டா) மற்றும் இரண்டாவது ஃப்ளேர் உள்ளடக்கத்தைக் கொண்டுள்ளது. எரிமலை வளையத்தின் குறுக்கே தீப்பிழம்புகளை நகர்த்துவது சுமை சமநிலைப்படுத்துதல் என்று அழைக்கப்படுகிறது, மேலும் இது சிறந்த செயல்திறனை வழங்கும் முயற்சியில் முனைகளுக்கு இடையிலான சுமை ஏற்றத்தாழ்வுகளை மேம்படுத்துவதற்காக செய்யப்படுகிறது. ஃப்ளேர் சிஸ்டம் மாக்மாவின் உள் இயந்திரம் ஃப்ளேர் சிஸ்டம் என்று அழைக்கப்படுகிறது, மேலும் இது ஒரு அடுக்கு அடுக்காக செயல்படுத்தப்படுகிறது. அடுக்கு பயணத்திற்கு ஒரு எடுத்துக்காட்டாக மாக்மா _ எம். கே. டி. ஆர் () ஐப் பயன்படுத்தலாம். இந்த பத்தியில்/எடுத்துக்காட்டு என்று அழைக்கப்படும் ஒரு அடைவு உருவாக்கப்படும் என்று கருதப்படும். மேக்மா _ எம். கே. டி. ஆர் () என்பது பொது ஏபிஐ அடுக்கின் ஒரு பகுதியாகும். ஒரு புதிய அடைவை உருவாக்க இது பயன்படுத்தப்படுகிறது, இது நிலையான லிப்க் எதிர்ப்பொருள் mkdir () ஆல் செய்யப்படுகிறது. மேக்மா _ எம். கே. டி. ஆர் () முதலில் கோரிக்கையை உள்ளூரில் நிர்வகிக்க முடியுமா அல்லது நெட்வொர்க் செயல்பாடுகள் தேவைப்படுமா என்பதை தீர்மானிக்க வழிவகுக்கிறது. ரூட்டிங் செய்ய, பாதை/எடுத்துக்காட்டு தொடர்புடைய SHA1 ஹாஷ் விசை 81f762fd59d88768b06b8e9de56aef8a95962045 இல் மொழிபெயர்க்கப்பட்டுள்ளது. ரூட்டிங் மற்றொரு வல்கனோ முனையைத் தொடர்பு கொள்ள வேண்டியதன் அவசியத்தை தீர்மானித்தால், கோரிக்கை இந்த அடுக்கை விட்டு வெளியேறாது. லாவா நெட்வொர்க் அடுக்கு கோரிக்கையை விசையை வைத்திருக்கும் முனைக்கு அனுப்பும், தொலைதூர முனையில் செயல்பாடுகளின் ஓட்டத்தைத் தொடரும். ரூட்டிங் என்பது லாவா நெட்வொர்க் அடுக்கின் பாதி பாத்திரமாகும், இதில் நெட்வொர்க் கண்காணிப்பு மற்றும் வல்கனோ முனைகள் உருவாக்கம், புதுப்பித்தல் மற்றும் அகற்றுதல் ஆகியவை அடங்கும். உள்ளூர் அல்லது தொலைநிலை கோரிக்கையாக இருப்பதால், கடைசி படி ஃப்ளேர் அடுக்கால் செய்யப்படுகிறது. 81f762fd59d88768b06b8e9de56aef8a95962045 விசையுடன் தொடர்புடைய ஃப்ளேர் தற்காலிக சேமிப்பகத்திற்குள் தேடப்படும். கண்டுபிடிக்கப்படாவிட்டால், ஏற்கனவே இருந்தால், அது வட்டில் இருந்து உருவாக்கப்பட்டு ஏற்றப்படும். இதன் விளைவாக ஃப்ளேர் பொருள் முதலில் அனுமதி சோதனை சோதனைகள் பயன்படுத்தப்படுகின்றன. இயக்க அனுமதி வழங்கப்பட்டால், ஆரம்ப கோரிக்கை பூர்த்தி செய்யப்படுகிறதுஃ இந்த எடுத்துக்காட்டில், ஃப்ளேர் ஏற்கனவே இல்லை மற்றும் வட்டில் சேமிக்கப்பட்டால் கோப்பகத்தில் போடப்படுகிறது. ரூட்டிங் ஒவ்வொரு வல்கனோ முனையிலும் முழுமையான நெட்வொர்க் இடவியல் இருப்பதால், ரூட்டிங் என்பது ஃப்ளேர் விசைகளை முனைகளின் விசை-இடத்துடன் பொருத்தி, ஃப்ளேர் வைத்திருக்கும் முனையைக் கண்டுபிடிப்பது மட்டுமே. நெட்வொர்க் இடவியல் மாக்மா கோப்பு முறைமைக்குள் விநியோகிக்கப்பட்ட கோப்பகத்திலும் சேமிக்கப்படுகிறது. வல்கனோ முனைகள் அவ்வப்போது ஏதேனும் மாறிவிட்டதா என்பதை அறிய கோப்பகத்தின் உள்ளடக்கங்களுக்கு எதிராக தங்கள் தகவல்களைச் சரிபார்க்கலாம். முனைகளும் அவ்வப்போது தங்கள் சொந்த தகவல்களை அடைவுக்குள் சேமிக்கிறது. சுமை சமநிலைப்படுத்தல் ஒவ்வொரு வல்கனோ முனையிலும் அலைவரிசை மற்றும் சேமிப்பு போன்ற சில அளவுருக்கள் துவக்கத்தில் அறிவிக்கப்படுகின்றன. பேலன்சர் என்று அழைக்கப்படும் ஒரு தனி நூல் முனைகள் அதிக சுமை ஏற்றுதல் அல்லது குறைவான சுமையைத் தவிர்ப்பதற்காக விசைகளை விநியோகிக்க அர்ப்பணிக்கப்பட்டுள்ளது. ஒவ்வொரு முனையும் ஒரு மாறும் சுமை மதிப்பைக் கொண்டுள்ளது, இது இந்த சூத்திரத்தால் கணக்கிடப்படுகிறதுஃ மடக்கை அளவில் கணக்கிடப்படும் முனை விசை சுமை எங்கே; முனை அலைவரிசை மற்றும் சராசரி அலைவரிசை; முனை சேமிப்பு மற்றும் சராசரி சேமிப்பு மேக்மா மென்பொருள் விநியோகம் மேக்மா மேக்மாட் எனப்படும் சேவையக வடிவிலும், mount.magma எனப்படும் கிளையன்ட் வடிவிலும் விநியோகிக்கப்படுகிறது. மாக்மா சேவையகம் மாக்மா சேவையகம் டிஹெச்டி முனைகள் மற்றும் மாக்மா கிளையண்டுகளுக்கு இடையிலான தொடர்புகளை நிர்வகிக்கிறது. ஃப்ளேர் அமைப்பு உள்வரும் இணைப்புகளை ஏற்றுக்கொள்ளும் நெட்வொர்க் நிகழ்வு வளையத்தை வழங்குகிறது. மூன்று வகையான இணைப்புகள் ஏற்றுக்கொள்ளப்படுகின்றன. ஃப்ளேர்களில் செயல்பட ஒரு ஃப்ளேர் நெறிமுறை இணைப்பு பயன்படுத்தப்படுகிறதுஃ கோப்புகள் மற்றும் கோப்பகத்தைத் திறப்பது, படிப்பது மற்றும் எழுதுவது, தகவல்களைப் பெறுவது மற்றும் செயல்பாடுகளை சமநிலைப்படுத்தும் போது ஃப்ளேர்களைப் பரிமாறிக்கொள்வது. ஃப்ளேர் நெறிமுறை ஒரு பைனரி நெறிமுறை ஆகும். டிஹெச்டி தகவல்களைப் பரிமாறிக்கொள்வதற்கும் புதிய முனைகளில் சேருவதற்கும் ஒரு இன்டர்னோட் நெறிமுறை இணைப்பு பயன்படுத்தப்படுகிறது. இன்டர்னோட் நெறிமுறை என்பது ஒரு பைனரி நெறிமுறை ஆகும். ஒரு கன்சோல் நெறிமுறை இணைப்பு லாவா நெட்வொர்க்கை விசாரிக்கவும், அடைவு உள்ளடக்கங்களை பட்டியலிடுவது மற்றும் கோப்பு உள்ளடக்கத்தைக் காண்பிப்பது போன்ற எளிய செயல்பாடுகளைச் செய்யவும், இறுதியாக முனைகளுக்கு சில நிர்வாகக் கட்டளைகளை வழங்கவும் பயன்படுத்தப்படுகிறது (ஒரு நிர்வாகக் கட்டளையின் எடுத்துக்காட்டுஃ மூடுதல்). கன்சோல் நெறிமுறை என்பது டெல்நெட் வழியாக அணுகக்கூடிய உரை அடிப்படையிலான நெறிமுறை ஆகும். மேக்மா கிளையன்ட் மேக்மா கிளையன்ட் FUSE ஐ அடிப்படையாகக் கொண்டது, இது லினக்ஸ் மற்றும் பி. எஸ். டி கர்னல்களுடன் இணக்கமாக உள்ளது. மாக்மா கிளையன்ட் ஒரு ஃப்ளேர் நெறிமுறை இணைப்பைப் பயன்படுத்தி அருகிலுள்ள மாக்மா சேவையகத்துடன் தொடர்பு கொண்டு செயல்படுகிறது. நெட்வொர்க் இடவியல் மற்றும் ஃப்ளேர் இருப்பிடம் வாடிக்கையாளர்களுக்கு முற்றிலும் வெளிப்படையானது. அனைத்து தகவல்களும் அந்த ஹோஸ்டில் மட்டுமே அமைந்திருப்பதால் கிளையன்ட் ஒரு சேவையகத்தை சரியான முறையில் வினவுகிறார். மேக்மா கிளையண்டிற்காக ஒரு கிரிப்டோகிராஃபிக் அடுக்கு திட்டமிடப்பட்டுள்ளது, இது கோப்பு உள்ளடக்கங்களை குறியாக்கத்தை மட்டுமே அனுமதிக்கிறது. கிளையன்ட் பக்கத்தில் கிரிப்டோகிராஃபியை செயல்படுத்துவது அளவிடுதல் (கணக்கீட்டு சக்தி கணக்கீட்டு கோரிக்கையின் அதே விகிதத்தில் அதிகரிக்கும்) மற்றும் கிரிப்டோகிராஃபிக் விசை தனியுரிமை (விசைகள் அல்லது கடவுச்சொற்கள் ஒருபோதும் சேவையகத்தை அடையாது) காரணமாகும். மாற்று NFS இடைமுகம் மேக்மா கிளையண்டிற்கு மாற்றாக, இது லினக்ஸ் மற்றும் பி. எஸ். டி கர்னல்களால் மட்டுமே ஆதரிக்கப்படுகிறது, மேக்மா சேவையகம் மற்ற யூனிஸ்களுக்கு ஒரு NFS இடைமுகத்தை வழங்க திட்டமிட்டுள்ளது. என்எப்எஸ் ஒரு நிறுவப்பட்ட தரநிலையாக இருப்பதால், புதிய அம்சங்களைச் சேர்க்க முடியாது. எடுத்துக்காட்டாக, என். எஃப். எஸ் மூலம் கிளையன்ட் மாக்மா பங்குகளை ஏற்றுவதற்கு கிரிப்டோகிராஃபிக் அடுக்கு கிடைக்காது. வெளிப்புற இணைப்புகள்-மேக்மாஎஃப்எஸ் முகப்பு தளம். பயனர் இடம் கோப்பு அமைப்புகள் விநியோகிக்கப்பட்ட தரவு சேமிப்பு நெட்வொர்க் கோப்பு அமைப்புகள்