సిస్కో Linux కెర్నల్ కోసం PuzzleFS ఫైల్ సిస్టమ్‌ను ప్రతిపాదించింది

సిస్కో కొత్త ఫైల్ సిస్టమ్‌ను ప్రతిపాదించింది, PuzzleFS, ఇది రస్ట్‌లో వ్రాయబడిన Linux కెర్నల్‌కు మాడ్యూల్‌గా అమలు చేయబడింది. ఫైల్ సిస్టమ్ ఐసోలేటెడ్ కంటైనర్‌లను హోస్ట్ చేయడానికి ఉపయోగించేందుకు రూపొందించబడింది మరియు Atomfs ఫైల్ సిస్టమ్‌లో ప్రతిపాదించబడిన ఆలోచనలను అభివృద్ధి చేయడం కొనసాగిస్తుంది. అమలు ఇప్పటికీ ప్రోటోటైప్ దశలో ఉంది, రస్ట్-నెక్స్ట్ Linux కెర్నల్ బ్రాంచ్‌తో బిల్డింగ్‌కు మద్దతు ఇస్తుంది మరియు Apache 2.0 మరియు MIT లైసెన్స్‌ల క్రింద తెరవబడింది.

OCI (ఓపెన్ కంటైనర్ ఇనిషియేటివ్) ఫార్మాట్‌లో కంటైనర్ చిత్రాలను ఉపయోగిస్తున్నప్పుడు ఉత్పన్నమయ్యే పరిమితులను దాటవేయడం ప్రాజెక్ట్ లక్ష్యం. PuzzleFS నకిలీ డేటా యొక్క సమర్థవంతమైన నిల్వ, డైరెక్ట్ మౌంట్ సామర్థ్యం, ​​పునరావృతమయ్యే ఇమేజ్ బిల్డింగ్ మరియు మెమరీ భద్రత వంటి సమస్యలను పరిష్కరిస్తుంది.

వేర్వేరు కంటైనర్‌లలో పునరావృతమయ్యే డేటాను నకిలీ చేయడానికి, FastCDC (ఫాస్ట్ కంటెంట్-డిఫైన్డ్ చుంకింగ్) అల్గోరిథం ఉపయోగించబడుతుంది, ఇది డేటాను ఏకపక్ష పరిమాణంలోని శకలాలుగా విభజించడం ద్వారా మరియు ప్రాసెస్ చేయబడిన శకలాలు యొక్క హాష్‌లతో సూచికను నిర్వహించడం ద్వారా పని చేస్తుంది. పునరావృతమయ్యే శకలాలు ఒకసారి నిల్వ చేయబడతాయి మరియు ఫైల్ సిస్టమ్ యొక్క అన్ని లేయర్‌ల కోసం సంయుక్తంగా ఇండెక్స్ చేయబడతాయి, అనగా. డీప్లికేషన్ వేర్వేరు మౌంట్ పాయింట్‌లను కవర్ చేయగలదు (ఇప్పటికే ఉన్న దాని ఆధారంగా కొత్త FS లేయర్‌ని ప్రారంభించవచ్చు మరియు డీప్లికేషన్ సమయంలో దానిలో ఉన్న డేటా శకలాలను ఉపయోగించవచ్చు).

కంటైనర్ ఇమేజ్ ఫార్మాట్ యొక్క కానానికల్ ప్రాతినిధ్యాన్ని నిర్వచించడం ద్వారా కంటైనర్ ఇమేజ్‌ల పునరావృత అసెంబ్లీ సాధించబడుతుంది. డైరెక్ట్-మౌంట్ అనేది OCI కంటైనర్ ఇమేజ్‌ని ముందుగా అన్‌ప్యాక్ చేయకుండానే గ్లోబల్ షేర్డ్ స్టోరేజ్ నుండి మౌంట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, కంటైనర్ మానిఫెస్ట్ నుండి కంటెంట్‌ల హాష్‌ను ఐడెంటిఫైయర్‌గా ఉపయోగిస్తుంది. భాగస్వామ్య నిల్వను ఉపయోగిస్తున్నప్పుడు డేటా సమగ్రతను ధృవీకరించడానికి, fs-వెరిటీ మెకానిజం ఉపయోగించబడుతుంది, ఇది ఫైల్‌లను యాక్సెస్ చేస్తున్నప్పుడు, బైనరీ ఇండెక్స్‌లో పేర్కొన్న హాష్‌ల అనురూపాన్ని వాస్తవ కంటెంట్‌తో తనిఖీ చేస్తుంది.

మెమొరీతో సురక్షితంగా పని చేసే సామర్థ్యాలతో ఫలిత కోడ్ యొక్క అధిక పనితీరును మిళితం చేయడం వలన రస్ట్ భాష ఎంపిక చేయబడింది, ఇది మెమరీని విడిచిపెట్టిన తర్వాత మెమరీ ప్రాంతాన్ని యాక్సెస్ చేయడం మరియు బఫర్ సరిహద్దులను అధిగమించడం వంటి సమస్యల వల్ల కలిగే దుర్బలత్వాల ప్రమాదాన్ని తగ్గిస్తుంది. కెర్నల్ మాడ్యూల్ కోసం రస్ట్‌ని ఉపయోగించడం వలన కెర్నల్ మరియు యూజర్-స్పేస్ కాంపోనెంట్‌ల మధ్య కోడ్‌ను భాగస్వామ్యం చేయడం ద్వారా ఒకే, సురక్షితమైన అమలును సృష్టించడం సాధ్యమైంది.

ప్రాజెక్ట్ యొక్క ఇతర లక్ష్యాలలో ఇవి ఉన్నాయి: చాలా వేగంగా చిత్రాలను నిర్మించడం మరియు మౌంట్ చేయడం, ఇమేజ్‌ల కానానికలైజేషన్ కోసం ఐచ్ఛిక ఇంటర్మీడియట్ దశను ఉపయోగించగల సామర్థ్యం, ​​బహుళ-పొర నిర్మాణాన్ని ఉపయోగిస్తున్నప్పుడు పూర్తి mtree-శైలి ఫైల్ ట్రీ పాస్‌ల ఐచ్ఛికం, కాసిన్క్-శైలి విధించడం మార్పులు, మరియు సులభంగా అమలు చేయగల ఆర్కిటెక్చర్.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి