LizardFS 3.13.0-rc2 క్లస్టర్ ఫైల్ సిస్టమ్ నవీకరణ

అభివృద్ధిలో ఒక సంవత్సరం విరామం తర్వాత పునఃప్రారంభించబడింది లోపం-తట్టుకునే పంపిణీ చేయబడిన ఫైల్ సిస్టమ్ యొక్క కొత్త శాఖపై పని చేస్తోంది LizardF 3.13 и ప్రచురించిన రెండవ విడుదల అభ్యర్థి. ఇటీవల సంభవించింది LizardFSని అభివృద్ధి చేస్తున్న కంపెనీ యజమానుల మార్పు, కొత్త నిర్వహణ స్వీకరించబడింది మరియు డెవలపర్‌లు భర్తీ చేయబడ్డారు. గత రెండు సంవత్సరాలుగా, ప్రాజెక్ట్ సంఘం నుండి ఉపసంహరించబడింది మరియు దానిపై తగినంత శ్రద్ధ చూపలేదు, అయితే కొత్త బృందం సంఘంతో మునుపటి సంబంధాన్ని పునరుద్ధరించాలని మరియు దానితో సన్నిహిత పరస్పర చర్యను ఏర్పరచాలని భావిస్తోంది. ప్రాజెక్ట్ కోడ్ C మరియు C++ భాషలలో వ్రాయబడింది మరియు ద్వారా పంపిణీ చేయబడింది GPLv3 లైసెన్స్ కింద.

బల్లి ఎఫ్ఎస్ ఇది పంపిణీ చేయబడిన క్లస్టర్ ఫైల్ సిస్టమ్, ఇది వివిధ సర్వర్‌లలో డేటాను పంపిణీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, కానీ సాంప్రదాయ డిస్క్ విభజనల మాదిరిగానే పని చేసే ఒకే పెద్ద విభజన రూపంలో వాటికి ప్రాప్యతను అందిస్తుంది. 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 మద్దతు, Windows ప్లాట్‌ఫారమ్ కోసం క్లయింట్ యొక్క ఉనికి, అదనపు ఆప్టిమైజేషన్‌ల (ఉదాహరణకు, క్లయింట్‌ను కలపడం ద్వారా మరియు నిల్వ సర్వర్, బ్లాక్‌లు, వీలైతే, ప్రస్తుత నోడ్‌తో పంపబడతాయి మరియు మెటాడేటా మెమరీలో కాష్ చేయబడుతుంది), మరింత సౌకర్యవంతమైన కాన్ఫిగరేషన్ సిస్టమ్, డేటా రీడ్-ఎహెడ్, డైరెక్టరీ కోటాలు మరియు అంతర్గత రీవర్క్‌కు మద్దతు.

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 రెండవ త్రైమాసికంలో సిద్ధంగా ఉండేందుకు ప్రణాళిక చేయబడింది. అదే సమయంలో, కుబెర్నెట్స్ ప్లాట్‌ఫారమ్‌తో లిజార్డ్‌ఎఫ్‌ఎస్‌ని ఏకీకృతం చేయడానికి సాధనాలను అమలు చేస్తామని వారు హామీ ఇచ్చారు.

మూలం: opennet.ru

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