Prije nekoliko mjeseci razgovarali smo ovdje na blogu o Putovanja5, koji je sistem datoteka održava Edward Shishkin i koji ističe se uključivanjem inovacija u paralelno skaliranje, koji se izvodi ne na nivou bloka, već kroz sistem datoteka.
Reiser5 je suštinski revidirana verzija sistema datoteka ReiserFS, u kojoj je implementirana podrška za paralelne skalabilne logičke volumene, omogućavajući efikasnu distribuciju podataka kroz logički volumen.
Sada, u novijim vijestima, Eduard Šiškin najavio je nove značajke koje se razvijaju u sklopu projekta Reiser5.
Od nedavnih inovacija, Primijećeno je da korisnik može dodati mali blok uređaj visokih performansi (na primjer, NVRAM), nazvan proxy diskom, na relativno veliki logički volumen koji čine niskobudžetni diskovi. To će stvoriti dojam da se čitav volumen sastoji od istih uređaja visokih performansi kao i "proxy disk".
Primenjena metoda zasnovana je na jednostavnom zapažanju da je u praksi pisanje na disk se ne izvodi konstantno i krivulja I / O opterećenje Ima oblik kljuna. U intervalu između takvih "šiljaka", uvijek postoji mogućnost izbacivanja podataka s proxy diska prepisivanjem svih podataka (ili samo jednog dijela) na "sporo" glavno spremište u pozadini. Stoga je proxy jedinica uvijek spremna za primanje novog podatka.
U početku ova tehnika (poznat pod nazivom Burst buffers) nastao u polju računarstva visokih performansi (HPC). Ali ispostavilo se da zahtijevaju i uobičajene aplikacije, posebno one koje postavljaju visoke zahtjeve za integritet podataka (ovo je obično druga vrsta baze podataka). Ove promjene vrši atomski bilo koja aplikacija u bilo kojoj datoteci, naime:
- Prvo se kreira nova datoteka koja sadrži modificirane podatke;
- Tada se ova nova datoteka zapisuje na disk pomoću fsync (2);
- Nakon toga, nova datoteka se preimenuje u staru, što automatski oslobađa blokove koje zauzimaju stari podaci.
Svi ovi koraci, u jednom ili drugom stepenu, uzrokuju značajno smanjenje performansi bilo kojeg sistema datoteka. Situacija se poboljšava ako se nova datoteka prvo napiše na namjenski uređaj visokih performansi, što se upravo događa u datotečnom sistemu Burst Buffers.
U Reiser5 se planira opcionalno slanje ne samo novih logičkih blokovas datoteke na proxy disku, ali i sve prljave stranice uopšte. Takođe, ne samo stranice s podacima, već i s metapodacima, koji se bilježe u koracima (2) i (3).
Proxy diskovi su podržani u kontekstu redovnog rada s logičkim volumenima Reiser5 najavljen početkom godine. Odnosno, agregatni sistem "proxy disk - primarna memorija" običan je logički volumen, s jedinom razlikom što proxy disk ima prednost nad ostalim komponentama volumena u politici adresiranja diska.
Dodavanje proxy diska u logički volumen nije praćeno nikakvim rebalansom podataka, a njegovo uklanjanje događa se na isti način kao i uklanjanje normalnog diska. Sve operacije proxy diska su atomske.
Nakon dodavanja proxy diska, ukupni kapacitet logičkog volumena povećava se za kapacitet ovog diska.
Proxy disk treba povremeno čistiti, odnosno odlagati podatke s njega u glavnu memoriju. Nakon postizanja Reiser5 beta stabilnosti, planira se čišćenje učiniti automatskim (njime će se upravljati posebnim jezgrenim navojem). U ovoj fazi odgovornost za čišćenje snosi korisnik.
Ako na proxy disku nema slobodnog prostora, svi se podaci automatski zapisuju u glavnu pohranu. U isto vrijeme, ukupne performanse FS-a se prema zadanim postavkama smanjuju (zbog stalnog pozivanja na postupak potvrde svih dostupnih transakcija).
Izvor: https://marc.info
Nisam znao da je ReiserFS i dalje aktivan, nakon stanke izazvane onim što je učinio Hans ,,
Prešućeno je, ali razvoj se nastavlja.