Reiser5 lêerstelsel prestasie toets resultate gepubliseer

Die resultate van prestasietoetse van die Reiser5-projek is gepubliseer, wat 'n aansienlik herontwerpte weergawe van die Reiser4-lêerstelsel ontwikkel met ondersteuning vir logiese volumes wat "parallelle skaal" het, wat, anders as tradisionele RAID, die aktiewe deelname van die lêerstelsel impliseer in die verspreiding van data tussen die komponenttoestelle van die logiese volume. Vanuit 'n administrateur se perspektief is die beduidende verskil van RAID dat die komponente van 'n parallelskaal logiese volume geformateerde bloktoestelle is.

Die voorgestelde toetsresultate evalueer die werkverrigting van algemene lêerbewerkings, soos die skryf van 'n lêer na 'n logiese volume, die lees van 'n lêer vanaf 'n logiese volume wat uit 'n veranderlike aantal vastetoestand-aandrywers bestaan. Die uitvoering van bedrywighede op logiese volumes, soos om 'n toestel by 'n logiese volume te voeg, 'n toestel van 'n logiese volume te verwyder, data vanaf instaanbedienerskywe terug te stel en data van 'n gewone (nie spesiale) lêer na 'n gespesifiseerde toestel te migreer, was ook gemeet.

Vastetoestand-aandrywers (SSD) in die hoeveelheid van 4 kopieë is gebruik om die volumes saam te stel. Die spoed van 'n bewerking op 'n logiese volume word gedefinieer as die verhouding van die hoeveelheid besette spasie op die hele logiese volume tot die tyd wat dit neem om die bewerking te voltooi, insluitend volle sinchronisasie met die aandrywers.

Die spoed van enige operasie (met die uitsondering van die spoel van data vanaf 'n instaanbediener op 'n volume wat uit 'n klein aantal toestelle bestaan) is hoër as die spoed om data van een toestel na 'n ander te kopieer. Terselfdertyd, met 'n toename in die aantal toestelle waaruit die volume saamgestel is, neem die spoed van bedrywighede toe. Die uitsondering is die lêermigrasie-operasie, waarvan die spoed asimptoties (van bo) die spoed van skryf na die teikentoestel benader. Laevlak sekwensiële toegang: Toestel Lees, M/s Skryf, M/s DEV1 470 390 DEV2 530 420 Groot lêer sekwensiële lees/skryf (M/s): Aantal skywe in volume Skryf Lees 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 Reekskopiering van data van/na geformateerde toestel vanaf toestel (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Voeg 'n toestel by 'n logiese volume: Volume Toestel wat bygevoeg moet word Spoed ​​(M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Verwyder 'n toestel vanaf 'n logiese volume: Volume Toestel wat verwyder moet word Spoed​(M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Stel data terug vanaf instaanskyf: Volume Proxy skyf Spoed ​(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 Deel 2 DeV3+4 Device 0 Deel 427+DEV1+2 Device Spoed ​​(M/s) DEV3+DEV4+DEV1+DEV387 DEV1 2 DEV3+DEV1 +DEV403 DEV1 2 DEV1+DEV427 DEVXNUMX XNUMX

Daar word kennis geneem dat werkverrigting verder verbeter kan word as die prosedure vir die uitreiking van I/O-versoeke geparallelleer word oor komponente van die logiese volume (tans, vir eenvoud, word dit in 'n lus met 'n enkele draad gedoen). En ook as jy net daardie data lees wat onderhewig is aan beweging tydens herbalansering (nou, vir eenvoud, word alle data gelees). Die teoretiese limiet vir die spoed om 'n tweede toestel by te voeg/verwyder in stelsels met parallelle skaal is twee keer die kopieerspoed van die eerste skyf na die tweede (onderskeidelik van die tweede na die eerste). Nou is die spoed van byvoeging en verwydering van 'n tweede skyf dienooreenkomstig 1.1 en 1.3 kopieerspoed.

Daarbenewens is 'n O(1)-defragmenteerder aangekondig wat alle komponente van 'n logiese volume (insluitend die proxy-skyf) parallel sal verwerk, d.w.s. in 'n tyd wat nie die verwerkingstyd van die grootste komponent afsonderlik oorskry nie.

Bron: opennet.ru

Voeg 'n opmerking