Reiser5 sistem datoteka dostupan

Dostupan Za testiranje, sistem datoteka Reiser5 s podrškom za logičke volumene na lokalnom računalu. Glavna inovacija je paralelno skaliranje (skaliranje), koje se ne provodi na nivou bloka, već pomoću sistema datoteka.

Kao prednost ovog pristupa navodi se da nema nedostataka svojstvenih kombinacijama FS+RAID/LVM i neparalelnim sistemima datoteka (ZFS, Btrfs), kao što su problem slobodnog prostora, degradacija performansi kada je volumen popunjen. preko 70%, zastarjeli algoritmi za uređenje logičkih volumena (RAID/LVM), koji ne dozvoljavaju efikasnu distribuciju podataka po logičkom volumenu. U paralelnom FS-u, prije dodavanja uređaja logičkom volumenu, on mora biti formatiran pomoću standardnog uslužnog programa mkfs.

Reiser5 koristi O(1) slobodni blok alokator. Maksimalni trošak bilo koje besplatne operacije pretraživanja bloka je nezavisan od veličine logičkog volumena. Moguće je jednostavno i efikasno sastaviti logički volumen od blok uređaja različitih veličina i propusnog opsega. Distribucija podataka na takvim uređajima odvija se pomoću novih algoritama (tzv. "fiber striping") koje je predložio ruski matematičar i programer Eduard Šiškin.

Udio I/O zahtjeva upućen svakom uređaju jednak je njegovom relativnom kapacitetu koji je dodijelio korisnik, tako da je logički volumen popunjen podacima „ravnomjerno“ i „prilično“. Istovremeno, blok uređaji manjeg kapaciteta dobijaju manje blokova za skladištenje, a uređaji sa nižim propusnim opsegom ne postaju „usko grlo“ (kao što se dešava, na primer, u RAID nizovima).

Dodavanje uređaja u volumen i uklanjanje uređaja iz volumena je popraćeno ponovnim balansiranjem, čime se čuva „pravičnost“ distribucije. U ovom slučaju, dio prenesenih podataka je također jednak relativnom kapacitetu uređaja koji se dodaje (uklanja). Brzina migracije nefragmentiranih podataka je bliska brzini pisanja na disk. Moguće je istovremeno održavati sve blok uređaje uključene u logički volumen, koristeći individualni pristup svakom od njih (defragmentacija za HDD, izdavanje zahtjeva za odbacivanje za SSD, itd.). Slobodni prostor na logičkom volumenu se nadgleda pomoću standardnog df(1) uslužnog programa. Osim toga, korisniku se daje mogućnost da prati slobodan prostor na svakoj komponenti uređaja logičkog volumena.

Sve operacije sa logičkim volumenima (dodavanje, brisanje uređaja, itd.) su atomske i implementirane su pomoću standardnih alata za rad sa transakcijama u Reiser4. Pravilno "odmotavanje" volumena nakon takve prekinute operacije regulirano je uputama. U ovom trenutku, Reiser5 još nema alate za upravljanje off-line (montiranim) volumenima, tako da su korisnici pozvani da za sada samostalno pohranjuju i ažuriraju konfiguracije svojih logičkih volumena. Ova konfiguracija se može lako pripremiti za montirani volumen pomoću uslužnog programa logičkog volumena uključenog u paket reiser4progs.

Od planiranog:

  • Distribucija metapodataka u nekoliko podvolumena;
  • Provjera/oporavak logičkih volumena pomoću fsck uslužnog programa (nadogradnjom njegove stare verzije);
  • Prilagođena kontrola distribucije i transparentna migracija podataka, što je od velikog značaja za HPC aplikacije (Burst Buffers);
  • Kontrolne sume podataka i metapodataka;
  • 3D snimci logičkih volumena sa mogućnošću vraćanja ne samo redovnih operacija datoteka, već i operacija na volumenima (kao što je dodavanje i uklanjanje uređaja);
  • Globalni (mrežni) volumeni koji agregiraju uređaje na različitim strojevima.

izvor: opennet.ru

Dodajte komentar