Pärast üheaastast pausit arenduses tööd uue talitluse kindla jaotatud failisüsteemi üle ja teine kandidaat väljaandmiseks. Hiljuti omanike vahetus ettevõttes, mis arendab LizardFS, ning uued juhid ja arendajad on ametisse astunud. Viimased kaks aastat projekt on olnud eraldatud kogukonnast ja pole sellele piisavalt tähelepanu pööranud, kuid uus meeskond kavatseb taastada varasemad suhted kogukonnaga ja luua tihedat koostööd. Projekti kood on kirjutatud keeltes C ja C++ ning GPLv3 litsentsi all.
LizardFS jaotatud klasterfailisüsteem, mis võimaldab andmeid jaotada erinevatele serveritele, pakkudes siiski neile juurdepääsu kui ühele suurele osale, millega töötamine toimub nagu traditsiooniliste kõvakettajaotustega. LizardFS monteeritud osas toetatakse POSIX-faili atribuute, ACL-e, lukustusi, sokkleid, sidekanaleid, seadme faile, sümboolseid ja kõvasid linke. Süsteemil ei ole ühtegi rikkepunkti, kõik komponendid on varustatud varukoopiate tegemisega. Toetatakse andmete operatsioonide paralleelset töötlemist (mitmed kliendid saavad samaaegselt faile juurde pääseda).
Kohandlikkuse tagamiseks jagatakse andmed replikuteks, mis jaotatakse erinevatele sõlmedele varundamisega (erinevates sõlmedes on mitmeid koopiaid) — sõlmede või salvestite välja langemise korral jätkab süsteem tööd ilma infot kaotamata ja jagab andmed automaatselt ümber vastavalt allesjäänud sõlmedele. Salvestusruumi suurendamiseks piisab, kui ühendada uusi sõlmi, ilma et oleks vaja töö katkestada hoolduseks (süsteem kopeerib automaatselt osa andmetest uutele serveritele ja tasakaalustab salvestust vastavalt uutele serveritele). Samamoodi saab tegutseda ka klastrite suuruse vähendamiseks — lihtsalt saab väljastamisest eemaldada vananenud seadmed.
Andmed ja metaandmed hoitakse eraldi. Soovitatav on seadistada kaks metadata serverit, mis töötavad master-slave režiimis, ning vähemalt kaks andmesalvestuse serverit (chunkserver). Täiendavalt metadata varundamiseks võivad kasutada logiservereid, mis salvestavad metaandmete muutumise teavet ja võimaldavad taastada töö olukorras, kus kõik olemasolevad metadata serverid on kahjustatud. Iga fail jagatakse plokkideks (chunk), mille suurus on kuni 64 MB. Plokid jaotatakse salvestusserverite vahel vastavalt valitud replikatsioonirežiimile: standardne (kopia arvu selge määramine erinevatesse sõlmedesse, sealhulgas seotuna eraldi kataloogidega — oluliste andmete puhul võib koopiate arvu suurendada, vähemoluliste puhul vähendada), XOR (RAID5) ja EC (RAID6).
Salvestus võib ulatuda petabaidini. Kasutusaladeks on arhiivide haldamine, virtuaalmasinate piltide, meediandmete, varukoopiate salvestamine, DRC (katastroofide taastamiskeskuse) kasutamine ning salvestamine kõrgetehnoloogiliste arvutuste klastrites. LizardFS tagab väga kõrge lugemise koormuse igas suuruses failide jaoks ning kirjutamisel näitab head jõudlust suurte ja keskmise suurusega failide täiskirjutamisel, kui ei esine pidevat modifitseerimist, intensiivset avatud failidega töötamist ega ühekordseid operatsioone paljude väikeste failide puhul.
FS-i omaduste hulgas on ka kohandatud ajalugu, mis kajastab failide olekut kindlal hetkel, ja sisseehitatud rakendus "prügikast" (failid ei kustutata kohe ja on mõnda aega taastamiseks kättesaadavad). Juurdepääsu jaotisele võib piirata IP-aadressi või parooli abil (sarnaselt NFS-iga). On olemas kvoodid ja teenuse kvaliteedi haldamise mehhanismid, mis võimaldavad piirata suurust ja läbilaskevõimet teatud kasutajatega. On võimalik luua geograafiliselt jaotatud salvestusi, mille segmentid asuvad erinevates andmekeskustes.
LizardFS projekt asutati 2013. aastal services , ja erin on peamiselt replikatsioonirežiimi olemasolu Rida-Solomoni veakoodide põhjal (sarnane raidzN-iga), laiendatud ACL toe, Windowsi platvormi kliendi, täiendavate optimeerimiste (nt, kui klient ja salvestusteenus on ühendatud, tagastatakse plokid võimaluse korral praegsest sõlmest ning metaandmed vahemälus), paindlikuma seadistamise süsteem, andmete võimaliku eelvaate toe, kataloogide kvootide ja sisemiste ümberkorraldustega.
LizardFS 3.13.0 väljaandmine on planeeritud detsembri lõppu. Peamine uuendus LizardFS 3.13-s on kasutuselevõtt usaldusväärsuse tagamiseks (master-serverite vahetamine rikke korral) konsensuse saavutamise algoritmi. (kasutuses on oma uRafti teostus, mida on varem kasutatud ärikaupades). uRafti kasutamine lihtsustab seadistamist ja vähendab taastumisaega rikke korral, kuid nõuab vähemalt kolme töötavat sõlme, millest üks on kohordiks.
Teistest muudatustest: uus klient FUSE3 alusel, veaparanduste lahendamine, nfs-ganesha plugin on kirjutatud ümber C keeles. Uuenduses 3.13.0-rc2 on parandatud mitmeid kriitilisi vigu, mis muutsid varasemad 3.13 haru testversioonid kasutamiseks sobimatuks (parandused 3.12 haru jaoks pole veel avaldatud, ning uuendamine 3.12-lt 3.13-le toob endiselt kaasa täieliku andmete kadumise).
2020. aastal keskendutakse arendusele
, täiesti uue LizardFS-i südamiku, mille arendajad väidavad, et see tagab jõudluse kolme korda suurema võrreldes versiooniga 3.12. Agamas toimub üleminek sündmustel põhinevale arhitektuurile (event driven), asünkroonsele sisend/väljundile kattes , peamiselt kasutaja ruumis (tugevuse vähendamiseks sõltuvusest südamiku vahemälu mehhanismidest). Täiendavalt pakutakse uut silumise alamsüsteemi ja võrguaktiivsuse analüsaatorit, millel on toimetuleku automaatne häälestamine.
LizardFSi kliendisse lisatakse täielik versioonihalduse tugi kirjutamise toimingute jaoks, mis tõstab usaldusväärsust tõrkejärgsel taastamisel, lahendab probleemid, mis tekivad mitme kliendi juurdepääsu korral samadele andmetele, ning võimaldab saavutada märkimisväärset jõudluse tõusu. Klient viidatakse omaette võrgualusele, mis töötab kasutaja ruumis. Esimene töötav prototüüp LizardFS-ist Agama põhjal on plaanis valmida 2020. aasta teises kvartalis. Samuti lubatakse sel ajal käivitada vahendeid LizardFS integreerimiseks Kubernetes platvormiga.
Allikas: opennet.ru
