Reiser5 triemsysteem beskikber

Beskikber Foar testen is it Reiser5-bestânsysteem mei stipe foar logyske folumes op 'e lokale masine. De wichtichste ynnovaasje is parallelle skaalfergrutting (útskaling), dy't net op bloknivo útfierd wurdt, mar mei it bestânsysteem.

As foardiel fan dizze oanpak wurdt oanjûn dat d'r gjin neidielen binne ynherinte yn FS + RAID / LVM-kombinaasjes en net-parallelle bestânssystemen (ZFS, Btrfs), lykas it probleem fan frije romte, prestaasjesdegradaasje as it folume is fol. oer 70%, ferâldere algoritmen foar it regeljen fan logyske folumes (RAID / LVM), dat net tastean effisjinte ferdieling fan gegevens oer in logyske folume. Yn in parallelle FS, foardat jo in apparaat tafoegje oan in logysk folume, moat it opmakke wurde mei it standert mkfs-hulpprogramma.

Reiser5 brûkt in O (1) frije blok allocator. De maksimale kosten fan elke frije bloksykaksje hinget net ôf fan 'e grutte fan it logyske folume. It is mooglik om ienfâldich en effisjint in logysk folume te sammeljen fan blokapparaten fan ferskate grutte en bânbreedte. De ferdieling fan gegevens oer sokke apparaten komt foar mei help fan nije algoritmen (de saneamde "fiber striping") foarsteld troch de Russyske wiskundige en programmeur Eduard Shishkin.

It diel fan I / O-oanfragen rjochte op elk apparaat is gelyk oan syn relative kapasiteit tawiisd troch de brûker, sadat it logyske folume wurdt fol mei gegevens "even" en "reedlik". Tagelyk krije blokapparaten mei lytsere kapasiteit minder blokken foar opslach, en apparaten mei legere bânbreedte wurde gjin "knelhals" (lykas bart, bygelyks yn RAID-arrays).

It tafoegjen fan in apparaat oan in folume en it fuortheljen fan in apparaat út in folume wurdt begelaat troch rebalancing, dy't behâldt de "rjochtfeardichheid" fan de distribúsje. Yn dit gefal is it diel fan migrearre gegevens ek gelyk oan de relative kapasiteit fan it apparaat dat wurdt tafoege (ferwidere). De migraasjesnelheid fan net-fragminteare gegevens is tichtby de snelheid fan skriuwen nei skiif. It is mooglik om tagelyk alle blokapparaten opnaam yn in logysk folume te behâlden, mei in yndividuele oanpak foar elk fan har (defragmentaasje foar HDD's, útjaan fan Discard-oanfragen foar SSD's, ensfh.). Frije romte op in logysk folume wurdt kontrolearre mei help fan de standert df (1) nut. Derneist wurdt de brûker de kâns jûn om de frije romte op elke komponint fan it logyske folume te kontrolearjen.

Alle operaasjes mei logyske folumes (tafoegjen, wiskjen fan apparaten, ensfh.) binne atoom en wurde útfierd mei help fan standert ark foar wurkjen mei transaksjes yn Reiser4. De juste "ûnfolding" fan it folume nei sa'n ûnderbrutsen operaasje wurdt regele troch ynstruksjes. Op it stuit hat Reiser5 noch gjin ark foar it behearen fan off-line (monteare) voluminten, dus brûkers wurde útnoege om de konfiguraasjes fan har logyske folumes foar no selsstannich op te slaan en te aktualisearjen. Dizze konfiguraasje kin maklik wurde taret foar in monteare folume mei it logyske folume-hulpprogramma opnommen yn it reiser4progs-pakket.

Fan 'e plande:

  • Ferdieling fan metadata oer ferskate subvoluminten;
  • Kontrolearje / weromhelje logyske folumes mei it fsck-hulpprogramma (troch it opwurdearjen fan syn âlde ferzje);
  • Oanpaste kontrôle oer distribúsje en transparante gegevensmigraasje, dat is fan grut belang foar HPC-applikaasjes (Burst Buffers);
  • Gegevens en metadata kontrôlesummen;
  • 3D-snapshots fan logyske folumes mei de mooglikheid om net allinich reguliere triemoperaasjes werom te rôljen, mar ek operaasjes op folumes (lykas tafoegjen en fuortsmite fan apparaten);
  • Globale (netwurk) folumes dy't apparaten aggregearje op ferskate masines.

Boarne: opennet.ru

Add a comment