Reiser5-tiedostojärjestelmän suorituskykytestin tulokset julkaistu

Reiser5-projektin suorituskykytestien tulokset on julkaistu. Reiser4-projekti kehittää merkittävästi uudistetun version ReiserXNUMX-tiedostojärjestelmästä, joka tukee loogisia taltioita, joissa on "rinnakkaisskaalaus", mikä, toisin kuin perinteinen RAID, edellyttää tiedostojärjestelmän aktiivista osallistumista. tiedon jakamisessa loogisen taltion komponenttilaitteiden välillä. Järjestelmänvalvojan näkökulmasta merkittävä ero RAID:iin on se, että rinnakkaisen mittakaavan loogisen taltion komponentit ovat alustettuja lohkolaitteita.

Esitetyt testitulokset arvioivat yleisten tiedostotoimintojen suorituskykyä, kuten tiedoston kirjoittamista loogiseen taltioon, tiedoston lukemista loogiselta taltiolta, joka koostuu vaihtelevasta määrästä solid-state-asemia. Toiminnot loogisilla taltioilla, kuten laitteen lisääminen loogiseen taltioon, laitteen poistaminen loogiselta taltiolta, tietojen nollaus välityspalvelinlevyiltä ja tietojen siirtäminen tavallisesta (ei erityisestä) tiedostosta tiettyyn laitteeseen, olivat myös mitattu.

Taltioiden kokoamiseen käytettiin 4 kappaleen SSD-levyjä. Loogisella taltiolla suoritettavan toiminnon nopeus määritellään koko loogisen aseman varatun tilan määrän suhteena toiminnon suorittamiseen kuluvaan aikaan, mukaan lukien täydellinen synkronointi asemien kanssa.

Minkä tahansa toiminnon nopeus (lukuun ottamatta tietojen huuhtelua välityspalvelinlevyltä pienestä määrästä laitteita koostuvalla taltiolla) on suurempi kuin tietojen kopioimisen nopeus laitteesta toiseen. Samaan aikaan, kun niiden laitteiden määrä kasvaa, joista äänenvoimakkuus koostuu, toimintojen nopeus kasvaa. Poikkeuksena on tiedostojen siirto, jonka nopeus lähestyy asymptoottisesti (ylhäältäpäin) kohdelaitteeseen kirjoitusnopeutta. Matalan tason peräkkäinen pääsy: Laitteen luku, M/s kirjoitus, M/s DEV1 470 390 DEV2 530 420 Suuren tiedoston peräkkäinen luku/kirjoitus (M/s): Levyjen määrä taltiossa Kirjoitus Lue 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 Tietojen sarjakopiointi laitteelta muotoillulle laitteelle/laitteelle (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Laitteen lisääminen loogiseen asemaan: Äänenvoimakkuus Lisättävä laite Nopeus (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Laitteen poistaminen loogiselta taltiolta: Äänenvoimakkuus Poistettava laite Nopeus (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Nollaa tiedot välityslevyltä: Volume Välityslevyn nopeus ​​(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+DEV-muistit Laitteen nopeus (M/s) DEV2+DEV3+DEV4+DEV1 DEV387 1 DEV2+DEV3 +DEV1 DEV403 1 DEV2+DEV1 DEV427 XNUMX

On huomattava, että suorituskykyä voidaan parantaa edelleen, jos I/O-pyyntöjen lähettämismenettely rinnastetaan loogisen aseman komponenttien kesken (tällä hetkellä tämä tehdään yksinkertaisuuden vuoksi silmukassa, jossa on yksi säike). Ja myös jos luet vain ne tiedot, jotka ovat alttiita liikkumiselle tasapainotuksen aikana (nyt yksinkertaisuuden vuoksi kaikki tiedot luetaan). Toisen laitteen lisäämis-/poistonopeuden teoreettinen raja rinnakkaisskaalausjärjestelmissä on kaksinkertainen kopiointinopeus ensimmäiseltä levyltä toiselle (vastaavasti toiselta ensimmäiselle). Nyt toisen levyn lisäämisen ja poistamisen nopeus on vastaavasti 1.1 ja 1.3 kopiointinopeutta.

Lisäksi on julkistettu O(1)-defragmenter, joka käsittelee kaikki loogisen aseman komponentit (mukaan lukien välityspalvelinlevy) rinnakkain, ts. ajassa, joka ei ylitä suurimman komponentin käsittelyaikaa erikseen.

Lähde: opennet.ru

Lisää kommentti