லினக்ஸ் கர்னலுக்கான PuzzleFS கோப்பு முறைமையை சிஸ்கோ முன்மொழிகிறது

சிஸ்கோ ஒரு புதிய கோப்பு முறைமை முன்மொழிந்துள்ளது, PuzzleFS, Linux கர்னலுக்கான ஒரு தொகுதியாக செயல்படுத்தப்பட்டது, இது ரஸ்டில் எழுதப்பட்டது. கோப்பு முறைமை தனிமைப்படுத்தப்பட்ட கொள்கலன்களை ஹோஸ்ட் செய்ய பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது மற்றும் Atomfs கோப்பு முறைமையில் முன்மொழியப்பட்ட யோசனைகளை தொடர்ந்து உருவாக்குகிறது. செயல்படுத்தல் இன்னும் முன்மாதிரி நிலையில் உள்ளது, துரு-அடுத்த லினக்ஸ் கர்னல் கிளையுடன் கட்டிடத்தை ஆதரிக்கிறது மற்றும் Apache 2.0 மற்றும் MIT உரிமங்களின் கீழ் திறக்கப்பட்டுள்ளது.

OCI (திறந்த கொள்கலன் முன்முயற்சி) வடிவத்தில் கொள்கலன் படங்களைப் பயன்படுத்தும் போது ஏற்படும் வரம்புகளைத் தவிர்ப்பதைத் திட்டம் நோக்கமாகக் கொண்டுள்ளது. PuzzleFS ஆனது நகல் தரவுகளின் திறமையான சேமிப்பு, நேரடி ஏற்ற திறன், மீண்டும் மீண்டும் செய்யக்கூடிய பட உருவாக்கம் மற்றும் நினைவக பாதுகாப்பு போன்ற சிக்கல்களை தீர்க்கிறது.

வெவ்வேறு கொள்கலன்களில் மீண்டும் மீண்டும் வரும் தரவை நகலெடுக்க, FastCDC (FastCDC (Fast Content-Defined Chunking) அல்காரிதம் பயன்படுத்தப்படுகிறது, இது தரவை தன்னிச்சையான அளவு துண்டுகளாக பிரித்து, பதப்படுத்தப்பட்ட துண்டுகளின் ஹாஷ்களுடன் குறியீட்டை பராமரிப்பதன் மூலம் செயல்படுகிறது. மீண்டும் மீண்டும் வரும் துண்டுகள் ஒரு முறை சேமிக்கப்பட்டு, கோப்பு முறைமையின் அனைத்து அடுக்குகளுக்கும் கூட்டாக அட்டவணைப்படுத்தப்படுகின்றன, அதாவது. துப்பறிதல் வெவ்வேறு மவுண்ட் பாயிண்ட்களை உள்ளடக்கும் (ஒரு புதிய FS லேயரை ஏற்கனவே உள்ள ஒன்றின் அடிப்படையில் தொடங்கலாம் மற்றும் துப்பறியும் போது அதில் உள்ள தரவு துண்டுகளைப் பயன்படுத்தலாம்).

கொள்கலன் பட வடிவமைப்பின் நியமன பிரதிநிதித்துவத்தை வரையறுப்பதன் மூலம் கொள்கலன் படங்களின் தொடர்ச்சியான அசெம்பிளி அடையப்படுகிறது. டைரக்ட்-மவுண்ட் ஆனது, கண்டெய்னர் மேனிஃபெஸ்டில் உள்ள உள்ளடக்கங்களின் ஹாஷை அடையாளங்காட்டியாகப் பயன்படுத்தி, உலகளாவிய பகிரப்பட்ட சேமிப்பகத்திலிருந்து OCI கண்டெய்னர் படத்தை முதலில் திறக்காமல் ஏற்ற அனுமதிக்கிறது. பகிரப்பட்ட சேமிப்பகத்தைப் பயன்படுத்தும் போது தரவு ஒருமைப்பாட்டை சரிபார்க்க, fs-verity பொறிமுறையைப் பயன்படுத்தலாம், இது கோப்புகளை அணுகும் போது, ​​பைனரி குறியீட்டில் குறிப்பிடப்பட்டுள்ள ஹாஷ்களின் உண்மையான உள்ளடக்கத்தை சரிபார்க்கிறது.

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

திட்டத்தின் பிற குறிக்கோள்கள் பின்வருமாறு: மிக வேகமாக உருவங்களை உருவாக்குதல் மற்றும் ஏற்றுதல், படங்களை நியமனம் செய்வதற்கு விருப்பமான இடைநிலை நிலையைப் பயன்படுத்தும் திறன், பல அடுக்கு அமைப்பைப் பயன்படுத்தும் போது முழு mtree-பாணி கோப்பு மரத்தின் விருப்பத்தேர்வு, கேசின்க்-பாணி சுமத்துதல் மாற்றங்கள், மற்றும் செயல்படுத்த எளிதான கட்டிடக்கலை.

ஆதாரம்: opennet.ru

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