Reiser5 dosiersistema rendimentotestrezultoj publikigitaj

La rezultoj de agado-testoj de la projekto Reiser5 estis publikigitaj, kiu disvolvas signife restrukturitan version de la dosiersistemo Reiser4 kun subteno por logikaj volumoj kiuj havas "paralelan skalon", kiu, male al tradicia RAID, implicas la aktivan partoprenon de la dosiersistemo. en distribuado de datumoj inter la komponentaj aparatoj de la logika volumeno. De la perspektivo de administranto, la signifa diferenco de RAID estas ke la komponentoj de paralel-skala logika volumeno estas formatitaj blokaparatoj.

La prezentitaj testrezultoj taksas la agadon de oftaj dosieroperacioj, kiel ekzemple skribi dosieron al logika volumeno, legi dosieron el logika volumeno kunmetita de varia nombro da solidsubstancaj diskoj. La agado de operacioj sur logikaj volumoj, kiel ekzemple aldono de aparato al logika volumeno, forigo de aparato de logika volumeno, restarigo de datumoj de prokuraj diskoj kaj migrado de datumoj de regula (ne speciala) dosiero al specifa aparato, estis ankaŭ. mezurita.

Solidsubstancaj diskoj (SSD) en la kvanto de 4 kopioj estis uzataj por kunveni la volumojn. La rapideco de operacio sur logika volumeno estas difinita kiel la rilatumo de la kvanto de okupita spaco sur la tuta logika volumeno al la tempo necesa por kompletigi la operacion, inkluzive de plena sinkronigo kun la diskoj.

La rapideco de iu ajn operacio (krom la lavado de datumoj de prokura disko sur volumo kun malmulto da aparatoj) estas pli alta ol la rapideco de kopiado de datumoj de unu aparato al alia. Samtempe, kun pliiĝo de la nombro da aparatoj, el kiuj la volumo estas kunmetita, la rapideco de operacioj pliiĝas. La escepto estas la dosiermigra operacio, kies rapido asimptote alproksimiĝas (de supre) al la rapideco de skribado al la cela aparato. Malaltnivela sinsekva aliro: Aparato Legita, M/s Skribu, M/s DEV1 470 390 DEV2 530 420 Granda dosiero sinsekva legado/skribo (M/s): Nombro da diskoj en volumeno Skribu Legado 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 Seria kopiado de datumoj de/al rapidformata aparato De aparato Al aparato (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Aldono de aparato al logika volumo: Volumo Aldonota Aparato Rapido (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Forigi aparaton de logika volumo: Volumena Aparato forigota Rapido (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Restarigi datumojn de prokura disko: Volumo Prokura disko Rapido ​​(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+DEV4+DEV0 Dosiero Celo Velo427+DEV1+DEV2 Volumo MiV3+DEV4+Volumo MiV1+DE387+DEV1 Dosiero. (M/s) DEV2+DEV3+DEV1+DEV403 DEV1 2 DEV1+DEV427 +DEVXNUMX DEVXNUMX XNUMX DEVXNUMX+DEVXNUMX DEVXNUMX XNUMX

Notiĝas ke efikeco povas esti plu plibonigita se la proceduro por eldonado de I/O-petoj estas paraleligita trans komponentoj de la logika volumeno (nuntempe, por simpleco, tio estas farita en buklo kun ununura fadeno). Kaj ankaŭ se vi legas nur tiujn datumojn, kiuj estas submetitaj al movado dum rebalancado (nun, por simpleco, ĉiuj datumoj estas legitaj). La teoria limo por la rapideco de aldono/forigo de dua aparato en sistemoj kun paralela skalo estas duoble la kopirapideco de la unua disko ĝis la dua (respektive, de la dua ĝis la unua). Nun la rapideco aldoni kaj forigi duan diskon estas konforme 1.1 kaj 1.3 kopirapidoj.

Krome, estas anoncita O(1) defragmentilo, kiu paralele prilaboros ĉiujn komponentojn de logika volumeno (inkluzive de la prokura disko), t.e. en tempo ne superanta la pretigtempon de la plej granda komponanto aparte.

fonto: opennet.ru

Aldoni komenton