Na voljo je datotečni sistem Reiser5

Na voljo Za testiranje datotečni sistem Reiser5 s podporo za logične nosilce na lokalnem računalniku. Glavna novost je vzporedno skaliranje (scaling out), ki se ne izvaja na ravni bloka, temveč z uporabo datotečnega sistema.

Kot prednost tega pristopa je navedeno, da ni nobenih pomanjkljivosti, ki so značilne za kombinacije FS+RAID/LVM in nevzporedne datotečne sisteme (ZFS, Btrfs), kot je problem prostega prostora, poslabšanje zmogljivosti, ko je nosilec zapolnjen. nad 70 %, zastareli algoritmi za urejanje logičnih nosilcev (RAID/LVM), ki ne omogočajo učinkovite distribucije podatkov po logičnem nosilcu. V vzporednem FS-ju je treba pred dodajanjem naprave na logični nosilec le-to formatirati s standardnim pripomočkom mkfs.

Reiser5 uporablja O(1) prosti razdelilnik blokov. Najvišji strošek katere koli brezplačne operacije iskanja blokov ni odvisen od velikosti logičnega nosilca. Možno je enostavno in učinkovito sestaviti logični nosilec iz blokovnih naprav različnih velikosti in pasovnih širin. Porazdelitev podatkov med takšnimi napravami poteka z uporabo novih algoritmov (tako imenovani "fiber striping"), ki jih je predlagal ruski matematik in programer Eduard Šiškin.

Delež V/I zahtev, usmerjen na vsako napravo, je enak njeni relativni zmogljivosti, ki jo dodeli uporabnik, tako da je logični nosilec zapolnjen s podatki "enakomerno" in "pravično". Hkrati blokovne naprave z manjšo zmogljivostjo prejmejo manj blokov za shranjevanje, naprave z manjšo pasovno širino pa ne postanejo "ozko grlo" (kot se na primer zgodi v nizih RAID).

Dodajanje naprave nosilcu in odstranjevanje naprave z nosilca spremlja ponovno uravnoteženje, ki ohranja »pravičnost« distribucije. Tudi v tem primeru je delež preseljenih podatkov enak relativni zmogljivosti naprave, ki jo dodajamo (odstranjujemo). Hitrost selitve nefragmentiranih podatkov je blizu hitrosti zapisovanja na disk. Možno je hkrati vzdrževati vse blokovne naprave, vključene v logični nosilec, z uporabo individualnega pristopa do vsake od njih (defragmentacija za HDD, izdajanje zahtev za zavrnitev za SSD itd.). Prosti prostor na logičnem nosilcu se spremlja s standardnim pripomočkom df(1). Poleg tega ima uporabnik možnost spremljanja prostega prostora na vsaki komponentni napravi logičnega nosilca.

Vse operacije z logičnimi nosilci (dodajanje, brisanje naprav itd.) so atomske in se izvajajo s standardnimi orodji za delo s transakcijami v Reiser4. Pravilno »odpiranje« volumna po tako prekinjenem delovanju urejajo navodila. Reiser5 trenutno še nima orodij za upravljanje off-line (montiranih) nosilcev, zato so uporabniki vabljeni, da zaenkrat samostojno shranjujejo in posodabljajo konfiguracije svojih logičnih nosilcev. To konfiguracijo lahko preprosto pripravite za nameščen nosilec z uporabo pripomočka za logični nosilec, vključenega v paket reiser4progs.

Od načrtovanega:

  • Porazdelitev metapodatkov v več podzvezkih;
  • Preverjanje/obnovitev logičnih nosilcev s pomočjo pripomočka fsck (z nadgradnjo njegove stare različice);
  • Custom nadzor nad distribucijo in pregledno migracijo podatkov, kar je zelo pomembno za HPC aplikacije (Burst Buffers);
  • Kontrolne vsote podatkov in metapodatkov;
  • 3D posnetki logičnih nosilcev z možnostjo povrnitve ne samo rednih operacij datotek, ampak tudi operacij na nosilcih (kot je dodajanje in odstranjevanje naprav);
  • Globalne (omrežne) količine, ki združujejo naprave na različnih strojih.

Vir: opennet.ru

Dodaj komentar