LizardFS 3.13.0-rc2 கிளஸ்டர் கோப்பு முறைமை மேம்படுத்தல்

வளர்ச்சியில் ஒரு வருடகால மந்தமான பிறகு மீண்டும் தொடங்கியது தவறு-சகிப்புத்தன்மை கொண்ட விநியோகிக்கப்பட்ட கோப்பு முறைமையின் புதிய கிளையில் பணிபுரிகிறது LizardF 3.13 и வெளியிடப்பட்டது இரண்டாவது வெளியீடு வேட்பாளர். சமீபத்தில் நடந்தது LizardFS ஐ உருவாக்கும் நிறுவனத்தின் உரிமையாளர்களின் மாற்றம், புதிய நிர்வாகம் ஏற்றுக்கொள்ளப்பட்டது மற்றும் டெவலப்பர்கள் மாற்றப்பட்டனர். கடந்த இரண்டு ஆண்டுகளாக, இந்த திட்டம் சமூகத்திலிருந்து திரும்பப் பெறப்பட்டது மற்றும் அதில் போதுமான கவனம் செலுத்தப்படவில்லை, ஆனால் புதிய குழு சமூகத்துடனான முந்தைய உறவை புதுப்பித்து அதனுடன் நெருக்கமான தொடர்பை ஏற்படுத்த விரும்புகிறது. திட்டக் குறியீடு C மற்றும் C++ மொழிகளில் எழுதப்பட்டுள்ளது வழங்கியது GPLv3 உரிமத்தின் கீழ்.

பல்லி FS அது ஆகிறது ஒரு விநியோகிக்கப்பட்ட கிளஸ்டர் கோப்பு முறைமை, இது வெவ்வேறு சேவையகங்களில் தரவை விநியோகிக்க உங்களை அனுமதிக்கிறது, ஆனால் ஒரு பெரிய பகிர்வு வடிவத்தில் அவற்றுக்கான அணுகலை வழங்குகிறது, இது பாரம்பரிய வட்டு பகிர்வுகளைப் போலவே செயல்படுகிறது. LizardFS உடன் ஏற்றப்பட்ட பகிர்வு POSIX கோப்பு பண்புக்கூறுகள், ACLகள், பூட்டுகள், சாக்கெட்டுகள், குழாய்கள், சாதன கோப்புகள், குறியீட்டு மற்றும் கடினமான இணைப்புகளை ஆதரிக்கிறது. கணினி தோல்வியின் ஒரு புள்ளியைக் கொண்டிருக்கவில்லை; அனைத்து கூறுகளும் தேவையற்றவை. தரவுச் செயல்பாடுகளின் இணைப்படுத்தல் ஆதரிக்கப்படுகிறது (பல கிளையன்ட்கள் ஒரே நேரத்தில் கோப்புகளை அணுகலாம்).

தவறு சகிப்புத்தன்மையை உறுதிப்படுத்த, தரவு பிரதிகளாகப் பிரிக்கப்படுகிறது, அவை பணிநீக்கத்துடன் வெவ்வேறு முனைகளில் விநியோகிக்கப்படுகின்றன (பல பிரதிகள் வெவ்வேறு முனைகளில் வைக்கப்படுகின்றன); முனைகள் அல்லது இயக்கிகள் தோல்வியுற்றால், கணினி தகவல் இழக்காமல் தொடர்ந்து இயங்குகிறது மற்றும் தானாகவே தரவை மறுபகிர்வு செய்கிறது மீதமுள்ள முனைகளை கணக்கில் எடுத்துக்கொள்வது. சேமிப்பகத்தை விரிவுபடுத்த, பராமரிப்பு பணியை நிறுத்தாமல் அதனுடன் புதிய முனைகளை இணைத்தால் போதும் (அமைப்பு தானே தரவின் ஒரு பகுதியை புதிய சேவையகங்களுக்கு பிரதிபலிக்கிறது மற்றும் புதிய சேவையகங்களை கணக்கில் எடுத்துக்கொண்டு சேமிப்பகத்தை சமநிலைப்படுத்துகிறது). கிளஸ்டரின் அளவைக் குறைக்க நீங்கள் அதையே செய்யலாம் - கணினியிலிருந்து அகற்றப்படும் வழக்கற்றுப் போன உபகரணங்களை வெறுமனே முடக்கலாம்.

தரவு மற்றும் மெட்டாடேட்டா தனித்தனியாக சேமிக்கப்படும். செயல்பாட்டிற்கு, மாஸ்டர்-ஸ்லேவ் பயன்முறையில் இயங்கும் இரண்டு மெட்டாடேட்டா சேவையகங்களையும், குறைந்தது இரண்டு தரவு சேமிப்பக சேவையகங்களையும் (சங்க்சர்வர்) நிறுவ பரிந்துரைக்கப்படுகிறது. கூடுதலாக, மெட்டாடேட்டாவை காப்புப் பிரதி எடுக்க, பதிவு சேவையகங்கள் மெட்டாடேட்டாவில் ஏற்படும் மாற்றங்கள் பற்றிய தகவல்களைச் சேமிக்கவும், ஏற்கனவே உள்ள அனைத்து மெட்டாடேட்டா சேவையகங்களுக்கும் சேதம் ஏற்பட்டால் செயல்பாட்டை மீட்டெடுக்க உங்களை அனுமதிக்கும். ஒவ்வொரு கோப்பும் 64 MB அளவு வரை தொகுதிகளாக (துண்டுகளாக) பிரிக்கப்பட்டுள்ளது. தேர்ந்தெடுக்கப்பட்ட பிரதி முறைக்கு ஏற்ப சேமிப்பக சேவையகங்களிடையே தொகுதிகள் விநியோகிக்கப்படுகின்றன: தரநிலை (தனிப்பட்ட கோப்பகங்கள் உட்பட வெவ்வேறு முனைகளில் வைக்கப்பட வேண்டிய நகல்களின் எண்ணிக்கையை வெளிப்படையாகத் தீர்மானித்தல் - முக்கியமான தரவுகளுக்கு நகல்களின் எண்ணிக்கையை அதிகரிக்கலாம், மேலும் முக்கியமற்ற தரவு குறைக்கப்பட்டது), XOR (RAID5 ) மற்றும் EC (RAID6).

பெட்டாபைட் அளவுகள் வரை சேமிப்பகத்தை அளவிட முடியும். பயன்பாட்டுப் பகுதிகளில் காப்பகப்படுத்துதல், மெய்நிகர் இயந்திரப் படங்களின் சேமிப்பு, மல்டிமீடியா தரவு, காப்புப்பிரதிகள், DRC (பேரழிவு மீட்பு மையம்) மற்றும் உயர் செயல்திறன் கொண்ட கணினி கிளஸ்டர்களில் சேமிப்பகமாகப் பயன்படுத்துதல் ஆகியவை அடங்கும். LizardFS எந்த அளவிலான கோப்புகளுக்கும் மிக அதிக வாசிப்பு வேகத்தை வழங்குகிறது, மேலும் எழுதும் போது, ​​முழு பெரிய மற்றும் நடுத்தர அளவிலான கோப்புகளை எழுதும் போது, ​​நிலையான மாற்றம் இல்லாதபோது, ​​திறந்த கோப்புகளுடன் தீவிர வேலை மற்றும் ஒரு முறை செயல்பாடுகள் ஆகியவை நல்ல செயல்திறனைக் காட்டுகிறது. சிறிய கோப்புகளின் தொகுப்பு.

LizardFS 3.13.0-rc2 கிளஸ்டர் கோப்பு முறைமை மேம்படுத்தல்

FS இன் அம்சங்களில், ஸ்னாப்ஷாட்களுக்கான ஆதரவு இருப்பதையும், ஒரு குறிப்பிட்ட நேரத்தில் கோப்புகளின் நிலையைப் பிரதிபலிக்கிறது என்பதையும், "மறுசுழற்சி தொட்டியின்" உள்ளமைக்கப்பட்ட செயலாக்கத்தையும் ஒருவர் கவனிக்கலாம் (கோப்புகள் உடனடியாக நீக்கப்படாது மற்றும் கிடைக்கின்றன. சிறிது நேரம் மீட்பு). ஒரு பகிர்வுக்கான அணுகல் IP முகவரி அல்லது கடவுச்சொல் (NFS போன்றது) மூலம் வரையறுக்கப்படலாம். குறிப்பிட்ட வகை பயனர்களுக்கான அளவு மற்றும் அலைவரிசையை கட்டுப்படுத்த அனுமதிக்கும் சேவை மேலாண்மை வழிமுறைகளின் ஒதுக்கீடு மற்றும் தரம் உள்ளன. புவியியல் ரீதியாக விநியோகிக்கப்பட்ட சேமிப்பக வசதிகளை உருவாக்குவது சாத்தியமாகும், அவற்றின் பிரிவுகள் வெவ்வேறு தரவு மையங்களில் அமைந்துள்ளன.

LizardFS திட்டம் 2013 இல் ஒரு முட்கரண்டியாக நிறுவப்பட்டது மூஸ்எஃப்எஸ், மற்றும் Reed-Solomon பிழை திருத்தக் குறியீடுகள் (raidzN க்கு ஒப்பானது), விரிவாக்கப்பட்ட ACL ஆதரவு, விண்டோஸ் இயங்குதளத்திற்கான கிளையண்ட் இருப்பு, கூடுதல் மேம்படுத்தல்கள் (உதாரணமாக, கிளையண்டை இணைக்கும் போது மற்றும் ஒரு சேமிப்பக சேவையகம், தொகுதிகள், முடிந்தால், தற்போதைய முனையுடன் அனுப்பப்படும், மேலும் மெட்டாடேட்டா நினைவகத்தில் தேக்ககப்படுத்தப்படும்), மிகவும் நெகிழ்வான உள்ளமைவு அமைப்பு, தரவு வாசிப்புக்கான ஆதரவு, அடைவு ஒதுக்கீடு மற்றும் உள் மறுவேலை.

LizardFS 3.13.0 டிசம்பர் இறுதியில் வெளியிட திட்டமிடப்பட்டுள்ளது. LizardFS 3.13 இன் முக்கிய கண்டுபிடிப்பு தவறு சகிப்புத்தன்மையை உறுதிப்படுத்த ஒருமித்த வழிமுறையைப் பயன்படுத்துவதாகும் (தோல்வி ஏற்பட்டால் முதன்மை சேவையகங்களை மாற்றுதல்) படகில் (முன்பு வணிகத் தயாரிப்புகளில் பயன்படுத்தப்பட்ட uRaft இன் எங்கள் சொந்த செயலாக்கத்தைப் பயன்படுத்துகிறது). uRaft ஐப் பயன்படுத்துவது உள்ளமைவை எளிதாக்குகிறது மற்றும் தோல்வி மீட்பு தாமதங்களைக் குறைக்கிறது, ஆனால் குறைந்தபட்சம் மூன்று வேலை முனைகள் தேவைப்படுகிறது, அவற்றில் ஒன்று கோரத்திற்குப் பயன்படுத்தப்படுகிறது.

பிற மாற்றங்கள்: FUSE3 துணை அமைப்பு அடிப்படையில் ஒரு புதிய கிளையன்ட், பிழை திருத்தம் தொடர்பான சிக்கல்களைத் தீர்ப்பது, nfs-ganesha செருகுநிரல் C மொழியில் மீண்டும் எழுதப்பட்டது. 3.13.0-rc2 புதுப்பிப்பு 3.13 கிளையின் முந்தைய சோதனை வெளியீடுகளைப் பயன்படுத்த முடியாத பல முக்கியமான பிழைகளை சரிசெய்கிறது (3.12 கிளைக்கான திருத்தங்கள் இன்னும் வெளியிடப்படவில்லை, மேலும் 3.12 முதல் 3.13 வரையிலான புதுப்பிப்பு இன்னும் முழுமையான தரவு இழப்புக்கு வழிவகுக்கிறது).

2020 ஆம் ஆண்டில், வேலை வளர்ச்சியில் கவனம் செலுத்தும்
ஆகம, ஒரு புதிய முற்றிலும் மீண்டும் எழுதப்பட்ட LizardFS கர்னல், இது டெவலப்பர்களின் கூற்றுப்படி, கிளை 3.12 உடன் ஒப்பிடும்போது செயல்திறனை மூன்று மடங்கு அதிகரிக்கும். அகமா ஒரு நிகழ்வு-உந்துதல் கட்டமைப்பிற்கு மாறும், ஒத்திசைவற்ற உள்ளீடு/வெளியீடு அடிப்படையிலானது ஆசியோ, முதன்மையாக பயனர் இடத்தில் வேலை செய்யுங்கள் (கர்னல் கேச்சிங் பொறிமுறைகளை சார்ந்திருப்பதை குறைக்க). கூடுதலாக, ஒரு புதிய பிழைத்திருத்த துணை அமைப்பு மற்றும் செயல்திறன் தானியங்கு-சரிப்படுத்தும் ஆதரவுடன் நெட்வொர்க் செயல்பாட்டு பகுப்பாய்வி வழங்கப்படும்.

LizardFS கிளையன்ட் பதிப்பு எழுதும் செயல்பாடுகளுக்கு முழு ஆதரவைச் சேர்க்கும், இது பேரழிவு மீட்பு நம்பகத்தன்மையை மேம்படுத்தும், வெவ்வேறு வாடிக்கையாளர்கள் ஒரே தரவை அணுகும்போது எழும் சிக்கல்களைத் தீர்க்கும் மற்றும் குறிப்பிடத்தக்க செயல்திறன் மேம்பாடுகளை அனுமதிக்கும். கிளையன்ட் பயனர் இடத்தில் இயங்கும் அதன் சொந்த நெட்வொர்க் துணை அமைப்புக்கு மாற்றப்படும். அகமாவை அடிப்படையாகக் கொண்ட LizardFS இன் முதல் வேலை செய்யும் முன்மாதிரி 2020 ஆம் ஆண்டின் இரண்டாம் காலாண்டில் தயாராக இருக்கும். அதே நேரத்தில், குபெர்னெட்ஸ் தளத்துடன் LizardFS ஐ ஒருங்கிணைப்பதற்கான கருவிகளை செயல்படுத்துவதாக அவர்கள் உறுதியளிக்கிறார்கள்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்