Disponebla dosiersistemo Reiser5

Disponebla Por testado, la dosiersistemo Reiser5 kun subteno por logikaj volumoj sur la loka maŝino. La ĉefa novigo estas paralela skalo (skaling out), kiu estas efektivigita ne ĉe la bloknivelo, sed uzante la dosiersistemon.

Kiel avantaĝo de ĉi tiu aliro, estas deklarite ke ekzistas neniuj malavantaĝoj enecaj en FS+RAID/LVM-kombinaĵoj kaj ne-paralelaj dosiersistemoj (ZFS, Btrfs), kiel ekzemple la problemo de libera spaco, rendimentodegenero kiam la volumeno estas plenigita. pli ol 70%, malmodernaj algoritmoj por aranĝado de logikaj volumoj (RAID/LVM), kiuj ne permesas efikan distribuadon de datenoj trans logika volumeno. En paralela FS, antaŭ ol aldoni aparaton al logika volumeno, ĝi devas esti formatita uzante la norman mkfs-servaĵon.

Reiser5 uzas O(1) liberan blokasignilon. La maksimuma kosto de iu ajn senpaga blokserĉa operacio ne dependas de la grandeco de la logika volumeno. Eblas simple kaj efike kunmeti logikan volumon de blokaj aparatoj de malsamaj grandecoj kaj bendolarĝoj. La distribuado de datumoj tra tiaj aparatoj okazas per novaj algoritmoj (la tielnomita "fibrostriado") proponitaj de la rusa matematikisto kaj programisto Eduard Ŝiŝkin.

La parto de I/O-petoj direktitaj al ĉiu aparato estas egala al ĝia relativa kapacito asignita de la uzanto, tiel ke la logika volumeno estas plenigita kun datumoj "egale" kaj "juste". Samtempe, blokaparatoj kun pli malgranda kapacito ricevas malpli da blokoj por stokado, kaj aparatoj kun pli malalta bendolarĝo ne fariĝas "botelkolo" (kiel okazas, ekzemple, en RAID-tabeloj).

Aldoni aparaton al volumeno kaj forigi aparaton de volumeno estas akompanata de rebalancado, kiu konservas la "justecon" de la distribuo. En ĉi tiu kazo, la parto de migritaj datumoj ankaŭ egalas al la relativa kapablo de la aparato aldonita (forigita). La migra rapideco de nefragmentitaj datumoj estas proksima al la rapideco de skribado al disko. Eblas samtempe konservi ĉiujn blokajn aparatojn inkluzivitajn en logika volumeno, uzante individuan aliron al ĉiu el ili (malfragmentado por HDD-oj, eldonado de Forĵeto-petoj por SSD-oj, ktp.). Libera spaco sur logika volumeno estas monitorita per la norma df(1) ilo. Krome, la uzanto ricevas la kapablon kontroli la liberan spacon sur ĉiu kompona aparato de la logika volumo.

Ĉiuj operacioj kun logikaj volumoj (aldonado, forigo de aparatoj, ktp.) estas atomaj kaj estas efektivigitaj uzante normajn ilojn por labori kun transakcioj en Reiser4. La ĝusta "disvolvado" de la volumeno post tia interrompita operacio estas reguligita per instrukcioj. Nuntempe, Reiser5 ankoraŭ ne havas ilojn por administri eksterretajn (muntitajn) volumojn, do uzantoj estas invitataj sendepende stoki kaj ĝisdatigi la agordojn de siaj logikaj volumoj nuntempe. Ĉi tiu agordo povas esti facile preparita por muntita volumo uzante la logikan voluman ilon inkluzivita en la pako reiser4progs.

El la planita:

  • Distribuado de metadatenoj tra pluraj subvolumoj;
  • Kontroli/reakiri logikajn volumojn per la fsck-ilaĵo (per ĝisdatigi ĝian malnovan version);
  • Propra kontrolo pri distribuo kaj travidebla datummigrado, kiu estas de granda graveco por HPC-aplikoj (Burst Buffers);
  • Kontrolsumoj de datumoj kaj metadatumoj;
  • 3D momentfotoj de logikaj volumoj kun la kapablo refari ne nur regulajn dosieroperaciojn, sed ankaŭ operaciojn sur volumoj (kiel aldono kaj forigo de aparatoj);
  • Tutmondaj (retaj) volumoj kiuj agregas aparatojn sur malsamaj maŝinoj.

fonto: opennet.ru

Aldoni komenton