ஒன்றரை ஆண்டு வளர்ச்சிக்குப் பிறகு, OpenZFS 2.0 திட்டம் தொடங்கப்பட்டது இது லினக்ஸ் மற்றும் ஃப்ரீ.பி.எஸ்.டி க்கான ZFS கோப்பு முறைமையை செயல்படுத்துவதை உருவாக்குகிறது.
இந்த திட்டம் "லினக்ஸில் ZFS" என்று அறியப்பட்டது முன்னர் இது லினக்ஸ் கர்னலுக்கான ஒரு தொகுதியை உருவாக்குவதற்கு மட்டுப்படுத்தப்பட்டது, ஆனால் FreeBSD க்கான ஆதரவை மாற்றிய பின்னர், இது முக்கிய OpenZFS செயல்படுத்தலாக அங்கீகரிக்கப்பட்டது அது பெயரில் லினக்ஸ் குறிப்பிலிருந்து அகற்றப்பட்டது. லினக்ஸ் மற்றும் பி.எஸ்.டி அமைப்புகளுக்கான அனைத்து ZFS மேம்பாட்டு நடவடிக்கைகளும் இப்போது ஒரு திட்டத்தில் குவிந்து ஒரு பொதுவான களஞ்சியத்தில் உருவாக்கப்பட்டுள்ளன.
OpenZFS ஏற்கனவே FreeBSD அப்ஸ்ட்ரீமில் பயன்படுத்தப்பட்டது (தலை) இது டெபியன், உபுண்டு, ஜென்டூ, சபயோன் லினக்ஸ் மற்றும் ALT லினக்ஸ் விநியோகங்களுடன் சேர்க்கப்பட்டுள்ளது. புதிய பதிப்பைக் கொண்ட தொகுப்புகள் விரைவில் டெபியன், உபுண்டு, ஃபெடோரா, RHEL / CentOS உள்ளிட்ட அனைத்து முக்கிய லினக்ஸ் விநியோகங்களுக்கும் தயாராக இருக்கும்.
FreeBSD இல், குறியீடு OpenZFS குறியீடு தளத்துடன் ஒத்திசைக்கப்படுகிறது தற்போதைய. OpenZFS லினக்ஸ் கர்னல்கள் 3.10 முதல் 5.9 வரை (சமீபத்திய பதிப்பு 2.6.32 உடன் இணக்கமான கர்னல்கள்) மற்றும் FreeBSD 12.2, நிலையான / 12 மற்றும் 13.0 (HEAD) கிளைகளுடன் சோதிக்கப்பட்டுள்ளது.
OpenZFS பற்றி
OpenZFS கூறுகளின் செயல்பாட்டை வழங்குகிறது கோப்பு முறைமை மற்றும் தொகுதி மேலாளர் ஆகிய இரண்டிற்கும் தொடர்புடைய ZFS இன். குறிப்பாக, பின்வரும் கூறுகள் செயல்படுத்தப்படுகின்றன: SPA (சேமிப்பக குளம் ஒதுக்கீடு), DMU (தரவு மேலாண்மை பிரிவு), ZVOL (ZFS முன்மாதிரி தொகுதி) மற்றும் ZPL (ZFS POSIX Layer).
கூடுதலாக, திட்டம் ஓஇது காந்தி கிளஸ்டர்டு கோப்பு முறைமைக்கு பின்தளத்தில் ZFS ஐப் பயன்படுத்துவதற்கான திறனை வழங்குகிறது. திட்டப்பணி ஓபன் சோலாரிஸ் திட்டத்திலிருந்து இறக்குமதி செய்யப்பட்ட அசல் ZFS குறியீட்டை அடிப்படையாகக் கொண்டது மற்றும் இல்லுமோஸ் சமூகத்திலிருந்து மேம்பாடுகள் மற்றும் திருத்தங்களுடன் மேம்படுத்தப்பட்டுள்ளது. யுனைடெட் ஸ்டேட்ஸ் எரிசக்தி துறையுடன் ஒப்பந்தத்தின் கீழ் லிவர்மோர் தேசிய ஆய்வகத்தின் பணியாளர்கள் பங்கேற்புடன் இந்த திட்டம் உருவாக்கப்பட்டு வருகிறது.
குறியீடு இலவச சி.டி.டி.எல் உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது, இது GPLv2 உடன் பொருந்தாது, இது GPLv2 மற்றும் CDDL உரிமங்களின் கீழ் குறியீட்டை கலக்க அனுமதிக்கப்படாததால், OpenZFS ஐ அப்ஸ்ட்ரீம் லினக்ஸ் கர்னலுடன் ஒருங்கிணைக்க அனுமதிக்காது. இந்த உரிம பொருந்தாத தன்மையை நிவர்த்தி செய்ய, சி.டி.டி.எல் உரிமத்தின் கீழ் முழு தயாரிப்பையும் கர்னலில் இருந்து தனித்தனியாக அனுப்பக்கூடிய தனித்தனி தரவிறக்கம் செய்யக்கூடிய தொகுதியாக விநியோகிக்க முடிவு செய்யப்பட்டது. OpenZFS குறியீடு தளத்தின் நிலைத்தன்மை லினக்ஸிற்கான பிற FS உடன் ஒப்பிடத்தக்கதாக கருதப்படுகிறது.
OpenZFS 2.0 இன் முக்கிய புதிய அம்சங்கள்
முக்கிய மாற்றங்களில், மிக முக்கியமானது ஒன்று FreeBSD தளத்திற்கான ஆதரவு வெவ்வேறு இயக்க முறைமைகளை ஆதரிக்க குறியீடு அடிப்படை ஒன்றிணைக்கப்படுகிறது. தொடர்புடைய அனைத்து மாற்றங்களும் FreeBSD உடன் இப்போது முக்கிய OpenZFS களஞ்சியத்தில் உருவாக்கப்பட்டு வருகிறது இந்த திட்டம் FreeBSD இன் எதிர்கால பதிப்புகளுக்கு ZFS இன் முதன்மை செயல்படுத்தலாக கருதப்படுகிறது.
அது தவிர FreeBSD ஐ OpenZFS க்கு நகர்த்துவது பல பந்தய நிலைமைகளை நீக்கியது மற்றும் பூட்டுதல் சிக்கல்கள் மற்றும் புதிய அம்சங்களை FreeBSD க்கு கொண்டு வந்தன, அதாவது நீட்டிக்கப்பட்ட ஒதுக்கீடு அமைப்பு, தரவுத்தொகுப்பு குறியாக்கம், தனி ஒதுக்கீடு வகுப்புகள், RAIDZ செயல்படுத்தல் மற்றும் செக்சம் கணக்கீடுகளை விரைவுபடுத்த திசையன் செயலி வழிமுறைகளைப் பயன்படுத்துதல், ZSTD சுருக்க வழிமுறைக்கான ஆதரவு, பல ஹோஸ்ட் பயன்முறை ( MMP, பல மாற்றியமைக்கும் பாதுகாப்பு) மற்றும் மேம்படுத்தப்பட்ட கட்டளை வரி கருவிகள்.
மற்றொரு முக்கியமான மாற்றம் அது தொடர்ச்சியான மரணதண்டனை முறை செயல்படுத்தப்பட்டது "மறுவிற்பனை" கட்டளையின் (தொடர்ச்சியான மீள்), இது இயக்கி உள்ளமைவில் ஏற்படும் மாற்றங்களை கணக்கில் கொண்டு தரவு விநியோகத்தை மறுகட்டமைக்கிறது.
புதிய வழி தோல்வியுற்ற vdev கண்ணாடியை மிக வேகமாக மீண்டும் உருவாக்க அனுமதிக்கிறது ஒரு பாரம்பரிய மீட்டெடுப்பாளரைக் காட்டிலும்: முதலாவதாக, வரிசையில் இழந்த பணிநீக்கம் முடிந்தவரை விரைவாக மீட்டமைக்கப்படுகிறது, அப்போதுதான் "தூய்மைப்படுத்தல்" செயல்பாடு தானாகவே அனைத்து தரவு சோதனைச் சரிபார்ப்புகளையும் சரிபார்க்கத் தொடங்குகிறது. Mode zpool replace | என்ற கட்டளைகளுடன் ஒரு இயக்ககத்தை சேர்க்கும்போது அல்லது மாற்றும்போது புதிய பயன்முறை தொடங்குகிறது "-s" விருப்பத்துடன் இணைக்கவும்.
இது செயல்படுத்தப்பட்டது ஒரு தொடர்ச்சியான இரண்டாம் நிலை கேச் (L2ARC), இதில் தற்காலிக சேமிப்பிற்காக இணைக்கப்பட்ட சாதனத்திலிருந்து தரவு கணினி மறுதொடக்கங்களுக்கு இடையில் சேமிக்கப்படுகிறது, அதாவது, தொடக்கத்திற்குப் பிறகு தற்காலிக சேமிப்பு "சூடாக" இருக்கும் மற்றும் செயல்திறன் உடனடியாக பெயரளவு மதிப்புகளை அடைகிறது, ஆரம்ப கேச் நிரப்பு கட்டத்தைத் தவிர்த்து.
சேர்க்கப்பட்டது zstd சுருக்க வழிமுறைக்கான ஆதரவு (Zstandard), இது zlib / Deflate மற்றும் இரண்டு மடங்கு வேகமான டிகம்பரஷனுடன் ஒப்பிடும்போது 3-5 மடங்கு வேகமான சுருக்க வேகத்தை நிரூபிக்கிறது, அதே நேரத்தில் சுருக்க அளவை 10-15% அதிகரிக்கும்.
அது தவிர சுருக்கத்தின் பல்வேறு நிலைகளை வழங்குதல், அவை சுருக்க செயல்திறன் மற்றும் செயல்திறன் இடையே வேறுபட்ட சமநிலையை வழங்குகின்றன.
மூல: https://github.com