Byly zveřejněny výsledky testu výkonu souborového systému Reiser5

Byly zveřejněny výsledky výkonnostních testů projektu Reiser5, který vyvíjí výrazně přepracovanou verzi souborového systému Reiser4 s podporou logických svazků, které mají „paralelní škálování“, což na rozdíl od tradičního RAID znamená aktivní účast souborového systému. při distribuci dat mezi složkami zařízení logického svazku. Z pohledu administrátora je podstatný rozdíl oproti RAID v tom, že komponenty paralelního logického svazku jsou formátovaná bloková zařízení.

Prezentované výsledky testů hodnotí výkon běžných operací se soubory, jako je zápis souboru na logický disk, čtení souboru z logického disku složeného z různého počtu SSD disků. Výkon operací na logických svazcích, jako je přidání zařízení do logického svazku, odebrání zařízení z logického svazku, resetování dat z proxy disků a migrace dat z běžného (nikoli speciálního) souboru na určené zařízení, byl také měřeno.

K sestavení svazků byly použity disky SSD (Solid State Drive) v počtu 4 kopií. Rychlost operace na logickém svazku je definována jako poměr množství obsazeného místa na celém logickém svazku k době, kterou zabere dokončení operace, včetně plné synchronizace s jednotkami.

Rychlost jakékoli operace (s výjimkou splachování dat z proxy disku na svazku složeném z malého počtu zařízení) je vyšší než rychlost kopírování dat z jednoho zařízení do druhého. Zároveň s nárůstem počtu zařízení, ze kterých se svazek skládá, se zvyšuje rychlost operací. Výjimkou je operace migrace souborů, jejíž rychlost se asymptoticky blíží (shora) rychlosti zápisu na cílové zařízení. Nízkoúrovňový sekvenční přístup: Čtení zařízení, M/s zápis, M/s DEV1 470 390 DEV2 530 420 Sekvenční čtení/zápis velkých souborů (M/s): Počet disků ve svazku Zápis Čtení 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írování dat z/do naformátovaného zařízení Ze zařízení Na rychlost (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Přidání zařízení k logickému svazku: Hlasitost Zařízení, které má být přidáno Rychlost (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Odebrání zařízení z logického svazku: Hlasitost Zařízení k odstranění Rychlost (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Resetovat data z proxy disku: Hlasitost Rychlost 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 Cílová rychlost migrace souboru 4DEV0+DEV427+ ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Je třeba poznamenat, že výkon lze dále zlepšit, pokud je postup pro vydávání požadavků I/O paralelizován napříč komponentami logického svazku (v současnosti se to pro zjednodušení provádí ve smyčce s jedním vláknem). A také pokud čtete pouze ta data, která při rebalancování podléhají pohybu (nyní se pro zjednodušení načítají všechna data). Teoretický limit pro rychlost přidávání/odebírání druhého zařízení v systémech s paralelním škálováním je dvojnásobek rychlosti kopírování z prvního disku na druhý (respektive z druhého na první). Nyní je rychlost přidávání a odebírání druhého disku odpovídajícím způsobem 1.1 a 1.3 rychlosti kopírování.

Navíc byla oznámena defragmentace O(1), která bude paralelně zpracovávat všechny součásti logického svazku (včetně proxy disku), tzn. v době nepřesahující dobu zpracování největší složky samostatně.

Zdroj: opennet.ru

Přidat komentář