Reiser5 failisüsteemi jõudlustesti tulemused avaldati

Avaldatud on Reiser5 projekti jõudlustestide tulemused, mis arendab Reiser4 failisüsteemi oluliselt ümber kujundatud versiooni, mis toetab loogilisi köiteid, millel on "paralleel skaleerimine", mis erinevalt traditsioonilisest RAID-ist eeldab failisüsteemi aktiivset osalemist. andmete jaotamisel loogilise mahu komponentseadmete vahel. Administraatori vaatenurgast on oluline erinevus RAID-ist see, et paralleelskaala loogilise köite komponendid on vormindatud plokkseadmed.

Esitatud testitulemused hindavad tavaliste failitoimingute toimivust, nagu faili kirjutamine loogilisse köitesse, faili lugemine loogilisest köitest, mis koosneb muutuvast arvust pooljuhtdraividest. Toimingute sooritamine loogilistel köitel, nagu seadme lisamine loogilisse köitesse, seadme eemaldamine loogilisest köitest, andmete lähtestamine puhverserveri ketastelt ja andmete migreerimine tavalisest (mitte spetsiaalsest) failist määratud seadmesse, oli samuti oluline. mõõdetud.

Köidete kokkupanekuks kasutati pooljuhtdraive (SSD) 4 koopiat. Loogilisel köitel tehtava toimingu kiirus on määratletud kui kogu loogilisel köitel hõivatud ruumi ja toimingu lõpuleviimiseks kuluva aja suhe, sealhulgas draividega täielik sünkroonimine.

Mis tahes toimingu kiirus (välja arvatud andmete loputamine puhverserveri kettalt väikesest arvust seadmetest koosneval köitel) on suurem kui andmete ühest seadmest teise kopeerimise kiirus. Samal ajal suureneb seadmete arvu suurenemisega, millest helitugevus koosneb, toimingute kiirus. Erandiks on failide migratsiooni operatsioon, mille kiirus läheneb asümptootiliselt (ülevalt) sihtseadmesse kirjutamise kiirusele. Madala taseme järjestikune juurdepääs: seadme lugemine, M/s kirjutamine, M/s DEV1 470 390 DEV2 530 420 Suure faili järjestikune lugemine/kirjutamine (M/s): kettade arv mahus Kirjutamine Loe 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 Andmete jadakopeerimine seadmest vormindatud seadmesse/seadmesse vormindatud seadmesse (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Seadme lisamine loogilisse helitugevusse: helitugevus Lisatav seade Kiirus (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Seadme eemaldamine loogilisest köitest: Helitugevus Eemaldatav seade Kiirus (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Lähtestage andmed puhverserveri kettalt: helitugevus Puhverserveri ketta kiirus ​(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 RAM4 0 DEV427+DEV1+DEV2-miidetimine Seadme kiirus (M/s) DEV3+DEV4+DEV1+DEV387 DEV1 2 DEV3+DEV1 +DEV403 DEV1 2 DEV1+DEV427 DEVXNUMX XNUMX

Tuleb märkida, et jõudlust saab veelgi parandada, kui I/O päringute väljastamise protseduur on loogilise helitugevuse komponentide vahel paralleelne (praegu tehakse seda lihtsuse huvides ühe lõimega tsüklina). Ja ka siis, kui lugeda ainult neid andmeid, mis ümberbilansi ajal liiguvad (nüüd loetakse lihtsuse mõttes kõik andmed). Teise seadme lisamise/eemaldamise kiiruse teoreetiline piir paralleelskaalamisega süsteemides on kahekordne kopeerimiskiirus esimeselt kettalt teisele (vastavalt teiselt esimesele). Nüüd on teise ketta lisamise ja eemaldamise kiirus vastavalt 1.1 ja 1.3 kopeerimiskiirust.

Lisaks on välja kuulutatud O(1) defragmentija, mis töötleb paralleelselt kõiki loogilise köite komponente (sh puhverserveri ketast), st. aja jooksul, mis ei ületa eraldi suurima komponendi töötlemisaega.

Allikas: opennet.ru

Lisa kommentaar