Objavljeni rezultati testa delovanja datotečnega sistema Reiser5

Objavljeni so rezultati testov zmogljivosti projekta Reiser5, ki razvija bistveno prenovljeno različico datotečnega sistema Reiser4 s podporo za logične nosilce, ki imajo "vzporedno skaliranje", kar za razliko od tradicionalnega RAID-a pomeni aktivno sodelovanje datotečnega sistema. pri distribuciji podatkov med sestavnimi napravami logičnega nosilca. S skrbniškega vidika je bistvena razlika od RAID ta, da so komponente logičnega nosilca vzporednega merila formatirane blokovne naprave.

Predstavljeni rezultati testiranja ocenjujejo delovanje običajnih datotečnih operacij, kot je pisanje datoteke na logični nosilec, branje datoteke z logičnega nosilca, sestavljenega iz spremenljivega števila pogonov SSD. Učinkovitost operacij na logičnih nosilcih, kot je dodajanje naprave logičnemu nosilcu, odstranitev naprave z logičnega nosilca, ponastavitev podatkov s posredniških diskov in selitev podatkov iz običajne (ne posebne) datoteke v določeno napravo, je bila tudi izmerjeno.

Za sestavljanje nosilcev so bili uporabljeni pogoni SSD (SSD) v količini 4 izvodov. Hitrost operacije na logičnem nosilcu je opredeljena kot razmerje med količino zasedenega prostora na celotnem logičnem nosilcu in časom, ki je potreben za dokončanje operacije, vključno s popolno sinhronizacijo s pogoni.

Hitrost katere koli operacije (z izjemo izpiranja podatkov s posredniškega diska na nosilcu, sestavljenem iz majhnega števila naprav) je večja od hitrosti kopiranja podatkov iz ene naprave v drugo. Hkrati se s povečanjem števila naprav, iz katerih je sestavljen nosilec, povečuje hitrost delovanja. Izjema je operacija selitve datoteke, katere hitrost se asimptotično približuje (od zgoraj) hitrosti zapisovanja v ciljno napravo. Zaporedni dostop na nizki ravni: Branje naprave, M/s Zapisovanje, M/s DEV1 470 390 DEV2 530 420 Zaporedno branje/pisanje velike datoteke (M/s): Število diskov v nosilcu Zapisovanje Branje 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Serijsko kopiranje podatkov iz/na formatirano napravo Od naprave Do naprave Hitrost (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Dodajanje naprave v logični nosilec: Glasnost Naprava za dodajanje Hitrost (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Odstranjevanje naprave iz logičnega nosilca: glasnost Naprava, ki jo je treba odstraniti Hitrost (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Ponastavitev podatkov s proxy diska: glasnost Proxy disk Hitrost ​​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+DEV3+DEV4 RAM0 427 Ciljna količina selitve datoteke De vice Hitrost ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Opozoriti je treba, da je zmogljivost mogoče še izboljšati, če je postopek za izdajanje V/I zahtev vzporeden med komponentami logičnega nosilca (trenutno se zaradi enostavnosti to izvaja v zanki z eno samo nitjo). In tudi, če berete samo tiste podatke, ki so predmet premika med ponovnim uravnoteženjem (zdaj se zaradi poenostavitve berejo vsi podatki). Teoretična omejitev hitrosti dodajanja/odstranjevanja druge naprave v sistemih z vzporednim skaliranjem je dvakratna hitrost kopiranja s prvega diska na drugega (oziroma z drugega na prvega). Zdaj je hitrost dodajanja in odstranjevanja drugega diska ustrezno 1.1 in 1.3 hitrosti kopiranja.

Poleg tega je bil najavljen defragmentator O(1), ki bo vzporedno obdelal vse komponente logičnega nosilca (vključno s proxy diskom), tj. v času, ki ne presega časa obdelave največje komponente posebej.

Vir: opennet.ru

Dodaj komentar