Dostupan datotečni sustav Reiser5

Dostupno Za testiranje, datotečni sustav Reiser5 s podrškom za logičke jedinice na lokalnom računalu. Glavna inovacija je paralelno skaliranje (skaliranje), koje se ne provodi na razini bloka, već pomoću datotečnog sustava.

Kao prednost ovog pristupa navodi se da nema nedostataka svojstvenih kombinacijama FS+RAID/LVM i neparalelnim datotečnim sustavima (ZFS, Btrfs), kao što je problem slobodnog prostora, degradacija performansi kada se volumen napuni. preko 70%, zastarjeli algoritmi za sređivanje logičkih volumena (RAID/LVM), koji ne omogućuju učinkovitu distribuciju podataka po logičkom volumenu. U paralelnom FS-u, prije dodavanja uređaja logičkom volumenu, mora se formatirati pomoću standardnog uslužnog programa mkfs.

Reiser5 koristi O(1) besplatni blok alokator. Maksimalni trošak bilo koje besplatne operacije pretraživanja blokova ne ovisi o veličini logičkog volumena. Moguće je jednostavno i učinkovito sastaviti logički volumen od blok uređaja različitih veličina i propusnosti. Distribucija podataka preko takvih uređaja događa se korištenjem novih algoritama (tzv. "fiber striping") koje je predložio ruski matematičar i programer Eduard Shishkin.

Dio I/O zahtjeva usmjeren na svaki uređaj jednak je njegovom relativnom kapacitetu koji je dodijelio korisnik, tako da je logički volumen ispunjen podacima "ravnomjerno" i "pošteno". U isto vrijeme, blok uređaji s manjim kapacitetom dobivaju manje blokova za pohranu, a uređaji s nižom propusnošću ne postaju "usko grlo" (kao što se događa, na primjer, u RAID nizovima).

Dodavanje uređaja volumenu i uklanjanje uređaja s volumena popraćeno je ponovnim balansiranjem, koje čuva "pravednost" distribucije. U ovom slučaju, dio migriranih podataka također je 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.). Slobodan prostor na logičkom volumenu nadzire se pomoću standardnog uslužnog programa df(1). Dodatno, korisniku je dana mogućnost praćenja slobodnog prostora na svakom komponentnom uređaju logičkog volumena.

Sve operacije s logičkim volumenima (dodavanje, brisanje uređaja itd.) su atomske i provode se pomoću standardnih alata za rad s transakcijama u Reiseru4. Ispravno "razmatranje" volumena nakon takve prekinute operacije regulirano je uputama. Trenutno Reiser5 još nema alate za upravljanje off-line (montiranim) volumenima, stoga se korisnici pozivaju da za sada samostalno pohranjuju i ažuriraju konfiguracije svojih logičkih volumena. Ova se konfiguracija može jednostavno pripremiti za montirani volumen pomoću uslužnog programa za logički volumen koji je uključen u paket reiser4progs.

Od planiranog:

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

Izvor: opennet.ru

Dodajte komentar