LizardFS 3.13.0-rc2 Cluster Dateisystem Update

No engem Joer-laange Paus an der Entwécklung opgeholl schaffen un enger neier Branche vun engem Feeler-tolerant verdeelt Dateiesystem LizardF 3.13 и publizéiert zweet Fräisetzung Kandidat. Viru kuerzem ass geschitt Ännerung vun de Besëtzer vun der Firma LizardFS entwéckelt, nei Gestioun gouf adoptéiert an Entwéckler goufen ersat. Fir déi lescht zwee Joer ass de Projet aus der Gemeinschaft zréckgezunn an huet net genuch Opmierksamkeet op et bezuelt, awer dat neit Team wëll déi viregt Relatioun mat der Gemeinschaft erëmbeliewen an eng enk Interaktioun mat der etabléieren. De Projet Code ass an C an C ++ Sproochen geschriwwen an verdeelt duerch ënner GPLv3 Lizenz.

EidechsFS et ass e verdeelt Cluster Dateiesystem, deen Iech erlaabt Daten iwwer verschidde Serveren ze verdeelen, awer Zougang zu hinnen a Form vun enger eenzeger grousser Partition ubitt, mat deem op eng ähnlech Manéier wéi traditionell Diskpartitionen geschafft gëtt. Eng montéiert Partition mat LizardFS ënnerstëtzt POSIX Dateiattributer, ACLs, Schleisen, Sockets, Päifen, Apparatdateien, symbolesch an haart Linken. De System huet keen eenzege Punkt vum Echec; all Komponente sinn redundant. Paralleliséierung vun Dateoperatiounen gëtt ënnerstëtzt (verschidde Cliente kënnen gläichzäiteg Zougang zu Dateien kréien).

Fir Feeler Toleranz ze garantéieren, ginn d'Donnéeën a Repliken opgedeelt, déi iwwer verschidden Node mat Redundanz verdeelt sinn (verschidde Kopien ginn op verschidden Node plazéiert); wann Noden oder Drive feelen, funktionnéiert de System weider ouni Informatiounsverloscht a verdeelt automatesch d'Donnéeën nei. déi verbleiwen Noden berücksichtegen. Fir d'Späichere ze vergréisseren, ass et genuch fir nei Wirbelen ze verbannen ouni d'Aarbecht fir Ënnerhalt ze stoppen (de System selwer replizéiert en Deel vun den Donnéeën op nei Serveren a balancéiert d'Späichere mat den neie Serveren berücksichtegt). Dir kënnt d'selwecht maachen fir d'Gréisst vum Stärekoup ze reduzéieren - Dir kënnt einfach déi eeler Ausrüstung auszeschalten, déi aus dem System geläscht gëtt.

Daten a Metadaten ginn getrennt gespäichert. Fir Operatioun ass et recommandéiert zwee Metadatenserveren ze installéieren déi am Master-Sklave-Modus funktionnéieren, souwéi op d'mannst zwee Datespäicherserver (Chunkserver). Zousätzlech, fir Metadaten ze backen, kënnen d'Protokollservere benotzt ginn fir Informatioun iwwer Ännerungen an Metadaten ze späicheren an Iech erlaabt Iech Operatioun am Fall vun Schued un all existent Metadatenserver ze restauréieren. All Datei ass a Blocken (Stécker) opgedeelt, bis zu 64 MB an der Gréisst. D'Blocke ginn ënner de Späicherserveren am Aklang mat dem gewielte Replikatiounsmodus verdeelt: Standard (explizit Bestëmmung vun der Unzuel vun de Kopien, déi op verschiddene Wirbelen plazéiert ginn, och a Relatioun zu eenzelne Verzeichnisser - fir wichteg Donnéeën kann d'Zuel vun de Kopien erhéicht ginn, a fir onwichteg Daten reduzéiert), XOR (RAID5) an EC (RAID6).

D'Späichere kënnen op Petabyte Gréissten opskaléieren. Uwendungsberäicher enthalen Archivéieren, Späichere vu virtuelle Maschinnbiller, Multimediadaten, Backups, Benotzung als DRC (Disaster Recovery Center) an als Lagerung an High-Performance Computing Cluster. LizardFS bitt ganz héich Liesgeschwindegkeet fir Dateien vun all Gréisst, a beim Schreiwen weist et gutt Leeschtung wann Dir ganz grouss a mëttelgrouss Dateien schreift, wann et keng konstant Ännerung gëtt, intensiv Aarbecht mat oppene Dateien, an eemoleg Operatiounen mat engem Rëtsch kleng Fichieren.

LizardFS 3.13.0-rc2 Cluster Dateisystem Update

Ënnert de Fonctiounen vum FS kann een och d'Präsenz vun Ënnerstëtzung fir Schnappschëss notéieren, déi den Zoustand vun de Dateien zu enger bestëmmter Zäit reflektéiert, an eng agebauter Implementatioun vum "Recycle Bin" (Dateien ginn net direkt geläscht a si verfügbar fir Erhuelung fir eng Zäit). Zougang zu enger Partition kann duerch IP Adress oder Passwuert limitéiert ginn (ähnlech wéi NFS). Et gi Quoten a Qualitéit vum Servicemanagement Mechanismen, déi Iech erlaben d'Gréisst an d'Bandbreedung fir verschidde Kategorien vu Benotzer ze limitéieren. Et ass méiglech geographesch verdeelt Späicheranlagen ze kreéieren, d'Segmenter vun deenen a verschiddene Rechenzentren sinn.

De LizardFS Projet gouf am 2013 als Gabel gegrënnt MoosFS, an ënnerscheet sech haaptsächlech an der Präsenz vun engem Replikatiounsmodus baséiert op Reed-Solomon Fehlerkorrekturcoden (analog zu raidzN), erweidert ACL Ënnerstëtzung, d'Präsenz vun engem Client fir d'Windows Plattform, zousätzlech Optimisatiounen (zum Beispill wann Dir e Client kombinéiert an e Stockage Server, Spären, wa méiglech, gi mat aktuellen Node geschéckt, a Metadaten ginn an der Erënnerung gespäichert), e méi flexibele Konfiguratiounssystem, Ënnerstëtzung fir Donnéeën virausliesen, Verzeechnesquoten an intern Rework.

LizardFS 3.13.0 ass geplangt fir Enn Dezember verëffentlecht ze ginn. D'Haaptinnovatioun vu LizardFS 3.13 ass d'Benotzung vun engem Konsens Algorithmus fir Feeler Toleranz ze garantéieren (Schalten vu Masterserver am Fall vun engem Feeler) Raft (benotzt eis eegen Implementatioun vun uRaft, déi virdru a kommerziellen Produkter benotzt gouf). Benotzt uRaft vereinfacht d'Konfiguratioun a reduzéiert d'Verzögerung vun der Erhuelungsverzögerung, awer erfuerdert op d'mannst dräi Aarbechtsknoten, vun deenen een fir Quorum benotzt gëtt.

Aner Ännerungen: en neie Client baséiert op dem FUSE3 Subsystem, léisen Probleemer mat Fehlerkorrektur, den nfs-ganesha Plugin gouf an der C Sprooch nei geschriwwe ginn. Update 3.13.0-rc2 fixéiert verschidde kritesch Bugs, déi fréier Testverëffentlechungen vun der 3.13 Branche onbrauchbar gemaach hunn (Fixatiounen fir d'3.12 Branche sinn nach net publizéiert ginn, an d'Aktualiséierung vun 3.12 op 3.13 féiert nach ëmmer zu komplette Dateverloscht).

Am Joer 2020 wäert d'Aarbecht op d'Entwécklung konzentréieren
Agama, en neie komplett ëmgeschriwwene LizardFS Kernel, deen, laut den Entwéckler, eng dräifach Erhéijung vun der Leeschtung am Verglach mat der Branche 3.12. Agama wäert Iwwergank zu enger Event-driven Architektur, asynchronous Input / Output baséiert asio, schafft haaptsächlech am Benotzerraum (fir d'Ofhängegkeet vu Kernel-Caching-Mechanismen ze reduzéieren). Zousätzlech gëtt en neien Debugging-Subsystem an en Netzwierkaktivitéitsanalysator mat Ënnerstëtzung fir Performance Auto-tuning ugebueden.

De LizardFS Client wäert voll Ënnerstëtzung fir d'Versionéierung vu Schreifoperatioune addéieren, wat d'Zouverlässegkeet vun der Katastropherhuelung verbessert, d'Problemer léisen, déi entstinn wann verschidde Clienten Zougang zu déiselwecht Donnéeën deelen, a bedeitend Leeschtungsverbesserungen erlaben. De Client gëtt op säin eegene Netzwierksubsystem transferéiert, deen am Benotzerraum funktionnéiert. Den éischten funktionnéierende Prototyp vu LizardFS baséiert op Agama ass geplangt am zweeten Trimester vun 2020 fäerdeg ze sinn. Zur selwechter Zäit verspriechen se Tools ëmzesetzen fir LizardFS mat der Kubernetes Plattform z'integréieren.

Source: opennet.ru

Setzt e Commentaire