Resultatet af Reiser5-filsystemets ydeevnetest er offentliggjort

Resultaterne af ydelsestest af Reiser5-projektet er blevet offentliggjort, som udvikler en væsentligt redesignet version af Reiser4-filsystemet med understøttelse af logiske volumener, der har "parallel skalering", hvilket i modsætning til traditionel RAID indebærer aktiv deltagelse af filsystemet ved at distribuere data mellem komponentenhederne i det logiske volumen. Fra en administrators perspektiv er den væsentlige forskel fra RAID, at komponenterne i et logisk volumen i parallel skala er formaterede blokenheder.

De præsenterede testresultater evaluerer ydelsen af ​​almindelige filoperationer, såsom at skrive en fil til en logisk diskenhed, læse en fil fra en logisk diskenhed, der består af et variabelt antal solid-state-drev. Udførelsen af ​​operationer på logiske diskenheder, såsom tilføjelse af en enhed til en logisk diskenhed, fjernelse af en enhed fra en logisk diskenhed, nulstilling af data fra proxydiske og migrering af data fra en almindelig (ikke speciel) fil til en specificeret enhed, var også målt.

Solid-state-drev (SSD) i mængden af ​​4 kopier blev brugt til at samle volumerne. Hastigheden af ​​en operation på en logisk volumen er defineret som forholdet mellem mængden af ​​optaget plads på hele den logiske volumen og den tid, det tager at fuldføre operationen, inklusive fuld synkronisering med drevene.

Hastigheden af ​​enhver handling (med undtagelse af skylning af data fra en proxy-disk på et volumen, der består af et lille antal enheder) er højere end hastigheden for kopiering af data fra en enhed til en anden. På samme tid, med en stigning i antallet af enheder, hvorfra lydstyrken er sammensat, øges hastigheden af ​​operationer. Undtagelsen er filmigreringsoperationen, hvis hastighed asymptotisk nærmer sig (fra oven) hastigheden for at skrive til målenheden. Sekventiel adgang på lavt niveau: Device Read, M/s Write, M/s DEV1 470 390 DEV2 530 420 Stor fil sekventiel læse/skrive (M/s): Antal diske i volumen Write Read 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 Seriel kopiering af data fra/til formateret enhed Fra enhed til hastighed (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Tilføjelse af en enhed til en logisk volumen: Volumen Enhed, der skal tilføjes Hastighed (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Fjernelse af en enhed fra en logisk volumen: Volumen Enhed, der skal fjernes Hastighed (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Nulstil data fra proxy-disk: Volume Proxy-disk Hastighed ​​(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+DEV Volumen 2 DEV3+DEV Mål 4 DEV0+427 Device 1 Hastighed ​​(M/s) DEV2+DEV3+DEV4+DEV1 DEV387 1 DEV2+DEV3 +DEV1 DEV403 1 DEV2+DEV1 DEV427 XNUMX

Det bemærkes, at ydeevnen kan forbedres yderligere, hvis proceduren for udstedelse af I/O-anmodninger paralleliseres på tværs af komponenter i det logiske volumen (i øjeblikket udføres dette for nemheds skyld i en løkke med en enkelt tråd). Og også hvis du kun læser de data, der er genstand for bevægelse under rebalancering (nu, for nemheds skyld, læses alle data). Den teoretiske grænse for hastigheden af ​​tilføjelse/fjernelse af en anden enhed i systemer med parallel skalering er to gange kopihastigheden fra den første disk til den anden (henholdsvis fra den anden til den første). Nu er hastigheden for tilføjelse og fjernelse af en anden disk tilsvarende 1.1 og 1.3 kopieringshastigheder.

Derudover er der annonceret en O(1) defragmenter, der vil behandle alle komponenter i en logisk volumen (inklusive proxy-disken) parallelt, dvs. i en tid, der ikke overstiger behandlingstiden for den største komponent separat.

Kilde: opennet.ru

Tilføj en kommentar