Baada ya utulivu wa mwaka mzima katika maendeleo
MjusiFS
Ili kuhakikisha uvumilivu wa makosa, data imegawanywa katika nakala, ambazo husambazwa katika nodi tofauti na upungufu (nakala kadhaa zimewekwa kwenye nodi tofauti); ikiwa nodi au viendeshi vinashindwa, mfumo unaendelea kufanya kazi bila kupoteza habari na kusambaza data kiotomatiki. kwa kuzingatia nodes zilizobaki. Ili kupanua hifadhi, inatosha kuunganisha nodes mpya kwake bila kuacha kazi kwa ajili ya matengenezo (mfumo yenyewe huiga sehemu ya data kwa seva mpya na kusawazisha uhifadhi kwa kuzingatia seva mpya). Unaweza kufanya vivyo hivyo ili kupunguza ukubwa wa nguzo - unaweza tu kuzima vifaa vya kizamani ambavyo vinaondolewa kwenye mfumo.
Data na metadata huhifadhiwa tofauti. Kwa uendeshaji, inashauriwa kufunga seva mbili za metadata zinazofanya kazi katika hali ya bwana-mtumwa, pamoja na angalau seva mbili za kuhifadhi data (chunkserver). Zaidi ya hayo, kuhifadhi metadata, seva za kumbukumbu zinaweza kutumika kuhifadhi habari kuhusu mabadiliko katika metadata na kuruhusu kurejesha uendeshaji katika tukio la uharibifu wa seva zote zilizopo za metadata. Kila faili imegawanywa katika vitalu (chunks), hadi 64 MB kwa ukubwa. Vitalu vinasambazwa kati ya seva za uhifadhi kulingana na hali iliyochaguliwa ya kurudia: kiwango (uamuzi wazi wa idadi ya nakala zitakazowekwa kwenye nodi tofauti, pamoja na kuhusiana na saraka za kibinafsi - kwa data muhimu idadi ya nakala inaweza kuongezeka, na kwa data zisizo muhimu zimepunguzwa), XOR (RAID5) na EC (RAID6).
Hifadhi inaweza kuongezeka hadi saizi za petabyte. Maeneo ya utumaji ni pamoja na kuhifadhi kwenye kumbukumbu, uhifadhi wa picha za mashine pepe, data ya media titika, hifadhi rudufu, matumizi kama DRC (Kituo cha Urejeshaji Maafa) na kama hifadhi katika vikundi vya utendaji wa juu vya kompyuta. LizardFS hutoa kasi ya juu sana ya kusoma kwa faili za ukubwa wowote, na wakati wa kuandika, inaonyesha utendaji mzuri wakati wa kuandika faili zote kubwa na za kati, wakati hakuna marekebisho ya mara kwa mara, kazi kubwa na faili wazi, na uendeshaji wa wakati mmoja na a. kundi la faili ndogo.
Miongoni mwa vipengele vya FS, mtu anaweza pia kutambua kuwepo kwa usaidizi wa snapshots, kuonyesha hali ya faili kwa wakati fulani, na utekelezaji uliojengwa wa "bomba la kuchakata" (faili hazijafutwa mara moja na zinapatikana kwa kupona kwa muda). Ufikiaji wa kizigeu unaweza kupunguzwa na anwani ya IP au nywila (sawa na NFS). Kuna kiasi na ubora wa taratibu za usimamizi wa huduma zinazokuwezesha kupunguza ukubwa na kipimo data kwa aina fulani za watumiaji. Inawezekana kuunda vituo vya kuhifadhi vilivyosambazwa kijiografia, sehemu ambazo ziko katika vituo tofauti vya data.
Mradi wa LizardFS ulianzishwa mnamo 2013 kama uma
LizardFS 3.13.0 imepangwa kutolewa mwishoni mwa Desemba. Ubunifu kuu wa LizardFS 3.13 ni matumizi ya algoriti ya makubaliano ili kuhakikisha uvumilivu wa makosa (kubadilisha seva kuu ikiwa itashindwa)
Mabadiliko mengine: mteja mpya kulingana na mfumo mdogo wa FUSE3, kutatua matatizo na urekebishaji wa makosa, programu-jalizi ya nfs-ganesha imeandikwa upya katika lugha ya C. Sasisha 3.13.0-rc2 hurekebisha hitilafu kadhaa muhimu ambazo zilifanya matoleo ya awali ya jaribio la tawi la 3.13 kutoweza kutumika (marekebisho ya tawi la 3.12 bado hayajachapishwa, na sasisho kutoka 3.12 hadi 3.13 bado husababisha upotezaji kamili wa data).
Mnamo 2020, kazi itazingatia maendeleo
Mteja wa LizardFS ataongeza usaidizi kamili wa shughuli za uandishi wa matoleo, ambayo itaboresha uaminifu wa uokoaji wa maafa, kutatua matatizo yanayotokea wakati wateja tofauti wanashiriki upatikanaji wa data sawa, na kuruhusu uboreshaji mkubwa wa utendaji. Mteja atahamishiwa kwenye mfumo wake mdogo wa mtandao unaofanya kazi katika nafasi ya mtumiaji. Mfano wa kwanza wa kufanya kazi wa LizardFS kulingana na Agama imepangwa kuwa tayari katika robo ya pili ya 2020. Wakati huo huo, wanaahidi kutekeleza zana za kuunganisha LizardFS na jukwaa la Kubernetes.
Chanzo: opennet.ru