Reiser5-lêerstelsel beskikbaar

Beskikbaar Vir toetsing, die Reiser5-lêerstelsel met ondersteuning vir logiese volumes op die plaaslike masjien. Die belangrikste innovasie is parallelle skaal (afskaal), wat nie op blokvlak uitgevoer word nie, maar met behulp van die lêerstelsel.

As 'n voordeel van hierdie benadering word gestel dat daar geen nadele inherent aan FS+RAID/LVM-kombinasies en nie-parallelle lêerstelsels (ZFS, Btrfs) is nie, soos die probleem van vrye spasie, prestasie-agteruitgang wanneer die volume gevul word meer as 70%, verouderde algoritmes vir die rangskikking van logiese volumes (RAID/LVM), wat nie doeltreffende verspreiding van data oor 'n logiese volume toelaat nie. In 'n parallelle FS, voordat 'n toestel by 'n logiese volume gevoeg word, moet dit geformateer word met die standaard mkfs-nutsding.

Reiser5 gebruik 'n O(1) gratis blok toewyser. Die maksimum koste van enige gratis bloksoektog-operasie hang nie af van die grootte van die logiese volume nie. Dit is moontlik om eenvoudig en doeltreffend 'n logiese volume saam te stel uit bloktoestelle van verskillende groottes en bandwydtes. Die verspreiding van data oor sulke toestelle vind plaas met behulp van nuwe algoritmes (die sogenaamde "veselstroop") wat deur die Russiese wiskundige en programmeerder Eduard Shishkin voorgestel is.

Die gedeelte van I/O-versoeke wat na elke toestel gerig word, is gelyk aan sy relatiewe kapasiteit wat deur die gebruiker toegewys is, sodat die logiese volume met data "gelyk" en "redelik" gevul word. Terselfdertyd ontvang bloktoestelle met kleiner kapasiteit minder blokke vir berging, en toestelle met laer bandwydte word nie 'n "bottelnek" nie (soos byvoorbeeld in RAID-skikkings gebeur).

Die toevoeging van 'n toestel by 'n volume en die verwydering van 'n toestel uit 'n volume gaan gepaard met herbalansering, wat die "regverdigheid" van die verspreiding behou. In hierdie geval is die gedeelte van gemigreerde data ook gelyk aan die relatiewe kapasiteit van die toestel wat bygevoeg (verwyder) word. Die migrasiespoed van ongefragmenteerde data is naby aan die spoed van skryf na skyf. Dit is moontlik om alle bloktoestelle wat in 'n logiese volume ingesluit is gelyktydig te onderhou, deur 'n individuele benadering tot elkeen van hulle te gebruik (defragmentasie vir HDD's, uitreiking van weggooiversoeke vir SSD's, ens.). Vrye spasie op 'n logiese volume word gemonitor deur die standaard df(1)-nutsding te gebruik. Daarbenewens kry die gebruiker die geleentheid om die vrye spasie op elke komponenttoestel van die logiese volume te monitor.

Alle bewerkings met logiese volumes (byvoeging, verwydering van toestelle, ens.) is atoom en word geïmplementeer met behulp van standaardgereedskap om met transaksies in Reiser4 te werk. Die korrekte "ontvou" van die volume na so 'n onderbroke bewerking word deur instruksies gereguleer. Op die oomblik het Reiser5 nog nie gereedskap om vanlyn (gemonteerde) volumes te bestuur nie, so gebruikers word uitgenooi om vir eers die konfigurasies van hul logiese volumes onafhanklik te stoor en op te dateer. Hierdie konfigurasie kan maklik voorberei word vir 'n gemonteerde volume met behulp van die logiese volume-hulpmiddel wat in die reiser4progs-pakket ingesluit is.

Uit die beplande:

  • Verspreiding van metadata oor verskeie subvolumes;
  • Kontroleer/herwin logiese volumes met behulp van die fsck-nutsding (deur die ou weergawe daarvan op te gradeer);
  • Pasgemaakte beheer oor verspreiding en deursigtige datamigrasie, wat van groot belang is vir HPC-toepassings (Burst Buffers);
  • Data en metadata kontrolesomme;
  • 3D-kiekies van logiese volumes met die vermoë om nie net gewone lêerbewerkings terug te keer nie, maar ook bewerkings op volumes (soos byvoeging en verwydering van toestelle);
  • Globale (netwerk) volumes wat toestelle op verskillende masjiene saamvoeg.

Bron: opennet.ru

Voeg 'n opmerking