Boli zverejnené výsledky testov výkonu súborového systému Reiser5

Boli zverejnené výsledky výkonnostných testov projektu Reiser5, ktorý vyvíja výrazne prepracovanú verziu súborového systému Reiser4 s podporou logických zväzkov, ktoré majú „paralelné škálovanie“, čo na rozdiel od tradičného RAID znamená aktívnu účasť súborového systému. pri distribúcii údajov medzi komponentnými zariadeniami logického zväzku. Z pohľadu administrátora je podstatný rozdiel oproti RAID v tom, že komponenty paralelného logického zväzku sú formátované blokové zariadenia.

Prezentované výsledky testov hodnotia výkon bežných operácií so súbormi, ako je zápis súboru na logický nosič, čítanie súboru z logického nosiča zloženého z premenlivého počtu SSD diskov. Vykonávanie operácií na logických zväzkoch, ako je pridávanie zariadenia do logického zväzku, odstránenie zariadenia z logického zväzku, resetovanie údajov z proxy diskov a migrácia údajov z bežného (nie špeciálneho) súboru do určeného zariadenia, bolo tiež merané.

Na zostavenie zväzkov boli použité pevné disky (SSD) v počte 4 kópií. Rýchlosť operácie na logickom zväzku je definovaná ako pomer množstva obsadeného priestoru na celom logickom zväzku k času potrebnému na dokončenie operácie vrátane úplnej synchronizácie s jednotkami.

Rýchlosť akejkoľvek operácie (s výnimkou vyprázdnenia dát z proxy disku na zväzok zložený z malého počtu zariadení) je vyššia ako rýchlosť kopírovania dát z jedného zariadenia do druhého. Zároveň s nárastom počtu zariadení, z ktorých sa zväzok skladá, sa zvyšuje rýchlosť operácií. Výnimkou je operácia migrácie súborov, ktorej rýchlosť sa asymptoticky blíži (zhora) rýchlosti zápisu na cieľové zariadenie. Nízkoúrovňový sekvenčný prístup: Čítanie zo zariadenia, M/s Zápis, M/s DEV1 470 390 DEV2 530 420 Sekvenčné čítanie/zápis veľkých súborov (M/s): Počet diskov vo zväzku Zápis Čítanie 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 Sériové kopírovanie údajov z/do naformátovaného zariadenia Zo zariadenia Do zariadenia Rýchlosť (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Pridanie zariadenia do logického zväzku: Hlasitosť Zariadenie, ktoré sa má pridať Rýchlosť (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Odstránenie zariadenia z logického zväzku: Hlasitosť Zariadenie, ktoré sa má odstrániť Rýchlosť (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Resetovať dáta z proxy disku: Hlasitosť Rýchlosť proxy disku ​​(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 Cieľová rýchlosť migrácie súborov RAM2 DEV3+DEV4+ ​​(M/s) DEV1+DEV387+DEV1+DEV2 DEV3 1 DEV403+DEV1 +DEV2 DEV1 427 DEVXNUMX+DEVXNUMX DEVXNUMX XNUMX

Je potrebné poznamenať, že výkon možno ďalej zlepšiť, ak je postup vydávania požiadaviek na vstup/výstup paralelný medzi komponentmi logického zväzku (v súčasnosti sa to kvôli jednoduchosti vykonáva v slučke s jedným vláknom). A tiež ak čítate len tie dáta, ktoré podliehajú pohybu počas rebalancovania (teraz sa pre jednoduchosť čítajú všetky dáta). Teoretický limit pre rýchlosť pridávania/odstraňovania druhého zariadenia v systémoch s paralelným škálovaním je dvojnásobok rýchlosti kopírovania z prvého disku na druhý (resp. z druhého na prvý). Teraz je rýchlosť pridávania a odoberania druhého disku zodpovedajúcim spôsobom 1.1 a 1.3 rýchlosti kopírovania.

Okrem toho bol ohlásený defragmentátor O(1), ktorý bude paralelne spracovávať všetky komponenty logického zväzku (vrátane proxy disku), t.j. v čase nepresahujúcom čas spracovania najväčšej zložky samostatne.

Zdroj: opennet.ru

Pridať komentár