అభివృద్ధిలో ఒక సంవత్సరం విరామం తర్వాత
బల్లి ఎఫ్ఎస్
తప్పు సహనాన్ని నిర్ధారించడానికి, డేటా ప్రతిరూపాలుగా విభజించబడింది, అవి రిడెండెన్సీతో వేర్వేరు నోడ్లలో పంపిణీ చేయబడతాయి (అనేక కాపీలు వేర్వేరు నోడ్లలో ఉంచబడతాయి); నోడ్లు లేదా డ్రైవ్లు విఫలమైతే, సిస్టమ్ సమాచారాన్ని కోల్పోకుండా పని చేయడం కొనసాగిస్తుంది మరియు డేటాను స్వయంచాలకంగా పునఃపంపిణీ చేస్తుంది మిగిలిన నోడ్లను పరిగణనలోకి తీసుకోవడం. నిల్వను విస్తరించడానికి, నిర్వహణ కోసం పనిని ఆపకుండా దానికి కొత్త నోడ్లను కనెక్ట్ చేయడం సరిపోతుంది (సిస్టమ్ డేటాలో కొంత భాగాన్ని కొత్త సర్వర్లకు ప్రతిబింబిస్తుంది మరియు కొత్త సర్వర్లను పరిగణనలోకి తీసుకొని నిల్వను బ్యాలెన్స్ చేస్తుంది). క్లస్టర్ యొక్క పరిమాణాన్ని తగ్గించడానికి మీరు అదే విధంగా చేయవచ్చు - మీరు సిస్టమ్ నుండి తీసివేయబడుతున్న వాడుకలో లేని పరికరాలను నిలిపివేయవచ్చు.
డేటా మరియు మెటాడేటా విడివిడిగా నిల్వ చేయబడతాయి. ఆపరేషన్ కోసం, మాస్టర్-స్లేవ్ మోడ్లో పనిచేసే రెండు మెటాడేటా సర్వర్లను, అలాగే కనీసం రెండు డేటా స్టోరేజ్ సర్వర్లను (చంక్సర్వర్) ఇన్స్టాల్ చేయాలని సిఫార్సు చేయబడింది. అదనంగా, మెటాడేటాను బ్యాకప్ చేయడానికి, మెటాడేటాలో మార్పుల గురించి సమాచారాన్ని నిల్వ చేయడానికి లాగ్ సర్వర్లను ఉపయోగించవచ్చు మరియు ఇప్పటికే ఉన్న అన్ని మెటాడేటా సర్వర్లకు నష్టం జరిగినప్పుడు ఆపరేషన్ను పునరుద్ధరించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి ఫైల్ 64 MB పరిమాణం వరకు బ్లాక్లుగా (భాగాలు) విభజించబడింది. ఎంచుకున్న రెప్లికేషన్ మోడ్కు అనుగుణంగా నిల్వ సర్వర్ల మధ్య బ్లాక్లు పంపిణీ చేయబడతాయి: స్టాండర్డ్ (వ్యక్తిగత డైరెక్టరీలకు సంబంధించి వివిధ నోడ్లలో ఉంచాల్సిన కాపీల సంఖ్యను స్పష్టంగా నిర్ణయించడం - ముఖ్యమైన డేటా కోసం కాపీల సంఖ్యను పెంచవచ్చు మరియు ముఖ్యమైన డేటా తగ్గించబడింది), XOR (RAID5 ) మరియు EC (RAID6).
నిల్వ పెటాబైట్ పరిమాణాల వరకు స్కేల్ చేయవచ్చు. అప్లికేషన్ యొక్క ప్రాంతాలలో ఆర్కైవ్ చేయడం, వర్చువల్ మెషిన్ ఇమేజ్ల నిల్వ, మల్టీమీడియా డేటా, బ్యాకప్లు, DRC (డిజాస్టర్ రికవరీ సెంటర్)గా ఉపయోగించడం మరియు అధిక-పనితీరు గల కంప్యూటింగ్ క్లస్టర్లలో స్టోరేజీ వంటివి ఉన్నాయి. LizardFS ఏదైనా పరిమాణంలో ఉన్న ఫైల్ల కోసం చాలా ఎక్కువ పఠన వేగాన్ని అందిస్తుంది మరియు వ్రాసేటప్పుడు, మొత్తం పెద్ద మరియు మధ్య తరహా ఫైల్లను వ్రాసేటప్పుడు, స్థిరమైన సవరణలు లేనప్పుడు, ఓపెన్ ఫైల్లతో ఇంటెన్సివ్ వర్క్ మరియు వన్-టైమ్ ఆపరేషన్లు లేనప్పుడు ఇది మంచి పనితీరును చూపుతుంది. చిన్న ఫైళ్ల సమూహం.
FS యొక్క లక్షణాలలో, స్నాప్షాట్లకు మద్దతు ఉండటం, నిర్దిష్ట సమయంలో ఫైల్ల స్థితిని ప్రతిబింబించడం మరియు “రీసైకిల్ బిన్” యొక్క అంతర్నిర్మిత అమలు (ఫైళ్లు వెంటనే తొలగించబడవు మరియు అందుబాటులో ఉన్నాయి కొంతకాలం కోలుకోవడం). విభజనకు ప్రాప్యత IP చిరునామా లేదా పాస్వర్డ్ (NFS లాగానే) ద్వారా పరిమితం చేయబడుతుంది. కొన్ని వర్గాల వినియోగదారుల కోసం పరిమాణం మరియు బ్యాండ్విడ్త్ను పరిమితం చేయడానికి మిమ్మల్ని అనుమతించే సేవా నిర్వహణ మెకానిజమ్ల కోటా మరియు నాణ్యత ఉన్నాయి. భౌగోళికంగా పంపిణీ చేయబడిన నిల్వ సౌకర్యాలను సృష్టించడం సాధ్యమవుతుంది, వీటిలో విభాగాలు వేర్వేరు డేటా కేంద్రాలలో ఉన్నాయి.
LizardFS ప్రాజెక్ట్ 2013లో ఫోర్క్గా స్థాపించబడింది
LizardFS 3.13.0 డిసెంబర్ చివరిలో విడుదల కానుంది. LizardFS 3.13 యొక్క ప్రధాన ఆవిష్కరణ తప్పు సహనాన్ని నిర్ధారించడానికి ఏకాభిప్రాయ అల్గారిథమ్ను ఉపయోగించడం (విఫలమైతే మాస్టర్ సర్వర్లను మార్చడం)
ఇతర మార్పులు: FUSE3 సబ్సిస్టమ్ ఆధారంగా కొత్త క్లయింట్, ఎర్రర్ కరెక్షన్తో సమస్యలను పరిష్కరించడం, nfs-ganesha ప్లగ్ఇన్ C భాషలో తిరిగి వ్రాయబడింది. 3.13.0-rc2 నవీకరణ 3.13 బ్రాంచ్ యొక్క మునుపటి పరీక్ష విడుదలలను ఉపయోగించలేని అనేక క్లిష్టమైన బగ్లను పరిష్కరిస్తుంది (3.12 బ్రాంచ్ కోసం పరిష్కారాలు ఇంకా ప్రచురించబడలేదు మరియు 3.12 నుండి 3.13 వరకు నవీకరణ ఇప్పటికీ పూర్తి డేటా నష్టానికి దారి తీస్తుంది).
2020లో, పని అభివృద్ధిపై దృష్టి పెడుతుంది
LizardFS క్లయింట్ సంస్కరణ వ్రాత కార్యకలాపాలకు పూర్తి మద్దతును జోడిస్తుంది, ఇది విపత్తు పునరుద్ధరణ యొక్క విశ్వసనీయతను మెరుగుపరుస్తుంది, విభిన్న క్లయింట్లు ఒకే డేటాకు ప్రాప్యతను పంచుకున్నప్పుడు తలెత్తే సమస్యలను పరిష్కరిస్తుంది మరియు గణనీయమైన పనితీరు మెరుగుదలలను అనుమతిస్తుంది. క్లయింట్ వినియోగదారు స్థలంలో పనిచేస్తున్న దాని స్వంత నెట్వర్క్ సబ్సిస్టమ్కు బదిలీ చేయబడుతుంది. ఆగమా ఆధారంగా LizardFS యొక్క మొదటి వర్కింగ్ ప్రోటోటైప్ 2020 రెండవ త్రైమాసికంలో సిద్ధంగా ఉండేందుకు ప్రణాళిక చేయబడింది. అదే సమయంలో, కుబెర్నెట్స్ ప్లాట్ఫారమ్తో లిజార్డ్ఎఫ్ఎస్ని ఏకీకృతం చేయడానికి సాధనాలను అమలు చేస్తామని వారు హామీ ఇచ్చారు.
మూలం: opennet.ru